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

◆ IsVitalGlowPlug()

override bool OnDebugSpawn::IsVitalGlowPlug ( )
protected

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

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