10 m_enginePtcPos =
"0 1.346 2.205";
19 m_CarDoorOpenSound =
"Truck_01_door_open_SoundSet";
20 m_CarDoorCloseSound =
"Truck_01_door_close_SoundSet";
31 m_CarHornShortSoundName =
"Truck_01_Horn_Short_SoundSet";
32 m_CarHornLongSoundName =
"Truck_01_Horn_SoundSet";
67 super.GetElectricitySourceDevice();
74 return "TruckBattery";
79 super.OnEngineStart();
145 if (!super.CanReleaseAttachment(attachment))
150 if (
EngineIsOn() && attachment.GetType() ==
"TruckBattery")
160 if (slotSelectionName ==
"wheel_spare_1")
162 return GetAnimationPhase(
"wheelSidePlate1") == 1.0;
165 if (slotSelectionName ==
"wheel_spare_2")
167 return GetAnimationPhase(
"wheelSidePlate2") == 1.0;
170 return super.CanManipulateSpareWheel(slotSelectionName);
199 return "doors_driver";
202 return "doors_codriver";
206 return super.GetDoorSelectionNameFromSeatPos(posIdx);
214 return "Truck_01_Door_1_1";
217 return "Truck_01_Door_2_1";
221 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
246 return super.OnSound(ctrl, oldValue);
251 super.OnAnimationPhaseStarted(animSource, phase);
257 case "wheelsideplate1":
258 case "wheelsideplate2":
262 sound.
SetSoundSet(
"Truck_01_Gear_Open_Side_Plate_SoundSet");
266 sound.
SetSoundSet(
"Truck_01_Gear_Close_Side_Plate_SoundSet");
283 Class.
CastTo(carDoor, FindAttachmentBySlotName(slotType));
291 case "Truck_01_Door_1_1":
292 return TranslateAnimationPhaseToCarDoorState(
"DoorsDriver");
293 case "Truck_01_Door_2_1":
294 return TranslateAnimationPhaseToCarDoorState(
"DoorsCoDriver");
295 case "Truck_01_Hood":
296 return TranslateAnimationPhaseToCarDoorState(
"DoorsHood");
307 return "DoorsDriver";
308 case "doors_codriver":
309 return "DoorsCoDriver";
314 case "wheelsideplate1":
315 return "WheelSidePlate1";
316 case "wheelsideplate2":
317 return "WheelSidePlate2";
328 return nextSeat == 1;
330 return nextSeat == 0;
338 switch (pCurrentSeat)
341 return pDoorsSelection ==
"DoorsDriver";
344 return pDoorsSelection ==
"DoorsCoDriver";
352 switch (pDoorSelection)
357 case "DoorsCoDriver":
399 SpawnAdditionalItems();
ActionDetachFromTarget_SpecificSlot_WoodenPlanks ActionDetachFromTarget_SpecificSlot ActionDetachFromTarget_SpecificSlot_MetalSheets()
ActionDetachFromTarget_SpecificSlotsCategory_Barrel ActionDetachFromTarget_SpecificSlotsCategory ActionDetachFromTarget_SpecificSlotsCategory_WoodenCrate()
ActionDetachFromTarget_SpecificSlotsCategory ActionDetachFromTarget ActionDetachFromTarget_SpecificSlot_WoodenLogs()
void AddAction(typename actionName)
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
proto native void SetEnginePos(vector pos)
Override the position of engine (model space)
proto native bool EngineIsOn()
Returns true when engine is running, false otherwise.
void SpawnUniversalParts()
string m_EngineStartBattery
ref VehicleHornComponent m_HornComponent
EffectSound CreateSoundForAnimationSource(string animSource)
ref VehicleLightsComponent m_LightsComponent
void Truck_01LightProfileFront()
Truck_01LightProfileFront VehicleLightProfileFront Truck_01LightProfileRear()
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()
void VehicleLightData(VehicleLightProfileBase profile)
Super root of all classes in Enforce script.
void SetSoundSet(string snd)
Set soundset for the sound.
void SetSoundFadeIn(float fade_in)
Set the sound fade in duration.
void SetSoundFadeOut(float fade_out)
Set the sound fade out duration.
bool SoundPlay()
Plays sound.
Wrapper class for managing sound through SEffectManager.
EntityAI CreateInInventory(string type)
creates entity somewhere in inventory
script counterpart to engine's class Inventory
static int EffectRegister(Effect effect)
Registers Effect in SEffectManager.
Manager class for managing Effect (EffectParticle, EffectSound)
override float GetWeightCoef()
override float OnSound(CarSoundCtrl ctrl, float oldValue)
override string GetElectricitySourceDeviceType()
override bool CrewCanGetThrough(int posIdx)
override bool IsVitalRadiator()
ref UniversalTemperatureSourceSettings m_UTSSettings
override int GetAnimInstance()
override vector GetTransportCameraOffset()
override void OnEngineStart()
override void OnAnimationPhaseStarted(string animSource, float phase)
override bool IsVitalSparkPlug()
override void SetActions()
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
override bool CanReleaseAttachment(EntityAI attachment)
override float GetTransportCameraDistance()
override bool IsVitalEngineBelt()
override void EOnPostSimulate(IEntity other, float timeSlice)
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
override int GetSeatIndexFromDoor(string pDoorSelection)
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
override EntityAI GetElectricitySourceDevice()
override string GetDoorSelectionNameFromSeatPos(int posIdx)
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
ref UniversalTemperatureSource m_UTSource
override bool NeedElectricitySourceDevice()
override void OnEngineStop()
override void OnDebugSpawn()
override string GetAnimSourceFromSelection(string selection)
override int GetSeatAnimationType(int posIdx)
bool CanManipulateSpareWheel(string slotSelectionName)
override int GetCarDoorsState(string slotType)
override bool IsVitalGlowPlug()
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'.