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
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)
override void OnDebugSpawn()
Internal ancestor of all Entity implementations.
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()