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
override int GetCarDoorsState(string slotType)
override void OnDebugSpawn()
override bool CanDisplayAttachmentCategory(string category_name)
override void EOnPostSimulate(IEntity other, float timeSlice)
ref UniversalTemperatureSourceSettings m_UTSSettings
override bool IsVitalGlowPlug()
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
override bool CanDisplayCargo()
override int GetAnimInstance()
override bool CrewCanGetThrough(int posIdx)
override CarLightBase CreateFrontLight()
override CarRearLightBase CreateRearLight()
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
override float OnSound(CarSoundCtrl ctrl, float oldValue)
override bool IsVitalTruckBattery()
override bool CanReleaseAttachment(EntityAI attachment)
override void OnEngineStart()
override string GetAnimSourceFromSelection(string selection)
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
override string GetDoorSelectionNameFromSeatPos(int posIdx)
override int GetSeatAnimationType(int posIdx)
ref UniversalTemperatureSource m_UTSource
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
bool CanManipulateSpareWheel(string slotSelectionName)
override void OnEngineStop()
Super root of all classes in Enforce script.
script counterpart to engine's class Inventory
EntityAI CreateInInventory(string type)
Internal ancestor of all Entity implementations.
override void OnDebugSpawn()
original Timer deletes m_params which is unwanted
DayZPlayerConstants
defined in C++
ref UniversalTemperatureSourceSettings m_UTSSettings
ref UniversalTemperatureSource m_UTSource
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.
override int GetCarDoorsState(string slotType)
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()