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

◆ IsVitalGlowPlug()

override bool OnDebugSpawn::IsVitalGlowPlug ( )
protected

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

781{
785
786 void CivilianSedan()
787 {
788 //m_dmgContactCoef = 0.065;
789
790 m_EngineStartOK = "CivilianSedan_engine_start_SoundSet";
791 m_EngineStartBattery = "CivilianSedan_engine_failed_start_battery_SoundSet";
792 m_EngineStartPlug = "CivilianSedan_engine_failed_start_sparkplugs_SoundSet";
793 m_EngineStartFuel = "CivilianSedan_engine_failed_start_fuel_SoundSet";
794 m_EngineStopFuel = "offroad_engine_stop_fuel_SoundSet";
795
796 m_CarDoorOpenSound = "offroad_door_open_SoundSet";
797 m_CarDoorCloseSound = "offroad_door_close_SoundSet";
798
799 m_CarHornShortSoundName = "CivilianSedan_Horn_Short_SoundSet";
800 m_CarHornLongSoundName = "CivilianSedan_Horn_SoundSet";
801
802 SetEnginePos("0 0.7 1.6");
803 }
804
805 override void EEInit()
806 {
807 super.EEInit();
808
809 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
810 {
812 m_UTSSettings.m_ManualUpdate = true;
814 m_UTSSettings.m_TemperatureCap = 0;
815 m_UTSSettings.m_RangeFull = 0.5;
816 m_UTSSettings.m_RangeMax = 2;
817
820 }
821 }
822
823 override void OnEngineStart()
824 {
825 super.OnEngineStart();
826
827 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
828 {
829 m_UTSource.SetDefferedActive(true, 20.0);
830 }
831 }
832
833 override void OnEngineStop()
834 {
835 super.OnEngineStop();
836
837 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
838 {
839 m_UTSource.SetDefferedActive(false, 10.0);
840 }
841 }
842
843 override void EOnPostSimulate(IEntity other, float timeSlice)
844 {
845 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
846 {
847 if (m_UTSource.IsActive())
848 {
850 }
851 }
852 }
853
854 override int GetAnimInstance()
855 {
856 return VehicleAnimInstances.SEDAN;
857 }
858
859 override float GetTransportCameraDistance()
860 {
861 return 4.5;
862 }
863
864 override int GetSeatAnimationType(int posIdx)
865 {
866 switch (posIdx)
867 {
868 case 0:
869 return DayZPlayerConstants.VEHICLESEAT_DRIVER;
870 case 1:
871 return DayZPlayerConstants.VEHICLESEAT_CODRIVER;
872 case 2:
873 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_L;
874 case 3:
875 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_R;
876 }
877
878 return 0;
879 }
880
881 // Override for car-specific light type
883 {
884 return CarLightBase.Cast( ScriptedLightBase.CreateLight(CivilianSedanFrontLight) );
885 }
886
887 // Override for car-specific light type
889 {
890 return CarRearLightBase.Cast( ScriptedLightBase.CreateLight(CivilianSedanRearLight) );
891 }
892
893 override bool CanReleaseAttachment( EntityAI attachment )
894 {
895 if( !super.CanReleaseAttachment( attachment ) )
896 return false;
897
898 string attType = attachment.GetType();
899
900 if ( EngineIsOn() || GetCarDoorsState("CivSedanHood") == CarDoorState.DOORS_CLOSED )
901 {
902 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
903 return false;
904 }
905
906 return true;
907 }
908
909 override protected bool CanManipulateSpareWheel(string slotSelectionName)
910 {
911 return GetCarDoorsState("CivSedanTrunk") != CarDoorState.DOORS_CLOSED;
912 }
913
914 override bool CanDisplayAttachmentCategory(string category_name)
915 {
916 //super
917 if (!super.CanDisplayAttachmentCategory(category_name))
918 return false;
919 //
920
921 category_name.ToLower();
922 if (category_name.Contains("engine"))
923 {
924 if (GetCarDoorsState("CivSedanHood") == CarDoorState.DOORS_CLOSED)
925 return false;
926 }
927
928 return true;
929 }
930
931 override bool CanDisplayCargo()
932 {
933 if ( !super.CanDisplayCargo() )
934 return false;
935
936 if ( GetCarDoorsState("CivSedanTrunk") == CarDoorState.DOORS_CLOSED )
937 return false;
938
939 return true;
940 }
941
942 override int GetCarDoorsState( string slotType )
943 {
944 CarDoor carDoor;
945
946 Class.CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
947 if (!carDoor)
948 {
949 return CarDoorState.DOORS_MISSING;
950 }
951
952 switch (slotType)
953 {
954 case "CivSedanDriverDoors":
955 return TranslateAnimationPhaseToCarDoorState("DoorsDriver");
956 break;
957
958 case "CivSedanCoDriverDoors":
959 return TranslateAnimationPhaseToCarDoorState("DoorsCoDriver");
960 break;
961
962 case "CivSedanCargo1Doors":
963 return TranslateAnimationPhaseToCarDoorState("DoorsCargo1");
964 break;
965
966 case "CivSedanCargo2Doors":
967 return TranslateAnimationPhaseToCarDoorState("DoorsCargo2");
968 break;
969
970 case "CivSedanTrunk":
971 return TranslateAnimationPhaseToCarDoorState("DoorsTrunk");
972 break;
973
974 case "CivSedanHood":
975 return TranslateAnimationPhaseToCarDoorState("DoorsHood");
976 break;
977 }
978
979 return CarDoorState.DOORS_MISSING;
980 }
981
982
983 override bool CrewCanGetThrough( int posIdx )
984 {
985 switch( posIdx )
986 {
987 case 0:
988 if ( GetCarDoorsState("CivSedanDriverDoors") == CarDoorState.DOORS_CLOSED )
989 return false;
990
991 return true;
992 break;
993
994 case 1:
995 if ( GetCarDoorsState("CivSedanCoDriverDoors") == CarDoorState.DOORS_CLOSED )
996 return false;
997
998 return true;
999 break;
1000
1001 case 2:
1002 if ( GetCarDoorsState("CivSedanCargo1Doors") == CarDoorState.DOORS_CLOSED )
1003 return false;
1004
1005 return true;
1006 break;
1007
1008 case 3:
1009 if ( GetCarDoorsState("CivSedanCargo2Doors") == CarDoorState.DOORS_CLOSED )
1010 return false;
1011
1012 return true;
1013 break;
1014 }
1015
1016 return false;
1017 }
1018
1019 override string GetDoorSelectionNameFromSeatPos(int posIdx)
1020 {
1021 switch( posIdx )
1022 {
1023 case 0:
1024 return "doors_driver";
1025 break;
1026 case 1:
1027 return "doors_codriver";
1028 break;
1029 case 2:
1030 return "doors_cargo1";
1031 break;
1032 case 3:
1033 return "doors_cargo2";
1034 break;
1035 }
1036
1037 return super.GetDoorSelectionNameFromSeatPos(posIdx);
1038 }
1039
1040 override string GetDoorInvSlotNameFromSeatPos(int posIdx)
1041 {
1042 switch( posIdx )
1043 {
1044 case 0:
1045 return "CivSedanDriverDoors";
1046 break;
1047 case 1:
1048 return "CivSedanCoDriverDoors";
1049 break;
1050 case 2:
1051 return "CivSedanCargo1Doors";
1052 break;
1053 case 3:
1054 return "CivSedanCargo2Doors";
1055 break;
1056 }
1057
1058 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
1059 }
1060
1061 // 0 full ambient and engine sound
1062 // 1 zero ambient and engine sound
1063 override float OnSound(CarSoundCtrl ctrl, float oldValue)
1064 {
1065 switch (ctrl)
1066 {
1067 case CarSoundCtrl.DOORS:
1068 float newValue = 0;
1069 if (GetCarDoorsState("CivSedanDriverDoors") == CarDoorState.DOORS_CLOSED)
1070 {
1071 newValue += 0.25;
1072 }
1073
1074 if (GetCarDoorsState("CivSedanCoDriverDoors") == CarDoorState.DOORS_CLOSED)
1075 {
1076 newValue += 0.25;
1077 }
1078
1079 if (GetCarDoorsState("CivSedanCargo1Doors") == CarDoorState.DOORS_CLOSED)
1080 {
1081 newValue += 0.25;
1082 }
1083
1084 if (GetCarDoorsState("CivSedanCargo2Doors") == CarDoorState.DOORS_CLOSED)
1085 {
1086 newValue += 0.25;
1087 }
1088
1089 if (GetHealthLevel("WindowFront") == GameConstants.STATE_RUINED)
1090 {
1091 newValue -= 0.6;
1092 }
1093
1094 if (GetHealthLevel("WindowBack") == GameConstants.STATE_RUINED)
1095 {
1096 newValue -= 0.6;
1097 }
1098
1099 return Math.Clamp(newValue, 0, 1);
1100 break;
1101 }
1102
1103 return super.OnSound(ctrl, oldValue);
1104 }
1105
1106 override string GetAnimSourceFromSelection(string selection)
1107 {
1108 switch (selection)
1109 {
1110 case "doors_driver":
1111 return "DoorsDriver";
1112 case "doors_codriver":
1113 return "DoorsCoDriver";
1114 case "doors_cargo1":
1115 return "DoorsCargo1";
1116 case "doors_cargo2":
1117 return "DoorsCargo2";
1118 case "doors_hood":
1119 return "DoorsHood";
1120 case "doors_trunk":
1121 return "DoorsTrunk";
1122 }
1123
1124 return "";
1125 }
1126
1127 override bool IsVitalTruckBattery()
1128 {
1129 return false;
1130 }
1131
1132 override bool IsVitalGlowPlug()
1133 {
1134 return false;
1135 }
1136
1137 override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
1138 {
1139 switch (currentSeat)
1140 {
1141 case 0:
1142 return nextSeat == 1;
1143
1144 case 1:
1145 return nextSeat == 0;
1146
1147 case 2:
1148 return nextSeat == 3;
1149
1150 case 3:
1151 return nextSeat == 2;
1152 }
1153
1154 return false;
1155 }
1156
1157 override bool CanReachDoorsFromSeat( string pDoorsSelection, int pCurrentSeat )
1158 {
1159 switch (pCurrentSeat)
1160 {
1161 case 0:
1162 return pDoorsSelection == "DoorsDriver";
1163
1164 case 1:
1165 return pDoorsSelection == "DoorsCoDriver";
1166
1167 case 2:
1168 return pDoorsSelection == "DoorsCargo1";
1169
1170 case 3:
1171 return pDoorsSelection == "DoorsCargo2";
1172 }
1173
1174 return false;
1175 }
1176
1177 override void OnDebugSpawn()
1178 {
1182
1183 GetInventory().CreateInInventory("CivSedanWheel");
1184 GetInventory().CreateInInventory("CivSedanWheel");
1185 GetInventory().CreateInInventory("CivSedanWheel");
1186 GetInventory().CreateInInventory("CivSedanWheel");
1187
1188 GetInventory().CreateInInventory("CivSedanDoors_Driver");
1189 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
1190 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
1191 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
1192 GetInventory().CreateInInventory("CivSedanHood");
1193 GetInventory().CreateInInventory("CivSedanTrunk");
1194
1195 //-----IN CAR CARGO
1196 GetInventory().CreateInInventory("CivSedanWheel");
1197 GetInventory().CreateInInventory("CivSedanWheel");
1198 }
1199
1200 override float GetPushForceCoefficientMultiplier()
1201 {
1202 return 1.5;
1203 }
1204}
1205
1206class CivilianSedan_Wine extends CivilianSedan
1207{
1208 override void OnDebugSpawn()
1209 {
1213
1214 GetInventory().CreateInInventory("CivSedanWheel");
1215 GetInventory().CreateInInventory("CivSedanWheel");
1216 GetInventory().CreateInInventory("CivSedanWheel");
1217 GetInventory().CreateInInventory("CivSedanWheel");
1218
1219 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
1220 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
1221 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
1222 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
1223 GetInventory().CreateInInventory("CivSedanHood_Wine");
1224 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
1225
1226 //-----IN CAR CARGO
1227 GetInventory().CreateInInventory("CivSedanWheel");
1228 GetInventory().CreateInInventory("CivSedanWheel");
1229 }
1230}
1231
1232class CivilianSedan_Black extends CivilianSedan
1233{
1234 override void OnDebugSpawn()
1235 {
1239
1240 GetInventory().CreateInInventory("CivSedanWheel");
1241 GetInventory().CreateInInventory("CivSedanWheel");
1242 GetInventory().CreateInInventory("CivSedanWheel");
1243 GetInventory().CreateInInventory("CivSedanWheel");
1244
1245 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
1246 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
1247 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
1248 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
1249 GetInventory().CreateInInventory("CivSedanHood_Black");
1250 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1251
1252 //-----IN CAR CARGO
1253 GetInventory().CreateInInventory("CivSedanWheel");
1254 GetInventory().CreateInInventory("CivSedanWheel");
1255 }
1256}
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
string m_CarDoorOpenSound
Определения CarScript.c:213
override float GetPushForceCoefficientMultiplier()
Определения CivilianSedan.c:848
class CivilianSedan extends CarScript OnDebugSpawn()
Определения CivilianSedan.c:429
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
Определения CivilianSedan.c:785
override string GetAnimSourceFromSelection(string selection)
Определения CivilianSedan.c:754
override int GetSeatAnimationType(int posIdx)
Определения CivilianSedan.c:512
override float OnSound(CarSoundCtrl ctrl, float oldValue)
Определения CivilianSedan.c:711
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
Определения CivilianSedan.c:688
override void EOnPostSimulate(IEntity other, float timeSlice)
Определения CivilianSedan.c:491
override void OnEngineStop()
Определения CivilianSedan.c:481
void CivilianSedan()
Определения CivilianSedan.c:434
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
Определения CivilianSedan.c:432
override float GetTransportCameraDistance()
Определения CivilianSedan.c:507
override void EEInit()
Определения CivilianSedan.c:453
override bool CanReleaseAttachment(EntityAI attachment)
Определения CivilianSedan.c:541
override bool CanDisplayCargo()
Определения CivilianSedan.c:579
override void OnEngineStart()
Определения CivilianSedan.c:471
override CarLightBase CreateFrontLight()
Определения CivilianSedan.c:530
override int GetAnimInstance()
Определения CivilianSedan.c:502
override bool CrewCanGetThrough(int posIdx)
Определения CivilianSedan.c:631
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
Определения CivilianSedan.c:805
bool CanManipulateSpareWheel(string slotSelectionName)
Определения CivilianSedan.c:557
override bool IsVitalGlowPlug()
Определения CivilianSedan.c:780
override CarRearLightBase CreateRearLight()
Определения CivilianSedan.c:536
override bool IsVitalTruckBattery()
Определения CivilianSedan.c:775
override string GetDoorSelectionNameFromSeatPos(int posIdx)
Определения CivilianSedan.c:667
override int GetCarDoorsState(string slotType)
Определения CivilianSedan.c:590
override bool CanDisplayAttachmentCategory(string category_name)
Определения CivilianSedan.c:562
ref UniversalTemperatureSourceSettings m_UTSSettings
Определения FireplaceBase.c:220
ref UniversalTemperatureSource m_UTSource
Определения FireplaceBase.c:219
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()
VehicleAnimInstances
Определения VehicleAnimInstances.c:2
Определения InventoryItem.c:496
Определения CarRearLightBase.c:2
override void OnDebugSpawn()
Определения CivilianSedan.c:455
Определения CivilianSedan.c:454
Super root of all classes in Enforce script.
Определения EnScript.c:11
Определения Building.c:6
Определения constants.c:659
Определения EnEntity.c:165
Определения EnMath.c:7
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.