3 protected ref UniversalTemperatureSource
m_UTSource;
4 protected ref UniversalTemperatureSourceSettings
m_UTSSettings;
10 m_enginePtcPos =
"0 1.346 2.205";
12 m_EngineStartOK =
"Truck_01_engine_start_SoundSet";
13 m_EngineStartBattery =
"Truck_01_engine_failed_start_battery_SoundSet";
14 m_EngineStartPlug =
"Truck_01_engine_failed_start_sparkplugs_SoundSet";
15 m_EngineStartFuel =
"Truck_01_engine_failed_start_fuel_SoundSet";
16 m_EngineStop =
"Truck_01_engine_stop_SoundSet";
17 m_EngineStopFuel =
"Truck_01_engine_stop_fuel_SoundSet";
19 m_CarDoorOpenSound =
"Truck_01_door_open_SoundSet";
20 m_CarDoorCloseSound =
"Truck_01_door_close_SoundSet";
22 m_CarHornShortSoundName =
"Truck_01_Horn_Short_SoundSet";
23 m_CarHornLongSoundName =
"Truck_01_Horn_SoundSet";
25 SetEnginePos(
"0 1.4 2.25");
55 super.OnEngineStart();
128 if (!super.CanReleaseAttachment(attachment))
133 if (EngineIsOn() && attachment.GetType() ==
"TruckBattery")
143 if (slotSelectionName ==
"wheel_spare_1")
145 return GetAnimationPhase(
"wheelSidePlate1") == 1.0;
148 if (slotSelectionName ==
"wheel_spare_2")
150 return GetAnimationPhase(
"wheelSidePlate2") == 1.0;
153 return super.CanManipulateSpareWheel(slotSelectionName);
182 return "doors_driver";
185 return "doors_codriver";
189 return super.GetDoorSelectionNameFromSeatPos(posIdx);
197 return "Truck_01_Door_1_1";
200 return "Truck_01_Door_2_1";
204 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
229 return super.OnSound(ctrl, oldValue);
234 super.OnAnimationPhaseStarted(animSource, phase);
239 case "wheelsideplate1":
240 case "wheelsideplate2":
241 EffectSound sound = CreateSoundForAnimationSource(animSource);
244 sound.
SetSoundSet(
"Truck_01_Gear_Open_Side_Plate_SoundSet");
248 sound.
SetSoundSet(
"Truck_01_Gear_Close_Side_Plate_SoundSet");
264 Class.
CastTo(carDoor, FindAttachmentBySlotName(slotType));
272 case "Truck_01_Door_1_1":
273 return TranslateAnimationPhaseToCarDoorState(
"DoorsDriver");
274 case "Truck_01_Door_2_1":
275 return TranslateAnimationPhaseToCarDoorState(
"DoorsCoDriver");
276 case "Truck_01_Hood":
277 return TranslateAnimationPhaseToCarDoorState(
"DoorsHood");
288 return "DoorsDriver";
289 case "doors_codriver":
290 return "DoorsCoDriver";
295 case "wheelsideplate1":
296 return "WheelSidePlate1";
297 case "wheelsideplate2":
298 return "WheelSidePlate2";
309 return nextSeat == 1;
311 return nextSeat == 0;
319 switch (pCurrentSeat)
322 return pDoorsSelection ==
"DoorsDriver";
325 return pDoorsSelection ==
"DoorsCoDriver";
333 switch (pDoorSelection)
338 case "DoorsCoDriver":
385 SpawnUniversalParts();
386 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).
override int GetCarDoorsState(string slotType)
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
override int GetCarDoorsState(string slotType)
override void OnDebugSpawn()
override void EOnPostSimulate(IEntity other, float timeSlice)
ref UniversalTemperatureSourceSettings m_UTSSettings
override vector GetTransportCameraOffset()
override bool IsVitalCarBattery()
override float GetTransportCameraDistance()
override bool IsVitalGlowPlug()
override bool IsVitalRadiator()
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
override int GetAnimInstance()
override bool CrewCanGetThrough(int posIdx)
override CarLightBase CreateFrontLight()
override int GetSeatIndexFromDoor(string pDoorSelection)
override CarRearLightBase CreateRearLight()
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
override float OnSound(CarSoundCtrl ctrl, float oldValue)
override bool CanReleaseAttachment(EntityAI attachment)
override void OnEngineStart()
override string GetAnimSourceFromSelection(string selection)
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
override bool IsVitalSparkPlug()
override string GetDoorSelectionNameFromSeatPos(int posIdx)
override int GetSeatAnimationType(int posIdx)
ref UniversalTemperatureSource m_UTSource
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
override bool IsVitalEngineBelt()
bool CanManipulateSpareWheel(string slotSelectionName)
override void OnAnimationPhaseStarted(string animSource, float phase)
override void SetActions()
override void OnEngineStop()
Super root of all classes in Enforce script.
Wrapper class for managing sound through SEffectManager.
bool SoundPlay()
Plays sound.
void SetSoundSet(string snd)
Set soundset for the sound.
void SetSoundFadeOut(float fade_out)
Set the sound fade out duration.
void SetSoundFadeIn(float fade_in)
Set the sound fade in duration.
script counterpart to engine's class Inventory
EntityAI CreateInInventory(string type)
Internal ancestor of all Entity implementations.
Manager class for managing Effect (EffectParticle, EffectSound).
static int EffectRegister(Effect effect)
Registers Effect in SEffectManager.
original Timer deletes m_params which is unwanted
DayZPlayerConstants
defined in C++
ref UniversalTemperatureSourceSettings m_UTSSettings
ref UniversalTemperatureSource m_UTSource
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'.
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()