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");
47 super.OnEngineStart();
112 if (!super.CanReleaseAttachment(attachment))
119 string attType = attachment.GetType();
120 if (attType ==
"CarRadiator" || attType ==
"CarBattery" || attType ==
"SparkPlug")
137 if ( !super.CanDisplayAttachmentCategory( category_name ) )
142 if ( category_name.
Contains(
"engine") )
153 if ( !super.CanDisplayCargo() )
166 Class.
CastTo(carDoor, FindAttachmentBySlotName(slotType));
174 case "Hatchback_02_Door_1_1":
175 return TranslateAnimationPhaseToCarDoorState(
"DoorsDriver");
177 case "Hatchback_02_Door_2_1":
178 return TranslateAnimationPhaseToCarDoorState(
"DoorsCoDriver");
180 case "Hatchback_02_Door_1_2":
181 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo1");
183 case "Hatchback_02_Door_2_2":
184 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo2");
186 case "Hatchback_02_Hood":
187 return TranslateAnimationPhaseToCarDoorState(
"DoorsHood");
189 case "Hatchback_02_Trunk":
190 return TranslateAnimationPhaseToCarDoorState(
"DoorsTrunk");
242 return "doors_driver";
245 return "doors_codriver";
248 return "doors_cargo1";
251 return "doors_cargo2";
255 return super.GetDoorSelectionNameFromSeatPos(posIdx);
263 return "Hatchback_02_Door_1_1";
266 return "Hatchback_02_Door_2_1";
269 return "Hatchback_02_Door_1_2";
272 return "Hatchback_02_Door_2_2";
276 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
309 return super.OnSound(ctrl, oldValue);
317 return "DoorsDriver";
318 case "doors_codriver":
319 return "DoorsCoDriver";
321 return "DoorsCargo1";
323 return "DoorsCargo2";
349 return nextSeat == 1;
351 return nextSeat == 0;
353 return nextSeat == 3;
355 return nextSeat == 2;
363 switch (pCurrentSeat)
366 return pDoorsSelection ==
"DoorsDriver";
368 return pDoorsSelection ==
"DoorsCoDriver";
370 return pDoorsSelection ==
"DoorsCargo1";
372 return pDoorsSelection ==
"DoorsCargo2";
380 SpawnUniversalParts();
381 SpawnAdditionalItems();
384 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
385 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
386 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
387 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
389 GetInventory().CreateInInventory(
"Hatchback_02_Door_1_1");
390 GetInventory().CreateInInventory(
"Hatchback_02_Door_1_2");
391 GetInventory().CreateInInventory(
"Hatchback_02_Door_2_1");
392 GetInventory().CreateInInventory(
"Hatchback_02_Door_2_2");
393 GetInventory().CreateInInventory(
"Hatchback_02_Hood");
394 GetInventory().CreateInInventory(
"Hatchback_02_Trunk");
397 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
398 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
406 SpawnUniversalParts();
407 SpawnAdditionalItems();
410 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
411 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
412 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
413 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
415 GetInventory().CreateInInventory(
"Hatchback_02_Door_1_1_Black");
416 GetInventory().CreateInInventory(
"Hatchback_02_Door_1_2_Black");
417 GetInventory().CreateInInventory(
"Hatchback_02_Door_2_1_Black");
418 GetInventory().CreateInInventory(
"Hatchback_02_Door_2_2_Black");
419 GetInventory().CreateInInventory(
"Hatchback_02_Hood_Black");
420 GetInventory().CreateInInventory(
"Hatchback_02_Trunk_Black");
423 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
424 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
432 SpawnUniversalParts();
433 SpawnAdditionalItems();
436 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
437 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
438 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
439 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
441 GetInventory().CreateInInventory(
"Hatchback_02_Door_1_1_Blue");
442 GetInventory().CreateInInventory(
"Hatchback_02_Door_1_2_Blue");
443 GetInventory().CreateInInventory(
"Hatchback_02_Door_2_1_Blue");
444 GetInventory().CreateInInventory(
"Hatchback_02_Door_2_2_Blue");
445 GetInventory().CreateInInventory(
"Hatchback_02_Hood_Blue");
446 GetInventory().CreateInInventory(
"Hatchback_02_Trunk_Blue");
449 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
450 GetInventory().CreateInInventory(
"Hatchback_02_Wheel");
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.
override void OnDebugSpawn()
original Timer deletes m_params which is unwanted
DayZPlayerConstants
defined in C++
proto native CGame GetGame()
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.