DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Vehicles/InheritedMotorbikes/Motorbike_02.c
См. документацию.
2{
4 {
5 m_VehicleContactDamageCoef = 0.035;
6 m_CrewContactDamageCoef = 0.012;
7
9 m_EngineStartOK = "Motorbike_02_engine_start_SoundSet";
12 m_EngineStartFuel = "Motorbike_02_engine_failed_start_fuel_SoundSet";
13 m_EngineStop = "Motorbike_02_engine_stop_SoundSet";
14 m_EngineStopFuel = "Motorbike_02_engine_stop_fuel_SoundSet";
15
16
17 m_LightsComponent.RegisterLight("Front", new VehicleLightData(new Motorbike_02LightProfileFront()));
18 m_LightsComponent.RegisterLight("Rear", new VehicleLightData(new Motorbike_02LightProfileRear()));
19
20 m_LightsComponent.RegisterSelection("BrakeOn", {new VehicleLightSelectionData(2, "brakeReflectorMatOn")});
21 m_LightsComponent.RegisterSelection("BrakeOff", {new VehicleLightSelectionData(2, "brakeReflectorMatOff")});
22
23 m_HornComponent.RegisterSound(VehicleHornMode.SHORT, "Motorbike_02_Horn_Short_SoundSet");
24 m_HornComponent.RegisterSound(VehicleHornMode.LONG, "Motorbike_02_Horn_SoundSet");
25
26 SetEnginePos("0 0.5 -0.08");
27 }
28
30 {
31 return true;
32 }
33
35 {
36 return false;
37 }
38
40 {
41 return 3.0;
42 }
43
45 {
46 return "0 1.4 -0.3";
47 }
48
49 override int GetAnimInstance()
50 {
51 return VehicleAnimInstances.MOTO2;
52 }
53
55 {
56 return true;
57 }
58
59 override int GetSeatAnimationTypeDirectional(int posIdx, int directionIndex)
60 {
61 if (posIdx == 0)
62 {
63 if (directionIndex == 0)
64 return 0;
65 else
66 return 1;
67 }
68
69 return 0;
70 }
71
72 override bool IsVitalGlowPlug()
73 {
74 return false;
75 }
76
77 override float GetWeightCoef()
78 {
79 return 0.75;
80 }
81
82 override protected void HandleHeatComfortOverrides(string slotName, notnull EntityAI item, bool detach = false)
83 {
84 MotorbikePart part = MotorbikePart.Cast(item);
85 if (part)
86 {
87 float addOrRemove = 1;
88 if (detach)
89 addOrRemove = -1;
90
91 switch (slotName)
92 {
93 case "Motorbike_02_ShieldFront":
94 case "Motorbike_02_ShieldLeft":
95 case "Motorbike_02_ShieldRight":
96 m_HeatComfortOverride += part.GetHeatComfortOverride() * addOrRemove;
97 break;
98 }
99 }
100
101 #ifdef DIAG_DEVELOPER
103 ErrorEx("m_HeatComfortOverride value is higher than GameConstants.ENVIRO_HEATCOMFORT_MOTORBIKE_TARGET_MAX, check config");
104 #endif
105
107 }
108
109 // --------------------------------------------------------------------------------
110
111 override protected void PlayCrashLightSound()
112 {
113 PlaySoundEx("Motorbike_02_hit_character_SoundSet", m_CrashSoundLight, m_PlayCrashSoundLight);
114 }
115
116 // --------------------------------------------------------------------------------
117
118 override protected void PlayCrashHeavySound()
119 {
120 PlaySoundEx("Motorbike_02_hit_heavy_SoundSet", m_CrashSoundHeavy, m_PlayCrashSoundHeavy);
121 }
122
123 // --------------------------------------------------------------------------------
124
125 override void OnDebugSpawn()
126 {
128
129 float amount = GetFluidCapacity(MotorbikeFluid.FUEL);
130 Fill(MotorbikeFluid.FUEL, amount);
131
132 //-----ATTACHMENTS
133 GetInventory().CreateInInventory("Motorbike_02_Wheel_1");
134 GetInventory().CreateInInventory("Motorbike_02_Wheel_2");
135
136 GetInventory().CreateInInventory("Motorbike_02_ShieldFront_Red");
137 GetInventory().CreateInInventory("Motorbike_02_ShieldLeft_Red");
138 GetInventory().CreateInInventory("Motorbike_02_ShieldRight_Red");
139 }
140}
141
142class Motorbike_02_Red : Motorbike_02_ColorBase {};
PlayerSpawnPreset slotName
MotorbikeFluid
Type of vehicle's fluid. (native, do not change or extend)
Определения Motorbike.c:14
proto native void Fill(MotorbikeFluid fluid, float amount)
Adds to the specified fluid the specified amount.
proto native void SetEnginePos(vector pos)
Override the position of engine (model space)
proto native float GetFluidCapacity(MotorbikeFluid fluid)
void SpawnUniversalParts()
Определения MotorbikeScript.c:1425
string m_EngineStartOK
Определения MotorbikeScript.c:89
string m_EngineStartBattery
Определения MotorbikeScript.c:90
string m_EngineStarting
Sounds.
Определения MotorbikeScript.c:88
string m_EngineStartPlug
Определения MotorbikeScript.c:91
string m_EngineStartFuel
Определения MotorbikeScript.c:92
ref VehicleHornComponent m_HornComponent
Определения MotorbikeScript.c:75
float m_HeatComfortOverride
Определения MotorbikeScript.c:82
void MotorbikeScript()
Определения MotorbikeScript.c:105
string m_EngineStopFuel
Определения MotorbikeScript.c:94
ref VehicleLightsComponent m_LightsComponent
Определения MotorbikeScript.c:74
string m_EngineStop
Определения MotorbikeScript.c:93
Motorbike_02LightProfileFront VehicleLightProfileFront Motorbike_02LightProfileRear()
VehicleAnimInstances
Определения VehicleAnimInstances.c:2
void VehicleLightData(VehicleLightProfileBase profile)
Определения VehicleLightsComponent.c:21
Определения EnMath.c:7
override float GetTransportCameraDistance()
override bool NeedElectricitySourceDevice()
override int GetSeatAnimationTypeDirectional(int posIdx, int directionIndex)
override vector GetTransportCameraOffset()
override bool HasDirectionalInOutAction()
override bool HasGangedTailAndBrakeLights()
void HandleHeatComfortOverrides(string slotName, notnull EntityAI item, bool detach=false)
const int LONG
Определения VehicleHornComponent.c:5
const int SHORT
Определения VehicleHornComponent.c:4
Определения EnConvert.c:119
enum ShapeType ErrorEx
const float ENVIRO_HEATCOMFORT_MOTORBIKE_TARGET_MAX
Определения 3_Game/DayZ/constants.c:794
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'.