689{
693
695 {
696
697
703
706
709
710 SetEnginePos("0 0.7 1.6");
711 }
712
714 {
715 super.EEInit();
716
718 {
725
728 }
729 }
730
732 {
733 super.OnEngineStart();
734
736 {
738 }
739 }
740
742 {
743 super.OnEngineStop();
744
746 {
748 }
749 }
750
752 {
754 {
756 {
758 }
759 }
760 }
761
763 {
765 }
766
768 {
769 return 4.5;
770 }
771
773 {
774 switch (posIdx)
775 {
776 case 0:
778 case 1:
780 case 2:
782 case 3:
784 }
785
786 return 0;
787 }
788
789
791 {
793 }
794
795
797 {
799 }
800
802 {
803 if( !super.CanReleaseAttachment( attachment ) )
804 return false;
805
806 string attType = attachment.GetType();
807
809 {
810 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
811 return false;
812 }
813
814 return true;
815 }
816
818 {
820 }
821
823 {
824
825 if (!super.CanDisplayAttachmentCategory(category_name))
826 return false;
827
828
830 if (category_name.
Contains(
"engine"))
831 {
833 return false;
834 }
835
836 return true;
837 }
838
840 {
841 if ( !super.CanDisplayCargo() )
842 return false;
843
845 return false;
846
847 return true;
848 }
849
851 {
853
854 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
855 if (!carDoor)
856 {
858 }
859
860 switch (slotType)
861 {
862 case "CivSedanDriverDoors":
864 break;
865
866 case "CivSedanCoDriverDoors":
868 break;
869
870 case "CivSedanCargo1Doors":
872 break;
873
874 case "CivSedanCargo2Doors":
876 break;
877
878 case "CivSedanTrunk":
880 break;
881
882 case "CivSedanHood":
884 break;
885 }
886
888 }
889
890
892 {
893 switch( posIdx )
894 {
895 case 0:
897 return false;
898
899 return true;
900 break;
901
902 case 1:
904 return false;
905
906 return true;
907 break;
908
909 case 2:
911 return false;
912
913 return true;
914 break;
915
916 case 3:
918 return false;
919
920 return true;
921 break;
922 }
923
924 return false;
925 }
926
928 {
929 switch( posIdx )
930 {
931 case 0:
932 return "doors_driver";
933 break;
934 case 1:
935 return "doors_codriver";
936 break;
937 case 2:
938 return "doors_cargo1";
939 break;
940 case 3:
941 return "doors_cargo2";
942 break;
943 }
944
945 return super.GetDoorSelectionNameFromSeatPos(posIdx);
946 }
947
949 {
950 switch( posIdx )
951 {
952 case 0:
953 return "CivSedanDriverDoors";
954 break;
955 case 1:
956 return "CivSedanCoDriverDoors";
957 break;
958 case 2:
959 return "CivSedanCargo1Doors";
960 break;
961 case 3:
962 return "CivSedanCargo2Doors";
963 break;
964 }
965
966 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
967 }
968
969
970
972 {
973 switch (ctrl)
974 {
976 float newValue = 0;
978 {
979 newValue += 0.25;
980 }
981
983 {
984 newValue += 0.25;
985 }
986
988 {
989 newValue += 0.25;
990 }
991
993 {
994 newValue += 0.25;
995 }
996
998 {
999 newValue -= 0.6;
1000 }
1001
1003 {
1004 newValue -= 0.6;
1005 }
1006
1008 break;
1009 }
1010
1011 return super.OnSound(ctrl, oldValue);
1012 }
1013
1015 {
1016 switch (selection)
1017 {
1018 case "doors_driver":
1019 return "DoorsDriver";
1020 case "doors_codriver":
1021 return "DoorsCoDriver";
1022 case "doors_cargo1":
1023 return "DoorsCargo1";
1024 case "doors_cargo2":
1025 return "DoorsCargo2";
1026 case "doors_hood":
1027 return "DoorsHood";
1028 case "doors_trunk":
1029 return "DoorsTrunk";
1030 }
1031
1032 return "";
1033 }
1034
1036 {
1037 return false;
1038 }
1039
1041 {
1042 return false;
1043 }
1044
1046 {
1047 switch (currentSeat)
1048 {
1049 case 0:
1050 return nextSeat == 1;
1051
1052 case 1:
1053 return nextSeat == 0;
1054
1055 case 2:
1056 return nextSeat == 3;
1057
1058 case 3:
1059 return nextSeat == 2;
1060 }
1061
1062 return false;
1063 }
1064
1066 {
1067 switch (pCurrentSeat)
1068 {
1069 case 0:
1070 return pDoorsSelection == "DoorsDriver";
1071
1072 case 1:
1073 return pDoorsSelection == "DoorsCoDriver";
1074
1075 case 2:
1076 return pDoorsSelection == "DoorsCargo1";
1077
1078 case 3:
1079 return pDoorsSelection == "DoorsCargo2";
1080 }
1081
1082 return false;
1083 }
1084
1086 {
1090
1091 GetInventory().CreateInInventory("CivSedanWheel");
1092 GetInventory().CreateInInventory("CivSedanWheel");
1093 GetInventory().CreateInInventory("CivSedanWheel");
1094 GetInventory().CreateInInventory("CivSedanWheel");
1095
1096 GetInventory().CreateInInventory("CivSedanDoors_Driver");
1097 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
1098 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
1099 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
1100 GetInventory().CreateInInventory("CivSedanHood");
1101 GetInventory().CreateInInventory("CivSedanTrunk");
1102
1103
1104 GetInventory().CreateInInventory("CivSedanWheel");
1105 GetInventory().CreateInInventory("CivSedanWheel");
1106 }
1107
1109 {
1110 return 1.5;
1111 }
1112}
1113
1115{
1117 {
1121
1122 GetInventory().CreateInInventory("CivSedanWheel");
1123 GetInventory().CreateInInventory("CivSedanWheel");
1124 GetInventory().CreateInInventory("CivSedanWheel");
1125 GetInventory().CreateInInventory("CivSedanWheel");
1126
1127 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
1128 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
1129 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
1130 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
1131 GetInventory().CreateInInventory("CivSedanHood_Wine");
1132 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
1133
1134
1135 GetInventory().CreateInInventory("CivSedanWheel");
1136 GetInventory().CreateInInventory("CivSedanWheel");
1137 }
1138}
1139
1141{
1143 {
1147
1148 GetInventory().CreateInInventory("CivSedanWheel");
1149 GetInventory().CreateInInventory("CivSedanWheel");
1150 GetInventory().CreateInInventory("CivSedanWheel");
1151 GetInventory().CreateInInventory("CivSedanWheel");
1152
1153 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
1154 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
1155 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
1156 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
1157 GetInventory().CreateInInventory("CivSedanHood_Black");
1158 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1159
1160
1161 GetInventory().CreateInInventory("CivSedanWheel");
1162 GetInventory().CreateInInventory("CivSedanWheel");
1163 }
1164}
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.