25 SetEnginePos(
"0 0.7 1.2");
48 super.OnEngineStart();
118 if (!super.CanReleaseAttachment(attachment))
125 string attType = attachment.GetType();
126 if (attType ==
"CarRadiator" || attType ==
"CarBattery" || attType ==
"SparkPlug")
142 if (!super.CanDisplayAttachmentCategory(category_name))
148 if (category_name.
Contains(
"engine"))
161 if (!super.CanDisplayCargo())
178 Class.
CastTo(carDoor, FindAttachmentBySlotName(slotType));
186 case "NivaDriverDoors":
189 case "NivaCoDriverDoors":
210 else if (GetAnimationPhase(
"SeatDriver") > 0.5)
218 else if (GetAnimationPhase(
"SeatCoDriver") > 0.5)
226 else if (GetAnimationPhase(
"SeatDriver") <= 0.5)
234 else if (GetAnimationPhase(
"SeatCoDriver") <= 0.5)
249 return "doors_driver";
252 return "doors_codriver";
255 return super.GetDoorSelectionNameFromSeatPos(posIdx);
264 return "NivaDriverDoors";
267 return "NivaCoDriverDoors";
270 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
317 return super.OnSound(ctrl, oldValue);
325 return "DoorsDriver";
326 case "doors_codriver":
327 return "DoorsCoDriver";
332 case "seatback_driver":
334 case "seatback_codriver":
335 return "SeatCoDriver";
346 case "seatback_driver":
348 return "seat_con_1_1";
349 case "seat_codriver":
350 case "seatback_codriver":
352 return "seat_con_2_1";
362 case "seatback_driver":
364 case "seatback_codriver":
383 if (nextSeat == 0 && GetAnimationPhase(
"SeatDriver") > 0.5)
386 if (nextSeat == 1 && GetAnimationPhase(
"SeatCoDriver") > 0.5)
392 return nextSeat == 1;
395 return nextSeat == 0;
398 return nextSeat == 3;
401 return nextSeat == 2;
409 switch (pCurrentSeat)
412 return pDoorsSelection ==
"DoorsDriver";
415 return pDoorsSelection ==
"DoorsCoDriver";
418 return pDoorsSelection ==
"DoorsDriver";
421 return pDoorsSelection ==
"DoorsCoDriver";
429 switch (pDoorSelection)
433 case "DoorsCoDriver":
453 GetInventory().CreateInInventory(
"HatchbackWheel");
454 GetInventory().CreateInInventory(
"HatchbackWheel");
455 GetInventory().CreateInInventory(
"HatchbackWheel" );
456 GetInventory().CreateInInventory(
"HatchbackWheel");
458 GetInventory().CreateInInventory(
"HatchbackDoors_Driver");
459 GetInventory().CreateInInventory(
"HatchbackDoors_CoDriver");
460 GetInventory().CreateInInventory(
"HatchbackHood");
461 GetInventory().CreateInInventory(
"HatchbackTrunk");
464 GetInventory().CreateInInventory(
"HatchbackWheel");
465 GetInventory().CreateInInventory(
"HatchbackWheel");
477 GetInventory().CreateInInventory(
"HatchbackWheel");
478 GetInventory().CreateInInventory(
"HatchbackWheel");
479 GetInventory().CreateInInventory(
"HatchbackWheel");
480 GetInventory().CreateInInventory(
"HatchbackWheel");
482 GetInventory().CreateInInventory(
"HatchbackDoors_Driver_White");
483 GetInventory().CreateInInventory(
"HatchbackDoors_CoDriver_White");
484 GetInventory().CreateInInventory(
"HatchbackHood_White");
485 GetInventory().CreateInInventory(
"HatchbackTrunk_White");
488 GetInventory().CreateInInventory(
"HatchbackWheel");
489 GetInventory().CreateInInventory(
"HatchbackWheel");
501 GetInventory().CreateInInventory(
"HatchbackWheel");
502 GetInventory().CreateInInventory(
"HatchbackWheel");
503 GetInventory().CreateInInventory(
"HatchbackWheel");
504 GetInventory().CreateInInventory(
"HatchbackWheel");
506 GetInventory().CreateInInventory(
"HatchbackDoors_Driver_Blue");
507 GetInventory().CreateInInventory(
"HatchbackDoors_CoDriver_Blue");
508 GetInventory().CreateInInventory(
"HatchbackHood_Blue");
509 GetInventory().CreateInInventory(
"HatchbackTrunk_Blue");
512 GetInventory().CreateInInventory(
"HatchbackWheel");
513 GetInventory().CreateInInventory(
"HatchbackWheel");
void AddAction(typename actionName)
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
void SpawnUniversalParts()
string m_CarSeatShiftInSound
CarDoorState TranslateAnimationPhaseToCarDoorState(string animation)
void SpawnAdditionalItems()
string m_EngineStartOK
Sounds.
string m_CarDoorCloseSound
string m_EngineStartBattery
string m_CarHornShortSoundName
string m_CarHornLongSoundName
string m_CarSeatShiftOutSound
string m_CarDoorOpenSound
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
ref UniversalTemperatureSourceSettings m_UTSSettings
ref UniversalTemperatureSource m_UTSource
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 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()
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 void SetActions()
override bool CrewCanGetThrough(int posIdx)
ref UniversalTemperatureSource m_UTSource
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)
ref UniversalTemperatureSourceSettings m_UTSSettings
Super root of all classes in Enforce script.
override void OnDebugSpawn()
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.