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");
56 super.OnEngineStart();
128 if (!super.CanReleaseAttachment(attachment))
135 string attType = attachment.GetType();
136 if (attType ==
"CarRadiator" || attType ==
"CarBattery" || attType ==
"SparkPlug")
152 if (!super.CanDisplayAttachmentCategory(category_name))
158 if (category_name.
Contains(
"engine"))
171 if (!super.CanDisplayCargo())
188 Class.
CastTo(carDoor, FindAttachmentBySlotName(slotType));
196 case "NivaDriverDoors":
197 return TranslateAnimationPhaseToCarDoorState(
"DoorsDriver");
199 case "NivaCoDriverDoors":
200 return TranslateAnimationPhaseToCarDoorState(
"DoorsCoDriver");
203 return TranslateAnimationPhaseToCarDoorState(
"DoorsHood");
206 return TranslateAnimationPhaseToCarDoorState(
"DoorsTrunk");
220 else if (GetAnimationPhase(
"SeatDriver") > 0.5)
228 else if (GetAnimationPhase(
"SeatCoDriver") > 0.5)
236 else if (GetAnimationPhase(
"SeatDriver") <= 0.5)
244 else if (GetAnimationPhase(
"SeatCoDriver") <= 0.5)
259 return "doors_driver";
262 return "doors_codriver";
265 return super.GetDoorSelectionNameFromSeatPos(posIdx);
274 return "NivaDriverDoors";
277 return "NivaCoDriverDoors";
280 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
327 return super.OnSound(ctrl, oldValue);
335 return "DoorsDriver";
336 case "doors_codriver":
337 return "DoorsCoDriver";
342 case "seatback_driver":
344 case "seatback_codriver":
345 return "SeatCoDriver";
356 case "seatback_driver":
358 return "seat_con_1_1";
359 case "seat_codriver":
360 case "seatback_codriver":
362 return "seat_con_2_1";
372 case "seatback_driver":
374 case "seatback_codriver":
393 if (nextSeat == 0 && GetAnimationPhase(
"SeatDriver") > 0.5)
396 if (nextSeat == 1 && GetAnimationPhase(
"SeatCoDriver") > 0.5)
402 return nextSeat == 1;
405 return nextSeat == 0;
408 return nextSeat == 3;
411 return nextSeat == 2;
419 switch (pCurrentSeat)
422 return pDoorsSelection ==
"DoorsDriver";
425 return pDoorsSelection ==
"DoorsCoDriver";
428 return pDoorsSelection ==
"DoorsDriver";
431 return pDoorsSelection ==
"DoorsCoDriver";
439 switch (pDoorSelection)
443 case "DoorsCoDriver":
459 SpawnUniversalParts();
460 SpawnAdditionalItems();
484 SpawnUniversalParts();
485 SpawnAdditionalItems();
509 SpawnUniversalParts();
510 SpawnAdditionalItems();
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.
EntityAI CreateInInventory(string type)
creates entity somewhere in inventory
script counterpart to engine's class Inventory
override void OnDebugSpawn()
original Timer deletes m_params which is unwanted
DayZPlayerConstants
defined in C++
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.