755{
759
761 {
762
763
769
772
775
776 SetEnginePos("0 0.7 1.6");
777 }
778
780 {
781 super.EEInit();
782
784 {
791
794 }
795 }
796
798 {
799 super.OnEngineStart();
800
802 {
804 }
805 }
806
808 {
809 super.OnEngineStop();
810
812 {
814 }
815 }
816
818 {
820 {
822 {
824 }
825 }
826 }
827
829 {
831 }
832
834 {
835 return 4.5;
836 }
837
839 {
840 switch (posIdx)
841 {
842 case 0:
844 case 1:
846 case 2:
848 case 3:
850 }
851
852 return 0;
853 }
854
855
857 {
859 }
860
861
863 {
865 }
866
868 {
869 if( !super.CanReleaseAttachment( attachment ) )
870 return false;
871
872 string attType = attachment.GetType();
873
875 {
876 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
877 return false;
878 }
879
880 return true;
881 }
882
884 {
886 }
887
889 {
890
891 if (!super.CanDisplayAttachmentCategory(category_name))
892 return false;
893
894
896 if (category_name.
Contains(
"engine"))
897 {
899 return false;
900 }
901
902 return true;
903 }
904
906 {
907 if ( !super.CanDisplayCargo() )
908 return false;
909
911 return false;
912
913 return true;
914 }
915
917 {
919
920 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
921 if (!carDoor)
922 {
924 }
925
926 switch (slotType)
927 {
928 case "CivSedanDriverDoors":
930 break;
931
932 case "CivSedanCoDriverDoors":
934 break;
935
936 case "CivSedanCargo1Doors":
938 break;
939
940 case "CivSedanCargo2Doors":
942 break;
943
944 case "CivSedanTrunk":
946 break;
947
948 case "CivSedanHood":
950 break;
951 }
952
954 }
955
956
958 {
959 switch( posIdx )
960 {
961 case 0:
963 return false;
964
965 return true;
966 break;
967
968 case 1:
970 return false;
971
972 return true;
973 break;
974
975 case 2:
977 return false;
978
979 return true;
980 break;
981
982 case 3:
984 return false;
985
986 return true;
987 break;
988 }
989
990 return false;
991 }
992
994 {
995 switch( posIdx )
996 {
997 case 0:
998 return "doors_driver";
999 break;
1000 case 1:
1001 return "doors_codriver";
1002 break;
1003 case 2:
1004 return "doors_cargo1";
1005 break;
1006 case 3:
1007 return "doors_cargo2";
1008 break;
1009 }
1010
1011 return super.GetDoorSelectionNameFromSeatPos(posIdx);
1012 }
1013
1015 {
1016 switch( posIdx )
1017 {
1018 case 0:
1019 return "CivSedanDriverDoors";
1020 break;
1021 case 1:
1022 return "CivSedanCoDriverDoors";
1023 break;
1024 case 2:
1025 return "CivSedanCargo1Doors";
1026 break;
1027 case 3:
1028 return "CivSedanCargo2Doors";
1029 break;
1030 }
1031
1032 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
1033 }
1034
1035
1036
1038 {
1039 switch (ctrl)
1040 {
1042 float newValue = 0;
1044 {
1045 newValue += 0.25;
1046 }
1047
1049 {
1050 newValue += 0.25;
1051 }
1052
1054 {
1055 newValue += 0.25;
1056 }
1057
1059 {
1060 newValue += 0.25;
1061 }
1062
1064 {
1065 newValue -= 0.6;
1066 }
1067
1069 {
1070 newValue -= 0.6;
1071 }
1072
1074 break;
1075 }
1076
1077 return super.OnSound(ctrl, oldValue);
1078 }
1079
1081 {
1082 switch (selection)
1083 {
1084 case "doors_driver":
1085 return "DoorsDriver";
1086 case "doors_codriver":
1087 return "DoorsCoDriver";
1088 case "doors_cargo1":
1089 return "DoorsCargo1";
1090 case "doors_cargo2":
1091 return "DoorsCargo2";
1092 case "doors_hood":
1093 return "DoorsHood";
1094 case "doors_trunk":
1095 return "DoorsTrunk";
1096 }
1097
1098 return "";
1099 }
1100
1102 {
1103 return false;
1104 }
1105
1107 {
1108 return false;
1109 }
1110
1112 {
1113 switch (currentSeat)
1114 {
1115 case 0:
1116 return nextSeat == 1;
1117
1118 case 1:
1119 return nextSeat == 0;
1120
1121 case 2:
1122 return nextSeat == 3;
1123
1124 case 3:
1125 return nextSeat == 2;
1126 }
1127
1128 return false;
1129 }
1130
1132 {
1133 switch (pCurrentSeat)
1134 {
1135 case 0:
1136 return pDoorsSelection == "DoorsDriver";
1137
1138 case 1:
1139 return pDoorsSelection == "DoorsCoDriver";
1140
1141 case 2:
1142 return pDoorsSelection == "DoorsCargo1";
1143
1144 case 3:
1145 return pDoorsSelection == "DoorsCargo2";
1146 }
1147
1148 return false;
1149 }
1150
1152 {
1156
1157 GetInventory().CreateInInventory("CivSedanWheel");
1158 GetInventory().CreateInInventory("CivSedanWheel");
1159 GetInventory().CreateInInventory("CivSedanWheel");
1160 GetInventory().CreateInInventory("CivSedanWheel");
1161
1162 GetInventory().CreateInInventory("CivSedanDoors_Driver");
1163 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
1164 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
1165 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
1166 GetInventory().CreateInInventory("CivSedanHood");
1167 GetInventory().CreateInInventory("CivSedanTrunk");
1168
1169
1170 GetInventory().CreateInInventory("CivSedanWheel");
1171 GetInventory().CreateInInventory("CivSedanWheel");
1172 }
1173
1175 {
1176 return 1.5;
1177 }
1178}
1179
1181{
1183 {
1187
1188 GetInventory().CreateInInventory("CivSedanWheel");
1189 GetInventory().CreateInInventory("CivSedanWheel");
1190 GetInventory().CreateInInventory("CivSedanWheel");
1191 GetInventory().CreateInInventory("CivSedanWheel");
1192
1193 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
1194 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
1195 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
1196 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
1197 GetInventory().CreateInInventory("CivSedanHood_Wine");
1198 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
1199
1200
1201 GetInventory().CreateInInventory("CivSedanWheel");
1202 GetInventory().CreateInInventory("CivSedanWheel");
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_Black");
1220 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
1221 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
1222 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
1223 GetInventory().CreateInInventory("CivSedanHood_Black");
1224 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1225
1226
1227 GetInventory().CreateInInventory("CivSedanWheel");
1228 GetInventory().CreateInInventory("CivSedanWheel");
1229 }
1230}
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.