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

◆ GetDoorInvSlotNameFromSeatPos()

override string OnDebugSpawn::GetDoorInvSlotNameFromSeatPos ( int posIdx)
protected

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

728{
732
733 void OffroadHatchback()
734 {
735 //m_dmgContactCoef = 0.075;
736
737 m_EngineStartOK = "offroad_engine_start_SoundSet";
738 m_EngineStartBattery = "offroad_engine_failed_start_battery_SoundSet";
739 m_EngineStartPlug = "offroad_engine_failed_start_sparkplugs_SoundSet";
740 m_EngineStartFuel = "offroad_engine_failed_start_fuel_SoundSet";
741 m_EngineStopFuel = "offroad_engine_stop_fuel_SoundSet";
742
743 m_CarDoorOpenSound = "offroad_door_open_SoundSet";
744 m_CarDoorCloseSound = "offroad_door_close_SoundSet";
745 m_CarSeatShiftInSound = "Offroad_SeatShiftIn_SoundSet";
746 m_CarSeatShiftOutSound = "Offroad_SeatShiftOut_SoundSet";
747
748 m_CarHornShortSoundName = "Offroad_Horn_Short_SoundSet";
749 m_CarHornLongSoundName = "Offroad_Horn_SoundSet";
750
751 SetEnginePos("0 0.7 1.2");
752 }
753
754 override void EEInit()
755 {
756 super.EEInit();
757
758 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
759 {
761 m_UTSSettings.m_ManualUpdate = true;
763 m_UTSSettings.m_TemperatureCap = 0;
764 m_UTSSettings.m_RangeFull = 0.5;
765 m_UTSSettings.m_RangeMax = 2;
766
769 }
770 }
771
772 override void OnEngineStart()
773 {
774 super.OnEngineStart();
775
776 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
777 {
778 m_UTSource.SetDefferedActive(true, 20.0);
779 }
780 }
781
782 override void OnEngineStop()
783 {
784 super.OnEngineStop();
785
786 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
787 {
788 m_UTSource.SetDefferedActive(false, 10.0);
789 }
790 }
791
792 override void EOnPostSimulate(IEntity other, float timeSlice)
793 {
794 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
795 {
796 if (m_UTSource.IsActive())
797 {
799 }
800 }
801 }
802
803 override int GetAnimInstance()
804 {
805 return VehicleAnimInstances.HATCHBACK;
806 }
807
808 override float GetTransportCameraDistance()
809 {
810 return 3.5;
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
831
833 {
834 return CarRearLightBase.Cast( ScriptedLightBase.CreateLight(OffroadHatchbackRearLight) );
835 }
836
838 {
839 return CarLightBase.Cast( ScriptedLightBase.CreateLight(OffroadHatchbackFrontLight) );
840 }
841
842 override bool CanReleaseAttachment(EntityAI attachment)
843 {
844 if (!super.CanReleaseAttachment(attachment))
845 {
846 return false;
847 }
848
849 if (EngineIsOn() || GetCarDoorsState("NivaHood") == 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("NivaHood") != CarDoorState.DOORS_CLOSED;
864 }
865
866 override bool CanDisplayAttachmentCategory( string category_name )
867 {
868 if (!super.CanDisplayAttachmentCategory(category_name))
869 {
870 return false;
871 }
872
873 category_name.ToLower();
874 if (category_name.Contains("engine"))
875 {
876 if (GetCarDoorsState("NivaHood") == CarDoorState.DOORS_CLOSED)
877 {
878 return false;
879 }
880 }
881
882 return true;
883 }
884
885 override bool CanDisplayCargo()
886 {
887 if (!super.CanDisplayCargo())
888 {
889 return false;
890 }
891
892 if (GetCarDoorsState("NivaTrunk") == CarDoorState.DOORS_CLOSED)
893 {
894 return false;
895 }
896
897 return true;
898 }
899
900 override int GetCarDoorsState(string slotType)
901 {
902 CarDoor carDoor;
903
904 Class.CastTo(carDoor, FindAttachmentBySlotName(slotType));
905 if (!carDoor)
906 {
907 return CarDoorState.DOORS_MISSING;
908 }
909
910 switch (slotType)
911 {
912 case "NivaDriverDoors":
913 return TranslateAnimationPhaseToCarDoorState("DoorsDriver");
914
915 case "NivaCoDriverDoors":
916 return TranslateAnimationPhaseToCarDoorState("DoorsCoDriver");
917
918 case "NivaHood":
919 return TranslateAnimationPhaseToCarDoorState("DoorsHood");
920
921 case "NivaTrunk":
922 return TranslateAnimationPhaseToCarDoorState("DoorsTrunk");
923 }
924
925 return CarDoorState.DOORS_MISSING;
926 }
927
928 override bool CrewCanGetThrough(int posIdx)
929 {
930 CarDoor carDoor;
931 switch (posIdx)
932 {
933 case 0:
934 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
935 return false;
936 else if (GetAnimationPhase("SeatDriver") > 0.5)
937 return false;
938
939 return true;
940
941 case 1:
942 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
943 return false;
944 else if (GetAnimationPhase("SeatCoDriver") > 0.5)
945 return false;
946
947 return true;
948
949 case 2:
950 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
951 return false;
952 else if (GetAnimationPhase("SeatDriver") <= 0.5)
953 return false;
954
955 return true;
956
957 case 3:
958 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
959 return false;
960 else if (GetAnimationPhase("SeatCoDriver") <= 0.5)
961 return false;
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 case 2:
975 return "doors_driver";
976 case 1:
977 case 3:
978 return "doors_codriver";
979 }
980
981 return super.GetDoorSelectionNameFromSeatPos(posIdx);
982 }
983
984 override string GetDoorInvSlotNameFromSeatPos(int posIdx)
985 {
986 switch (posIdx)
987 {
988 case 0:
989 case 2:
990 return "NivaDriverDoors";
991 case 1:
992 case 3:
993 return "NivaCoDriverDoors";
994 }
995
996 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
997 }
998
999 // 0 full ambient and engine sound
1000 // 1 zero ambient and engine sound
1001 override float OnSound(CarSoundCtrl ctrl, float oldValue)
1002 {
1003 float tempCap = 0.0;
1004
1005 switch (ctrl)
1006 {
1007 case CarSoundCtrl.DOORS:
1008 float newValue = 0;
1009 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
1010 {
1011 newValue += 0.5;
1012 }
1013
1014 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
1015 {
1016 newValue += 0.5;
1017 }
1018
1019 if (GetCarDoorsState("NivaTrunk") == CarDoorState.DOORS_CLOSED)
1020 {
1021 newValue += 0.3;
1022 }
1023
1024 if (GetHealthLevel("WindowFront") == GameConstants.STATE_RUINED)
1025 {
1026 newValue -= 0.6;
1027 }
1028
1029 if (GetHealthLevel("WindowLR") == GameConstants.STATE_RUINED)
1030 {
1031 newValue -= 0.2;
1032 }
1033
1034 if (GetHealthLevel("WindowRR") == GameConstants.STATE_RUINED)
1035 {
1036 newValue -= 0.2;
1037 }
1038
1039 return Math.Clamp(newValue, 0, 1);
1040 break;
1041 }
1042
1043 return super.OnSound(ctrl, oldValue);
1044 }
1045
1046 override string GetAnimSourceFromSelection( string selection )
1047 {
1048 switch (selection)
1049 {
1050 case "doors_driver":
1051 return "DoorsDriver";
1052 case "doors_codriver":
1053 return "DoorsCoDriver";
1054 case "doors_hood":
1055 return "DoorsHood";
1056 case "doors_trunk":
1057 return "DoorsTrunk";
1058 case "seatback_driver":
1059 return "SeatDriver";
1060 case "seatback_codriver":
1061 return "SeatCoDriver";
1062 }
1063
1064 return "";
1065 }
1066
1067 override string GetDoorConditionPointFromSelection(string selection)
1068 {
1069 switch (selection)
1070 {
1071 case "seat_driver":
1072 case "seatback_driver":
1073 case "seat_cargo1":
1074 return "seat_con_1_1";
1075 case "seat_codriver":
1076 case "seatback_codriver":
1077 case "seat_cargo2":
1078 return "seat_con_2_1";
1079 }
1080
1081 return "";
1082 }
1083
1084 override int GetCrewIndex(string selection)
1085 {
1086 switch (selection)
1087 {
1088 case "seatback_driver":
1089 return 0;
1090 case "seatback_codriver":
1091 return 1;
1092 }
1093
1094 return -1;
1095 }
1096
1097 override bool IsVitalTruckBattery()
1098 {
1099 return false;
1100 }
1101
1102 override bool IsVitalGlowPlug()
1103 {
1104 return false;
1105 }
1106
1107 override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
1108 {
1109 if (nextSeat == 0 && GetAnimationPhase("SeatDriver") > 0.5)
1110 return false;
1111
1112 if (nextSeat == 1 && GetAnimationPhase("SeatCoDriver") > 0.5)
1113 return false;
1114
1115 switch (currentSeat)
1116 {
1117 case 0:
1118 return nextSeat == 1;
1119
1120 case 1:
1121 return nextSeat == 0;
1122
1123 case 2:
1124 return nextSeat == 3;
1125
1126 case 3:
1127 return nextSeat == 2;
1128 }
1129
1130 return false;
1131 }
1132
1133 override bool CanReachDoorsFromSeat( string pDoorsSelection, int pCurrentSeat )
1134 {
1135 switch (pCurrentSeat)
1136 {
1137 case 0:
1138 return pDoorsSelection == "DoorsDriver";
1139
1140 case 1:
1141 return pDoorsSelection == "DoorsCoDriver";
1142
1143 case 2:
1144 return pDoorsSelection == "DoorsDriver";
1145
1146 case 3:
1147 return pDoorsSelection == "DoorsCoDriver";
1148 }
1149
1150 return false;
1151 }
1152
1153 override int GetSeatIndexFromDoor( string pDoorSelection )
1154 {
1155 switch (pDoorSelection)
1156 {
1157 case "DoorsDriver":
1158 return 0;
1159 case "DoorsCoDriver":
1160 return 1;
1161 }
1162
1163 return -1;
1164 }
1165
1166 override void SetActions()
1167 {
1168 super.SetActions();
1169
1171 }
1172
1173 override void OnDebugSpawn()
1174 {
1178
1179 GetInventory().CreateInInventory("HatchbackWheel");
1180 GetInventory().CreateInInventory("HatchbackWheel");
1181 GetInventory().CreateInInventory("HatchbackWheel" );
1182 GetInventory().CreateInInventory("HatchbackWheel");
1183
1184 GetInventory().CreateInInventory("HatchbackDoors_Driver");
1185 GetInventory().CreateInInventory("HatchbackDoors_CoDriver");
1186 GetInventory().CreateInInventory("HatchbackHood");
1187 GetInventory().CreateInInventory("HatchbackTrunk");
1188
1189 //-----IN CAR CARGO
1190 GetInventory().CreateInInventory("HatchbackWheel");
1191 GetInventory().CreateInInventory("HatchbackWheel");
1192 }
1193}
1194
1195class OffroadHatchback_White extends OffroadHatchback
1196{
1197 override void OnDebugSpawn()
1198 {
1202
1203 GetInventory().CreateInInventory("HatchbackWheel");
1204 GetInventory().CreateInInventory("HatchbackWheel");
1205 GetInventory().CreateInInventory("HatchbackWheel");
1206 GetInventory().CreateInInventory("HatchbackWheel");
1207
1208 GetInventory().CreateInInventory("HatchbackDoors_Driver_White");
1209 GetInventory().CreateInInventory("HatchbackDoors_CoDriver_White");
1210 GetInventory().CreateInInventory("HatchbackHood_White");
1211 GetInventory().CreateInInventory("HatchbackTrunk_White");
1212
1213 //-----IN CAR CARGO
1214 GetInventory().CreateInInventory("HatchbackWheel");
1215 GetInventory().CreateInInventory("HatchbackWheel");
1216 }
1217}
1218
1219class OffroadHatchback_Blue extends OffroadHatchback
1220{
1221 override void OnDebugSpawn()
1222 {
1226
1227 GetInventory().CreateInInventory("HatchbackWheel");
1228 GetInventory().CreateInInventory("HatchbackWheel");
1229 GetInventory().CreateInInventory("HatchbackWheel");
1230 GetInventory().CreateInInventory("HatchbackWheel");
1231
1232 GetInventory().CreateInInventory("HatchbackDoors_Driver_Blue");
1233 GetInventory().CreateInInventory("HatchbackDoors_CoDriver_Blue");
1234 GetInventory().CreateInInventory("HatchbackHood_Blue");
1235 GetInventory().CreateInInventory("HatchbackTrunk_Blue");
1236
1237 //-----IN CAR CARGO
1238 GetInventory().CreateInInventory("HatchbackWheel");
1239 GetInventory().CreateInInventory("HatchbackWheel");
1240 }
1241}
void AddAction(typename actionName)
Определения AdvancedCommunication.c:220
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
Определения Car.c:4
void SpawnUniversalParts()
Определения CarScript.c:2801
string m_CarSeatShiftInSound
Определения CarScript.c:215
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_CarSeatShiftOutSound
Определения CarScript.c:216
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 void SetActions()
Определения OffroadHatchback.c:909
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
Определения OffroadHatchback.c:850
override string GetAnimSourceFromSelection(string selection)
Определения OffroadHatchback.c:789
override int GetSeatAnimationType(int posIdx)
Определения OffroadHatchback.c:556
override string GetDoorConditionPointFromSelection(string selection)
Определения OffroadHatchback.c:810
override float OnSound(CarSoundCtrl ctrl, float oldValue)
Определения OffroadHatchback.c:744
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
Определения OffroadHatchback.c:727
override void EOnPostSimulate(IEntity other, float timeSlice)
Определения OffroadHatchback.c:535
override void OnEngineStop()
Определения OffroadHatchback.c:525
override float GetTransportCameraDistance()
Определения OffroadHatchback.c:551
override void EEInit()
Определения OffroadHatchback.c:497
override bool CanReleaseAttachment(EntityAI attachment)
Определения OffroadHatchback.c:585
override bool CanDisplayCargo()
Определения OffroadHatchback.c:628
override void OnEngineStart()
Определения OffroadHatchback.c:515
override CarLightBase CreateFrontLight()
Определения OffroadHatchback.c:580
override int GetAnimInstance()
Определения OffroadHatchback.c:546
override bool CrewCanGetThrough(int posIdx)
Определения OffroadHatchback.c:671
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
Определения OffroadHatchback.c:876
bool CanManipulateSpareWheel(string slotSelectionName)
Определения OffroadHatchback.c:604
override bool IsVitalGlowPlug()
Определения OffroadHatchback.c:845
override CarRearLightBase CreateRearLight()
Определения OffroadHatchback.c:575
class OffroadHatchback extends CarScript OnDebugSpawn()
Определения OffroadHatchback.c:471
override int GetSeatIndexFromDoor(string pDoorSelection)
Определения OffroadHatchback.c:896
void OffroadHatchback()
Определения OffroadHatchback.c:476
override bool IsVitalTruckBattery()
Определения OffroadHatchback.c:840
override string GetDoorSelectionNameFromSeatPos(int posIdx)
Определения OffroadHatchback.c:712
override int GetCarDoorsState(string slotType)
Определения OffroadHatchback.c:643
override int GetCrewIndex(string selection)
Определения OffroadHatchback.c:827
override bool CanDisplayAttachmentCategory(string category_name)
Определения OffroadHatchback.c:609
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()
Определения OffroadHatchback.c:495
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.