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
override int GetCarDoorsState(string slotType)
override void OnDebugSpawn()
override bool CanDisplayAttachmentCategory(string category_name)
override void EOnPostSimulate(IEntity other, float timeSlice)
ref UniversalTemperatureSourceSettings m_UTSSettings
override float GetTransportCameraDistance()
override bool IsVitalGlowPlug()
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
override bool CanDisplayCargo()
override int GetAnimInstance()
override bool CrewCanGetThrough(int posIdx)
override CarLightBase CreateFrontLight()
override int GetSeatIndexFromDoor(string pDoorSelection)
override CarRearLightBase CreateRearLight()
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
override float OnSound(CarSoundCtrl ctrl, float oldValue)
override bool IsVitalTruckBattery()
override int GetCrewIndex(string selection)
override bool CanReleaseAttachment(EntityAI attachment)
override void OnEngineStart()
override string GetAnimSourceFromSelection(string selection)
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
override string GetDoorConditionPointFromSelection(string selection)
override string GetDoorSelectionNameFromSeatPos(int posIdx)
override int GetSeatAnimationType(int posIdx)
ref UniversalTemperatureSource m_UTSource
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
bool CanManipulateSpareWheel(string slotSelectionName)
override void SetActions()
override void OnEngineStop()
Super root of all classes in Enforce script.
script counterpart to engine's class Inventory
EntityAI CreateInInventory(string type)
Internal ancestor of all Entity implementations.
override void OnDebugSpawn()
original Timer deletes m_params which is unwanted
DayZPlayerConstants
defined in C++
ref UniversalTemperatureSourceSettings m_UTSSettings
ref UniversalTemperatureSource m_UTSource
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.
override int GetCarDoorsState(string slotType)
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()