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

◆ IsVitalTruckBattery()

override bool OnDebugSpawn::IsVitalTruckBattery ( )
protected

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

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