537{
541
543 {
544
545
551
554
557
558 SetEnginePos("0 0.7 1.6");
559 }
560
562 {
563 super.EEInit();
564
566 {
573
576 }
577 }
578
580 {
581 super.OnEngineStart();
582
584 {
586 }
587 }
588
590 {
591 super.OnEngineStop();
592
594 {
596 }
597 }
598
600 {
602 {
604 {
606 }
607 }
608 }
609
611 {
613 }
614
616 {
617 return 4.5;
618 }
619
621 {
622 switch (posIdx)
623 {
624 case 0:
626 case 1:
628 case 2:
630 case 3:
632 }
633
634 return 0;
635 }
636
637
639 {
641 }
642
643
645 {
647 }
648
650 {
651 if( !super.CanReleaseAttachment( attachment ) )
652 return false;
653
654 string attType = attachment.GetType();
655
657 {
658 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
659 return false;
660 }
661
662 return true;
663 }
664
666 {
668 }
669
671 {
672
673 if (!super.CanDisplayAttachmentCategory(category_name))
674 return false;
675
676
678 if (category_name.
Contains(
"engine"))
679 {
681 return false;
682 }
683
684 return true;
685 }
686
688 {
689 if ( !super.CanDisplayCargo() )
690 return false;
691
693 return false;
694
695 return true;
696 }
697
699 {
701
702 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
703 if (!carDoor)
704 {
706 }
707
708 switch (slotType)
709 {
710 case "CivSedanDriverDoors":
712 break;
713
714 case "CivSedanCoDriverDoors":
716 break;
717
718 case "CivSedanCargo1Doors":
720 break;
721
722 case "CivSedanCargo2Doors":
724 break;
725
726 case "CivSedanTrunk":
728 break;
729
730 case "CivSedanHood":
732 break;
733 }
734
736 }
737
738
740 {
741 switch( posIdx )
742 {
743 case 0:
745 return false;
746
747 return true;
748 break;
749
750 case 1:
752 return false;
753
754 return true;
755 break;
756
757 case 2:
759 return false;
760
761 return true;
762 break;
763
764 case 3:
766 return false;
767
768 return true;
769 break;
770 }
771
772 return false;
773 }
774
776 {
777 switch( posIdx )
778 {
779 case 0:
780 return "doors_driver";
781 break;
782 case 1:
783 return "doors_codriver";
784 break;
785 case 2:
786 return "doors_cargo1";
787 break;
788 case 3:
789 return "doors_cargo2";
790 break;
791 }
792
793 return super.GetDoorSelectionNameFromSeatPos(posIdx);
794 }
795
797 {
798 switch( posIdx )
799 {
800 case 0:
801 return "CivSedanDriverDoors";
802 break;
803 case 1:
804 return "CivSedanCoDriverDoors";
805 break;
806 case 2:
807 return "CivSedanCargo1Doors";
808 break;
809 case 3:
810 return "CivSedanCargo2Doors";
811 break;
812 }
813
814 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
815 }
816
817
818
820 {
821 switch (ctrl)
822 {
824 float newValue = 0;
826 {
827 newValue += 0.25;
828 }
829
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.6;
848 }
849
851 {
852 newValue -= 0.6;
853 }
854
856 break;
857 }
858
859 return super.OnSound(ctrl, oldValue);
860 }
861
863 {
864 switch (selection)
865 {
866 case "doors_driver":
867 return "DoorsDriver";
868 case "doors_codriver":
869 return "DoorsCoDriver";
870 case "doors_cargo1":
871 return "DoorsCargo1";
872 case "doors_cargo2":
873 return "DoorsCargo2";
874 case "doors_hood":
875 return "DoorsHood";
876 case "doors_trunk":
877 return "DoorsTrunk";
878 }
879
880 return "";
881 }
882
884 {
885 return false;
886 }
887
889 {
890 return false;
891 }
892
894 {
895 switch (currentSeat)
896 {
897 case 0:
898 return nextSeat == 1;
899
900 case 1:
901 return nextSeat == 0;
902
903 case 2:
904 return nextSeat == 3;
905
906 case 3:
907 return nextSeat == 2;
908 }
909
910 return false;
911 }
912
914 {
915 switch (pCurrentSeat)
916 {
917 case 0:
918 return pDoorsSelection == "DoorsDriver";
919
920 case 1:
921 return pDoorsSelection == "DoorsCoDriver";
922
923 case 2:
924 return pDoorsSelection == "DoorsCargo1";
925
926 case 3:
927 return pDoorsSelection == "DoorsCargo2";
928 }
929
930 return false;
931 }
932
934 {
938
939 GetInventory().CreateInInventory("CivSedanWheel");
940 GetInventory().CreateInInventory("CivSedanWheel");
941 GetInventory().CreateInInventory("CivSedanWheel");
942 GetInventory().CreateInInventory("CivSedanWheel");
943
944 GetInventory().CreateInInventory("CivSedanDoors_Driver");
945 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
946 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
947 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
948 GetInventory().CreateInInventory("CivSedanHood");
949 GetInventory().CreateInInventory("CivSedanTrunk");
950
951
952 GetInventory().CreateInInventory("CivSedanWheel");
953 GetInventory().CreateInInventory("CivSedanWheel");
954 }
955
957 {
958 return 1.5;
959 }
960}
961
963{
965 {
969
970 GetInventory().CreateInInventory("CivSedanWheel");
971 GetInventory().CreateInInventory("CivSedanWheel");
972 GetInventory().CreateInInventory("CivSedanWheel");
973 GetInventory().CreateInInventory("CivSedanWheel");
974
975 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
976 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
977 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
978 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
979 GetInventory().CreateInInventory("CivSedanHood_Wine");
980 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
981
982
983 GetInventory().CreateInInventory("CivSedanWheel");
984 GetInventory().CreateInInventory("CivSedanWheel");
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_Black");
1002 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
1003 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
1004 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
1005 GetInventory().CreateInInventory("CivSedanHood_Black");
1006 GetInventory().CreateInInventory("CivSedanTrunk_Black");
1007
1008
1009 GetInventory().CreateInInventory("CivSedanWheel");
1010 GetInventory().CreateInInventory("CivSedanWheel");
1011 }
1012}
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.