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

◆ IsVitalGlowPlug()

override bool OnDebugSpawn::IsVitalGlowPlug ( )
protected

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

740{
744
745 void Hatchback_02()
746 {
747 //m_dmgContactCoef = 0.070;
748
749 m_EngineStartOK = "Hatchback_02_engine_start_SoundSet";
750 m_EngineStartBattery = "Hatchback_02_engine_failed_start_battery_SoundSet";
751 m_EngineStartPlug = "Hatchback_02_engine_failed_start_sparkplugs_SoundSet";
752 m_EngineStartFuel = "Hatchback_02_engine_failed_start_fuel_SoundSet";
753 m_EngineStopFuel = "offroad_engine_stop_fuel_SoundSet";
754
755 m_CarDoorOpenSound = "offroad_door_open_SoundSet";
756 m_CarDoorCloseSound = "offroad_door_close_SoundSet";
757
758 m_CarHornShortSoundName = "Hatchback_02_Horn_Short_SoundSet";
759 m_CarHornLongSoundName = "Hatchback_02_Horn_SoundSet";
760
761 SetEnginePos("0 0.7 1.4");
762 }
763
764 override void EEInit()
765 {
766 super.EEInit();
767
768 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
769 {
771 m_UTSSettings.m_ManualUpdate = true;
773 m_UTSSettings.m_TemperatureCap = 0;
774 m_UTSSettings.m_RangeFull = 0.5;
775 m_UTSSettings.m_RangeMax = 2;
776
779 }
780 }
781
782 override void OnEngineStart()
783 {
784 super.OnEngineStart();
785
786 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
787 {
788 m_UTSource.SetDefferedActive(true, 20.0);
789 }
790 }
791
792 override void OnEngineStop()
793 {
794 super.OnEngineStop();
795
796 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
797 {
798 m_UTSource.SetDefferedActive(false, 10.0);
799 }
800 }
801
802 override void EOnPostSimulate(IEntity other, float timeSlice)
803 {
804 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
805 {
806 if (m_UTSource.IsActive())
807 {
809 }
810 }
811 }
812
813 override int GetAnimInstance()
814 {
815 return VehicleAnimInstances.GOLF;
816 }
817
818 override int GetSeatAnimationType(int posIdx)
819 {
820 switch (posIdx)
821 {
822 case 0:
823 return DayZPlayerConstants.VEHICLESEAT_DRIVER;
824 case 1:
825 return DayZPlayerConstants.VEHICLESEAT_CODRIVER;
826 case 2:
827 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_L;
828 case 3:
829 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_R;
830 }
831
832 return 0;
833 }
834
835 // Override for car-specific light type
837 {
838 return CarRearLightBase.Cast(ScriptedLightBase.CreateLight(Hatchback_02RearLight));
839 }
840
841 // Override for car-specific light type
843 {
844 return CarLightBase.Cast(ScriptedLightBase.CreateLight(Hatchback_02FrontLight));
845 }
846
847 override bool CanReleaseAttachment(EntityAI attachment)
848 {
849 if (!super.CanReleaseAttachment(attachment))
850 {
851 return false;
852 }
853
854 if (EngineIsOn() || GetCarDoorsState("Hatchback_02_Hood") == CarDoorState.DOORS_CLOSED)
855 {
856 string attType = attachment.GetType();
857 if (attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
858 {
859 return false;
860 }
861 }
862
863 return true;
864 }
865
866 override protected bool CanManipulateSpareWheel(string slotSelectionName)
867 {
868 return GetCarDoorsState("Hatchback_02_Trunk") != CarDoorState.DOORS_CLOSED;
869 }
870
871 override bool CanDisplayAttachmentCategory( string category_name )
872 {
873 //super
874 if ( !super.CanDisplayAttachmentCategory( category_name ) )
875 return false;
876 //
877
878 category_name.ToLower();
879 if ( category_name.Contains("engine") )
880 {
881 if ( GetCarDoorsState("Hatchback_02_Hood") == CarDoorState.DOORS_CLOSED )
882 return false;
883 }
884
885 return true;
886 }
887
888 override bool CanDisplayCargo()
889 {
890 if ( !super.CanDisplayCargo() )
891 return false;
892
893 if ( GetCarDoorsState("Hatchback_02_Trunk") == CarDoorState.DOORS_CLOSED )
894 return false;
895
896 return true;
897 }
898
899 override int GetCarDoorsState(string slotType)
900 {
901 CarDoor carDoor;
902
903 Class.CastTo(carDoor, FindAttachmentBySlotName(slotType));
904 if (!carDoor)
905 {
906 return CarDoorState.DOORS_MISSING;
907 }
908
909 switch (slotType)
910 {
911 case "Hatchback_02_Door_1_1":
912 return TranslateAnimationPhaseToCarDoorState("DoorsDriver");
913
914 case "Hatchback_02_Door_2_1":
915 return TranslateAnimationPhaseToCarDoorState("DoorsCoDriver");
916
917 case "Hatchback_02_Door_1_2":
918 return TranslateAnimationPhaseToCarDoorState("DoorsCargo1");
919
920 case "Hatchback_02_Door_2_2":
921 return TranslateAnimationPhaseToCarDoorState("DoorsCargo2");
922
923 case "Hatchback_02_Hood":
924 return TranslateAnimationPhaseToCarDoorState("DoorsHood");
925
926 case "Hatchback_02_Trunk":
927 return TranslateAnimationPhaseToCarDoorState("DoorsTrunk");
928 }
929
930 return CarDoorState.DOORS_MISSING;
931 }
932
933
934 override bool CrewCanGetThrough(int posIdx)
935 {
936 switch (posIdx)
937 {
938 case 0:
939 if (GetCarDoorsState("Hatchback_02_Door_1_1") == CarDoorState.DOORS_CLOSED)
940 {
941 return false;
942 }
943
944 return true;
945
946 case 1:
947 if (GetCarDoorsState("Hatchback_02_Door_2_1") == CarDoorState.DOORS_CLOSED)
948 {
949 return false;
950 }
951
952 return true;
953
954 case 2:
955 if (GetCarDoorsState("Hatchback_02_Door_1_2") == CarDoorState.DOORS_CLOSED)
956 {
957 return false;
958 }
959
960 return true;
961
962 case 3:
963 if (GetCarDoorsState("Hatchback_02_Door_2_2") == CarDoorState.DOORS_CLOSED)
964 {
965 return false;
966 }
967
968 return true;
969 }
970
971 return false;
972 }
973
974 override string GetDoorSelectionNameFromSeatPos(int posIdx)
975 {
976 switch( posIdx )
977 {
978 case 0:
979 return "doors_driver";
980 break;
981 case 1:
982 return "doors_codriver";
983 break;
984 case 2:
985 return "doors_cargo1";
986 break;
987 case 3:
988 return "doors_cargo2";
989 break;
990 }
991
992 return super.GetDoorSelectionNameFromSeatPos(posIdx);
993 }
994
995 override string GetDoorInvSlotNameFromSeatPos(int posIdx)
996 {
997 switch( posIdx )
998 {
999 case 0:
1000 return "Hatchback_02_Door_1_1";
1001 break;
1002 case 1:
1003 return "Hatchback_02_Door_2_1";
1004 break;
1005 case 2:
1006 return "Hatchback_02_Door_1_2";
1007 break;
1008 case 3:
1009 return "Hatchback_02_Door_2_2";
1010 break;
1011 }
1012
1013 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
1014 }
1015
1016 override float OnSound(CarSoundCtrl ctrl, float oldValue)
1017 {
1018 switch (ctrl)
1019 {
1020 case CarSoundCtrl.DOORS:
1021 float newValue = 0;
1022 if (GetCarDoorsState("Hatchback_02_Door_1_1") == CarDoorState.DOORS_CLOSED)
1023 {
1024 newValue += 0.25;
1025 }
1026
1027 if (GetCarDoorsState("Hatchback_02_Door_2_1") == CarDoorState.DOORS_CLOSED)
1028 {
1029 newValue += 0.25;
1030 }
1031
1032 if (GetCarDoorsState("Hatchback_02_Door_1_2") == CarDoorState.DOORS_CLOSED)
1033 {
1034 newValue += 0.25;
1035 }
1036
1037 if (GetCarDoorsState("Hatchback_02_Door_2_2") == CarDoorState.DOORS_CLOSED)
1038 {
1039 newValue += 0.25;
1040 }
1041
1042 return Math.Clamp(newValue, 0, 1);
1043 break;
1044 }
1045
1046 return super.OnSound(ctrl, oldValue);
1047 }
1048
1049 override string GetAnimSourceFromSelection( string selection )
1050 {
1051 switch( selection )
1052 {
1053 case "doors_driver":
1054 return "DoorsDriver";
1055 case "doors_codriver":
1056 return "DoorsCoDriver";
1057 case "doors_cargo1":
1058 return "DoorsCargo1";
1059 case "doors_cargo2":
1060 return "DoorsCargo2";
1061 case "doors_hood":
1062 return "DoorsHood";
1063 case "doors_trunk":
1064 return "DoorsTrunk";
1065 }
1066
1067 return "";
1068 }
1069
1070
1071 override bool IsVitalTruckBattery()
1072 {
1073 return false;
1074 }
1075
1076 override bool IsVitalGlowPlug()
1077 {
1078 return false;
1079 }
1080
1081 override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
1082 {
1083 switch (currentSeat)
1084 {
1085 case 0:
1086 return nextSeat == 1;
1087 case 1:
1088 return nextSeat == 0;
1089 case 2:
1090 return nextSeat == 3;
1091 case 3:
1092 return nextSeat == 2;
1093 }
1094
1095 return false;
1096 }
1097
1098 override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
1099 {
1100 switch (pCurrentSeat)
1101 {
1102 case 0:
1103 return pDoorsSelection == "DoorsDriver";
1104 case 1:
1105 return pDoorsSelection == "DoorsCoDriver";
1106 case 2:
1107 return pDoorsSelection == "DoorsCargo1";
1108 case 3:
1109 return pDoorsSelection == "DoorsCargo2";
1110 }
1111
1112 return false;
1113 }
1114
1115 override void OnDebugSpawn()
1116 {
1120
1121 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1122 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1123 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1124 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1125
1126 GetInventory().CreateInInventory("Hatchback_02_Door_1_1");
1127 GetInventory().CreateInInventory("Hatchback_02_Door_1_2");
1128 GetInventory().CreateInInventory("Hatchback_02_Door_2_1");
1129 GetInventory().CreateInInventory("Hatchback_02_Door_2_2");
1130 GetInventory().CreateInInventory("Hatchback_02_Hood");
1131 GetInventory().CreateInInventory("Hatchback_02_Trunk");
1132
1133 //-----IN CAR CARGO
1134 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1135 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1136 }
1137}
1138
1139class Hatchback_02_Black extends Hatchback_02
1140{
1141 override void OnDebugSpawn()
1142 {
1146
1147 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1148 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1149 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1150 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1151
1152 GetInventory().CreateInInventory("Hatchback_02_Door_1_1_Black");
1153 GetInventory().CreateInInventory("Hatchback_02_Door_1_2_Black");
1154 GetInventory().CreateInInventory("Hatchback_02_Door_2_1_Black");
1155 GetInventory().CreateInInventory("Hatchback_02_Door_2_2_Black");
1156 GetInventory().CreateInInventory("Hatchback_02_Hood_Black");
1157 GetInventory().CreateInInventory("Hatchback_02_Trunk_Black");
1158
1159 //-----IN CAR CARGO
1160 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1161 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1162 }
1163};
1164
1165class Hatchback_02_Blue extends Hatchback_02
1166{
1167 override void OnDebugSpawn()
1168 {
1172
1173 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1174 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1175 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1176 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1177
1178 GetInventory().CreateInInventory("Hatchback_02_Door_1_1_Blue");
1179 GetInventory().CreateInInventory("Hatchback_02_Door_1_2_Blue");
1180 GetInventory().CreateInInventory("Hatchback_02_Door_2_1_Blue");
1181 GetInventory().CreateInInventory("Hatchback_02_Door_2_2_Blue");
1182 GetInventory().CreateInInventory("Hatchback_02_Hood_Blue");
1183 GetInventory().CreateInInventory("Hatchback_02_Trunk_Blue");
1184
1185 //-----IN CAR CARGO
1186 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1187 GetInventory().CreateInInventory("Hatchback_02_Wheel");
1188 }
1189}
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
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
Определения CivilianSedan.c:432
ref UniversalTemperatureSourceSettings m_UTSSettings
Определения FireplaceBase.c:220
ref UniversalTemperatureSource m_UTSource
Определения FireplaceBase.c:219
class Hatchback_02_Blue extends Hatchback_02 OnDebugSpawn
Определения Hatchback_02.c:403
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
Определения Hatchback_02.c:744
override string GetAnimSourceFromSelection(string selection)
Определения Hatchback_02.c:712
override int GetSeatAnimationType(int posIdx)
Определения Hatchback_02.c:481
override float OnSound(CarSoundCtrl ctrl, float oldValue)
Определения Hatchback_02.c:679
void Hatchback_02()
Определения Hatchback_02.c:408
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
Определения Hatchback_02.c:658
override void EOnPostSimulate(IEntity other, float timeSlice)
Определения Hatchback_02.c:465
override void OnEngineStop()
Определения Hatchback_02.c:455
override void EEInit()
Определения Hatchback_02.c:427
override bool CanReleaseAttachment(EntityAI attachment)
Определения Hatchback_02.c:510
override bool CanDisplayCargo()
Определения Hatchback_02.c:551
override void OnEngineStart()
Определения Hatchback_02.c:445
override CarLightBase CreateFrontLight()
Определения Hatchback_02.c:505
override int GetAnimInstance()
Определения Hatchback_02.c:476
override bool CrewCanGetThrough(int posIdx)
Определения Hatchback_02.c:597
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
Определения Hatchback_02.c:761
bool CanManipulateSpareWheel(string slotSelectionName)
Определения Hatchback_02.c:529
override bool IsVitalGlowPlug()
Определения Hatchback_02.c:739
override CarRearLightBase CreateRearLight()
Определения Hatchback_02.c:499
override bool IsVitalTruckBattery()
Определения Hatchback_02.c:734
override string GetDoorSelectionNameFromSeatPos(int posIdx)
Определения Hatchback_02.c:637
override int GetCarDoorsState(string slotType)
Определения Hatchback_02.c:562
override bool CanDisplayAttachmentCategory(string category_name)
Определения Hatchback_02.c:534
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
override void OnDebugSpawn()
Определения Hatchback_02.c:429
Определения Hatchback_02.c:428
Определения 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
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.