531{
535
537 {
538
539
545
548
551
552 SetEnginePos("0 0.7 1.6");
553 }
554
556 {
557 super.EEInit();
558
560 {
567
570 }
571 }
572
574 {
575 super.OnEngineStart();
576
578 {
580 }
581 }
582
584 {
585 super.OnEngineStop();
586
588 {
590 }
591 }
592
594 {
596 {
598 {
600 }
601 }
602 }
603
605 {
607 }
608
610 {
611 return 4.5;
612 }
613
615 {
616 switch (posIdx)
617 {
618 case 0:
620 case 1:
622 case 2:
624 case 3:
626 }
627
628 return 0;
629 }
630
631
633 {
635 }
636
637
639 {
641 }
642
644 {
645 if( !super.CanReleaseAttachment( attachment ) )
646 return false;
647
648 string attType = attachment.GetType();
649
651 {
652 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
653 return false;
654 }
655
656 return true;
657 }
658
660 {
662 }
663
665 {
666
667 if (!super.CanDisplayAttachmentCategory(category_name))
668 return false;
669
670
672 if (category_name.
Contains(
"engine"))
673 {
675 return false;
676 }
677
678 return true;
679 }
680
682 {
683 if ( !super.CanDisplayCargo() )
684 return false;
685
687 return false;
688
689 return true;
690 }
691
693 {
695
696 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
697 if (!carDoor)
698 {
700 }
701
702 switch (slotType)
703 {
704 case "CivSedanDriverDoors":
706 break;
707
708 case "CivSedanCoDriverDoors":
710 break;
711
712 case "CivSedanCargo1Doors":
714 break;
715
716 case "CivSedanCargo2Doors":
718 break;
719
720 case "CivSedanTrunk":
722 break;
723
724 case "CivSedanHood":
726 break;
727 }
728
730 }
731
732
734 {
735 switch( posIdx )
736 {
737 case 0:
739 return false;
740
741 return true;
742 break;
743
744 case 1:
746 return false;
747
748 return true;
749 break;
750
751 case 2:
753 return false;
754
755 return true;
756 break;
757
758 case 3:
760 return false;
761
762 return true;
763 break;
764 }
765
766 return false;
767 }
768
770 {
771 switch( posIdx )
772 {
773 case 0:
774 return "doors_driver";
775 break;
776 case 1:
777 return "doors_codriver";
778 break;
779 case 2:
780 return "doors_cargo1";
781 break;
782 case 3:
783 return "doors_cargo2";
784 break;
785 }
786
787 return super.GetDoorSelectionNameFromSeatPos(posIdx);
788 }
789
791 {
792 switch( posIdx )
793 {
794 case 0:
795 return "CivSedanDriverDoors";
796 break;
797 case 1:
798 return "CivSedanCoDriverDoors";
799 break;
800 case 2:
801 return "CivSedanCargo1Doors";
802 break;
803 case 3:
804 return "CivSedanCargo2Doors";
805 break;
806 }
807
808 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
809 }
810
811
812
814 {
815 switch (ctrl)
816 {
818 float newValue = 0;
820 {
821 newValue += 0.25;
822 }
823
825 {
826 newValue += 0.25;
827 }
828
830 {
831 newValue += 0.25;
832 }
833
835 {
836 newValue += 0.25;
837 }
838
840 {
841 newValue -= 0.6;
842 }
843
845 {
846 newValue -= 0.6;
847 }
848
850 break;
851 }
852
853 return super.OnSound(ctrl, oldValue);
854 }
855
857 {
858 switch (selection)
859 {
860 case "doors_driver":
861 return "DoorsDriver";
862 case "doors_codriver":
863 return "DoorsCoDriver";
864 case "doors_cargo1":
865 return "DoorsCargo1";
866 case "doors_cargo2":
867 return "DoorsCargo2";
868 case "doors_hood":
869 return "DoorsHood";
870 case "doors_trunk":
871 return "DoorsTrunk";
872 }
873
874 return "";
875 }
876
878 {
879 return false;
880 }
881
883 {
884 return false;
885 }
886
888 {
889 switch (currentSeat)
890 {
891 case 0:
892 return nextSeat == 1;
893
894 case 1:
895 return nextSeat == 0;
896
897 case 2:
898 return nextSeat == 3;
899
900 case 3:
901 return nextSeat == 2;
902 }
903
904 return false;
905 }
906
908 {
909 switch (pCurrentSeat)
910 {
911 case 0:
912 return pDoorsSelection == "DoorsDriver";
913
914 case 1:
915 return pDoorsSelection == "DoorsCoDriver";
916
917 case 2:
918 return pDoorsSelection == "DoorsCargo1";
919
920 case 3:
921 return pDoorsSelection == "DoorsCargo2";
922 }
923
924 return false;
925 }
926
928 {
932
933 GetInventory().CreateInInventory("CivSedanWheel");
934 GetInventory().CreateInInventory("CivSedanWheel");
935 GetInventory().CreateInInventory("CivSedanWheel");
936 GetInventory().CreateInInventory("CivSedanWheel");
937
938 GetInventory().CreateInInventory("CivSedanDoors_Driver");
939 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
940 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
941 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
942 GetInventory().CreateInInventory("CivSedanHood");
943 GetInventory().CreateInInventory("CivSedanTrunk");
944
945
946 GetInventory().CreateInInventory("CivSedanWheel");
947 GetInventory().CreateInInventory("CivSedanWheel");
948 }
949
951 {
952 return 1.5;
953 }
954}
955
957{
959 {
963
964 GetInventory().CreateInInventory("CivSedanWheel");
965 GetInventory().CreateInInventory("CivSedanWheel");
966 GetInventory().CreateInInventory("CivSedanWheel");
967 GetInventory().CreateInInventory("CivSedanWheel");
968
969 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
970 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
971 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
972 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
973 GetInventory().CreateInInventory("CivSedanHood_Wine");
974 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
975
976
977 GetInventory().CreateInInventory("CivSedanWheel");
978 GetInventory().CreateInInventory("CivSedanWheel");
979 }
980}
981
983{
985 {
989
990 GetInventory().CreateInInventory("CivSedanWheel");
991 GetInventory().CreateInInventory("CivSedanWheel");
992 GetInventory().CreateInInventory("CivSedanWheel");
993 GetInventory().CreateInInventory("CivSedanWheel");
994
995 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
996 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
997 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
998 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
999 GetInventory().CreateInInventory("CivSedanHood_Black");
1000 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1001
1002
1003 GetInventory().CreateInInventory("CivSedanWheel");
1004 GetInventory().CreateInInventory("CivSedanWheel");
1005 }
1006}
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.