563{
567
569 {
570
571
577
580
583
584 SetEnginePos("0 0.7 1.6");
585 }
586
588 {
589 super.EEInit();
590
592 {
599
602 }
603 }
604
606 {
607 super.OnEngineStart();
608
610 {
612 }
613 }
614
616 {
617 super.OnEngineStop();
618
620 {
622 }
623 }
624
626 {
628 {
630 {
632 }
633 }
634 }
635
637 {
639 }
640
642 {
643 return 4.5;
644 }
645
647 {
648 switch (posIdx)
649 {
650 case 0:
652 case 1:
654 case 2:
656 case 3:
658 }
659
660 return 0;
661 }
662
663
665 {
667 }
668
669
671 {
673 }
674
676 {
677 if( !super.CanReleaseAttachment( attachment ) )
678 return false;
679
680 string attType = attachment.GetType();
681
683 {
684 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
685 return false;
686 }
687
688 return true;
689 }
690
692 {
694 }
695
697 {
698
699 if (!super.CanDisplayAttachmentCategory(category_name))
700 return false;
701
702
704 if (category_name.
Contains(
"engine"))
705 {
707 return false;
708 }
709
710 return true;
711 }
712
714 {
715 if ( !super.CanDisplayCargo() )
716 return false;
717
719 return false;
720
721 return true;
722 }
723
725 {
727
728 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
729 if (!carDoor)
730 {
732 }
733
734 switch (slotType)
735 {
736 case "CivSedanDriverDoors":
738 break;
739
740 case "CivSedanCoDriverDoors":
742 break;
743
744 case "CivSedanCargo1Doors":
746 break;
747
748 case "CivSedanCargo2Doors":
750 break;
751
752 case "CivSedanTrunk":
754 break;
755
756 case "CivSedanHood":
758 break;
759 }
760
762 }
763
764
766 {
767 switch( posIdx )
768 {
769 case 0:
771 return false;
772
773 return true;
774 break;
775
776 case 1:
778 return false;
779
780 return true;
781 break;
782
783 case 2:
785 return false;
786
787 return true;
788 break;
789
790 case 3:
792 return false;
793
794 return true;
795 break;
796 }
797
798 return false;
799 }
800
802 {
803 switch( posIdx )
804 {
805 case 0:
806 return "doors_driver";
807 break;
808 case 1:
809 return "doors_codriver";
810 break;
811 case 2:
812 return "doors_cargo1";
813 break;
814 case 3:
815 return "doors_cargo2";
816 break;
817 }
818
819 return super.GetDoorSelectionNameFromSeatPos(posIdx);
820 }
821
823 {
824 switch( posIdx )
825 {
826 case 0:
827 return "CivSedanDriverDoors";
828 break;
829 case 1:
830 return "CivSedanCoDriverDoors";
831 break;
832 case 2:
833 return "CivSedanCargo1Doors";
834 break;
835 case 3:
836 return "CivSedanCargo2Doors";
837 break;
838 }
839
840 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
841 }
842
843
844
846 {
847 switch (ctrl)
848 {
850 float newValue = 0;
852 {
853 newValue += 0.25;
854 }
855
857 {
858 newValue += 0.25;
859 }
860
862 {
863 newValue += 0.25;
864 }
865
867 {
868 newValue += 0.25;
869 }
870
872 {
873 newValue -= 0.6;
874 }
875
877 {
878 newValue -= 0.6;
879 }
880
882 break;
883 }
884
885 return super.OnSound(ctrl, oldValue);
886 }
887
889 {
890 switch (selection)
891 {
892 case "doors_driver":
893 return "DoorsDriver";
894 case "doors_codriver":
895 return "DoorsCoDriver";
896 case "doors_cargo1":
897 return "DoorsCargo1";
898 case "doors_cargo2":
899 return "DoorsCargo2";
900 case "doors_hood":
901 return "DoorsHood";
902 case "doors_trunk":
903 return "DoorsTrunk";
904 }
905
906 return "";
907 }
908
910 {
911 return false;
912 }
913
915 {
916 return false;
917 }
918
920 {
921 switch (currentSeat)
922 {
923 case 0:
924 return nextSeat == 1;
925
926 case 1:
927 return nextSeat == 0;
928
929 case 2:
930 return nextSeat == 3;
931
932 case 3:
933 return nextSeat == 2;
934 }
935
936 return false;
937 }
938
940 {
941 switch (pCurrentSeat)
942 {
943 case 0:
944 return pDoorsSelection == "DoorsDriver";
945
946 case 1:
947 return pDoorsSelection == "DoorsCoDriver";
948
949 case 2:
950 return pDoorsSelection == "DoorsCargo1";
951
952 case 3:
953 return pDoorsSelection == "DoorsCargo2";
954 }
955
956 return false;
957 }
958
960 {
964
965 GetInventory().CreateInInventory("CivSedanWheel");
966 GetInventory().CreateInInventory("CivSedanWheel");
967 GetInventory().CreateInInventory("CivSedanWheel");
968 GetInventory().CreateInInventory("CivSedanWheel");
969
970 GetInventory().CreateInInventory("CivSedanDoors_Driver");
971 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
972 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
973 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
974 GetInventory().CreateInInventory("CivSedanHood");
975 GetInventory().CreateInInventory("CivSedanTrunk");
976
977
978 GetInventory().CreateInInventory("CivSedanWheel");
979 GetInventory().CreateInInventory("CivSedanWheel");
980 }
981
983 {
984 return 1.5;
985 }
986}
987
989{
991 {
995
996 GetInventory().CreateInInventory("CivSedanWheel");
997 GetInventory().CreateInInventory("CivSedanWheel");
998 GetInventory().CreateInInventory("CivSedanWheel");
999 GetInventory().CreateInInventory("CivSedanWheel");
1000
1001 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
1002 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
1003 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
1004 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
1005 GetInventory().CreateInInventory("CivSedanHood_Wine");
1006 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
1007
1008
1009 GetInventory().CreateInInventory("CivSedanWheel");
1010 GetInventory().CreateInInventory("CivSedanWheel");
1011 }
1012}
1013
1015{
1017 {
1021
1022 GetInventory().CreateInInventory("CivSedanWheel");
1023 GetInventory().CreateInInventory("CivSedanWheel");
1024 GetInventory().CreateInInventory("CivSedanWheel");
1025 GetInventory().CreateInInventory("CivSedanWheel");
1026
1027 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
1028 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
1029 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
1030 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
1031 GetInventory().CreateInInventory("CivSedanHood_Black");
1032 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1033
1034
1035 GetInventory().CreateInInventory("CivSedanWheel");
1036 GetInventory().CreateInInventory("CivSedanWheel");
1037 }
1038}
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.