492{
496
498 {
499
500
506
509
512
513 SetEnginePos("0 0.7 1.6");
514 }
515
517 {
518 super.EEInit();
519
521 {
528
531 }
532 }
533
535 {
536 super.OnEngineStart();
537
539 {
541 }
542 }
543
545 {
546 super.OnEngineStop();
547
549 {
551 }
552 }
553
555 {
557 {
559 {
561 }
562 }
563 }
564
566 {
568 }
569
571 {
572 return 4.5;
573 }
574
576 {
577 switch (posIdx)
578 {
579 case 0:
581 case 1:
583 case 2:
585 case 3:
587 }
588
589 return 0;
590 }
591
592
594 {
596 }
597
598
600 {
602 }
603
605 {
606 if( !super.CanReleaseAttachment( attachment ) )
607 return false;
608
609 string attType = attachment.GetType();
610
612 {
613 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
614 return false;
615 }
616
617 return true;
618 }
619
621 {
623 }
624
626 {
627
628 if (!super.CanDisplayAttachmentCategory(category_name))
629 return false;
630
631
633 if (category_name.
Contains(
"engine"))
634 {
636 return false;
637 }
638
639 return true;
640 }
641
643 {
644 if ( !super.CanDisplayCargo() )
645 return false;
646
648 return false;
649
650 return true;
651 }
652
654 {
656
657 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
658 if (!carDoor)
659 {
661 }
662
663 switch (slotType)
664 {
665 case "CivSedanDriverDoors":
667 break;
668
669 case "CivSedanCoDriverDoors":
671 break;
672
673 case "CivSedanCargo1Doors":
675 break;
676
677 case "CivSedanCargo2Doors":
679 break;
680
681 case "CivSedanTrunk":
683 break;
684
685 case "CivSedanHood":
687 break;
688 }
689
691 }
692
693
695 {
696 switch( posIdx )
697 {
698 case 0:
700 return false;
701
702 return true;
703 break;
704
705 case 1:
707 return false;
708
709 return true;
710 break;
711
712 case 2:
714 return false;
715
716 return true;
717 break;
718
719 case 3:
721 return false;
722
723 return true;
724 break;
725 }
726
727 return false;
728 }
729
731 {
732 switch( posIdx )
733 {
734 case 0:
735 return "doors_driver";
736 break;
737 case 1:
738 return "doors_codriver";
739 break;
740 case 2:
741 return "doors_cargo1";
742 break;
743 case 3:
744 return "doors_cargo2";
745 break;
746 }
747
748 return super.GetDoorSelectionNameFromSeatPos(posIdx);
749 }
750
752 {
753 switch( posIdx )
754 {
755 case 0:
756 return "CivSedanDriverDoors";
757 break;
758 case 1:
759 return "CivSedanCoDriverDoors";
760 break;
761 case 2:
762 return "CivSedanCargo1Doors";
763 break;
764 case 3:
765 return "CivSedanCargo2Doors";
766 break;
767 }
768
769 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
770 }
771
772
773
775 {
776 switch (ctrl)
777 {
779 float newValue = 0;
781 {
782 newValue += 0.25;
783 }
784
786 {
787 newValue += 0.25;
788 }
789
791 {
792 newValue += 0.25;
793 }
794
796 {
797 newValue += 0.25;
798 }
799
801 {
802 newValue -= 0.6;
803 }
804
806 {
807 newValue -= 0.6;
808 }
809
811 break;
812 }
813
814 return super.OnSound(ctrl, oldValue);
815 }
816
818 {
819 switch (selection)
820 {
821 case "doors_driver":
822 return "DoorsDriver";
823 case "doors_codriver":
824 return "DoorsCoDriver";
825 case "doors_cargo1":
826 return "DoorsCargo1";
827 case "doors_cargo2":
828 return "DoorsCargo2";
829 case "doors_hood":
830 return "DoorsHood";
831 case "doors_trunk":
832 return "DoorsTrunk";
833 }
834
835 return "";
836 }
837
839 {
840 return false;
841 }
842
844 {
845 return false;
846 }
847
849 {
850 switch (currentSeat)
851 {
852 case 0:
853 return nextSeat == 1;
854
855 case 1:
856 return nextSeat == 0;
857
858 case 2:
859 return nextSeat == 3;
860
861 case 3:
862 return nextSeat == 2;
863 }
864
865 return false;
866 }
867
869 {
870 switch (pCurrentSeat)
871 {
872 case 0:
873 return pDoorsSelection == "DoorsDriver";
874
875 case 1:
876 return pDoorsSelection == "DoorsCoDriver";
877
878 case 2:
879 return pDoorsSelection == "DoorsCargo1";
880
881 case 3:
882 return pDoorsSelection == "DoorsCargo2";
883 }
884
885 return false;
886 }
887
889 {
893
894 GetInventory().CreateInInventory("CivSedanWheel");
895 GetInventory().CreateInInventory("CivSedanWheel");
896 GetInventory().CreateInInventory("CivSedanWheel");
897 GetInventory().CreateInInventory("CivSedanWheel");
898
899 GetInventory().CreateInInventory("CivSedanDoors_Driver");
900 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
901 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
902 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
903 GetInventory().CreateInInventory("CivSedanHood");
904 GetInventory().CreateInInventory("CivSedanTrunk");
905
906
907 GetInventory().CreateInInventory("CivSedanWheel");
908 GetInventory().CreateInInventory("CivSedanWheel");
909 }
910
912 {
913 return 1.5;
914 }
915}
916
918{
920 {
924
925 GetInventory().CreateInInventory("CivSedanWheel");
926 GetInventory().CreateInInventory("CivSedanWheel");
927 GetInventory().CreateInInventory("CivSedanWheel");
928 GetInventory().CreateInInventory("CivSedanWheel");
929
930 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
931 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
932 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
933 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
934 GetInventory().CreateInInventory("CivSedanHood_Wine");
935 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
936
937
938 GetInventory().CreateInInventory("CivSedanWheel");
939 GetInventory().CreateInInventory("CivSedanWheel");
940 }
941}
942
944{
946 {
950
951 GetInventory().CreateInInventory("CivSedanWheel");
952 GetInventory().CreateInInventory("CivSedanWheel");
953 GetInventory().CreateInInventory("CivSedanWheel");
954 GetInventory().CreateInInventory("CivSedanWheel");
955
956 GetInventory().CreateInInventory("CivSedanDoors_Driver_Black");
957 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
958 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
959 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
960 GetInventory().CreateInInventory("CivSedanHood_Black");
961 GetInventory().CreateInInventory("CivSedanTrunk_Black");
962
963
964 GetInventory().CreateInInventory("CivSedanWheel");
965 GetInventory().CreateInInventory("CivSedanWheel");
966 }
967}
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.