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

◆ IsVitalGlowPlug()

override bool OnDebugSpawn::IsVitalGlowPlug ( )
protected

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

791{
795
796 void Sedan_02()
797 {
798 m_dmgContactCoef = 0.0790;
799
800 m_EngineStartOK = "Sedan_02_engine_start_SoundSet";
801 m_EngineStartBattery = "Sedan_02_engine_failed_start_battery_SoundSet";
802 m_EngineStartPlug = "Sedan_02_engine_failed_start_sparkplugs_SoundSet";
803 m_EngineStartFuel = "Sedan_02_engine_failed_start_fuel_SoundSet";
804 m_EngineStopFuel = "offroad_engine_stop_fuel_SoundSet";
805
806 m_CarDoorOpenSound = "offroad_door_open_SoundSet";
807 m_CarDoorCloseSound = "offroad_door_close_SoundSet";
808
809 m_CarHornShortSoundName = "Sedan_02_Horn_Short_SoundSet";
810 m_CarHornLongSoundName = "Sedan_02_Horn_SoundSet";
811
812 SetEnginePos("0 0.7 -1.7");
813 }
814
815 override void EEInit()
816 {
817 super.EEInit();
818
819 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
820 {
822 m_UTSSettings.m_ManualUpdate = true;
824 m_UTSSettings.m_TemperatureCap = 0;
825 m_UTSSettings.m_RangeFull = 0.5;
826 m_UTSSettings.m_RangeMax = 2;
827
830 }
831 }
832
833 override void OnEngineStart()
834 {
835 super.OnEngineStart();
836
837 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
838 {
839 m_UTSource.SetDefferedActive(true, 20.0);
840 }
841 }
842
843 override void OnEngineStop()
844 {
845 super.OnEngineStop();
846
847 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
848 {
849 m_UTSource.SetDefferedActive(false, 10.0);
850 }
851 }
852
853 override void EOnPostSimulate(IEntity other, float timeSlice)
854 {
855 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
856 {
857 if (m_UTSource.IsActive())
858 {
860 }
861 }
862 }
863
864 override int GetAnimInstance()
865 {
866 return VehicleAnimInstances.S120;
867 }
868
869 override int GetSeatAnimationType(int posIdx)
870 {
871 switch (posIdx)
872 {
873 case 0:
874 return DayZPlayerConstants.VEHICLESEAT_DRIVER;
875 case 1:
876 return DayZPlayerConstants.VEHICLESEAT_CODRIVER;
877 case 2:
878 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_L;
879 case 3:
880 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_R;
881 }
882
883 return 0;
884 }
885
886 // Override for car-specific light type
888 {
889 return CarLightBase.Cast(ScriptedLightBase.CreateLight(Sedan_02FrontLight));
890 }
891
892 // Override for car-specific light type
894 {
895 return CarRearLightBase.Cast(ScriptedLightBase.CreateLight(Sedan_02RearLight));
896 }
897
898 override bool CanReleaseAttachment( EntityAI attachment )
899 {
900 if (!super.CanReleaseAttachment(attachment))
901 {
902 return false;
903 }
904
905 string attType = attachment.GetType();
906 switch (attType)
907 {
908 case "CarBattery":
909 if (GetCarDoorsState("Sedan_02_Trunk") == CarDoorState.DOORS_CLOSED || EngineIsOn())
910 {
911 return false;
912 }
913 break;
914
915 case "SparkPlug":
916 if (GetCarDoorsState("Sedan_02_Trunk") == CarDoorState.DOORS_CLOSED || EngineIsOn())
917 {
918 return false;
919 }
920 break;
921
922 case "CarRadiator":
923 if (GetCarDoorsState("Sedan_02_Hood") == CarDoorState.DOORS_CLOSED || EngineIsOn())
924 {
925 return false;
926 }
927 break;
928 }
929
930 return true;
931 }
932
933 override protected bool CanManipulateSpareWheel(string slotSelectionName)
934 {
935 return GetCarDoorsState("Sedan_02_Hood") != CarDoorState.DOORS_CLOSED;
936 }
937
938 override bool CanDisplayAttachmentCategory(string category_name)
939 {
940 if ( !super.CanDisplayAttachmentCategory(category_name))
941 {
942 return false;
943 }
944
945 category_name.ToLower();
946 if (category_name.Contains("engine"))
947 {
948 if (GetCarDoorsState("Sedan_02_Trunk") == CarDoorState.DOORS_CLOSED)
949 {
950 return false;
951 }
952 }
953
954 if (category_name.Contains("trunk"))
955 {
956 if (GetCarDoorsState("Sedan_02_Hood") == CarDoorState.DOORS_CLOSED)
957 {
958 return false;
959 }
960 }
961
962 return true;
963 }
964
965 override bool CanDisplayCargo()
966 {
967 if ( !super.CanDisplayCargo() )
968 return false;
969
970 if ( GetCarDoorsState("Sedan_02_Hood") == CarDoorState.DOORS_CLOSED )
971 return false;
972
973 return true;
974 }
975
976 override int GetCarDoorsState(string slotType)
977 {
978 CarDoor carDoor;
979
980 Class.CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
981 if (!carDoor)
982 {
983 return CarDoorState.DOORS_MISSING;
984 }
985
986 switch (slotType)
987 {
988 case "Sedan_02_Door_1_1":
989 return TranslateAnimationPhaseToCarDoorState("DoorsDriver");
990
991 case "Sedan_02_Door_2_1":
992 return TranslateAnimationPhaseToCarDoorState("DoorsCoDriver");
993
994 case "Sedan_02_Door_1_2":
995 return TranslateAnimationPhaseToCarDoorState("DoorsCargo1");
996
997 case "Sedan_02_Door_2_2":
998 return TranslateAnimationPhaseToCarDoorState("DoorsCargo2");
999
1000 case "Sedan_02_Hood":
1001 return TranslateAnimationPhaseToCarDoorState("DoorsHood");
1002
1003 case "Sedan_02_Trunk":
1004 return TranslateAnimationPhaseToCarDoorState("DoorsTrunk");
1005 }
1006
1007 return CarDoorState.DOORS_MISSING;
1008 }
1009
1010
1011 override bool CrewCanGetThrough( int posIdx )
1012 {
1013 switch( posIdx )
1014 {
1015 case 0:
1016 if ( GetCarDoorsState("Sedan_02_Door_1_1") == CarDoorState.DOORS_CLOSED )
1017 return false;
1018
1019 return true;
1020 break;
1021
1022 case 1:
1023 if ( GetCarDoorsState("Sedan_02_Door_2_1") == CarDoorState.DOORS_CLOSED )
1024 return false;
1025
1026 return true;
1027 break;
1028
1029 case 2:
1030 if ( GetCarDoorsState("Sedan_02_Door_1_2") == CarDoorState.DOORS_CLOSED )
1031 return false;
1032
1033 return true;
1034 break;
1035
1036 case 3:
1037 if ( GetCarDoorsState("Sedan_02_Door_2_2") == CarDoorState.DOORS_CLOSED )
1038 return false;
1039
1040 return true;
1041 break;
1042 }
1043
1044 return false;
1045 }
1046
1047 override string GetDoorSelectionNameFromSeatPos(int posIdx)
1048 {
1049 switch( posIdx )
1050 {
1051 case 0:
1052 return "doors_driver";
1053 break;
1054 case 1:
1055 return "doors_codriver";
1056 break;
1057 case 2:
1058 return "doors_cargo1";
1059 break;
1060 case 3:
1061 return "doors_cargo2";
1062 break;
1063 }
1064
1065 return super.GetDoorSelectionNameFromSeatPos(posIdx);
1066 }
1067
1068 override string GetDoorInvSlotNameFromSeatPos(int posIdx)
1069 {
1070 switch( posIdx )
1071 {
1072 case 0:
1073 return "Sedan_02_Door_1_1";
1074 break;
1075 case 1:
1076 return "Sedan_02_Door_2_1";
1077 break;
1078 case 2:
1079 return "Sedan_02_Door_1_2";
1080 break;
1081 case 3:
1082 return "Sedan_02_Door_2_2";
1083 break;
1084 }
1085
1086 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
1087 }
1088
1089 override float OnSound(CarSoundCtrl ctrl, float oldValue)
1090 {
1091 switch ( ctrl )
1092 {
1093 case CarSoundCtrl.DOORS:
1094 float newValue = 0;
1095 if (GetCarDoorsState("Sedan_02_Door_1_1") == CarDoorState.DOORS_CLOSED)
1096 {
1097 newValue += 0.25;
1098 }
1099
1100 if (GetCarDoorsState("Sedan_02_Door_2_1") == CarDoorState.DOORS_CLOSED)
1101 {
1102 newValue += 0.25;
1103 }
1104
1105 if (GetCarDoorsState("Sedan_02_Door_1_2") == CarDoorState.DOORS_CLOSED)
1106 {
1107 newValue += 0.25;
1108 }
1109
1110 if (GetCarDoorsState("Sedan_02_Door_2_2") == CarDoorState.DOORS_CLOSED)
1111 {
1112 newValue += 0.25;
1113 }
1114
1115 return Math.Clamp(newValue, 0, 1);
1116 break;
1117 }
1118
1119 return super.OnSound(ctrl, oldValue);
1120 }
1121
1122 override string GetAnimSourceFromSelection( string selection )
1123 {
1124 switch( selection )
1125 {
1126 case "doors_driver":
1127 return "DoorsDriver";
1128 case "doors_codriver":
1129 return "DoorsCoDriver";
1130 case "doors_cargo1":
1131 return "DoorsCargo1";
1132 case "doors_cargo2":
1133 return "DoorsCargo2";
1134 case "doors_hood":
1135 return "DoorsHood";
1136 case "doors_trunk":
1137 return "DoorsTrunk";
1138 }
1139
1140 return "";
1141 }
1142
1143
1144 override bool IsVitalTruckBattery()
1145 {
1146 return false;
1147 }
1148
1149 override bool IsVitalGlowPlug()
1150 {
1151 return false;
1152 }
1153
1154 override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
1155 {
1156 switch (currentSeat)
1157 {
1158 case 0:
1159 return nextSeat == 1;
1160
1161 case 1:
1162 return nextSeat == 0;
1163
1164 case 2:
1165 return nextSeat == 3;
1166
1167 case 3:
1168 return nextSeat == 2;
1169 }
1170
1171 return false;
1172 }
1173
1174 override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
1175 {
1176 switch (pCurrentSeat)
1177 {
1178 case 0:
1179 return pDoorsSelection == "DoorsDriver";
1180
1181 case 1:
1182 return pDoorsSelection == "DoorsCoDriver";
1183
1184 case 2:
1185 return pDoorsSelection == "DoorsCargo1";
1186
1187 case 3:
1188 return pDoorsSelection == "DoorsCargo2";
1189 }
1190
1191 return false;
1192 }
1193
1194 override void OnDebugSpawn()
1195 {
1199
1200 GetInventory().CreateInInventory("Sedan_02_Wheel");
1201 GetInventory().CreateInInventory("Sedan_02_Wheel");
1202 GetInventory().CreateInInventory("Sedan_02_Wheel");
1203 GetInventory().CreateInInventory("Sedan_02_Wheel");
1204 GetInventory().CreateInInventory("Sedan_02_Wheel");
1205
1206 GetInventory().CreateInInventory("Sedan_02_Door_1_1");
1207 GetInventory().CreateInInventory("Sedan_02_Door_1_2");
1208 GetInventory().CreateInInventory("Sedan_02_Door_2_1");
1209 GetInventory().CreateInInventory("Sedan_02_Door_2_2");
1210 GetInventory().CreateInInventory("Sedan_02_Hood");
1211 GetInventory().CreateInInventory("Sedan_02_Trunk");
1212
1213 //-----IN CAR CARGO
1214 GetInventory().CreateInInventory("Sedan_02_Wheel");
1215 GetInventory().CreateInInventory("Sedan_02_Wheel");
1216 }
1217}
1218
1219class Sedan_02_Red extends Sedan_02
1220{
1221 override void OnDebugSpawn()
1222 {
1226
1227 GetInventory().CreateInInventory("Sedan_02_Wheel");
1228 GetInventory().CreateInInventory("Sedan_02_Wheel");
1229 GetInventory().CreateInInventory("Sedan_02_Wheel");
1230 GetInventory().CreateInInventory("Sedan_02_Wheel");
1231
1232 GetInventory().CreateInInventory("Sedan_02_Door_1_1_Red");
1233 GetInventory().CreateInInventory("Sedan_02_Door_1_2_Red");
1234 GetInventory().CreateInInventory("Sedan_02_Door_2_1_Red");
1235 GetInventory().CreateInInventory("Sedan_02_Door_2_2_Red");
1236 GetInventory().CreateInInventory("Sedan_02_Hood_Red");
1237 GetInventory().CreateInInventory("Sedan_02_Trunk_Red");
1238
1239 //-----IN CAR CARGO
1240 GetInventory().CreateInInventory("Sedan_02_Wheel");
1241 GetInventory().CreateInInventory("Sedan_02_Wheel");
1242 }
1243}
1244
1245class Sedan_02_Grey extends Sedan_02
1246{
1247 override void OnDebugSpawn()
1248 {
1252
1253 GetInventory().CreateInInventory("Sedan_02_Wheel");
1254 GetInventory().CreateInInventory("Sedan_02_Wheel");
1255 GetInventory().CreateInInventory("Sedan_02_Wheel");
1256 GetInventory().CreateInInventory("Sedan_02_Wheel");
1257
1258 GetInventory().CreateInInventory("Sedan_02_Door_1_1_Grey");
1259 GetInventory().CreateInInventory("Sedan_02_Door_1_2_Grey");
1260 GetInventory().CreateInInventory("Sedan_02_Door_2_1_Grey");
1261 GetInventory().CreateInInventory("Sedan_02_Door_2_2_Grey");
1262 GetInventory().CreateInInventory("Sedan_02_Hood_Grey");
1263 GetInventory().CreateInInventory("Sedan_02_Trunk_Grey");
1264
1265 //-----IN CAR CARGO
1266 GetInventory().CreateInInventory("Sedan_02_Wheel");
1267 GetInventory().CreateInInventory("Sedan_02_Wheel");
1268 }
1269}
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
Определения Car.c:4
void SpawnUniversalParts()
Определения CarScript.c:2801
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
float m_dmgContactCoef
Определения CarScript.c:161
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 bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
Определения Sedan_02.c:795
class Sedan_02 extends CarScript OnDebugSpawn()
Определения Sedan_02.c:432
override string GetAnimSourceFromSelection(string selection)
Определения Sedan_02.c:763
override int GetSeatAnimationType(int posIdx)
Определения Sedan_02.c:510
override float OnSound(CarSoundCtrl ctrl, float oldValue)
Определения Sedan_02.c:730
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
Определения Sedan_02.c:709
override void EOnPostSimulate(IEntity other, float timeSlice)
Определения Sedan_02.c:494
override void OnEngineStop()
Определения Sedan_02.c:484
override void EEInit()
Определения Sedan_02.c:456
override bool CanReleaseAttachment(EntityAI attachment)
Определения Sedan_02.c:539
override bool CanDisplayCargo()
Определения Sedan_02.c:606
override void OnEngineStart()
Определения Sedan_02.c:474
override CarLightBase CreateFrontLight()
Определения Sedan_02.c:528
override int GetAnimInstance()
Определения Sedan_02.c:505
override bool CrewCanGetThrough(int posIdx)
Определения Sedan_02.c:652
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
Определения Sedan_02.c:815
bool CanManipulateSpareWheel(string slotSelectionName)
Определения Sedan_02.c:574
override bool IsVitalGlowPlug()
Определения Sedan_02.c:790
void Sedan_02()
Определения Sedan_02.c:437
override CarRearLightBase CreateRearLight()
Определения Sedan_02.c:534
override bool IsVitalTruckBattery()
Определения Sedan_02.c:785
override string GetDoorSelectionNameFromSeatPos(int posIdx)
Определения Sedan_02.c:688
override int GetCarDoorsState(string slotType)
Определения Sedan_02.c:617
override bool CanDisplayAttachmentCategory(string category_name)
Определения Sedan_02.c:579
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()
Определения Sedan_02.c:458
Определения Sedan_02.c:457
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
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.