3 protected ref UniversalTemperatureSource
m_UTSource;
4 protected ref UniversalTemperatureSourceSettings
m_UTSSettings;
11 m_EngineStartOK =
"Offroad_02_engine_start_SoundSet";
12 m_EngineStartBattery =
"Offroad_02_engine_failed_start_battery_SoundSet";
13 m_EngineStartPlug =
"Offroad_02_engine_failed_start_sparkplugs_SoundSet";
14 m_EngineStartFuel =
"Offroad_02_engine_failed_start_fuel_SoundSet";
15 m_EngineStop =
"Offroad_02_engine_stop_SoundSet";
16 m_EngineStopFuel =
"offroad_engine_stop_fuel_SoundSet";
18 m_CarDoorOpenSound =
"offroad_02_door_open_SoundSet";
19 m_CarDoorCloseSound =
"offroad_02_door_close_SoundSet";
21 m_CarHornShortSoundName =
"Offroad_02_Horn_Short_SoundSet";
22 m_CarHornLongSoundName =
"Offroad_02_Horn_SoundSet";
24 SetEnginePos(
"0 0.7 1.7");
47 super.OnEngineStart();
117 if (!super.CanReleaseAttachment(attachment))
122 string attType = attachment.GetType();
150 if ( !super.CanDisplayAttachmentCategory(category_name))
156 if (category_name.
Contains(
"engine"))
169 if ( !super.CanDisplayCargo() )
182 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
190 case "Offroad_02_Door_1_1":
191 return TranslateAnimationPhaseToCarDoorState(
"DoorsDriver");
193 case "Offroad_02_Door_2_1":
194 return TranslateAnimationPhaseToCarDoorState(
"DoorsCoDriver");
196 case "Offroad_02_Door_1_2":
197 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo1");
199 case "Offroad_02_Door_2_2":
200 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo2");
202 case "Offroad_02_Hood":
203 return TranslateAnimationPhaseToCarDoorState(
"DoorsHood");
205 case "Offroad_02_Trunk":
206 return TranslateAnimationPhaseToCarDoorState(
"DoorsTrunk");
254 return "doors_driver";
257 return "doors_codriver";
260 return "doors_cargo1";
263 return "doors_cargo2";
267 return super.GetDoorSelectionNameFromSeatPos(posIdx);
275 return "Offroad_02_Door_1_1";
277 return "Offroad_02_Door_2_1";
279 return "Offroad_02_Door_1_2";
281 return "Offroad_02_Door_2_2";
284 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
317 return super.OnSound(ctrl, oldValue);
325 return "DoorsDriver";
326 case "doors_codriver":
327 return "DoorsCoDriver";
329 return "DoorsCargo1";
331 return "DoorsCargo2";
346 return nextSeat == 1;
348 return nextSeat == 0;
350 return nextSeat == 3;
352 return nextSeat == 2;
360 switch (pCurrentSeat)
363 return pDoorsSelection ==
"DoorsDriver";
365 return pDoorsSelection ==
"DoorsCoDriver";
367 return pDoorsSelection ==
"DoorsCargo1";
369 return pDoorsSelection ==
"DoorsCargo2";
392 SpawnUniversalParts();
393 SpawnAdditionalItems();
396 GetInventory().CreateInInventory(
"Offroad_02_Wheel");
397 GetInventory().CreateInInventory(
"Offroad_02_Wheel");
398 GetInventory().CreateInInventory(
"Offroad_02_Wheel");
399 GetInventory().CreateInInventory(
"Offroad_02_Wheel");
401 GetInventory().CreateInInventory(
"Offroad_02_Door_1_1");
402 GetInventory().CreateInInventory(
"Offroad_02_Door_1_2");
403 GetInventory().CreateInInventory(
"Offroad_02_Door_2_1");
404 GetInventory().CreateInInventory(
"Offroad_02_Door_2_2");
405 GetInventory().CreateInInventory(
"Offroad_02_Hood");
406 GetInventory().CreateInInventory(
"Offroad_02_Trunk");
409 GetInventory().CreateInInventory(
"Offroad_02_Wheel");
410 GetInventory().CreateInInventory(
"Offroad_02_Wheel");
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
override int GetCarDoorsState(string slotType)
ref UniversalTemperatureSourceSettings m_UTSSettings
ref UniversalTemperatureSource m_UTSource
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 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 IsVitalRadiator()
override bool CrewCanGetThrough(int posIdx)
ref UniversalTemperatureSource m_UTSource
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
override bool IsVitalSparkPlug()
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.
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.