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

◆ IsVitalTruckBattery()

override bool OnDebugSpawn::IsVitalTruckBattery ( )
protected

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

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