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

◆ IsVitalGlowPlug()

override bool OnDebugSpawn::IsVitalGlowPlug ( )
protected

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

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