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");
54 super.OnEngineStart();
126 if( !super.CanReleaseAttachment( attachment ) )
129 string attType = attachment.GetType();
133 if ( attType ==
"CarRadiator" || attType ==
"CarBattery" || attType ==
"SparkPlug")
148 if (!super.CanDisplayAttachmentCategory(category_name))
153 if (category_name.
Contains(
"engine"))
164 if ( !super.CanDisplayCargo() )
177 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
185 case "CivSedanDriverDoors":
186 return TranslateAnimationPhaseToCarDoorState(
"DoorsDriver");
189 case "CivSedanCoDriverDoors":
190 return TranslateAnimationPhaseToCarDoorState(
"DoorsCoDriver");
193 case "CivSedanCargo1Doors":
194 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo1");
197 case "CivSedanCargo2Doors":
198 return TranslateAnimationPhaseToCarDoorState(
"DoorsCargo2");
201 case "CivSedanTrunk":
202 return TranslateAnimationPhaseToCarDoorState(
"DoorsTrunk");
206 return TranslateAnimationPhaseToCarDoorState(
"DoorsHood");
255 return "doors_driver";
258 return "doors_codriver";
261 return "doors_cargo1";
264 return "doors_cargo2";
268 return super.GetDoorSelectionNameFromSeatPos(posIdx);
276 return "CivSedanDriverDoors";
279 return "CivSedanCoDriverDoors";
282 return "CivSedanCargo1Doors";
285 return "CivSedanCargo2Doors";
289 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
334 return super.OnSound(ctrl, oldValue);
342 return "DoorsDriver";
343 case "doors_codriver":
344 return "DoorsCoDriver";
346 return "DoorsCargo1";
348 return "DoorsCargo2";
373 return nextSeat == 1;
376 return nextSeat == 0;
379 return nextSeat == 3;
382 return nextSeat == 2;
390 switch (pCurrentSeat)
393 return pDoorsSelection ==
"DoorsDriver";
396 return pDoorsSelection ==
"DoorsCoDriver";
399 return pDoorsSelection ==
"DoorsCargo1";
402 return pDoorsSelection ==
"DoorsCargo2";
410 SpawnUniversalParts();
411 SpawnAdditionalItems();
442 SpawnUniversalParts();
443 SpawnAdditionalItems();
469 SpawnUniversalParts();
470 SpawnAdditionalItems();
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.
EntityAI CreateInInventory(string type)
creates entity somewhere in inventory
script counterpart to engine's class Inventory
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.