781{
785
787 {
788
789
795
798
801
802 SetEnginePos("0 0.7 1.6");
803 }
804
806 {
807 super.EEInit();
808
810 {
817
820 }
821 }
822
824 {
825 super.OnEngineStart();
826
828 {
830 }
831 }
832
834 {
835 super.OnEngineStop();
836
838 {
840 }
841 }
842
844 {
846 {
848 {
850 }
851 }
852 }
853
855 {
857 }
858
860 {
861 return 4.5;
862 }
863
865 {
866 switch (posIdx)
867 {
868 case 0:
870 case 1:
872 case 2:
874 case 3:
876 }
877
878 return 0;
879 }
880
881
883 {
885 }
886
887
889 {
891 }
892
894 {
895 if( !super.CanReleaseAttachment( attachment ) )
896 return false;
897
898 string attType = attachment.GetType();
899
901 {
902 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
903 return false;
904 }
905
906 return true;
907 }
908
910 {
912 }
913
915 {
916
917 if (!super.CanDisplayAttachmentCategory(category_name))
918 return false;
919
920
922 if (category_name.
Contains(
"engine"))
923 {
925 return false;
926 }
927
928 return true;
929 }
930
932 {
933 if ( !super.CanDisplayCargo() )
934 return false;
935
937 return false;
938
939 return true;
940 }
941
943 {
945
946 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
947 if (!carDoor)
948 {
950 }
951
952 switch (slotType)
953 {
954 case "CivSedanDriverDoors":
956 break;
957
958 case "CivSedanCoDriverDoors":
960 break;
961
962 case "CivSedanCargo1Doors":
964 break;
965
966 case "CivSedanCargo2Doors":
968 break;
969
970 case "CivSedanTrunk":
972 break;
973
974 case "CivSedanHood":
976 break;
977 }
978
980 }
981
982
984 {
985 switch( posIdx )
986 {
987 case 0:
989 return false;
990
991 return true;
992 break;
993
994 case 1:
996 return false;
997
998 return true;
999 break;
1000
1001 case 2:
1003 return false;
1004
1005 return true;
1006 break;
1007
1008 case 3:
1010 return false;
1011
1012 return true;
1013 break;
1014 }
1015
1016 return false;
1017 }
1018
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
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
1062
1064 {
1065 switch (ctrl)
1066 {
1068 float newValue = 0;
1070 {
1071 newValue += 0.25;
1072 }
1073
1075 {
1076 newValue += 0.25;
1077 }
1078
1080 {
1081 newValue += 0.25;
1082 }
1083
1085 {
1086 newValue += 0.25;
1087 }
1088
1090 {
1091 newValue -= 0.6;
1092 }
1093
1095 {
1096 newValue -= 0.6;
1097 }
1098
1100 break;
1101 }
1102
1103 return super.OnSound(ctrl, oldValue);
1104 }
1105
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
1128 {
1129 return false;
1130 }
1131
1133 {
1134 return false;
1135 }
1136
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
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
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
1196 GetInventory().CreateInInventory("CivSedanWheel");
1197 GetInventory().CreateInInventory("CivSedanWheel");
1198 }
1199
1201 {
1202 return 1.5;
1203 }
1204}
1205
1207{
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
1227 GetInventory().CreateInInventory("CivSedanWheel");
1228 GetInventory().CreateInInventory("CivSedanWheel");
1229 }
1230}
1231
1233{
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
1253 GetInventory().CreateInInventory("CivSedanWheel");
1254 GetInventory().CreateInInventory("CivSedanWheel");
1255 }
1256}
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
void SpawnUniversalParts()
CarDoorState TranslateAnimationPhaseToCarDoorState(string animation)
void SpawnAdditionalItems()
string m_EngineStartOK
Sounds.
string m_CarDoorCloseSound
string m_EngineStartBattery
string m_CarHornShortSoundName
string m_CarHornLongSoundName
string m_CarDoorOpenSound
override float GetPushForceCoefficientMultiplier()
class CivilianSedan extends CarScript OnDebugSpawn()
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
override string GetAnimSourceFromSelection(string selection)
override int GetSeatAnimationType(int posIdx)
override float OnSound(CarSoundCtrl ctrl, float oldValue)
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
override void EOnPostSimulate(IEntity other, float timeSlice)
override void OnEngineStop()
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
override float GetTransportCameraDistance()
override bool CanReleaseAttachment(EntityAI attachment)
override bool CanDisplayCargo()
override void OnEngineStart()
override CarLightBase CreateFrontLight()
override int GetAnimInstance()
override bool CrewCanGetThrough(int posIdx)
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
bool CanManipulateSpareWheel(string slotSelectionName)
override bool IsVitalGlowPlug()
override CarRearLightBase CreateRearLight()
override bool IsVitalTruckBattery()
override string GetDoorSelectionNameFromSeatPos(int posIdx)
override int GetCarDoorsState(string slotType)
override bool CanDisplayAttachmentCategory(string category_name)
ref UniversalTemperatureSourceSettings m_UTSSettings
ref UniversalTemperatureSource m_UTSource
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()
override void OnDebugSpawn()
Super root of all classes in Enforce script.
original Timer deletes m_params which is unwanted
DayZPlayerConstants
defined in C++
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
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.
proto int ToLower()
Changes string to lowercase. Returns length.