668{
672
674 {
675
676
682
685
688
689 SetEnginePos("0 0.7 1.6");
690 }
691
693 {
694 super.EEInit();
695
697 {
704
707 }
708 }
709
711 {
712 super.OnEngineStart();
713
715 {
717 }
718 }
719
721 {
722 super.OnEngineStop();
723
725 {
727 }
728 }
729
731 {
733 {
735 {
737 }
738 }
739 }
740
742 {
744 }
745
747 {
748 return 4.5;
749 }
750
752 {
753 switch (posIdx)
754 {
755 case 0:
757 case 1:
759 case 2:
761 case 3:
763 }
764
765 return 0;
766 }
767
768
770 {
772 }
773
774
776 {
778 }
779
781 {
782 if( !super.CanReleaseAttachment( attachment ) )
783 return false;
784
785 string attType = attachment.GetType();
786
788 {
789 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
790 return false;
791 }
792
793 return true;
794 }
795
797 {
799 }
800
802 {
803
804 if (!super.CanDisplayAttachmentCategory(category_name))
805 return false;
806
807
809 if (category_name.
Contains(
"engine"))
810 {
812 return false;
813 }
814
815 return true;
816 }
817
819 {
820 if ( !super.CanDisplayCargo() )
821 return false;
822
824 return false;
825
826 return true;
827 }
828
830 {
832
833 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
834 if (!carDoor)
835 {
837 }
838
839 switch (slotType)
840 {
841 case "CivSedanDriverDoors":
843 break;
844
845 case "CivSedanCoDriverDoors":
847 break;
848
849 case "CivSedanCargo1Doors":
851 break;
852
853 case "CivSedanCargo2Doors":
855 break;
856
857 case "CivSedanTrunk":
859 break;
860
861 case "CivSedanHood":
863 break;
864 }
865
867 }
868
869
871 {
872 switch( posIdx )
873 {
874 case 0:
876 return false;
877
878 return true;
879 break;
880
881 case 1:
883 return false;
884
885 return true;
886 break;
887
888 case 2:
890 return false;
891
892 return true;
893 break;
894
895 case 3:
897 return false;
898
899 return true;
900 break;
901 }
902
903 return false;
904 }
905
907 {
908 switch( posIdx )
909 {
910 case 0:
911 return "doors_driver";
912 break;
913 case 1:
914 return "doors_codriver";
915 break;
916 case 2:
917 return "doors_cargo1";
918 break;
919 case 3:
920 return "doors_cargo2";
921 break;
922 }
923
924 return super.GetDoorSelectionNameFromSeatPos(posIdx);
925 }
926
928 {
929 switch( posIdx )
930 {
931 case 0:
932 return "CivSedanDriverDoors";
933 break;
934 case 1:
935 return "CivSedanCoDriverDoors";
936 break;
937 case 2:
938 return "CivSedanCargo1Doors";
939 break;
940 case 3:
941 return "CivSedanCargo2Doors";
942 break;
943 }
944
945 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
946 }
947
948
949
951 {
952 switch (ctrl)
953 {
955 float newValue = 0;
957 {
958 newValue += 0.25;
959 }
960
962 {
963 newValue += 0.25;
964 }
965
967 {
968 newValue += 0.25;
969 }
970
972 {
973 newValue += 0.25;
974 }
975
977 {
978 newValue -= 0.6;
979 }
980
982 {
983 newValue -= 0.6;
984 }
985
987 break;
988 }
989
990 return super.OnSound(ctrl, oldValue);
991 }
992
994 {
995 switch (selection)
996 {
997 case "doors_driver":
998 return "DoorsDriver";
999 case "doors_codriver":
1000 return "DoorsCoDriver";
1001 case "doors_cargo1":
1002 return "DoorsCargo1";
1003 case "doors_cargo2":
1004 return "DoorsCargo2";
1005 case "doors_hood":
1006 return "DoorsHood";
1007 case "doors_trunk":
1008 return "DoorsTrunk";
1009 }
1010
1011 return "";
1012 }
1013
1015 {
1016 return false;
1017 }
1018
1020 {
1021 return false;
1022 }
1023
1025 {
1026 switch (currentSeat)
1027 {
1028 case 0:
1029 return nextSeat == 1;
1030
1031 case 1:
1032 return nextSeat == 0;
1033
1034 case 2:
1035 return nextSeat == 3;
1036
1037 case 3:
1038 return nextSeat == 2;
1039 }
1040
1041 return false;
1042 }
1043
1045 {
1046 switch (pCurrentSeat)
1047 {
1048 case 0:
1049 return pDoorsSelection == "DoorsDriver";
1050
1051 case 1:
1052 return pDoorsSelection == "DoorsCoDriver";
1053
1054 case 2:
1055 return pDoorsSelection == "DoorsCargo1";
1056
1057 case 3:
1058 return pDoorsSelection == "DoorsCargo2";
1059 }
1060
1061 return false;
1062 }
1063
1065 {
1069
1070 GetInventory().CreateInInventory("CivSedanWheel");
1071 GetInventory().CreateInInventory("CivSedanWheel");
1072 GetInventory().CreateInInventory("CivSedanWheel");
1073 GetInventory().CreateInInventory("CivSedanWheel");
1074
1075 GetInventory().CreateInInventory("CivSedanDoors_Driver");
1076 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
1077 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
1078 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
1079 GetInventory().CreateInInventory("CivSedanHood");
1080 GetInventory().CreateInInventory("CivSedanTrunk");
1081
1082
1083 GetInventory().CreateInInventory("CivSedanWheel");
1084 GetInventory().CreateInInventory("CivSedanWheel");
1085 }
1086
1088 {
1089 return 1.5;
1090 }
1091}
1092
1094{
1096 {
1100
1101 GetInventory().CreateInInventory("CivSedanWheel");
1102 GetInventory().CreateInInventory("CivSedanWheel");
1103 GetInventory().CreateInInventory("CivSedanWheel");
1104 GetInventory().CreateInInventory("CivSedanWheel");
1105
1106 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
1107 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
1108 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
1109 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
1110 GetInventory().CreateInInventory("CivSedanHood_Wine");
1111 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
1112
1113
1114 GetInventory().CreateInInventory("CivSedanWheel");
1115 GetInventory().CreateInInventory("CivSedanWheel");
1116 }
1117}
1118
1120{
1122 {
1126
1127 GetInventory().CreateInInventory("CivSedanWheel");
1128 GetInventory().CreateInInventory("CivSedanWheel");
1129 GetInventory().CreateInInventory("CivSedanWheel");
1130 GetInventory().CreateInInventory("CivSedanWheel");
1131
1132 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
1133 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
1134 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
1135 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
1136 GetInventory().CreateInInventory("CivSedanHood_Black");
1137 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1138
1139
1140 GetInventory().CreateInInventory("CivSedanWheel");
1141 GetInventory().CreateInInventory("CivSedanWheel");
1142 }
1143}
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.