591{
595
597 {
598
599
605
608
611
612 SetEnginePos("0 0.7 1.6");
613 }
614
616 {
617 super.EEInit();
618
620 {
627
630 }
631 }
632
634 {
635 super.OnEngineStart();
636
638 {
640 }
641 }
642
644 {
645 super.OnEngineStop();
646
648 {
650 }
651 }
652
654 {
656 {
658 {
660 }
661 }
662 }
663
665 {
667 }
668
670 {
671 return 4.5;
672 }
673
675 {
676 switch (posIdx)
677 {
678 case 0:
680 case 1:
682 case 2:
684 case 3:
686 }
687
688 return 0;
689 }
690
691
693 {
695 }
696
697
699 {
701 }
702
704 {
705 if( !super.CanReleaseAttachment( attachment ) )
706 return false;
707
708 string attType = attachment.GetType();
709
711 {
712 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
713 return false;
714 }
715
716 return true;
717 }
718
720 {
722 }
723
725 {
726
727 if (!super.CanDisplayAttachmentCategory(category_name))
728 return false;
729
730
732 if (category_name.
Contains(
"engine"))
733 {
735 return false;
736 }
737
738 return true;
739 }
740
742 {
743 if ( !super.CanDisplayCargo() )
744 return false;
745
747 return false;
748
749 return true;
750 }
751
753 {
755
756 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
757 if (!carDoor)
758 {
760 }
761
762 switch (slotType)
763 {
764 case "CivSedanDriverDoors":
766 break;
767
768 case "CivSedanCoDriverDoors":
770 break;
771
772 case "CivSedanCargo1Doors":
774 break;
775
776 case "CivSedanCargo2Doors":
778 break;
779
780 case "CivSedanTrunk":
782 break;
783
784 case "CivSedanHood":
786 break;
787 }
788
790 }
791
792
794 {
795 switch( posIdx )
796 {
797 case 0:
799 return false;
800
801 return true;
802 break;
803
804 case 1:
806 return false;
807
808 return true;
809 break;
810
811 case 2:
813 return false;
814
815 return true;
816 break;
817
818 case 3:
820 return false;
821
822 return true;
823 break;
824 }
825
826 return false;
827 }
828
830 {
831 switch( posIdx )
832 {
833 case 0:
834 return "doors_driver";
835 break;
836 case 1:
837 return "doors_codriver";
838 break;
839 case 2:
840 return "doors_cargo1";
841 break;
842 case 3:
843 return "doors_cargo2";
844 break;
845 }
846
847 return super.GetDoorSelectionNameFromSeatPos(posIdx);
848 }
849
851 {
852 switch( posIdx )
853 {
854 case 0:
855 return "CivSedanDriverDoors";
856 break;
857 case 1:
858 return "CivSedanCoDriverDoors";
859 break;
860 case 2:
861 return "CivSedanCargo1Doors";
862 break;
863 case 3:
864 return "CivSedanCargo2Doors";
865 break;
866 }
867
868 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
869 }
870
871
872
874 {
875 switch (ctrl)
876 {
878 float newValue = 0;
880 {
881 newValue += 0.25;
882 }
883
885 {
886 newValue += 0.25;
887 }
888
890 {
891 newValue += 0.25;
892 }
893
895 {
896 newValue += 0.25;
897 }
898
900 {
901 newValue -= 0.6;
902 }
903
905 {
906 newValue -= 0.6;
907 }
908
910 break;
911 }
912
913 return super.OnSound(ctrl, oldValue);
914 }
915
917 {
918 switch (selection)
919 {
920 case "doors_driver":
921 return "DoorsDriver";
922 case "doors_codriver":
923 return "DoorsCoDriver";
924 case "doors_cargo1":
925 return "DoorsCargo1";
926 case "doors_cargo2":
927 return "DoorsCargo2";
928 case "doors_hood":
929 return "DoorsHood";
930 case "doors_trunk":
931 return "DoorsTrunk";
932 }
933
934 return "";
935 }
936
938 {
939 return false;
940 }
941
943 {
944 return false;
945 }
946
948 {
949 switch (currentSeat)
950 {
951 case 0:
952 return nextSeat == 1;
953
954 case 1:
955 return nextSeat == 0;
956
957 case 2:
958 return nextSeat == 3;
959
960 case 3:
961 return nextSeat == 2;
962 }
963
964 return false;
965 }
966
968 {
969 switch (pCurrentSeat)
970 {
971 case 0:
972 return pDoorsSelection == "DoorsDriver";
973
974 case 1:
975 return pDoorsSelection == "DoorsCoDriver";
976
977 case 2:
978 return pDoorsSelection == "DoorsCargo1";
979
980 case 3:
981 return pDoorsSelection == "DoorsCargo2";
982 }
983
984 return false;
985 }
986
988 {
992
993 GetInventory().CreateInInventory("CivSedanWheel");
994 GetInventory().CreateInInventory("CivSedanWheel");
995 GetInventory().CreateInInventory("CivSedanWheel");
996 GetInventory().CreateInInventory("CivSedanWheel");
997
998 GetInventory().CreateInInventory("CivSedanDoors_Driver");
999 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
1000 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
1001 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
1002 GetInventory().CreateInInventory("CivSedanHood");
1003 GetInventory().CreateInInventory("CivSedanTrunk");
1004
1005
1006 GetInventory().CreateInInventory("CivSedanWheel");
1007 GetInventory().CreateInInventory("CivSedanWheel");
1008 }
1009
1011 {
1012 return 1.5;
1013 }
1014}
1015
1017{
1019 {
1023
1024 GetInventory().CreateInInventory("CivSedanWheel");
1025 GetInventory().CreateInInventory("CivSedanWheel");
1026 GetInventory().CreateInInventory("CivSedanWheel");
1027 GetInventory().CreateInInventory("CivSedanWheel");
1028
1029 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
1030 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
1031 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
1032 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
1033 GetInventory().CreateInInventory("CivSedanHood_Wine");
1034 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
1035
1036
1037 GetInventory().CreateInInventory("CivSedanWheel");
1038 GetInventory().CreateInInventory("CivSedanWheel");
1039 }
1040}
1041
1043{
1045 {
1049
1050 GetInventory().CreateInInventory("CivSedanWheel");
1051 GetInventory().CreateInInventory("CivSedanWheel");
1052 GetInventory().CreateInInventory("CivSedanWheel");
1053 GetInventory().CreateInInventory("CivSedanWheel");
1054
1055 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
1056 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
1057 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
1058 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
1059 GetInventory().CreateInInventory("CivSedanHood_Black");
1060 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1061
1062
1063 GetInventory().CreateInInventory("CivSedanWheel");
1064 GetInventory().CreateInInventory("CivSedanWheel");
1065 }
1066}
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.