9 m_dmgContactCoef = 0.0790;
11 m_EngineStartOK =
"Sedan_02_engine_start_SoundSet";
12 m_EngineStartBattery =
"Sedan_02_engine_failed_start_battery_SoundSet";
13 m_EngineStartPlug =
"Sedan_02_engine_failed_start_sparkplugs_SoundSet";
14 m_EngineStartFuel =
"Sedan_02_engine_failed_start_fuel_SoundSet";
15 m_EngineStop =
"Sedan_02_engine_stop_SoundSet";
16 m_EngineStopFuel =
"Sedan_02_engine_stop_fuel_SoundSet";
18 m_CarDoorOpenSound =
"offroad_door_open_SoundSet";
19 m_CarDoorCloseSound =
"offroad_door_close_SoundSet";
21 m_CarHornShortSoundName =
"Sedan_02_Horn_Short_SoundSet";
22 m_CarHornLongSoundName =
"Sedan_02_Horn_SoundSet";
24 SetEnginePos(
"0 0.7 -1.7");
54 super.OnEngineStart();
121 if (!super.CanReleaseAttachment(attachment))
126 string attType = attachment.GetType();
161 if ( !super.CanDisplayAttachmentCategory(category_name))
167 if (category_name.
Contains(
"engine"))
175 if (category_name.
Contains(
"trunk"))
188 if ( !super.CanDisplayCargo() )
201 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
209 case "Sedan_02_Door_1_1":
210 return TranslateAnimationPhaseToCarDoorState(
"DoorsDriver");
212 case "Sedan_02_Door_2_1":
213 return TranslateAnimationPhaseToCarDoorState(
"DoorsCoDriver");
215 case "Sedan_02_Door_1_2":
216 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo1");
218 case "Sedan_02_Door_2_2":
219 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo2");
221 case "Sedan_02_Hood":
222 return TranslateAnimationPhaseToCarDoorState(
"DoorsHood");
224 case "Sedan_02_Trunk":
225 return TranslateAnimationPhaseToCarDoorState(
"DoorsTrunk");
273 return "doors_driver";
276 return "doors_codriver";
279 return "doors_cargo1";
282 return "doors_cargo2";
286 return super.GetDoorSelectionNameFromSeatPos(posIdx);
294 return "Sedan_02_Door_1_1";
297 return "Sedan_02_Door_2_1";
300 return "Sedan_02_Door_1_2";
303 return "Sedan_02_Door_2_2";
307 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
340 return super.OnSound(ctrl, oldValue);
348 return "DoorsDriver";
349 case "doors_codriver":
350 return "DoorsCoDriver";
352 return "DoorsCargo1";
354 return "DoorsCargo2";
380 return nextSeat == 1;
383 return nextSeat == 0;
386 return nextSeat == 3;
389 return nextSeat == 2;
397 switch (pCurrentSeat)
400 return pDoorsSelection ==
"DoorsDriver";
403 return pDoorsSelection ==
"DoorsCoDriver";
406 return pDoorsSelection ==
"DoorsCargo1";
409 return pDoorsSelection ==
"DoorsCargo2";
417 SpawnUniversalParts();
418 SpawnAdditionalItems();
445 SpawnUniversalParts();
446 SpawnAdditionalItems();
472 SpawnUniversalParts();
473 SpawnAdditionalItems();
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
ref UniversalTemperatureSourceSettings m_UTSSettings
ref UniversalTemperatureSource m_UTSource
override int GetCarDoorsState(string slotType)
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()
override float OnSound(CarSoundCtrl ctrl, float oldValue)
override string GetDoorSelectionNameFromSeatPos(int posIdx)
override int GetAnimInstance()
override CarRearLightBase CreateRearLight()
override void OnDebugSpawn()
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
override CarLightBase CreateFrontLight()
override bool IsVitalGlowPlug()
override int GetCarDoorsState(string slotType)
override bool IsVitalTruckBattery()
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
override string GetAnimSourceFromSelection(string selection)
override bool CanDisplayCargo()
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
override void EOnPostSimulate(IEntity other, float timeSlice)
override void OnEngineStart()
override bool CanReleaseAttachment(EntityAI attachment)
override bool CrewCanGetThrough(int posIdx)
ref UniversalTemperatureSource m_UTSource
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
bool CanManipulateSpareWheel(string slotSelectionName)
override void OnEngineStop()
override bool CanDisplayAttachmentCategory(string category_name)
override int GetSeatAnimationType(int posIdx)
ref UniversalTemperatureSourceSettings m_UTSSettings
Super root of all classes in Enforce script.
EntityAI CreateInInventory(string type)
creates entity somewhere in inventory
script counterpart to engine's class Inventory
override void OnDebugSpawn()
original Timer deletes m_params which is unwanted
DayZPlayerConstants
defined in C++
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
static const float ITEM_TEMPERATURE_NEUTRAL_ZONE_MIDDLE
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.
bool Contains(string sample)
Returns true if sample is substring of string.
proto int ToLower()
Changes string to lowercase. Returns length.