11 m_EngineStartOK =
"Hatchback_02_engine_start_SoundSet";
12 m_EngineStartBattery =
"Hatchback_02_engine_failed_start_battery_SoundSet";
13 m_EngineStartPlug =
"Hatchback_02_engine_failed_start_sparkplugs_SoundSet";
14 m_EngineStartFuel =
"Hatchback_02_engine_failed_start_fuel_SoundSet";
15 m_EngineStop =
"Hatchback_02_engine_stop_SoundSet";
16 m_EngineStopFuel =
"Hatchback_02_engine_stop_fuel_SoundSet";
18 m_CarDoorOpenSound =
"offroad_door_open_SoundSet";
19 m_CarDoorCloseSound =
"offroad_door_close_SoundSet";
21 m_CarHornShortSoundName =
"Hatchback_02_Horn_Short_SoundSet";
22 m_CarHornLongSoundName =
"Hatchback_02_Horn_SoundSet";
24 SetEnginePos(
"0 0.7 1.4");
54 super.OnEngineStart();
121 if (!super.CanReleaseAttachment(attachment))
128 string attType = attachment.GetType();
129 if (attType ==
"CarRadiator" || attType ==
"CarBattery" || attType ==
"SparkPlug")
146 if ( !super.CanDisplayAttachmentCategory( category_name ) )
151 if ( category_name.
Contains(
"engine") )
162 if ( !super.CanDisplayCargo() )
175 Class.
CastTo(carDoor, FindAttachmentBySlotName(slotType));
183 case "Hatchback_02_Door_1_1":
184 return TranslateAnimationPhaseToCarDoorState(
"DoorsDriver");
186 case "Hatchback_02_Door_2_1":
187 return TranslateAnimationPhaseToCarDoorState(
"DoorsCoDriver");
189 case "Hatchback_02_Door_1_2":
190 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo1");
192 case "Hatchback_02_Door_2_2":
193 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo2");
195 case "Hatchback_02_Hood":
196 return TranslateAnimationPhaseToCarDoorState(
"DoorsHood");
198 case "Hatchback_02_Trunk":
199 return TranslateAnimationPhaseToCarDoorState(
"DoorsTrunk");
251 return "doors_driver";
254 return "doors_codriver";
257 return "doors_cargo1";
260 return "doors_cargo2";
264 return super.GetDoorSelectionNameFromSeatPos(posIdx);
272 return "Hatchback_02_Door_1_1";
275 return "Hatchback_02_Door_2_1";
278 return "Hatchback_02_Door_1_2";
281 return "Hatchback_02_Door_2_2";
285 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
318 return super.OnSound(ctrl, oldValue);
326 return "DoorsDriver";
327 case "doors_codriver":
328 return "DoorsCoDriver";
330 return "DoorsCargo1";
332 return "DoorsCargo2";
358 return nextSeat == 1;
360 return nextSeat == 0;
362 return nextSeat == 3;
364 return nextSeat == 2;
372 switch (pCurrentSeat)
375 return pDoorsSelection ==
"DoorsDriver";
377 return pDoorsSelection ==
"DoorsCoDriver";
379 return pDoorsSelection ==
"DoorsCargo1";
381 return pDoorsSelection ==
"DoorsCargo2";
389 SpawnUniversalParts();
390 SpawnAdditionalItems();
416 SpawnUniversalParts();
417 SpawnAdditionalItems();
443 SpawnUniversalParts();
444 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.