11 m_EngineStartOK =
"offroad_engine_start_SoundSet";
12 m_EngineStartBattery =
"offroad_engine_failed_start_battery_SoundSet";
13 m_EngineStartPlug =
"offroad_engine_failed_start_sparkplugs_SoundSet";
14 m_EngineStartFuel =
"offroad_engine_failed_start_fuel_SoundSet";
15 m_EngineStop =
"offroad_engine_stop_SoundSet";
16 m_EngineStopFuel =
"offroad_engine_stop_fuel_SoundSet";
18 m_CarDoorOpenSound =
"offroad_door_open_SoundSet";
19 m_CarDoorCloseSound =
"offroad_door_close_SoundSet";
20 m_CarSeatShiftInSound =
"Offroad_SeatShiftIn_SoundSet";
21 m_CarSeatShiftOutSound =
"Offroad_SeatShiftOut_SoundSet";
23 m_CarHornShortSoundName =
"Offroad_Horn_Short_SoundSet";
24 m_CarHornLongSoundName =
"Offroad_Horn_SoundSet";
26 SetEnginePos(
"0 0.7 1.2");
49 super.OnEngineStart();
119 if (!super.CanReleaseAttachment(attachment))
126 string attType = attachment.GetType();
127 if (attType ==
"CarRadiator" || attType ==
"CarBattery" || attType ==
"SparkPlug")
143 if (!super.CanDisplayAttachmentCategory(category_name))
149 if (category_name.
Contains(
"engine"))
162 if (!super.CanDisplayCargo())
179 Class.
CastTo(carDoor, FindAttachmentBySlotName(slotType));
187 case "NivaDriverDoors":
188 return TranslateAnimationPhaseToCarDoorState(
"DoorsDriver");
190 case "NivaCoDriverDoors":
191 return TranslateAnimationPhaseToCarDoorState(
"DoorsCoDriver");
194 return TranslateAnimationPhaseToCarDoorState(
"DoorsHood");
197 return TranslateAnimationPhaseToCarDoorState(
"DoorsTrunk");
211 else if (GetAnimationPhase(
"SeatDriver") > 0.5)
219 else if (GetAnimationPhase(
"SeatCoDriver") > 0.5)
227 else if (GetAnimationPhase(
"SeatDriver") <= 0.5)
235 else if (GetAnimationPhase(
"SeatCoDriver") <= 0.5)
250 return "doors_driver";
253 return "doors_codriver";
256 return super.GetDoorSelectionNameFromSeatPos(posIdx);
265 return "NivaDriverDoors";
268 return "NivaCoDriverDoors";
271 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
318 return super.OnSound(ctrl, oldValue);
326 return "DoorsDriver";
327 case "doors_codriver":
328 return "DoorsCoDriver";
333 case "seatback_driver":
335 case "seatback_codriver":
336 return "SeatCoDriver";
347 case "seatback_driver":
349 return "seat_con_1_1";
350 case "seat_codriver":
351 case "seatback_codriver":
353 return "seat_con_2_1";
363 case "seatback_driver":
365 case "seatback_codriver":
384 if (nextSeat == 0 && GetAnimationPhase(
"SeatDriver") > 0.5)
387 if (nextSeat == 1 && GetAnimationPhase(
"SeatCoDriver") > 0.5)
393 return nextSeat == 1;
396 return nextSeat == 0;
399 return nextSeat == 3;
402 return nextSeat == 2;
410 switch (pCurrentSeat)
413 return pDoorsSelection ==
"DoorsDriver";
416 return pDoorsSelection ==
"DoorsCoDriver";
419 return pDoorsSelection ==
"DoorsDriver";
422 return pDoorsSelection ==
"DoorsCoDriver";
430 switch (pDoorSelection)
434 case "DoorsCoDriver":
450 SpawnUniversalParts();
451 SpawnAdditionalItems();
454 GetInventory().CreateInInventory(
"HatchbackWheel");
455 GetInventory().CreateInInventory(
"HatchbackWheel");
456 GetInventory().CreateInInventory(
"HatchbackWheel" );
457 GetInventory().CreateInInventory(
"HatchbackWheel");
459 GetInventory().CreateInInventory(
"HatchbackDoors_Driver");
460 GetInventory().CreateInInventory(
"HatchbackDoors_CoDriver");
461 GetInventory().CreateInInventory(
"HatchbackHood");
462 GetInventory().CreateInInventory(
"HatchbackTrunk");
465 GetInventory().CreateInInventory(
"HatchbackWheel");
466 GetInventory().CreateInInventory(
"HatchbackWheel");
474 SpawnUniversalParts();
475 SpawnAdditionalItems();
478 GetInventory().CreateInInventory(
"HatchbackWheel");
479 GetInventory().CreateInInventory(
"HatchbackWheel");
480 GetInventory().CreateInInventory(
"HatchbackWheel");
481 GetInventory().CreateInInventory(
"HatchbackWheel");
483 GetInventory().CreateInInventory(
"HatchbackDoors_Driver_White");
484 GetInventory().CreateInInventory(
"HatchbackDoors_CoDriver_White");
485 GetInventory().CreateInInventory(
"HatchbackHood_White");
486 GetInventory().CreateInInventory(
"HatchbackTrunk_White");
489 GetInventory().CreateInInventory(
"HatchbackWheel");
490 GetInventory().CreateInInventory(
"HatchbackWheel");
498 SpawnUniversalParts();
499 SpawnAdditionalItems();
502 GetInventory().CreateInInventory(
"HatchbackWheel");
503 GetInventory().CreateInInventory(
"HatchbackWheel");
504 GetInventory().CreateInInventory(
"HatchbackWheel");
505 GetInventory().CreateInInventory(
"HatchbackWheel");
507 GetInventory().CreateInInventory(
"HatchbackDoors_Driver_Blue");
508 GetInventory().CreateInInventory(
"HatchbackDoors_CoDriver_Blue");
509 GetInventory().CreateInInventory(
"HatchbackHood_Blue");
510 GetInventory().CreateInInventory(
"HatchbackTrunk_Blue");
513 GetInventory().CreateInInventory(
"HatchbackWheel");
514 GetInventory().CreateInInventory(
"HatchbackWheel");
void AddAction(typename actionName)
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 float GetTransportCameraDistance()
override string GetDoorSelectionNameFromSeatPos(int posIdx)
override int GetAnimInstance()
override int GetCrewIndex(string selection)
override CarRearLightBase CreateRearLight()
override void OnDebugSpawn()
override int GetSeatIndexFromDoor(string pDoorSelection)
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
override string GetDoorConditionPointFromSelection(string selection)
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 void SetActions()
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.