513{
517
519 {
520
521
527
530
533
534 SetEnginePos("0 0.7 1.6");
535 }
536
538 {
539 super.EEInit();
540
542 {
549
552 }
553 }
554
556 {
557 super.OnEngineStart();
558
560 {
562 }
563 }
564
566 {
567 super.OnEngineStop();
568
570 {
572 }
573 }
574
576 {
578 {
580 {
582 }
583 }
584 }
585
587 {
589 }
590
592 {
593 return 4.5;
594 }
595
597 {
598 switch (posIdx)
599 {
600 case 0:
602 case 1:
604 case 2:
606 case 3:
608 }
609
610 return 0;
611 }
612
613
615 {
617 }
618
619
621 {
623 }
624
626 {
627 if( !super.CanReleaseAttachment( attachment ) )
628 return false;
629
630 string attType = attachment.GetType();
631
633 {
634 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
635 return false;
636 }
637
638 return true;
639 }
640
642 {
644 }
645
647 {
648
649 if (!super.CanDisplayAttachmentCategory(category_name))
650 return false;
651
652
654 if (category_name.
Contains(
"engine"))
655 {
657 return false;
658 }
659
660 return true;
661 }
662
664 {
665 if ( !super.CanDisplayCargo() )
666 return false;
667
669 return false;
670
671 return true;
672 }
673
675 {
677
678 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
679 if (!carDoor)
680 {
682 }
683
684 switch (slotType)
685 {
686 case "CivSedanDriverDoors":
688 break;
689
690 case "CivSedanCoDriverDoors":
692 break;
693
694 case "CivSedanCargo1Doors":
696 break;
697
698 case "CivSedanCargo2Doors":
700 break;
701
702 case "CivSedanTrunk":
704 break;
705
706 case "CivSedanHood":
708 break;
709 }
710
712 }
713
714
716 {
717 switch( posIdx )
718 {
719 case 0:
721 return false;
722
723 return true;
724 break;
725
726 case 1:
728 return false;
729
730 return true;
731 break;
732
733 case 2:
735 return false;
736
737 return true;
738 break;
739
740 case 3:
742 return false;
743
744 return true;
745 break;
746 }
747
748 return false;
749 }
750
752 {
753 switch( posIdx )
754 {
755 case 0:
756 return "doors_driver";
757 break;
758 case 1:
759 return "doors_codriver";
760 break;
761 case 2:
762 return "doors_cargo1";
763 break;
764 case 3:
765 return "doors_cargo2";
766 break;
767 }
768
769 return super.GetDoorSelectionNameFromSeatPos(posIdx);
770 }
771
773 {
774 switch( posIdx )
775 {
776 case 0:
777 return "CivSedanDriverDoors";
778 break;
779 case 1:
780 return "CivSedanCoDriverDoors";
781 break;
782 case 2:
783 return "CivSedanCargo1Doors";
784 break;
785 case 3:
786 return "CivSedanCargo2Doors";
787 break;
788 }
789
790 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
791 }
792
793
794
796 {
797 switch (ctrl)
798 {
800 float newValue = 0;
802 {
803 newValue += 0.25;
804 }
805
807 {
808 newValue += 0.25;
809 }
810
812 {
813 newValue += 0.25;
814 }
815
817 {
818 newValue += 0.25;
819 }
820
822 {
823 newValue -= 0.6;
824 }
825
827 {
828 newValue -= 0.6;
829 }
830
832 break;
833 }
834
835 return super.OnSound(ctrl, oldValue);
836 }
837
839 {
840 switch (selection)
841 {
842 case "doors_driver":
843 return "DoorsDriver";
844 case "doors_codriver":
845 return "DoorsCoDriver";
846 case "doors_cargo1":
847 return "DoorsCargo1";
848 case "doors_cargo2":
849 return "DoorsCargo2";
850 case "doors_hood":
851 return "DoorsHood";
852 case "doors_trunk":
853 return "DoorsTrunk";
854 }
855
856 return "";
857 }
858
860 {
861 return false;
862 }
863
865 {
866 return false;
867 }
868
870 {
871 switch (currentSeat)
872 {
873 case 0:
874 return nextSeat == 1;
875
876 case 1:
877 return nextSeat == 0;
878
879 case 2:
880 return nextSeat == 3;
881
882 case 3:
883 return nextSeat == 2;
884 }
885
886 return false;
887 }
888
890 {
891 switch (pCurrentSeat)
892 {
893 case 0:
894 return pDoorsSelection == "DoorsDriver";
895
896 case 1:
897 return pDoorsSelection == "DoorsCoDriver";
898
899 case 2:
900 return pDoorsSelection == "DoorsCargo1";
901
902 case 3:
903 return pDoorsSelection == "DoorsCargo2";
904 }
905
906 return false;
907 }
908
910 {
914
915 GetInventory().CreateInInventory("CivSedanWheel");
916 GetInventory().CreateInInventory("CivSedanWheel");
917 GetInventory().CreateInInventory("CivSedanWheel");
918 GetInventory().CreateInInventory("CivSedanWheel");
919
920 GetInventory().CreateInInventory("CivSedanDoors_Driver");
921 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
922 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
923 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
924 GetInventory().CreateInInventory("CivSedanHood");
925 GetInventory().CreateInInventory("CivSedanTrunk");
926
927
928 GetInventory().CreateInInventory("CivSedanWheel");
929 GetInventory().CreateInInventory("CivSedanWheel");
930 }
931
933 {
934 return 1.5;
935 }
936}
937
939{
941 {
945
946 GetInventory().CreateInInventory("CivSedanWheel");
947 GetInventory().CreateInInventory("CivSedanWheel");
948 GetInventory().CreateInInventory("CivSedanWheel");
949 GetInventory().CreateInInventory("CivSedanWheel");
950
951 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
952 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
953 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
954 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
955 GetInventory().CreateInInventory("CivSedanHood_Wine");
956 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
957
958
959 GetInventory().CreateInInventory("CivSedanWheel");
960 GetInventory().CreateInInventory("CivSedanWheel");
961 }
962}
963
965{
967 {
971
972 GetInventory().CreateInInventory("CivSedanWheel");
973 GetInventory().CreateInInventory("CivSedanWheel");
974 GetInventory().CreateInInventory("CivSedanWheel");
975 GetInventory().CreateInInventory("CivSedanWheel");
976
977 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
978 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
979 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
980 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
981 GetInventory().CreateInInventory("CivSedanHood_Black");
982 GetInventory().CreateInInventory("CivSedanTrunk_Black");
983
984
985 GetInventory().CreateInInventory("CivSedanWheel");
986 GetInventory().CreateInInventory("CivSedanWheel");
987 }
988}
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.