580{
584
586 {
587
588
594
597
600
601 SetEnginePos("0 0.7 1.6");
602 }
603
605 {
606 super.EEInit();
607
609 {
616
619 }
620 }
621
623 {
624 super.OnEngineStart();
625
627 {
629 }
630 }
631
633 {
634 super.OnEngineStop();
635
637 {
639 }
640 }
641
643 {
645 {
647 {
649 }
650 }
651 }
652
654 {
656 }
657
659 {
660 return 4.5;
661 }
662
664 {
665 switch (posIdx)
666 {
667 case 0:
669 case 1:
671 case 2:
673 case 3:
675 }
676
677 return 0;
678 }
679
680
682 {
684 }
685
686
688 {
690 }
691
693 {
694 if( !super.CanReleaseAttachment( attachment ) )
695 return false;
696
697 string attType = attachment.GetType();
698
700 {
701 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
702 return false;
703 }
704
705 return true;
706 }
707
709 {
711 }
712
714 {
715
716 if (!super.CanDisplayAttachmentCategory(category_name))
717 return false;
718
719
721 if (category_name.
Contains(
"engine"))
722 {
724 return false;
725 }
726
727 return true;
728 }
729
731 {
732 if ( !super.CanDisplayCargo() )
733 return false;
734
736 return false;
737
738 return true;
739 }
740
742 {
744
745 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
746 if (!carDoor)
747 {
749 }
750
751 switch (slotType)
752 {
753 case "CivSedanDriverDoors":
755 break;
756
757 case "CivSedanCoDriverDoors":
759 break;
760
761 case "CivSedanCargo1Doors":
763 break;
764
765 case "CivSedanCargo2Doors":
767 break;
768
769 case "CivSedanTrunk":
771 break;
772
773 case "CivSedanHood":
775 break;
776 }
777
779 }
780
781
783 {
784 switch( posIdx )
785 {
786 case 0:
788 return false;
789
790 return true;
791 break;
792
793 case 1:
795 return false;
796
797 return true;
798 break;
799
800 case 2:
802 return false;
803
804 return true;
805 break;
806
807 case 3:
809 return false;
810
811 return true;
812 break;
813 }
814
815 return false;
816 }
817
819 {
820 switch( posIdx )
821 {
822 case 0:
823 return "doors_driver";
824 break;
825 case 1:
826 return "doors_codriver";
827 break;
828 case 2:
829 return "doors_cargo1";
830 break;
831 case 3:
832 return "doors_cargo2";
833 break;
834 }
835
836 return super.GetDoorSelectionNameFromSeatPos(posIdx);
837 }
838
840 {
841 switch( posIdx )
842 {
843 case 0:
844 return "CivSedanDriverDoors";
845 break;
846 case 1:
847 return "CivSedanCoDriverDoors";
848 break;
849 case 2:
850 return "CivSedanCargo1Doors";
851 break;
852 case 3:
853 return "CivSedanCargo2Doors";
854 break;
855 }
856
857 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
858 }
859
860
861
863 {
864 switch (ctrl)
865 {
867 float newValue = 0;
869 {
870 newValue += 0.25;
871 }
872
874 {
875 newValue += 0.25;
876 }
877
879 {
880 newValue += 0.25;
881 }
882
884 {
885 newValue += 0.25;
886 }
887
889 {
890 newValue -= 0.6;
891 }
892
894 {
895 newValue -= 0.6;
896 }
897
899 break;
900 }
901
902 return super.OnSound(ctrl, oldValue);
903 }
904
906 {
907 switch (selection)
908 {
909 case "doors_driver":
910 return "DoorsDriver";
911 case "doors_codriver":
912 return "DoorsCoDriver";
913 case "doors_cargo1":
914 return "DoorsCargo1";
915 case "doors_cargo2":
916 return "DoorsCargo2";
917 case "doors_hood":
918 return "DoorsHood";
919 case "doors_trunk":
920 return "DoorsTrunk";
921 }
922
923 return "";
924 }
925
927 {
928 return false;
929 }
930
932 {
933 return false;
934 }
935
937 {
938 switch (currentSeat)
939 {
940 case 0:
941 return nextSeat == 1;
942
943 case 1:
944 return nextSeat == 0;
945
946 case 2:
947 return nextSeat == 3;
948
949 case 3:
950 return nextSeat == 2;
951 }
952
953 return false;
954 }
955
957 {
958 switch (pCurrentSeat)
959 {
960 case 0:
961 return pDoorsSelection == "DoorsDriver";
962
963 case 1:
964 return pDoorsSelection == "DoorsCoDriver";
965
966 case 2:
967 return pDoorsSelection == "DoorsCargo1";
968
969 case 3:
970 return pDoorsSelection == "DoorsCargo2";
971 }
972
973 return false;
974 }
975
977 {
981
982 GetInventory().CreateInInventory("CivSedanWheel");
983 GetInventory().CreateInInventory("CivSedanWheel");
984 GetInventory().CreateInInventory("CivSedanWheel");
985 GetInventory().CreateInInventory("CivSedanWheel");
986
987 GetInventory().CreateInInventory("CivSedanDoors_Driver");
988 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
989 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
990 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
991 GetInventory().CreateInInventory("CivSedanHood");
992 GetInventory().CreateInInventory("CivSedanTrunk");
993
994
995 GetInventory().CreateInInventory("CivSedanWheel");
996 GetInventory().CreateInInventory("CivSedanWheel");
997 }
998
1000 {
1001 return 1.5;
1002 }
1003}
1004
1006{
1008 {
1012
1013 GetInventory().CreateInInventory("CivSedanWheel");
1014 GetInventory().CreateInInventory("CivSedanWheel");
1015 GetInventory().CreateInInventory("CivSedanWheel");
1016 GetInventory().CreateInInventory("CivSedanWheel");
1017
1018 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
1019 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
1020 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
1021 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
1022 GetInventory().CreateInInventory("CivSedanHood_Wine");
1023 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
1024
1025
1026 GetInventory().CreateInInventory("CivSedanWheel");
1027 GetInventory().CreateInInventory("CivSedanWheel");
1028 }
1029}
1030
1032{
1034 {
1038
1039 GetInventory().CreateInInventory("CivSedanWheel");
1040 GetInventory().CreateInInventory("CivSedanWheel");
1041 GetInventory().CreateInInventory("CivSedanWheel");
1042 GetInventory().CreateInInventory("CivSedanWheel");
1043
1044 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
1045 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
1046 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
1047 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
1048 GetInventory().CreateInInventory("CivSedanHood_Black");
1049 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1050
1051
1052 GetInventory().CreateInInventory("CivSedanWheel");
1053 GetInventory().CreateInInventory("CivSedanWheel");
1054 }
1055}
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.