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))
152 category_name.ToLower();
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);
320 if (GetHealthLevel(
"WindowFront") ==
GameConstants.STATE_RUINED)
325 if (GetHealthLevel(
"WindowBack") ==
GameConstants.STATE_RUINED)
330 return Math.Clamp(newValue, 0, 1);
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).
class CivilianSedan extends CarScript OnDebugSpawn()
override int GetCarDoorsState(string slotType)
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
Super root of all classes in Enforce script.
script counterpart to engine's class Inventory
EntityAI CreateInInventory(string type)
creates entity somewhere in inventory
original Timer deletes m_params which is unwanted
DayZPlayerConstants
defined in C++
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()