503{
507
509 {
510
511
517
520
523
524 SetEnginePos("0 0.7 1.6");
525 }
526
528 {
529 super.EEInit();
530
532 {
539
542 }
543 }
544
546 {
547 super.OnEngineStart();
548
550 {
552 }
553 }
554
556 {
557 super.OnEngineStop();
558
560 {
562 }
563 }
564
566 {
568 {
570 {
572 }
573 }
574 }
575
577 {
579 }
580
582 {
583 return 4.5;
584 }
585
587 {
588 switch (posIdx)
589 {
590 case 0:
592 case 1:
594 case 2:
596 case 3:
598 }
599
600 return 0;
601 }
602
603
605 {
607 }
608
609
611 {
613 }
614
616 {
617 if( !super.CanReleaseAttachment( attachment ) )
618 return false;
619
620 string attType = attachment.GetType();
621
623 {
624 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
625 return false;
626 }
627
628 return true;
629 }
630
632 {
634 }
635
637 {
638
639 if (!super.CanDisplayAttachmentCategory(category_name))
640 return false;
641
642
644 if (category_name.
Contains(
"engine"))
645 {
647 return false;
648 }
649
650 return true;
651 }
652
654 {
655 if ( !super.CanDisplayCargo() )
656 return false;
657
659 return false;
660
661 return true;
662 }
663
665 {
667
668 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
669 if (!carDoor)
670 {
672 }
673
674 switch (slotType)
675 {
676 case "CivSedanDriverDoors":
678 break;
679
680 case "CivSedanCoDriverDoors":
682 break;
683
684 case "CivSedanCargo1Doors":
686 break;
687
688 case "CivSedanCargo2Doors":
690 break;
691
692 case "CivSedanTrunk":
694 break;
695
696 case "CivSedanHood":
698 break;
699 }
700
702 }
703
704
706 {
707 switch( posIdx )
708 {
709 case 0:
711 return false;
712
713 return true;
714 break;
715
716 case 1:
718 return false;
719
720 return true;
721 break;
722
723 case 2:
725 return false;
726
727 return true;
728 break;
729
730 case 3:
732 return false;
733
734 return true;
735 break;
736 }
737
738 return false;
739 }
740
742 {
743 switch( posIdx )
744 {
745 case 0:
746 return "doors_driver";
747 break;
748 case 1:
749 return "doors_codriver";
750 break;
751 case 2:
752 return "doors_cargo1";
753 break;
754 case 3:
755 return "doors_cargo2";
756 break;
757 }
758
759 return super.GetDoorSelectionNameFromSeatPos(posIdx);
760 }
761
763 {
764 switch( posIdx )
765 {
766 case 0:
767 return "CivSedanDriverDoors";
768 break;
769 case 1:
770 return "CivSedanCoDriverDoors";
771 break;
772 case 2:
773 return "CivSedanCargo1Doors";
774 break;
775 case 3:
776 return "CivSedanCargo2Doors";
777 break;
778 }
779
780 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
781 }
782
783
784
786 {
787 switch (ctrl)
788 {
790 float newValue = 0;
792 {
793 newValue += 0.25;
794 }
795
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.6;
814 }
815
817 {
818 newValue -= 0.6;
819 }
820
822 break;
823 }
824
825 return super.OnSound(ctrl, oldValue);
826 }
827
829 {
830 switch (selection)
831 {
832 case "doors_driver":
833 return "DoorsDriver";
834 case "doors_codriver":
835 return "DoorsCoDriver";
836 case "doors_cargo1":
837 return "DoorsCargo1";
838 case "doors_cargo2":
839 return "DoorsCargo2";
840 case "doors_hood":
841 return "DoorsHood";
842 case "doors_trunk":
843 return "DoorsTrunk";
844 }
845
846 return "";
847 }
848
850 {
851 return false;
852 }
853
855 {
856 return false;
857 }
858
860 {
861 switch (currentSeat)
862 {
863 case 0:
864 return nextSeat == 1;
865
866 case 1:
867 return nextSeat == 0;
868
869 case 2:
870 return nextSeat == 3;
871
872 case 3:
873 return nextSeat == 2;
874 }
875
876 return false;
877 }
878
880 {
881 switch (pCurrentSeat)
882 {
883 case 0:
884 return pDoorsSelection == "DoorsDriver";
885
886 case 1:
887 return pDoorsSelection == "DoorsCoDriver";
888
889 case 2:
890 return pDoorsSelection == "DoorsCargo1";
891
892 case 3:
893 return pDoorsSelection == "DoorsCargo2";
894 }
895
896 return false;
897 }
898
900 {
904
905 GetInventory().CreateInInventory("CivSedanWheel");
906 GetInventory().CreateInInventory("CivSedanWheel");
907 GetInventory().CreateInInventory("CivSedanWheel");
908 GetInventory().CreateInInventory("CivSedanWheel");
909
910 GetInventory().CreateInInventory("CivSedanDoors_Driver");
911 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
912 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
913 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
914 GetInventory().CreateInInventory("CivSedanHood");
915 GetInventory().CreateInInventory("CivSedanTrunk");
916
917
918 GetInventory().CreateInInventory("CivSedanWheel");
919 GetInventory().CreateInInventory("CivSedanWheel");
920 }
921
923 {
924 return 1.5;
925 }
926}
927
929{
931 {
935
936 GetInventory().CreateInInventory("CivSedanWheel");
937 GetInventory().CreateInInventory("CivSedanWheel");
938 GetInventory().CreateInInventory("CivSedanWheel");
939 GetInventory().CreateInInventory("CivSedanWheel");
940
941 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
942 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
943 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
944 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
945 GetInventory().CreateInInventory("CivSedanHood_Wine");
946 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
947
948
949 GetInventory().CreateInInventory("CivSedanWheel");
950 GetInventory().CreateInInventory("CivSedanWheel");
951 }
952}
953
955{
957 {
961
962 GetInventory().CreateInInventory("CivSedanWheel");
963 GetInventory().CreateInInventory("CivSedanWheel");
964 GetInventory().CreateInInventory("CivSedanWheel");
965 GetInventory().CreateInInventory("CivSedanWheel");
966
967 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
968 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
969 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
970 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
971 GetInventory().CreateInInventory("CivSedanHood_Black");
972 GetInventory().CreateInInventory("CivSedanTrunk_Black");
973
974
975 GetInventory().CreateInInventory("CivSedanWheel");
976 GetInventory().CreateInInventory("CivSedanWheel");
977 }
978}
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.