DayZ 1.28
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ IsVitalTruckBattery()

override bool OnDebugSpawn::IsVitalTruckBattery ( )
protected

См. определение в файле OffroadHatchback.c строка 842

843{
847
848 void OffroadHatchback()
849 {
850 //m_dmgContactCoef = 0.075;
851
852 m_EngineStartOK = "offroad_engine_start_SoundSet";
853 m_EngineStartBattery = "offroad_engine_failed_start_battery_SoundSet";
854 m_EngineStartPlug = "offroad_engine_failed_start_sparkplugs_SoundSet";
855 m_EngineStartFuel = "offroad_engine_failed_start_fuel_SoundSet";
856 m_EngineStop = "offroad_engine_stop_SoundSet";
857 m_EngineStopFuel = "offroad_engine_stop_fuel_SoundSet";
858
859 m_CarDoorOpenSound = "offroad_door_open_SoundSet";
860 m_CarDoorCloseSound = "offroad_door_close_SoundSet";
861 m_CarSeatShiftInSound = "Offroad_SeatShiftIn_SoundSet";
862 m_CarSeatShiftOutSound = "Offroad_SeatShiftOut_SoundSet";
863
864 m_CarHornShortSoundName = "Offroad_Horn_Short_SoundSet";
865 m_CarHornLongSoundName = "Offroad_Horn_SoundSet";
866
867 SetEnginePos("0 0.7 1.2");
868 }
869
870 override void EEInit()
871 {
872 super.EEInit();
873
874 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
875 {
877 m_UTSSettings.m_ManualUpdate = true;
879 m_UTSSettings.m_TemperatureCap = 0;
880 m_UTSSettings.m_RangeFull = 0.5;
881 m_UTSSettings.m_RangeMax = 2;
882
885 }
886 }
887
888 override void OnEngineStart()
889 {
890 super.OnEngineStart();
891
892 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
893 {
894 m_UTSource.SetDefferedActive(true, 20.0);
895 }
896 }
897
898 override void OnEngineStop()
899 {
900 super.OnEngineStop();
901
902 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
903 {
904 m_UTSource.SetDefferedActive(false, 10.0);
905 }
906 }
907
908 override void EOnPostSimulate(IEntity other, float timeSlice)
909 {
910 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
911 {
912 if (m_UTSource.IsActive())
913 {
915 }
916 }
917 }
918
919 override int GetAnimInstance()
920 {
921 return VehicleAnimInstances.HATCHBACK;
922 }
923
924 override float GetTransportCameraDistance()
925 {
926 return 3.5;
927 }
928
929 override int GetSeatAnimationType( int posIdx )
930 {
931 switch (posIdx)
932 {
933 case 0:
934 return DayZPlayerConstants.VEHICLESEAT_DRIVER;
935 case 1:
936 return DayZPlayerConstants.VEHICLESEAT_CODRIVER;
937 case 2:
938 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_L;
939 case 3:
940 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_R;
941 }
942
943 return 0;
944
945 }
946
947
949 {
950 return CarRearLightBase.Cast( ScriptedLightBase.CreateLight(OffroadHatchbackRearLight) );
951 }
952
954 {
955 return CarLightBase.Cast( ScriptedLightBase.CreateLight(OffroadHatchbackFrontLight) );
956 }
957
958 override bool CanReleaseAttachment(EntityAI attachment)
959 {
960 if (!super.CanReleaseAttachment(attachment))
961 {
962 return false;
963 }
964
965 if (EngineIsOn() || GetCarDoorsState("NivaHood") == CarDoorState.DOORS_CLOSED)
966 {
967 string attType = attachment.GetType();
968 if (attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
969 {
970 return false;
971 }
972 }
973
974 return true;
975 }
976
977 override protected bool CanManipulateSpareWheel(string slotSelectionName)
978 {
979 return GetCarDoorsState("NivaHood") != CarDoorState.DOORS_CLOSED;
980 }
981
982 override bool CanDisplayAttachmentCategory( string category_name )
983 {
984 if (!super.CanDisplayAttachmentCategory(category_name))
985 {
986 return false;
987 }
988
989 category_name.ToLower();
990 if (category_name.Contains("engine"))
991 {
992 if (GetCarDoorsState("NivaHood") == CarDoorState.DOORS_CLOSED)
993 {
994 return false;
995 }
996 }
997
998 return true;
999 }
1000
1001 override bool CanDisplayCargo()
1002 {
1003 if (!super.CanDisplayCargo())
1004 {
1005 return false;
1006 }
1007
1008 if (GetCarDoorsState("NivaTrunk") == CarDoorState.DOORS_CLOSED)
1009 {
1010 return false;
1011 }
1012
1013 return true;
1014 }
1015
1016 override int GetCarDoorsState(string slotType)
1017 {
1018 CarDoor carDoor;
1019
1020 Class.CastTo(carDoor, FindAttachmentBySlotName(slotType));
1021 if (!carDoor)
1022 {
1023 return CarDoorState.DOORS_MISSING;
1024 }
1025
1026 switch (slotType)
1027 {
1028 case "NivaDriverDoors":
1029 return TranslateAnimationPhaseToCarDoorState("DoorsDriver");
1030
1031 case "NivaCoDriverDoors":
1032 return TranslateAnimationPhaseToCarDoorState("DoorsCoDriver");
1033
1034 case "NivaHood":
1035 return TranslateAnimationPhaseToCarDoorState("DoorsHood");
1036
1037 case "NivaTrunk":
1038 return TranslateAnimationPhaseToCarDoorState("DoorsTrunk");
1039 }
1040
1041 return CarDoorState.DOORS_MISSING;
1042 }
1043
1044 override bool CrewCanGetThrough(int posIdx)
1045 {
1046 CarDoor carDoor;
1047 switch (posIdx)
1048 {
1049 case 0:
1050 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
1051 return false;
1052 else if (GetAnimationPhase("SeatDriver") > 0.5)
1053 return false;
1054
1055 return true;
1056
1057 case 1:
1058 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
1059 return false;
1060 else if (GetAnimationPhase("SeatCoDriver") > 0.5)
1061 return false;
1062
1063 return true;
1064
1065 case 2:
1066 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
1067 return false;
1068 else if (GetAnimationPhase("SeatDriver") <= 0.5)
1069 return false;
1070
1071 return true;
1072
1073 case 3:
1074 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
1075 return false;
1076 else if (GetAnimationPhase("SeatCoDriver") <= 0.5)
1077 return false;
1078
1079 return true;
1080 }
1081
1082 return false;
1083 }
1084
1085 override string GetDoorSelectionNameFromSeatPos(int posIdx)
1086 {
1087 switch (posIdx)
1088 {
1089 case 0:
1090 case 2:
1091 return "doors_driver";
1092 case 1:
1093 case 3:
1094 return "doors_codriver";
1095 }
1096
1097 return super.GetDoorSelectionNameFromSeatPos(posIdx);
1098 }
1099
1100 override string GetDoorInvSlotNameFromSeatPos(int posIdx)
1101 {
1102 switch (posIdx)
1103 {
1104 case 0:
1105 case 2:
1106 return "NivaDriverDoors";
1107 case 1:
1108 case 3:
1109 return "NivaCoDriverDoors";
1110 }
1111
1112 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
1113 }
1114
1115 // 0 full ambient and engine sound
1116 // 1 zero ambient and engine sound
1117 override float OnSound(CarSoundCtrl ctrl, float oldValue)
1118 {
1119 float tempCap = 0.0;
1120
1121 switch (ctrl)
1122 {
1123 case CarSoundCtrl.DOORS:
1124 float newValue = 0;
1125 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
1126 {
1127 newValue += 0.5;
1128 }
1129
1130 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
1131 {
1132 newValue += 0.5;
1133 }
1134
1135 if (GetCarDoorsState("NivaTrunk") == CarDoorState.DOORS_CLOSED)
1136 {
1137 newValue += 0.3;
1138 }
1139
1140 if (GetHealthLevel("WindowFront") == GameConstants.STATE_RUINED)
1141 {
1142 newValue -= 0.6;
1143 }
1144
1145 if (GetHealthLevel("WindowLR") == GameConstants.STATE_RUINED)
1146 {
1147 newValue -= 0.2;
1148 }
1149
1150 if (GetHealthLevel("WindowRR") == GameConstants.STATE_RUINED)
1151 {
1152 newValue -= 0.2;
1153 }
1154
1155 return Math.Clamp(newValue, 0, 1);
1156 break;
1157 }
1158
1159 return super.OnSound(ctrl, oldValue);
1160 }
1161
1162 override string GetAnimSourceFromSelection( string selection )
1163 {
1164 switch (selection)
1165 {
1166 case "doors_driver":
1167 return "DoorsDriver";
1168 case "doors_codriver":
1169 return "DoorsCoDriver";
1170 case "doors_hood":
1171 return "DoorsHood";
1172 case "doors_trunk":
1173 return "DoorsTrunk";
1174 case "seatback_driver":
1175 return "SeatDriver";
1176 case "seatback_codriver":
1177 return "SeatCoDriver";
1178 }
1179
1180 return "";
1181 }
1182
1183 override string GetDoorConditionPointFromSelection(string selection)
1184 {
1185 switch (selection)
1186 {
1187 case "seat_driver":
1188 case "seatback_driver":
1189 case "seat_cargo1":
1190 return "seat_con_1_1";
1191 case "seat_codriver":
1192 case "seatback_codriver":
1193 case "seat_cargo2":
1194 return "seat_con_2_1";
1195 }
1196
1197 return "";
1198 }
1199
1200 override int GetCrewIndex(string selection)
1201 {
1202 switch (selection)
1203 {
1204 case "seatback_driver":
1205 return 0;
1206 case "seatback_codriver":
1207 return 1;
1208 }
1209
1210 return -1;
1211 }
1212
1213 override bool IsVitalTruckBattery()
1214 {
1215 return false;
1216 }
1217
1218 override bool IsVitalGlowPlug()
1219 {
1220 return false;
1221 }
1222
1223 override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
1224 {
1225 if (nextSeat == 0 && GetAnimationPhase("SeatDriver") > 0.5)
1226 return false;
1227
1228 if (nextSeat == 1 && GetAnimationPhase("SeatCoDriver") > 0.5)
1229 return false;
1230
1231 switch (currentSeat)
1232 {
1233 case 0:
1234 return nextSeat == 1;
1235
1236 case 1:
1237 return nextSeat == 0;
1238
1239 case 2:
1240 return nextSeat == 3;
1241
1242 case 3:
1243 return nextSeat == 2;
1244 }
1245
1246 return false;
1247 }
1248
1249 override bool CanReachDoorsFromSeat( string pDoorsSelection, int pCurrentSeat )
1250 {
1251 switch (pCurrentSeat)
1252 {
1253 case 0:
1254 return pDoorsSelection == "DoorsDriver";
1255
1256 case 1:
1257 return pDoorsSelection == "DoorsCoDriver";
1258
1259 case 2:
1260 return pDoorsSelection == "DoorsDriver";
1261
1262 case 3:
1263 return pDoorsSelection == "DoorsCoDriver";
1264 }
1265
1266 return false;
1267 }
1268
1269 override int GetSeatIndexFromDoor( string pDoorSelection )
1270 {
1271 switch (pDoorSelection)
1272 {
1273 case "DoorsDriver":
1274 return 0;
1275 case "DoorsCoDriver":
1276 return 1;
1277 }
1278
1279 return -1;
1280 }
1281
1282 override void SetActions()
1283 {
1284 super.SetActions();
1285
1287 }
1288
1289 override void OnDebugSpawn()
1290 {
1291 SpawnUniversalParts();
1292 SpawnAdditionalItems();
1293 FillUpCarFluids();
1294
1295 GetInventory().CreateInInventory("HatchbackWheel");
1296 GetInventory().CreateInInventory("HatchbackWheel");
1297 GetInventory().CreateInInventory("HatchbackWheel" );
1298 GetInventory().CreateInInventory("HatchbackWheel");
1299
1300 GetInventory().CreateInInventory("HatchbackDoors_Driver");
1301 GetInventory().CreateInInventory("HatchbackDoors_CoDriver");
1302 GetInventory().CreateInInventory("HatchbackHood");
1303 GetInventory().CreateInInventory("HatchbackTrunk");
1304
1305 //-----IN CAR CARGO
1306 GetInventory().CreateInInventory("HatchbackWheel");
1307 GetInventory().CreateInInventory("HatchbackWheel");
1308 }
1309}
1310
1311class OffroadHatchback_White extends OffroadHatchback
1312{
1313 override void OnDebugSpawn()
1314 {
1315 SpawnUniversalParts();
1316 SpawnAdditionalItems();
1317 FillUpCarFluids();
1318
1319 GetInventory().CreateInInventory("HatchbackWheel");
1320 GetInventory().CreateInInventory("HatchbackWheel");
1321 GetInventory().CreateInInventory("HatchbackWheel");
1322 GetInventory().CreateInInventory("HatchbackWheel");
1323
1324 GetInventory().CreateInInventory("HatchbackDoors_Driver_White");
1325 GetInventory().CreateInInventory("HatchbackDoors_CoDriver_White");
1326 GetInventory().CreateInInventory("HatchbackHood_White");
1327 GetInventory().CreateInInventory("HatchbackTrunk_White");
1328
1329 //-----IN CAR CARGO
1330 GetInventory().CreateInInventory("HatchbackWheel");
1331 GetInventory().CreateInInventory("HatchbackWheel");
1332 }
1333}
1334
1335class OffroadHatchback_Blue extends OffroadHatchback
1336{
1337 override void OnDebugSpawn()
1338 {
1339 SpawnUniversalParts();
1340 SpawnAdditionalItems();
1341 FillUpCarFluids();
1342
1343 GetInventory().CreateInInventory("HatchbackWheel");
1344 GetInventory().CreateInInventory("HatchbackWheel");
1345 GetInventory().CreateInInventory("HatchbackWheel");
1346 GetInventory().CreateInInventory("HatchbackWheel");
1347
1348 GetInventory().CreateInInventory("HatchbackDoors_Driver_Blue");
1349 GetInventory().CreateInInventory("HatchbackDoors_CoDriver_Blue");
1350 GetInventory().CreateInInventory("HatchbackHood_Blue");
1351 GetInventory().CreateInInventory("HatchbackTrunk_Blue");
1352
1353 //-----IN CAR CARGO
1354 GetInventory().CreateInInventory("HatchbackWheel");
1355 GetInventory().CreateInInventory("HatchbackWheel");
1356 }
1357}
void AddAction(typename actionName)
Определения AdvancedCommunication.c:220
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
Определения Car.c:4
CarDoorState
Определения CarScript.c:2
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
Определения CivilianSedan.c:433
ref UniversalTemperatureSourceSettings m_UTSSettings
Определения FireplaceBase.c:220
ref UniversalTemperatureSource m_UTSource
Определения FireplaceBase.c:219
override void SetActions()
Определения OffroadHatchback.c:911
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
Определения OffroadHatchback.c:852
override string GetAnimSourceFromSelection(string selection)
Определения OffroadHatchback.c:791
override int GetSeatAnimationType(int posIdx)
Определения OffroadHatchback.c:558
override string GetDoorConditionPointFromSelection(string selection)
Определения OffroadHatchback.c:812
override float OnSound(CarSoundCtrl ctrl, float oldValue)
Определения OffroadHatchback.c:746
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
Определения OffroadHatchback.c:729
override void EOnPostSimulate(IEntity other, float timeSlice)
Определения OffroadHatchback.c:537
override void OnEngineStop()
Определения OffroadHatchback.c:527
override float GetTransportCameraDistance()
Определения OffroadHatchback.c:553
override void EEInit()
Определения OffroadHatchback.c:499
override bool CanReleaseAttachment(EntityAI attachment)
Определения OffroadHatchback.c:587
override bool CanDisplayCargo()
Определения OffroadHatchback.c:630
override void OnEngineStart()
Определения OffroadHatchback.c:517
override CarLightBase CreateFrontLight()
Определения OffroadHatchback.c:582
override int GetAnimInstance()
Определения OffroadHatchback.c:548
override bool CrewCanGetThrough(int posIdx)
Определения OffroadHatchback.c:673
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
Определения OffroadHatchback.c:878
bool CanManipulateSpareWheel(string slotSelectionName)
Определения OffroadHatchback.c:606
override bool IsVitalGlowPlug()
Определения OffroadHatchback.c:847
override CarRearLightBase CreateRearLight()
Определения OffroadHatchback.c:577
class OffroadHatchback extends CarScript OnDebugSpawn()
Определения OffroadHatchback.c:472
override int GetSeatIndexFromDoor(string pDoorSelection)
Определения OffroadHatchback.c:898
void OffroadHatchback()
Определения OffroadHatchback.c:477
override bool IsVitalTruckBattery()
Определения OffroadHatchback.c:842
override string GetDoorSelectionNameFromSeatPos(int posIdx)
Определения OffroadHatchback.c:714
override int GetCarDoorsState(string slotType)
Определения OffroadHatchback.c:645
override int GetCrewIndex(string selection)
Определения OffroadHatchback.c:829
override bool CanDisplayAttachmentCategory(string category_name)
Определения OffroadHatchback.c:611
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()
VehicleAnimInstances
Определения VehicleAnimInstances.c:2
Определения CarRearLightBase.c:2
Super root of all classes in Enforce script.
Определения EnScript.c:11
Определения EnEntity.c:165
Определения EnMath.c:7
override void OnDebugSpawn()
Определения OffroadHatchback.c:496
original Timer deletes m_params which is unwanted
Определения UniversalTemperatureSource.c:38
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
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
Определения 3_Game/constants.c:808
const int STATE_RUINED
Определения 3_Game/constants.c:848
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.
Определения EnString.c:286
proto int ToLower()
Changes string to lowercase. Returns length.