712{
716
718 {
719
720
726
729
732
733 SetEnginePos("0 0.7 1.6");
734 }
735
737 {
738 super.EEInit();
739
741 {
748
751 }
752 }
753
755 {
756 super.OnEngineStart();
757
759 {
761 }
762 }
763
765 {
766 super.OnEngineStop();
767
769 {
771 }
772 }
773
775 {
777 {
779 {
781 }
782 }
783 }
784
786 {
788 }
789
791 {
792 return 4.5;
793 }
794
796 {
797 switch (posIdx)
798 {
799 case 0:
801 case 1:
803 case 2:
805 case 3:
807 }
808
809 return 0;
810 }
811
812
814 {
816 }
817
818
820 {
822 }
823
825 {
826 if( !super.CanReleaseAttachment( attachment ) )
827 return false;
828
829 string attType = attachment.GetType();
830
832 {
833 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
834 return false;
835 }
836
837 return true;
838 }
839
841 {
843 }
844
846 {
847
848 if (!super.CanDisplayAttachmentCategory(category_name))
849 return false;
850
851
853 if (category_name.
Contains(
"engine"))
854 {
856 return false;
857 }
858
859 return true;
860 }
861
863 {
864 if ( !super.CanDisplayCargo() )
865 return false;
866
868 return false;
869
870 return true;
871 }
872
874 {
876
877 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
878 if (!carDoor)
879 {
881 }
882
883 switch (slotType)
884 {
885 case "CivSedanDriverDoors":
887 break;
888
889 case "CivSedanCoDriverDoors":
891 break;
892
893 case "CivSedanCargo1Doors":
895 break;
896
897 case "CivSedanCargo2Doors":
899 break;
900
901 case "CivSedanTrunk":
903 break;
904
905 case "CivSedanHood":
907 break;
908 }
909
911 }
912
913
915 {
916 switch( posIdx )
917 {
918 case 0:
920 return false;
921
922 return true;
923 break;
924
925 case 1:
927 return false;
928
929 return true;
930 break;
931
932 case 2:
934 return false;
935
936 return true;
937 break;
938
939 case 3:
941 return false;
942
943 return true;
944 break;
945 }
946
947 return false;
948 }
949
951 {
952 switch( posIdx )
953 {
954 case 0:
955 return "doors_driver";
956 break;
957 case 1:
958 return "doors_codriver";
959 break;
960 case 2:
961 return "doors_cargo1";
962 break;
963 case 3:
964 return "doors_cargo2";
965 break;
966 }
967
968 return super.GetDoorSelectionNameFromSeatPos(posIdx);
969 }
970
972 {
973 switch( posIdx )
974 {
975 case 0:
976 return "CivSedanDriverDoors";
977 break;
978 case 1:
979 return "CivSedanCoDriverDoors";
980 break;
981 case 2:
982 return "CivSedanCargo1Doors";
983 break;
984 case 3:
985 return "CivSedanCargo2Doors";
986 break;
987 }
988
989 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
990 }
991
992
993
995 {
996 switch (ctrl)
997 {
999 float newValue = 0;
1001 {
1002 newValue += 0.25;
1003 }
1004
1006 {
1007 newValue += 0.25;
1008 }
1009
1011 {
1012 newValue += 0.25;
1013 }
1014
1016 {
1017 newValue += 0.25;
1018 }
1019
1021 {
1022 newValue -= 0.6;
1023 }
1024
1026 {
1027 newValue -= 0.6;
1028 }
1029
1031 break;
1032 }
1033
1034 return super.OnSound(ctrl, oldValue);
1035 }
1036
1038 {
1039 switch (selection)
1040 {
1041 case "doors_driver":
1042 return "DoorsDriver";
1043 case "doors_codriver":
1044 return "DoorsCoDriver";
1045 case "doors_cargo1":
1046 return "DoorsCargo1";
1047 case "doors_cargo2":
1048 return "DoorsCargo2";
1049 case "doors_hood":
1050 return "DoorsHood";
1051 case "doors_trunk":
1052 return "DoorsTrunk";
1053 }
1054
1055 return "";
1056 }
1057
1059 {
1060 return false;
1061 }
1062
1064 {
1065 return false;
1066 }
1067
1069 {
1070 switch (currentSeat)
1071 {
1072 case 0:
1073 return nextSeat == 1;
1074
1075 case 1:
1076 return nextSeat == 0;
1077
1078 case 2:
1079 return nextSeat == 3;
1080
1081 case 3:
1082 return nextSeat == 2;
1083 }
1084
1085 return false;
1086 }
1087
1089 {
1090 switch (pCurrentSeat)
1091 {
1092 case 0:
1093 return pDoorsSelection == "DoorsDriver";
1094
1095 case 1:
1096 return pDoorsSelection == "DoorsCoDriver";
1097
1098 case 2:
1099 return pDoorsSelection == "DoorsCargo1";
1100
1101 case 3:
1102 return pDoorsSelection == "DoorsCargo2";
1103 }
1104
1105 return false;
1106 }
1107
1109 {
1113
1114 GetInventory().CreateInInventory("CivSedanWheel");
1115 GetInventory().CreateInInventory("CivSedanWheel");
1116 GetInventory().CreateInInventory("CivSedanWheel");
1117 GetInventory().CreateInInventory("CivSedanWheel");
1118
1119 GetInventory().CreateInInventory("CivSedanDoors_Driver");
1120 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
1121 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
1122 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
1123 GetInventory().CreateInInventory("CivSedanHood");
1124 GetInventory().CreateInInventory("CivSedanTrunk");
1125
1126
1127 GetInventory().CreateInInventory("CivSedanWheel");
1128 GetInventory().CreateInInventory("CivSedanWheel");
1129 }
1130
1132 {
1133 return 1.5;
1134 }
1135}
1136
1138{
1140 {
1144
1145 GetInventory().CreateInInventory("CivSedanWheel");
1146 GetInventory().CreateInInventory("CivSedanWheel");
1147 GetInventory().CreateInInventory("CivSedanWheel");
1148 GetInventory().CreateInInventory("CivSedanWheel");
1149
1150 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
1151 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
1152 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
1153 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
1154 GetInventory().CreateInInventory("CivSedanHood_Wine");
1155 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
1156
1157
1158 GetInventory().CreateInInventory("CivSedanWheel");
1159 GetInventory().CreateInInventory("CivSedanWheel");
1160 }
1161}
1162
1164{
1166 {
1170
1171 GetInventory().CreateInInventory("CivSedanWheel");
1172 GetInventory().CreateInInventory("CivSedanWheel");
1173 GetInventory().CreateInInventory("CivSedanWheel");
1174 GetInventory().CreateInInventory("CivSedanWheel");
1175
1176 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
1177 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
1178 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
1179 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
1180 GetInventory().CreateInInventory("CivSedanHood_Black");
1181 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1182
1183
1184 GetInventory().CreateInInventory("CivSedanWheel");
1185 GetInventory().CreateInInventory("CivSedanWheel");
1186 }
1187}
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.