632{
636
638 {
639
640
646
649
652
653 SetEnginePos("0 0.7 1.6");
654 }
655
657 {
658 super.EEInit();
659
661 {
668
671 }
672 }
673
675 {
676 super.OnEngineStart();
677
679 {
681 }
682 }
683
685 {
686 super.OnEngineStop();
687
689 {
691 }
692 }
693
695 {
697 {
699 {
701 }
702 }
703 }
704
706 {
708 }
709
711 {
712 return 4.5;
713 }
714
716 {
717 switch (posIdx)
718 {
719 case 0:
721 case 1:
723 case 2:
725 case 3:
727 }
728
729 return 0;
730 }
731
732
734 {
736 }
737
738
740 {
742 }
743
745 {
746 if( !super.CanReleaseAttachment( attachment ) )
747 return false;
748
749 string attType = attachment.GetType();
750
752 {
753 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
754 return false;
755 }
756
757 return true;
758 }
759
761 {
763 }
764
766 {
767
768 if (!super.CanDisplayAttachmentCategory(category_name))
769 return false;
770
771
773 if (category_name.
Contains(
"engine"))
774 {
776 return false;
777 }
778
779 return true;
780 }
781
783 {
784 if ( !super.CanDisplayCargo() )
785 return false;
786
788 return false;
789
790 return true;
791 }
792
794 {
796
797 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
798 if (!carDoor)
799 {
801 }
802
803 switch (slotType)
804 {
805 case "CivSedanDriverDoors":
807 break;
808
809 case "CivSedanCoDriverDoors":
811 break;
812
813 case "CivSedanCargo1Doors":
815 break;
816
817 case "CivSedanCargo2Doors":
819 break;
820
821 case "CivSedanTrunk":
823 break;
824
825 case "CivSedanHood":
827 break;
828 }
829
831 }
832
833
835 {
836 switch( posIdx )
837 {
838 case 0:
840 return false;
841
842 return true;
843 break;
844
845 case 1:
847 return false;
848
849 return true;
850 break;
851
852 case 2:
854 return false;
855
856 return true;
857 break;
858
859 case 3:
861 return false;
862
863 return true;
864 break;
865 }
866
867 return false;
868 }
869
871 {
872 switch( posIdx )
873 {
874 case 0:
875 return "doors_driver";
876 break;
877 case 1:
878 return "doors_codriver";
879 break;
880 case 2:
881 return "doors_cargo1";
882 break;
883 case 3:
884 return "doors_cargo2";
885 break;
886 }
887
888 return super.GetDoorSelectionNameFromSeatPos(posIdx);
889 }
890
892 {
893 switch( posIdx )
894 {
895 case 0:
896 return "CivSedanDriverDoors";
897 break;
898 case 1:
899 return "CivSedanCoDriverDoors";
900 break;
901 case 2:
902 return "CivSedanCargo1Doors";
903 break;
904 case 3:
905 return "CivSedanCargo2Doors";
906 break;
907 }
908
909 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
910 }
911
912
913
915 {
916 switch (ctrl)
917 {
919 float newValue = 0;
921 {
922 newValue += 0.25;
923 }
924
926 {
927 newValue += 0.25;
928 }
929
931 {
932 newValue += 0.25;
933 }
934
936 {
937 newValue += 0.25;
938 }
939
941 {
942 newValue -= 0.6;
943 }
944
946 {
947 newValue -= 0.6;
948 }
949
951 break;
952 }
953
954 return super.OnSound(ctrl, oldValue);
955 }
956
958 {
959 switch (selection)
960 {
961 case "doors_driver":
962 return "DoorsDriver";
963 case "doors_codriver":
964 return "DoorsCoDriver";
965 case "doors_cargo1":
966 return "DoorsCargo1";
967 case "doors_cargo2":
968 return "DoorsCargo2";
969 case "doors_hood":
970 return "DoorsHood";
971 case "doors_trunk":
972 return "DoorsTrunk";
973 }
974
975 return "";
976 }
977
979 {
980 return false;
981 }
982
984 {
985 return false;
986 }
987
989 {
990 switch (currentSeat)
991 {
992 case 0:
993 return nextSeat == 1;
994
995 case 1:
996 return nextSeat == 0;
997
998 case 2:
999 return nextSeat == 3;
1000
1001 case 3:
1002 return nextSeat == 2;
1003 }
1004
1005 return false;
1006 }
1007
1009 {
1010 switch (pCurrentSeat)
1011 {
1012 case 0:
1013 return pDoorsSelection == "DoorsDriver";
1014
1015 case 1:
1016 return pDoorsSelection == "DoorsCoDriver";
1017
1018 case 2:
1019 return pDoorsSelection == "DoorsCargo1";
1020
1021 case 3:
1022 return pDoorsSelection == "DoorsCargo2";
1023 }
1024
1025 return false;
1026 }
1027
1029 {
1033
1034 GetInventory().CreateInInventory("CivSedanWheel");
1035 GetInventory().CreateInInventory("CivSedanWheel");
1036 GetInventory().CreateInInventory("CivSedanWheel");
1037 GetInventory().CreateInInventory("CivSedanWheel");
1038
1039 GetInventory().CreateInInventory("CivSedanDoors_Driver");
1040 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
1041 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
1042 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
1043 GetInventory().CreateInInventory("CivSedanHood");
1044 GetInventory().CreateInInventory("CivSedanTrunk");
1045
1046
1047 GetInventory().CreateInInventory("CivSedanWheel");
1048 GetInventory().CreateInInventory("CivSedanWheel");
1049 }
1050
1052 {
1053 return 1.5;
1054 }
1055}
1056
1058{
1060 {
1064
1065 GetInventory().CreateInInventory("CivSedanWheel");
1066 GetInventory().CreateInInventory("CivSedanWheel");
1067 GetInventory().CreateInInventory("CivSedanWheel");
1068 GetInventory().CreateInInventory("CivSedanWheel");
1069
1070 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
1071 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
1072 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
1073 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
1074 GetInventory().CreateInInventory("CivSedanHood_Wine");
1075 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
1076
1077
1078 GetInventory().CreateInInventory("CivSedanWheel");
1079 GetInventory().CreateInInventory("CivSedanWheel");
1080 }
1081}
1082
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_Black");
1097 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
1098 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
1099 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
1100 GetInventory().CreateInInventory("CivSedanHood_Black");
1101 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1102
1103
1104 GetInventory().CreateInInventory("CivSedanWheel");
1105 GetInventory().CreateInInventory("CivSedanWheel");
1106 }
1107}
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.