558{
562
564 {
565
566
572
575
578
579 SetEnginePos("0 0.7 1.6");
580 }
581
583 {
584 super.EEInit();
585
587 {
594
597 }
598 }
599
601 {
602 super.OnEngineStart();
603
605 {
607 }
608 }
609
611 {
612 super.OnEngineStop();
613
615 {
617 }
618 }
619
621 {
623 {
625 {
627 }
628 }
629 }
630
632 {
634 }
635
637 {
638 return 4.5;
639 }
640
642 {
643 switch (posIdx)
644 {
645 case 0:
647 case 1:
649 case 2:
651 case 3:
653 }
654
655 return 0;
656 }
657
658
660 {
662 }
663
664
666 {
668 }
669
671 {
672 if( !super.CanReleaseAttachment( attachment ) )
673 return false;
674
675 string attType = attachment.GetType();
676
678 {
679 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
680 return false;
681 }
682
683 return true;
684 }
685
687 {
689 }
690
692 {
693
694 if (!super.CanDisplayAttachmentCategory(category_name))
695 return false;
696
697
699 if (category_name.
Contains(
"engine"))
700 {
702 return false;
703 }
704
705 return true;
706 }
707
709 {
710 if ( !super.CanDisplayCargo() )
711 return false;
712
714 return false;
715
716 return true;
717 }
718
720 {
722
723 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
724 if (!carDoor)
725 {
727 }
728
729 switch (slotType)
730 {
731 case "CivSedanDriverDoors":
733 break;
734
735 case "CivSedanCoDriverDoors":
737 break;
738
739 case "CivSedanCargo1Doors":
741 break;
742
743 case "CivSedanCargo2Doors":
745 break;
746
747 case "CivSedanTrunk":
749 break;
750
751 case "CivSedanHood":
753 break;
754 }
755
757 }
758
759
761 {
762 switch( posIdx )
763 {
764 case 0:
766 return false;
767
768 return true;
769 break;
770
771 case 1:
773 return false;
774
775 return true;
776 break;
777
778 case 2:
780 return false;
781
782 return true;
783 break;
784
785 case 3:
787 return false;
788
789 return true;
790 break;
791 }
792
793 return false;
794 }
795
797 {
798 switch( posIdx )
799 {
800 case 0:
801 return "doors_driver";
802 break;
803 case 1:
804 return "doors_codriver";
805 break;
806 case 2:
807 return "doors_cargo1";
808 break;
809 case 3:
810 return "doors_cargo2";
811 break;
812 }
813
814 return super.GetDoorSelectionNameFromSeatPos(posIdx);
815 }
816
818 {
819 switch( posIdx )
820 {
821 case 0:
822 return "CivSedanDriverDoors";
823 break;
824 case 1:
825 return "CivSedanCoDriverDoors";
826 break;
827 case 2:
828 return "CivSedanCargo1Doors";
829 break;
830 case 3:
831 return "CivSedanCargo2Doors";
832 break;
833 }
834
835 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
836 }
837
838
839
841 {
842 switch (ctrl)
843 {
845 float newValue = 0;
847 {
848 newValue += 0.25;
849 }
850
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.6;
869 }
870
872 {
873 newValue -= 0.6;
874 }
875
877 break;
878 }
879
880 return super.OnSound(ctrl, oldValue);
881 }
882
884 {
885 switch (selection)
886 {
887 case "doors_driver":
888 return "DoorsDriver";
889 case "doors_codriver":
890 return "DoorsCoDriver";
891 case "doors_cargo1":
892 return "DoorsCargo1";
893 case "doors_cargo2":
894 return "DoorsCargo2";
895 case "doors_hood":
896 return "DoorsHood";
897 case "doors_trunk":
898 return "DoorsTrunk";
899 }
900
901 return "";
902 }
903
905 {
906 return false;
907 }
908
910 {
911 return false;
912 }
913
915 {
916 switch (currentSeat)
917 {
918 case 0:
919 return nextSeat == 1;
920
921 case 1:
922 return nextSeat == 0;
923
924 case 2:
925 return nextSeat == 3;
926
927 case 3:
928 return nextSeat == 2;
929 }
930
931 return false;
932 }
933
935 {
936 switch (pCurrentSeat)
937 {
938 case 0:
939 return pDoorsSelection == "DoorsDriver";
940
941 case 1:
942 return pDoorsSelection == "DoorsCoDriver";
943
944 case 2:
945 return pDoorsSelection == "DoorsCargo1";
946
947 case 3:
948 return pDoorsSelection == "DoorsCargo2";
949 }
950
951 return false;
952 }
953
955 {
959
960 GetInventory().CreateInInventory("CivSedanWheel");
961 GetInventory().CreateInInventory("CivSedanWheel");
962 GetInventory().CreateInInventory("CivSedanWheel");
963 GetInventory().CreateInInventory("CivSedanWheel");
964
965 GetInventory().CreateInInventory("CivSedanDoors_Driver");
966 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
967 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
968 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
969 GetInventory().CreateInInventory("CivSedanHood");
970 GetInventory().CreateInInventory("CivSedanTrunk");
971
972
973 GetInventory().CreateInInventory("CivSedanWheel");
974 GetInventory().CreateInInventory("CivSedanWheel");
975 }
976
978 {
979 return 1.5;
980 }
981}
982
984{
986 {
990
991 GetInventory().CreateInInventory("CivSedanWheel");
992 GetInventory().CreateInInventory("CivSedanWheel");
993 GetInventory().CreateInInventory("CivSedanWheel");
994 GetInventory().CreateInInventory("CivSedanWheel");
995
996 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
997 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
998 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
999 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
1000 GetInventory().CreateInInventory("CivSedanHood_Wine");
1001 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
1002
1003
1004 GetInventory().CreateInInventory("CivSedanWheel");
1005 GetInventory().CreateInInventory("CivSedanWheel");
1006 }
1007}
1008
1010{
1012 {
1016
1017 GetInventory().CreateInInventory("CivSedanWheel");
1018 GetInventory().CreateInInventory("CivSedanWheel");
1019 GetInventory().CreateInInventory("CivSedanWheel");
1020 GetInventory().CreateInInventory("CivSedanWheel");
1021
1022 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
1023 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
1024 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
1025 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
1026 GetInventory().CreateInInventory("CivSedanHood_Black");
1027 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1028
1029
1030 GetInventory().CreateInInventory("CivSedanWheel");
1031 GetInventory().CreateInInventory("CivSedanWheel");
1032 }
1033}
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.