508{
512
514 {
515
516
522
525
528
529 SetEnginePos("0 0.7 1.6");
530 }
531
533 {
534 super.EEInit();
535
537 {
544
547 }
548 }
549
551 {
552 super.OnEngineStart();
553
555 {
557 }
558 }
559
561 {
562 super.OnEngineStop();
563
565 {
567 }
568 }
569
571 {
573 {
575 {
577 }
578 }
579 }
580
582 {
584 }
585
587 {
588 return 4.5;
589 }
590
592 {
593 switch (posIdx)
594 {
595 case 0:
597 case 1:
599 case 2:
601 case 3:
603 }
604
605 return 0;
606 }
607
608
610 {
612 }
613
614
616 {
618 }
619
621 {
622 if( !super.CanReleaseAttachment( attachment ) )
623 return false;
624
625 string attType = attachment.GetType();
626
628 {
629 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
630 return false;
631 }
632
633 return true;
634 }
635
637 {
639 }
640
642 {
643
644 if (!super.CanDisplayAttachmentCategory(category_name))
645 return false;
646
647
649 if (category_name.
Contains(
"engine"))
650 {
652 return false;
653 }
654
655 return true;
656 }
657
659 {
660 if ( !super.CanDisplayCargo() )
661 return false;
662
664 return false;
665
666 return true;
667 }
668
670 {
672
673 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
674 if (!carDoor)
675 {
677 }
678
679 switch (slotType)
680 {
681 case "CivSedanDriverDoors":
683 break;
684
685 case "CivSedanCoDriverDoors":
687 break;
688
689 case "CivSedanCargo1Doors":
691 break;
692
693 case "CivSedanCargo2Doors":
695 break;
696
697 case "CivSedanTrunk":
699 break;
700
701 case "CivSedanHood":
703 break;
704 }
705
707 }
708
709
711 {
712 switch( posIdx )
713 {
714 case 0:
716 return false;
717
718 return true;
719 break;
720
721 case 1:
723 return false;
724
725 return true;
726 break;
727
728 case 2:
730 return false;
731
732 return true;
733 break;
734
735 case 3:
737 return false;
738
739 return true;
740 break;
741 }
742
743 return false;
744 }
745
747 {
748 switch( posIdx )
749 {
750 case 0:
751 return "doors_driver";
752 break;
753 case 1:
754 return "doors_codriver";
755 break;
756 case 2:
757 return "doors_cargo1";
758 break;
759 case 3:
760 return "doors_cargo2";
761 break;
762 }
763
764 return super.GetDoorSelectionNameFromSeatPos(posIdx);
765 }
766
768 {
769 switch( posIdx )
770 {
771 case 0:
772 return "CivSedanDriverDoors";
773 break;
774 case 1:
775 return "CivSedanCoDriverDoors";
776 break;
777 case 2:
778 return "CivSedanCargo1Doors";
779 break;
780 case 3:
781 return "CivSedanCargo2Doors";
782 break;
783 }
784
785 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
786 }
787
788
789
791 {
792 switch (ctrl)
793 {
795 float newValue = 0;
797 {
798 newValue += 0.25;
799 }
800
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.6;
819 }
820
822 {
823 newValue -= 0.6;
824 }
825
827 break;
828 }
829
830 return super.OnSound(ctrl, oldValue);
831 }
832
834 {
835 switch (selection)
836 {
837 case "doors_driver":
838 return "DoorsDriver";
839 case "doors_codriver":
840 return "DoorsCoDriver";
841 case "doors_cargo1":
842 return "DoorsCargo1";
843 case "doors_cargo2":
844 return "DoorsCargo2";
845 case "doors_hood":
846 return "DoorsHood";
847 case "doors_trunk":
848 return "DoorsTrunk";
849 }
850
851 return "";
852 }
853
855 {
856 return false;
857 }
858
860 {
861 return false;
862 }
863
865 {
866 switch (currentSeat)
867 {
868 case 0:
869 return nextSeat == 1;
870
871 case 1:
872 return nextSeat == 0;
873
874 case 2:
875 return nextSeat == 3;
876
877 case 3:
878 return nextSeat == 2;
879 }
880
881 return false;
882 }
883
885 {
886 switch (pCurrentSeat)
887 {
888 case 0:
889 return pDoorsSelection == "DoorsDriver";
890
891 case 1:
892 return pDoorsSelection == "DoorsCoDriver";
893
894 case 2:
895 return pDoorsSelection == "DoorsCargo1";
896
897 case 3:
898 return pDoorsSelection == "DoorsCargo2";
899 }
900
901 return false;
902 }
903
905 {
909
910 GetInventory().CreateInInventory("CivSedanWheel");
911 GetInventory().CreateInInventory("CivSedanWheel");
912 GetInventory().CreateInInventory("CivSedanWheel");
913 GetInventory().CreateInInventory("CivSedanWheel");
914
915 GetInventory().CreateInInventory("CivSedanDoors_Driver");
916 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
917 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
918 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
919 GetInventory().CreateInInventory("CivSedanHood");
920 GetInventory().CreateInInventory("CivSedanTrunk");
921
922
923 GetInventory().CreateInInventory("CivSedanWheel");
924 GetInventory().CreateInInventory("CivSedanWheel");
925 }
926
928 {
929 return 1.5;
930 }
931}
932
934{
936 {
940
941 GetInventory().CreateInInventory("CivSedanWheel");
942 GetInventory().CreateInInventory("CivSedanWheel");
943 GetInventory().CreateInInventory("CivSedanWheel");
944 GetInventory().CreateInInventory("CivSedanWheel");
945
946 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
947 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
948 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
949 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
950 GetInventory().CreateInInventory("CivSedanHood_Wine");
951 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
952
953
954 GetInventory().CreateInInventory("CivSedanWheel");
955 GetInventory().CreateInInventory("CivSedanWheel");
956 }
957}
958
960{
962 {
966
967 GetInventory().CreateInInventory("CivSedanWheel");
968 GetInventory().CreateInInventory("CivSedanWheel");
969 GetInventory().CreateInInventory("CivSedanWheel");
970 GetInventory().CreateInInventory("CivSedanWheel");
971
972 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
973 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
974 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
975 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
976 GetInventory().CreateInInventory("CivSedanHood_Black");
977 GetInventory().CreateInInventory("CivSedanTrunk_Black");
978
979
980 GetInventory().CreateInInventory("CivSedanWheel");
981 GetInventory().CreateInInventory("CivSedanWheel");
982 }
983}
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.