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

◆ GetDoorInvSlotNameFromSeatPos()

override string OnDebugSpawn::GetDoorInvSlotNameFromSeatPos ( int posIdx)
protected

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

749{
753
754 void OffroadHatchback()
755 {
756 //m_dmgContactCoef = 0.075;
757
758 m_EngineStartOK = "offroad_engine_start_SoundSet";
759 m_EngineStartBattery = "offroad_engine_failed_start_battery_SoundSet";
760 m_EngineStartPlug = "offroad_engine_failed_start_sparkplugs_SoundSet";
761 m_EngineStartFuel = "offroad_engine_failed_start_fuel_SoundSet";
762 m_EngineStop = "offroad_engine_stop_SoundSet";
763 m_EngineStopFuel = "offroad_engine_stop_fuel_SoundSet";
764
765 m_CarDoorOpenSound = "offroad_door_open_SoundSet";
766 m_CarDoorCloseSound = "offroad_door_close_SoundSet";
767 m_CarSeatShiftInSound = "Offroad_SeatShiftIn_SoundSet";
768 m_CarSeatShiftOutSound = "Offroad_SeatShiftOut_SoundSet";
769
770 m_CarHornShortSoundName = "Offroad_Horn_Short_SoundSet";
771 m_CarHornLongSoundName = "Offroad_Horn_SoundSet";
772
773 SetEnginePos("0 0.7 1.2");
774 }
775
776 void ~OffroadHatchback()
777 {
778 m_UTSource = null;
779 m_UTSSettings = null;
780 m_UTSLEngine = null;
781 }
782
783 override void EEInit()
784 {
785 super.EEInit();
786
787 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
788 {
790 m_UTSSettings.m_ManualUpdate = true;
792 m_UTSSettings.m_TemperatureCap = 0;
793 m_UTSSettings.m_RangeFull = 0.5;
794 m_UTSSettings.m_RangeMax = 2;
795
798 }
799 }
800
801 override void OnEngineStart()
802 {
803 super.OnEngineStart();
804
805 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
806 {
807 if (m_UTSource)
808 m_UTSource.SetDefferedActive(true, 20.0);
809 }
810 }
811
812 override void OnEngineStop()
813 {
814 super.OnEngineStop();
815
816 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
817 {
818 if (m_UTSource)
819 m_UTSource.SetDefferedActive(false, 10.0);
820 }
821 }
822
823 override void EOnPostSimulate(IEntity other, float timeSlice)
824 {
825 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
826 {
827 if (m_UTSource && m_UTSource.IsActive())
828 {
830 }
831 }
832 }
833
834 override int GetAnimInstance()
835 {
836 return VehicleAnimInstances.HATCHBACK;
837 }
838
839 override float GetTransportCameraDistance()
840 {
841 return 3.5;
842 }
843
844 override int GetSeatAnimationType( int posIdx )
845 {
846 switch (posIdx)
847 {
848 case 0:
849 return DayZPlayerConstants.VEHICLESEAT_DRIVER;
850 case 1:
851 return DayZPlayerConstants.VEHICLESEAT_CODRIVER;
852 case 2:
853 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_L;
854 case 3:
855 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_R;
856 }
857
858 return 0;
859
860 }
861
862
864 {
865 return CarRearLightBase.Cast( ScriptedLightBase.CreateLight(OffroadHatchbackRearLight) );
866 }
867
869 {
870 return CarLightBase.Cast( ScriptedLightBase.CreateLight(OffroadHatchbackFrontLight) );
871 }
872
873 override bool CanReleaseAttachment(EntityAI attachment)
874 {
875 if (!super.CanReleaseAttachment(attachment))
876 {
877 return false;
878 }
879
880 if (EngineIsOn() || GetCarDoorsState("NivaHood") == CarDoorState.DOORS_CLOSED)
881 {
882 string attType = attachment.GetType();
883 if (attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
884 {
885 return false;
886 }
887 }
888
889 return true;
890 }
891
892 override protected bool CanManipulateSpareWheel(string slotSelectionName)
893 {
894 return GetCarDoorsState("NivaHood") != CarDoorState.DOORS_CLOSED;
895 }
896
897 override bool CanDisplayAttachmentCategory( string category_name )
898 {
899 if (!super.CanDisplayAttachmentCategory(category_name))
900 {
901 return false;
902 }
903
904 category_name.ToLower();
905 if (category_name.Contains("engine"))
906 {
907 if (GetCarDoorsState("NivaHood") == CarDoorState.DOORS_CLOSED)
908 {
909 return false;
910 }
911 }
912
913 return true;
914 }
915
916 override bool CanDisplayCargo()
917 {
918 if (!super.CanDisplayCargo())
919 {
920 return false;
921 }
922
923 if (GetCarDoorsState("NivaTrunk") == CarDoorState.DOORS_CLOSED)
924 {
925 return false;
926 }
927
928 return true;
929 }
930
931 override int GetCarDoorsState(string slotType)
932 {
933 CarDoor carDoor;
934
935 Class.CastTo(carDoor, FindAttachmentBySlotName(slotType));
936 if (!carDoor)
937 {
938 return CarDoorState.DOORS_MISSING;
939 }
940
941 switch (slotType)
942 {
943 case "NivaDriverDoors":
944 return TranslateAnimationPhaseToCarDoorState("DoorsDriver");
945
946 case "NivaCoDriverDoors":
947 return TranslateAnimationPhaseToCarDoorState("DoorsCoDriver");
948
949 case "NivaHood":
950 return TranslateAnimationPhaseToCarDoorState("DoorsHood");
951
952 case "NivaTrunk":
953 return TranslateAnimationPhaseToCarDoorState("DoorsTrunk");
954 }
955
956 return CarDoorState.DOORS_MISSING;
957 }
958
959 override bool CrewCanGetThrough(int posIdx)
960 {
961 CarDoor carDoor;
962 switch (posIdx)
963 {
964 case 0:
965 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
966 return false;
967 else if (GetAnimationPhase("SeatDriver") > 0.5)
968 return false;
969
970 return true;
971
972 case 1:
973 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
974 return false;
975 else if (GetAnimationPhase("SeatCoDriver") > 0.5)
976 return false;
977
978 return true;
979
980 case 2:
981 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
982 return false;
983 else if (GetAnimationPhase("SeatDriver") <= 0.5)
984 return false;
985
986 return true;
987
988 case 3:
989 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
990 return false;
991 else if (GetAnimationPhase("SeatCoDriver") <= 0.5)
992 return false;
993
994 return true;
995 }
996
997 return false;
998 }
999
1000 override string GetDoorSelectionNameFromSeatPos(int posIdx)
1001 {
1002 switch (posIdx)
1003 {
1004 case 0:
1005 case 2:
1006 return "doors_driver";
1007 case 1:
1008 case 3:
1009 return "doors_codriver";
1010 }
1011
1012 return super.GetDoorSelectionNameFromSeatPos(posIdx);
1013 }
1014
1015 override string GetDoorInvSlotNameFromSeatPos(int posIdx)
1016 {
1017 switch (posIdx)
1018 {
1019 case 0:
1020 case 2:
1021 return "NivaDriverDoors";
1022 case 1:
1023 case 3:
1024 return "NivaCoDriverDoors";
1025 }
1026
1027 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
1028 }
1029
1030 // 0 full ambient and engine sound
1031 // 1 zero ambient and engine sound
1032 override float OnSound(CarSoundCtrl ctrl, float oldValue)
1033 {
1034 float tempCap = 0.0;
1035
1036 switch (ctrl)
1037 {
1038 case CarSoundCtrl.DOORS:
1039 float newValue = 0;
1040 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
1041 {
1042 newValue += 0.5;
1043 }
1044
1045 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
1046 {
1047 newValue += 0.5;
1048 }
1049
1050 if (GetCarDoorsState("NivaTrunk") == CarDoorState.DOORS_CLOSED)
1051 {
1052 newValue += 0.3;
1053 }
1054
1055 if (GetHealthLevel("WindowFront") == GameConstants.STATE_RUINED)
1056 {
1057 newValue -= 0.6;
1058 }
1059
1060 if (GetHealthLevel("WindowLR") == GameConstants.STATE_RUINED)
1061 {
1062 newValue -= 0.2;
1063 }
1064
1065 if (GetHealthLevel("WindowRR") == GameConstants.STATE_RUINED)
1066 {
1067 newValue -= 0.2;
1068 }
1069
1070 return Math.Clamp(newValue, 0, 1);
1071 break;
1072 }
1073
1074 return super.OnSound(ctrl, oldValue);
1075 }
1076
1077 override string GetAnimSourceFromSelection( string selection )
1078 {
1079 switch (selection)
1080 {
1081 case "doors_driver":
1082 return "DoorsDriver";
1083 case "doors_codriver":
1084 return "DoorsCoDriver";
1085 case "doors_hood":
1086 return "DoorsHood";
1087 case "doors_trunk":
1088 return "DoorsTrunk";
1089 case "seatback_driver":
1090 return "SeatDriver";
1091 case "seatback_codriver":
1092 return "SeatCoDriver";
1093 }
1094
1095 return "";
1096 }
1097
1098 override string GetDoorConditionPointFromSelection(string selection)
1099 {
1100 switch (selection)
1101 {
1102 case "seat_driver":
1103 case "seatback_driver":
1104 case "seat_cargo1":
1105 return "seat_con_1_1";
1106 case "seat_codriver":
1107 case "seatback_codriver":
1108 case "seat_cargo2":
1109 return "seat_con_2_1";
1110 }
1111
1112 return "";
1113 }
1114
1115 override int GetCrewIndex(string selection)
1116 {
1117 switch (selection)
1118 {
1119 case "seatback_driver":
1120 return 0;
1121 case "seatback_codriver":
1122 return 1;
1123 }
1124
1125 return -1;
1126 }
1127
1128 override bool IsVitalTruckBattery()
1129 {
1130 return false;
1131 }
1132
1133 override bool IsVitalGlowPlug()
1134 {
1135 return false;
1136 }
1137
1138 override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
1139 {
1140 if (nextSeat == 0 && GetAnimationPhase("SeatDriver") > 0.5)
1141 return false;
1142
1143 if (nextSeat == 1 && GetAnimationPhase("SeatCoDriver") > 0.5)
1144 return false;
1145
1146 switch (currentSeat)
1147 {
1148 case 0:
1149 return nextSeat == 1;
1150
1151 case 1:
1152 return nextSeat == 0;
1153
1154 case 2:
1155 return nextSeat == 3;
1156
1157 case 3:
1158 return nextSeat == 2;
1159 }
1160
1161 return false;
1162 }
1163
1164 override bool CanReachDoorsFromSeat( string pDoorsSelection, int pCurrentSeat )
1165 {
1166 switch (pCurrentSeat)
1167 {
1168 case 0:
1169 return pDoorsSelection == "DoorsDriver";
1170
1171 case 1:
1172 return pDoorsSelection == "DoorsCoDriver";
1173
1174 case 2:
1175 return pDoorsSelection == "DoorsDriver";
1176
1177 case 3:
1178 return pDoorsSelection == "DoorsCoDriver";
1179 }
1180
1181 return false;
1182 }
1183
1184 override int GetSeatIndexFromDoor( string pDoorSelection )
1185 {
1186 switch (pDoorSelection)
1187 {
1188 case "DoorsDriver":
1189 return 0;
1190 case "DoorsCoDriver":
1191 return 1;
1192 }
1193
1194 return -1;
1195 }
1196
1197 override void SetActions()
1198 {
1199 super.SetActions();
1200
1202 }
1203
1204 override void OnDebugSpawn()
1205 {
1206 SpawnUniversalParts();
1207 SpawnAdditionalItems();
1208 FillUpCarFluids();
1209
1210 GameInventory inventory = GetInventory();
1211 inventory.CreateInInventory("HatchbackWheel");
1212 inventory.CreateInInventory("HatchbackWheel");
1213 inventory.CreateInInventory("HatchbackWheel" );
1214 inventory.CreateInInventory("HatchbackWheel");
1215
1216 inventory.CreateInInventory("HatchbackDoors_Driver");
1217 inventory.CreateInInventory("HatchbackDoors_CoDriver");
1218 inventory.CreateInInventory("HatchbackHood");
1219 inventory.CreateInInventory("HatchbackTrunk");
1220
1221 //-----IN CAR CARGO
1222 inventory.CreateInInventory("HatchbackWheel");
1223 inventory.CreateInInventory("HatchbackWheel");
1224 }
1225}
1226
1227class OffroadHatchback_White extends OffroadHatchback
1228{
1229 override void OnDebugSpawn()
1230 {
1231 SpawnUniversalParts();
1232 SpawnAdditionalItems();
1233 FillUpCarFluids();
1234
1235 GameInventory inventory = GetInventory();
1236 inventory.CreateInInventory("HatchbackWheel");
1237 inventory.CreateInInventory("HatchbackWheel");
1238 inventory.CreateInInventory("HatchbackWheel");
1239 inventory.CreateInInventory("HatchbackWheel");
1240
1241 inventory.CreateInInventory("HatchbackDoors_Driver_White");
1242 inventory.CreateInInventory("HatchbackDoors_CoDriver_White");
1243 inventory.CreateInInventory("HatchbackHood_White");
1244 inventory.CreateInInventory("HatchbackTrunk_White");
1245
1246 //-----IN CAR CARGO
1247 inventory.CreateInInventory("HatchbackWheel");
1248 inventory.CreateInInventory("HatchbackWheel");
1249 }
1250}
1251
1252class OffroadHatchback_Blue extends OffroadHatchback
1253{
1254 override void OnDebugSpawn()
1255 {
1256 SpawnUniversalParts();
1257 SpawnAdditionalItems();
1258 FillUpCarFluids();
1259
1260 GameInventory inventory = GetInventory();
1261 inventory.CreateInInventory("HatchbackWheel");
1262 inventory.CreateInInventory("HatchbackWheel");
1263 inventory.CreateInInventory("HatchbackWheel");
1264 inventory.CreateInInventory("HatchbackWheel");
1265
1266 inventory.CreateInInventory("HatchbackDoors_Driver_Blue");
1267 inventory.CreateInInventory("HatchbackDoors_CoDriver_Blue");
1268 inventory.CreateInInventory("HatchbackHood_Blue");
1269 inventory.CreateInInventory("HatchbackTrunk_Blue");
1270
1271 //-----IN CAR CARGO
1272 inventory.CreateInInventory("HatchbackWheel");
1273 inventory.CreateInInventory("HatchbackWheel");
1274 }
1275}
void AddAction(typename actionName)
Определения AdvancedCommunication.c:220
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
Определения Car.c:4
CarDoorState
Определения CarScript.c:2
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
Определения CivilianSedan.c:443
DayZGame g_Game
Определения DayZGame.c:3942
ref UniversalTemperatureSourceSettings m_UTSSettings
Определения FireplaceBase.c:221
ref UniversalTemperatureSource m_UTSource
Определения FireplaceBase.c:220
override void SetActions()
Определения OffroadHatchback.c:930
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
Определения OffroadHatchback.c:871
override string GetAnimSourceFromSelection(string selection)
Определения OffroadHatchback.c:810
override int GetSeatAnimationType(int posIdx)
Определения OffroadHatchback.c:577
override string GetDoorConditionPointFromSelection(string selection)
Определения OffroadHatchback.c:831
override float OnSound(CarSoundCtrl ctrl, float oldValue)
Определения OffroadHatchback.c:765
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
Определения OffroadHatchback.c:748
override void EOnPostSimulate(IEntity other, float timeSlice)
Определения OffroadHatchback.c:556
override void OnEngineStop()
Определения OffroadHatchback.c:545
override float GetTransportCameraDistance()
Определения OffroadHatchback.c:572
override void EEInit()
Определения OffroadHatchback.c:516
override bool CanReleaseAttachment(EntityAI attachment)
Определения OffroadHatchback.c:606
override bool CanDisplayCargo()
Определения OffroadHatchback.c:649
void ~OffroadHatchback()
Определения OffroadHatchback.c:509
override void OnEngineStart()
Определения OffroadHatchback.c:534
override CarLightBase CreateFrontLight()
Определения OffroadHatchback.c:601
override int GetAnimInstance()
Определения OffroadHatchback.c:567
override bool CrewCanGetThrough(int posIdx)
Определения OffroadHatchback.c:692
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
Определения OffroadHatchback.c:897
bool CanManipulateSpareWheel(string slotSelectionName)
Определения OffroadHatchback.c:625
override bool IsVitalGlowPlug()
Определения OffroadHatchback.c:866
override CarRearLightBase CreateRearLight()
Определения OffroadHatchback.c:596
class OffroadHatchback extends CarScript OnDebugSpawn()
Определения OffroadHatchback.c:482
override int GetSeatIndexFromDoor(string pDoorSelection)
Определения OffroadHatchback.c:917
void OffroadHatchback()
Определения OffroadHatchback.c:487
override bool IsVitalTruckBattery()
Определения OffroadHatchback.c:861
override string GetDoorSelectionNameFromSeatPos(int posIdx)
Определения OffroadHatchback.c:733
override int GetCarDoorsState(string slotType)
Определения OffroadHatchback.c:664
override int GetCrewIndex(string selection)
Определения OffroadHatchback.c:848
override bool CanDisplayAttachmentCategory(string category_name)
Определения OffroadHatchback.c:630
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()
VehicleAnimInstances
Определения VehicleAnimInstances.c:2
Определения CarRearLightBase.c:2
Super root of all classes in Enforce script.
Определения EnScript.c:11
EntityAI CreateInInventory(string type)
creates entity somewhere in inventory
script counterpart to engine's class Inventory
Определения EnEntity.c:165
Определения EnMath.c:7
override void OnDebugSpawn()
Определения OffroadHatchback.c:507
original Timer deletes m_params which is unwanted
Определения UniversalTemperatureSource.c:39
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
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
Определения 3_Game/DayZ/constants.c:811
const int STATE_RUINED
Определения 3_Game/DayZ/constants.c:851
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.