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");
49 super.OnEngineStart();
119 if (!super.CanReleaseAttachment(attachment))
126 string attType = attachment.GetType();
127 if (attType ==
"CarRadiator" || attType ==
"CarBattery" || attType ==
"SparkPlug")
143 if (!super.CanDisplayAttachmentCategory(category_name))
148 category_name.ToLower();
149 if (category_name.Contains(
"engine"))
162 if (!super.CanDisplayCargo())
179 Class.CastTo(carDoor, FindAttachmentBySlotName(slotType));
187 case "NivaDriverDoors":
188 return TranslateAnimationPhaseToCarDoorState(
"DoorsDriver");
190 case "NivaCoDriverDoors":
191 return TranslateAnimationPhaseToCarDoorState(
"DoorsCoDriver");
194 return TranslateAnimationPhaseToCarDoorState(
"DoorsHood");
197 return TranslateAnimationPhaseToCarDoorState(
"DoorsTrunk");
211 else if (GetAnimationPhase(
"SeatDriver") > 0.5)
219 else if (GetAnimationPhase(
"SeatCoDriver") > 0.5)
227 else if (GetAnimationPhase(
"SeatDriver") <= 0.5)
235 else if (GetAnimationPhase(
"SeatCoDriver") <= 0.5)
250 return "doors_driver";
253 return "doors_codriver";
256 return super.GetDoorSelectionNameFromSeatPos(posIdx);
265 return "NivaDriverDoors";
268 return "NivaCoDriverDoors";
271 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
299 if (GetHealthLevel(
"WindowFront") ==
GameConstants.STATE_RUINED)
304 if (GetHealthLevel(
"WindowLR") ==
GameConstants.STATE_RUINED)
309 if (GetHealthLevel(
"WindowRR") ==
GameConstants.STATE_RUINED)
314 return Math.Clamp(newValue, 0, 1);
318 return super.OnSound(ctrl, oldValue);
326 return "DoorsDriver";
327 case "doors_codriver":
328 return "DoorsCoDriver";
333 case "seatback_driver":
335 case "seatback_codriver":
336 return "SeatCoDriver";
347 case "seatback_driver":
349 return "seat_con_1_1";
350 case "seat_codriver":
351 case "seatback_codriver":
353 return "seat_con_2_1";
363 case "seatback_driver":
365 case "seatback_codriver":
384 if (nextSeat == 0 && GetAnimationPhase(
"SeatDriver") > 0.5)
387 if (nextSeat == 1 && GetAnimationPhase(
"SeatCoDriver") > 0.5)
393 return nextSeat == 1;
396 return nextSeat == 0;
399 return nextSeat == 3;
402 return nextSeat == 2;
410 switch (pCurrentSeat)
413 return pDoorsSelection ==
"DoorsDriver";
416 return pDoorsSelection ==
"DoorsCoDriver";
419 return pDoorsSelection ==
"DoorsDriver";
422 return pDoorsSelection ==
"DoorsCoDriver";
430 switch (pDoorSelection)
434 case "DoorsCoDriver":
450 SpawnUniversalParts();
451 SpawnAdditionalItems();
454 GetInventory().CreateInInventory(
"HatchbackWheel");
455 GetInventory().CreateInInventory(
"HatchbackWheel");
456 GetInventory().CreateInInventory(
"HatchbackWheel" );
457 GetInventory().CreateInInventory(
"HatchbackWheel");
459 GetInventory().CreateInInventory(
"HatchbackDoors_Driver");
460 GetInventory().CreateInInventory(
"HatchbackDoors_CoDriver");
461 GetInventory().CreateInInventory(
"HatchbackHood");
462 GetInventory().CreateInInventory(
"HatchbackTrunk");
465 GetInventory().CreateInInventory(
"HatchbackWheel");
466 GetInventory().CreateInInventory(
"HatchbackWheel");
474 SpawnUniversalParts();
475 SpawnAdditionalItems();
478 GetInventory().CreateInInventory(
"HatchbackWheel");
479 GetInventory().CreateInInventory(
"HatchbackWheel");
480 GetInventory().CreateInInventory(
"HatchbackWheel");
481 GetInventory().CreateInInventory(
"HatchbackWheel");
483 GetInventory().CreateInInventory(
"HatchbackDoors_Driver_White");
484 GetInventory().CreateInInventory(
"HatchbackDoors_CoDriver_White");
485 GetInventory().CreateInInventory(
"HatchbackHood_White");
486 GetInventory().CreateInInventory(
"HatchbackTrunk_White");
489 GetInventory().CreateInInventory(
"HatchbackWheel");
490 GetInventory().CreateInInventory(
"HatchbackWheel");
498 SpawnUniversalParts();
499 SpawnAdditionalItems();
502 GetInventory().CreateInInventory(
"HatchbackWheel");
503 GetInventory().CreateInInventory(
"HatchbackWheel");
504 GetInventory().CreateInInventory(
"HatchbackWheel");
505 GetInventory().CreateInInventory(
"HatchbackWheel");
507 GetInventory().CreateInInventory(
"HatchbackDoors_Driver_Blue");
508 GetInventory().CreateInInventory(
"HatchbackDoors_CoDriver_Blue");
509 GetInventory().CreateInInventory(
"HatchbackHood_Blue");
510 GetInventory().CreateInInventory(
"HatchbackTrunk_Blue");
513 GetInventory().CreateInInventory(
"HatchbackWheel");
514 GetInventory().CreateInInventory(
"HatchbackWheel");
void AddAction(typename actionName)
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
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()
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)
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)
Super root of all classes in Enforce script.
original Timer deletes m_params which is unwanted
DayZPlayerConstants
defined in C++
proto native CGame GetGame()
class Hatchback_02_Blue extends Hatchback_02 OnDebugSpawn
ref UniversalTemperatureSourceSettings m_UTSSettings
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
ref UniversalTemperatureSource m_UTSource
override int GetCarDoorsState(string slotType)
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()