11 m_EngineStartOK =
"CivilianSedan_engine_start_SoundSet";
12 m_EngineStartBattery =
"CivilianSedan_engine_failed_start_battery_SoundSet";
13 m_EngineStartPlug =
"CivilianSedan_engine_failed_start_sparkplugs_SoundSet";
14 m_EngineStartFuel =
"CivilianSedan_engine_failed_start_fuel_SoundSet";
15 m_EngineStop =
"CivilianSedan_engine_stop_SoundSet";
16 m_EngineStopFuel =
"CivilianSedan_engine_stop_fuel_SoundSet";
18 m_CarDoorOpenSound =
"offroad_door_open_SoundSet";
19 m_CarDoorCloseSound =
"offroad_door_close_SoundSet";
21 m_CarHornShortSoundName =
"CivilianSedan_Horn_Short_SoundSet";
22 m_CarHornLongSoundName =
"CivilianSedan_Horn_SoundSet";
24 SetEnginePos(
"0 0.7 1.6");
47 super.OnEngineStart();
117 if( !super.CanReleaseAttachment( attachment ) )
120 string attType = attachment.GetType();
124 if ( attType ==
"CarRadiator" || attType ==
"CarBattery" || attType ==
"SparkPlug")
139 if (!super.CanDisplayAttachmentCategory(category_name))
144 if (category_name.
Contains(
"engine"))
155 if ( !super.CanDisplayCargo() )
168 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
176 case "CivSedanDriverDoors":
177 return TranslateAnimationPhaseToCarDoorState(
"DoorsDriver");
180 case "CivSedanCoDriverDoors":
181 return TranslateAnimationPhaseToCarDoorState(
"DoorsCoDriver");
184 case "CivSedanCargo1Doors":
185 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo1");
188 case "CivSedanCargo2Doors":
189 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo2");
192 case "CivSedanTrunk":
193 return TranslateAnimationPhaseToCarDoorState(
"DoorsTrunk");
197 return TranslateAnimationPhaseToCarDoorState(
"DoorsHood");
246 return "doors_driver";
249 return "doors_codriver";
252 return "doors_cargo1";
255 return "doors_cargo2";
259 return super.GetDoorSelectionNameFromSeatPos(posIdx);
267 return "CivSedanDriverDoors";
270 return "CivSedanCoDriverDoors";
273 return "CivSedanCargo1Doors";
276 return "CivSedanCargo2Doors";
280 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
325 return super.OnSound(ctrl, oldValue);
333 return "DoorsDriver";
334 case "doors_codriver":
335 return "DoorsCoDriver";
337 return "DoorsCargo1";
339 return "DoorsCargo2";
364 return nextSeat == 1;
367 return nextSeat == 0;
370 return nextSeat == 3;
373 return nextSeat == 2;
381 switch (pCurrentSeat)
384 return pDoorsSelection ==
"DoorsDriver";
387 return pDoorsSelection ==
"DoorsCoDriver";
390 return pDoorsSelection ==
"DoorsCargo1";
393 return pDoorsSelection ==
"DoorsCargo2";
401 SpawnUniversalParts();
402 SpawnAdditionalItems();
405 GetInventory().CreateInInventory(
"CivSedanWheel");
406 GetInventory().CreateInInventory(
"CivSedanWheel");
407 GetInventory().CreateInInventory(
"CivSedanWheel");
408 GetInventory().CreateInInventory(
"CivSedanWheel");
410 GetInventory().CreateInInventory(
"CivSedanDoors_Driver");
411 GetInventory().CreateInInventory(
"CivSedanDoors_CoDriver");
412 GetInventory().CreateInInventory(
"CivSedanDoors_BackLeft");
413 GetInventory().CreateInInventory(
"CivSedanDoors_BackRight");
414 GetInventory().CreateInInventory(
"CivSedanHood");
415 GetInventory().CreateInInventory(
"CivSedanTrunk");
418 GetInventory().CreateInInventory(
"CivSedanWheel");
419 GetInventory().CreateInInventory(
"CivSedanWheel");
432 SpawnUniversalParts();
433 SpawnAdditionalItems();
436 GetInventory().CreateInInventory(
"CivSedanWheel");
437 GetInventory().CreateInInventory(
"CivSedanWheel");
438 GetInventory().CreateInInventory(
"CivSedanWheel");
439 GetInventory().CreateInInventory(
"CivSedanWheel");
441 GetInventory().CreateInInventory(
"CivSedanDoors_Driver_Wine");
442 GetInventory().CreateInInventory(
"CivSedanDoors_CoDriver_Wine");
443 GetInventory().CreateInInventory(
"CivSedanDoors_BackLeft_Wine");
444 GetInventory().CreateInInventory(
"CivSedanDoors_BackRight_Wine");
445 GetInventory().CreateInInventory(
"CivSedanHood_Wine");
446 GetInventory().CreateInInventory(
"CivSedanTrunk_Wine");
449 GetInventory().CreateInInventory(
"CivSedanWheel");
450 GetInventory().CreateInInventory(
"CivSedanWheel");
458 SpawnUniversalParts();
459 SpawnAdditionalItems();
462 GetInventory().CreateInInventory(
"CivSedanWheel");
463 GetInventory().CreateInInventory(
"CivSedanWheel");
464 GetInventory().CreateInInventory(
"CivSedanWheel");
465 GetInventory().CreateInInventory(
"CivSedanWheel");
467 GetInventory().CreateInInventory(
"CivSedanDoors_Driver_Black");
468 GetInventory().CreateInInventory(
"CivSedanDoors_CoDriver_Black");
469 GetInventory().CreateInInventory(
"CivSedanDoors_BackLeft_Black");
470 GetInventory().CreateInInventory(
"CivSedanDoors_BackRight_Black");
471 GetInventory().CreateInInventory(
"CivSedanHood_Black");
472 GetInventory().CreateInInventory(
"CivSedanTrunk_Black");
475 GetInventory().CreateInInventory(
"CivSedanWheel");
476 GetInventory().CreateInInventory(
"CivSedanWheel");
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
override int GetCarDoorsState(string slotType)
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()
override float OnSound(CarSoundCtrl ctrl, float oldValue)
override float GetTransportCameraDistance()
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 float GetPushForceCoefficientMultiplier()
override void OnEngineStop()
override bool CanDisplayAttachmentCategory(string category_name)
override int GetSeatAnimationType(int posIdx)
ref UniversalTemperatureSourceSettings m_UTSSettings
override void OnDebugSpawn()
Super root of all classes in Enforce script.
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.