542{
546
548 {
549
550
556
559
562
563 SetEnginePos("0 0.7 1.6");
564 }
565
567 {
568 super.EEInit();
569
571 {
578
581 }
582 }
583
585 {
586 super.OnEngineStart();
587
589 {
591 }
592 }
593
595 {
596 super.OnEngineStop();
597
599 {
601 }
602 }
603
605 {
607 {
609 {
611 }
612 }
613 }
614
616 {
618 }
619
621 {
622 return 4.5;
623 }
624
626 {
627 switch (posIdx)
628 {
629 case 0:
631 case 1:
633 case 2:
635 case 3:
637 }
638
639 return 0;
640 }
641
642
644 {
646 }
647
648
650 {
652 }
653
655 {
656 if( !super.CanReleaseAttachment( attachment ) )
657 return false;
658
659 string attType = attachment.GetType();
660
662 {
663 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
664 return false;
665 }
666
667 return true;
668 }
669
671 {
673 }
674
676 {
677
678 if (!super.CanDisplayAttachmentCategory(category_name))
679 return false;
680
681
683 if (category_name.
Contains(
"engine"))
684 {
686 return false;
687 }
688
689 return true;
690 }
691
693 {
694 if ( !super.CanDisplayCargo() )
695 return false;
696
698 return false;
699
700 return true;
701 }
702
704 {
706
707 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
708 if (!carDoor)
709 {
711 }
712
713 switch (slotType)
714 {
715 case "CivSedanDriverDoors":
717 break;
718
719 case "CivSedanCoDriverDoors":
721 break;
722
723 case "CivSedanCargo1Doors":
725 break;
726
727 case "CivSedanCargo2Doors":
729 break;
730
731 case "CivSedanTrunk":
733 break;
734
735 case "CivSedanHood":
737 break;
738 }
739
741 }
742
743
745 {
746 switch( posIdx )
747 {
748 case 0:
750 return false;
751
752 return true;
753 break;
754
755 case 1:
757 return false;
758
759 return true;
760 break;
761
762 case 2:
764 return false;
765
766 return true;
767 break;
768
769 case 3:
771 return false;
772
773 return true;
774 break;
775 }
776
777 return false;
778 }
779
781 {
782 switch( posIdx )
783 {
784 case 0:
785 return "doors_driver";
786 break;
787 case 1:
788 return "doors_codriver";
789 break;
790 case 2:
791 return "doors_cargo1";
792 break;
793 case 3:
794 return "doors_cargo2";
795 break;
796 }
797
798 return super.GetDoorSelectionNameFromSeatPos(posIdx);
799 }
800
802 {
803 switch( posIdx )
804 {
805 case 0:
806 return "CivSedanDriverDoors";
807 break;
808 case 1:
809 return "CivSedanCoDriverDoors";
810 break;
811 case 2:
812 return "CivSedanCargo1Doors";
813 break;
814 case 3:
815 return "CivSedanCargo2Doors";
816 break;
817 }
818
819 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
820 }
821
822
823
825 {
826 switch (ctrl)
827 {
829 float newValue = 0;
831 {
832 newValue += 0.25;
833 }
834
836 {
837 newValue += 0.25;
838 }
839
841 {
842 newValue += 0.25;
843 }
844
846 {
847 newValue += 0.25;
848 }
849
851 {
852 newValue -= 0.6;
853 }
854
856 {
857 newValue -= 0.6;
858 }
859
861 break;
862 }
863
864 return super.OnSound(ctrl, oldValue);
865 }
866
868 {
869 switch (selection)
870 {
871 case "doors_driver":
872 return "DoorsDriver";
873 case "doors_codriver":
874 return "DoorsCoDriver";
875 case "doors_cargo1":
876 return "DoorsCargo1";
877 case "doors_cargo2":
878 return "DoorsCargo2";
879 case "doors_hood":
880 return "DoorsHood";
881 case "doors_trunk":
882 return "DoorsTrunk";
883 }
884
885 return "";
886 }
887
889 {
890 return false;
891 }
892
894 {
895 return false;
896 }
897
899 {
900 switch (currentSeat)
901 {
902 case 0:
903 return nextSeat == 1;
904
905 case 1:
906 return nextSeat == 0;
907
908 case 2:
909 return nextSeat == 3;
910
911 case 3:
912 return nextSeat == 2;
913 }
914
915 return false;
916 }
917
919 {
920 switch (pCurrentSeat)
921 {
922 case 0:
923 return pDoorsSelection == "DoorsDriver";
924
925 case 1:
926 return pDoorsSelection == "DoorsCoDriver";
927
928 case 2:
929 return pDoorsSelection == "DoorsCargo1";
930
931 case 3:
932 return pDoorsSelection == "DoorsCargo2";
933 }
934
935 return false;
936 }
937
939 {
943
944 GetInventory().CreateInInventory("CivSedanWheel");
945 GetInventory().CreateInInventory("CivSedanWheel");
946 GetInventory().CreateInInventory("CivSedanWheel");
947 GetInventory().CreateInInventory("CivSedanWheel");
948
949 GetInventory().CreateInInventory("CivSedanDoors_Driver");
950 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
951 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
952 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
953 GetInventory().CreateInInventory("CivSedanHood");
954 GetInventory().CreateInInventory("CivSedanTrunk");
955
956
957 GetInventory().CreateInInventory("CivSedanWheel");
958 GetInventory().CreateInInventory("CivSedanWheel");
959 }
960
962 {
963 return 1.5;
964 }
965}
966
968{
970 {
974
975 GetInventory().CreateInInventory("CivSedanWheel");
976 GetInventory().CreateInInventory("CivSedanWheel");
977 GetInventory().CreateInInventory("CivSedanWheel");
978 GetInventory().CreateInInventory("CivSedanWheel");
979
980 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
981 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
982 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
983 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
984 GetInventory().CreateInInventory("CivSedanHood_Wine");
985 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
986
987
988 GetInventory().CreateInInventory("CivSedanWheel");
989 GetInventory().CreateInInventory("CivSedanWheel");
990 }
991}
992
994{
996 {
1000
1001 GetInventory().CreateInInventory("CivSedanWheel");
1002 GetInventory().CreateInInventory("CivSedanWheel");
1003 GetInventory().CreateInInventory("CivSedanWheel");
1004 GetInventory().CreateInInventory("CivSedanWheel");
1005
1006 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
1007 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
1008 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
1009 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
1010 GetInventory().CreateInInventory("CivSedanHood_Black");
1011 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1012
1013
1014 GetInventory().CreateInInventory("CivSedanWheel");
1015 GetInventory().CreateInInventory("CivSedanWheel");
1016 }
1017}
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.