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");
47 super.OnEngineStart();
112 if (!super.CanReleaseAttachment(attachment))
117 string attType = attachment.GetType();
152 if ( !super.CanDisplayAttachmentCategory(category_name))
158 if (category_name.
Contains(
"engine"))
166 if (category_name.
Contains(
"trunk"))
179 if ( !super.CanDisplayCargo() )
192 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
200 case "Sedan_02_Door_1_1":
201 return TranslateAnimationPhaseToCarDoorState(
"DoorsDriver");
203 case "Sedan_02_Door_2_1":
204 return TranslateAnimationPhaseToCarDoorState(
"DoorsCoDriver");
206 case "Sedan_02_Door_1_2":
207 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo1");
209 case "Sedan_02_Door_2_2":
210 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo2");
212 case "Sedan_02_Hood":
213 return TranslateAnimationPhaseToCarDoorState(
"DoorsHood");
215 case "Sedan_02_Trunk":
216 return TranslateAnimationPhaseToCarDoorState(
"DoorsTrunk");
264 return "doors_driver";
267 return "doors_codriver";
270 return "doors_cargo1";
273 return "doors_cargo2";
277 return super.GetDoorSelectionNameFromSeatPos(posIdx);
285 return "Sedan_02_Door_1_1";
288 return "Sedan_02_Door_2_1";
291 return "Sedan_02_Door_1_2";
294 return "Sedan_02_Door_2_2";
298 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
331 return super.OnSound(ctrl, oldValue);
339 return "DoorsDriver";
340 case "doors_codriver":
341 return "DoorsCoDriver";
343 return "DoorsCargo1";
345 return "DoorsCargo2";
371 return nextSeat == 1;
374 return nextSeat == 0;
377 return nextSeat == 3;
380 return nextSeat == 2;
388 switch (pCurrentSeat)
391 return pDoorsSelection ==
"DoorsDriver";
394 return pDoorsSelection ==
"DoorsCoDriver";
397 return pDoorsSelection ==
"DoorsCargo1";
400 return pDoorsSelection ==
"DoorsCargo2";
408 SpawnUniversalParts();
409 SpawnAdditionalItems();
412 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
413 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
414 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
415 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
416 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
418 GetInventory().CreateInInventory(
"Sedan_02_Door_1_1");
419 GetInventory().CreateInInventory(
"Sedan_02_Door_1_2");
420 GetInventory().CreateInInventory(
"Sedan_02_Door_2_1");
421 GetInventory().CreateInInventory(
"Sedan_02_Door_2_2");
422 GetInventory().CreateInInventory(
"Sedan_02_Hood");
423 GetInventory().CreateInInventory(
"Sedan_02_Trunk");
426 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
427 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
435 SpawnUniversalParts();
436 SpawnAdditionalItems();
439 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
440 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
441 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
442 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
444 GetInventory().CreateInInventory(
"Sedan_02_Door_1_1_Red");
445 GetInventory().CreateInInventory(
"Sedan_02_Door_1_2_Red");
446 GetInventory().CreateInInventory(
"Sedan_02_Door_2_1_Red");
447 GetInventory().CreateInInventory(
"Sedan_02_Door_2_2_Red");
448 GetInventory().CreateInInventory(
"Sedan_02_Hood_Red");
449 GetInventory().CreateInInventory(
"Sedan_02_Trunk_Red");
452 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
453 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
461 SpawnUniversalParts();
462 SpawnAdditionalItems();
465 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
466 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
467 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
468 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
470 GetInventory().CreateInInventory(
"Sedan_02_Door_1_1_Grey");
471 GetInventory().CreateInInventory(
"Sedan_02_Door_1_2_Grey");
472 GetInventory().CreateInInventory(
"Sedan_02_Door_2_1_Grey");
473 GetInventory().CreateInInventory(
"Sedan_02_Door_2_2_Grey");
474 GetInventory().CreateInInventory(
"Sedan_02_Hood_Grey");
475 GetInventory().CreateInInventory(
"Sedan_02_Trunk_Grey");
478 GetInventory().CreateInInventory(
"Sedan_02_Wheel");
479 GetInventory().CreateInInventory(
"Sedan_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.