482{
486
488 {
489
490
496
499
502
503 SetEnginePos("0 0.7 1.6");
504 }
505
507 {
508 super.EEInit();
509
511 {
518
521 }
522 }
523
525 {
526 super.OnEngineStart();
527
529 {
531 }
532 }
533
535 {
536 super.OnEngineStop();
537
539 {
541 }
542 }
543
545 {
547 {
549 {
551 }
552 }
553 }
554
556 {
558 }
559
561 {
562 return 4.5;
563 }
564
566 {
567 switch (posIdx)
568 {
569 case 0:
571 case 1:
573 case 2:
575 case 3:
577 }
578
579 return 0;
580 }
581
582
584 {
586 }
587
588
590 {
592 }
593
595 {
596 if( !super.CanReleaseAttachment( attachment ) )
597 return false;
598
599 string attType = attachment.GetType();
600
602 {
603 if ( attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
604 return false;
605 }
606
607 return true;
608 }
609
611 {
613 }
614
616 {
617
618 if (!super.CanDisplayAttachmentCategory(category_name))
619 return false;
620
621
623 if (category_name.
Contains(
"engine"))
624 {
626 return false;
627 }
628
629 return true;
630 }
631
633 {
634 if ( !super.CanDisplayCargo() )
635 return false;
636
638 return false;
639
640 return true;
641 }
642
644 {
646
647 Class.
CastTo( carDoor, FindAttachmentBySlotName( slotType ) );
648 if (!carDoor)
649 {
651 }
652
653 switch (slotType)
654 {
655 case "CivSedanDriverDoors":
657 break;
658
659 case "CivSedanCoDriverDoors":
661 break;
662
663 case "CivSedanCargo1Doors":
665 break;
666
667 case "CivSedanCargo2Doors":
669 break;
670
671 case "CivSedanTrunk":
673 break;
674
675 case "CivSedanHood":
677 break;
678 }
679
681 }
682
683
685 {
686 switch( posIdx )
687 {
688 case 0:
690 return false;
691
692 return true;
693 break;
694
695 case 1:
697 return false;
698
699 return true;
700 break;
701
702 case 2:
704 return false;
705
706 return true;
707 break;
708
709 case 3:
711 return false;
712
713 return true;
714 break;
715 }
716
717 return false;
718 }
719
721 {
722 switch( posIdx )
723 {
724 case 0:
725 return "doors_driver";
726 break;
727 case 1:
728 return "doors_codriver";
729 break;
730 case 2:
731 return "doors_cargo1";
732 break;
733 case 3:
734 return "doors_cargo2";
735 break;
736 }
737
738 return super.GetDoorSelectionNameFromSeatPos(posIdx);
739 }
740
742 {
743 switch( posIdx )
744 {
745 case 0:
746 return "CivSedanDriverDoors";
747 break;
748 case 1:
749 return "CivSedanCoDriverDoors";
750 break;
751 case 2:
752 return "CivSedanCargo1Doors";
753 break;
754 case 3:
755 return "CivSedanCargo2Doors";
756 break;
757 }
758
759 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
760 }
761
762
763
765 {
766 switch (ctrl)
767 {
769 float newValue = 0;
771 {
772 newValue += 0.25;
773 }
774
776 {
777 newValue += 0.25;
778 }
779
781 {
782 newValue += 0.25;
783 }
784
786 {
787 newValue += 0.25;
788 }
789
791 {
792 newValue -= 0.6;
793 }
794
796 {
797 newValue -= 0.6;
798 }
799
801 break;
802 }
803
804 return super.OnSound(ctrl, oldValue);
805 }
806
808 {
809 switch (selection)
810 {
811 case "doors_driver":
812 return "DoorsDriver";
813 case "doors_codriver":
814 return "DoorsCoDriver";
815 case "doors_cargo1":
816 return "DoorsCargo1";
817 case "doors_cargo2":
818 return "DoorsCargo2";
819 case "doors_hood":
820 return "DoorsHood";
821 case "doors_trunk":
822 return "DoorsTrunk";
823 }
824
825 return "";
826 }
827
829 {
830 return false;
831 }
832
834 {
835 return false;
836 }
837
839 {
840 switch (currentSeat)
841 {
842 case 0:
843 return nextSeat == 1;
844
845 case 1:
846 return nextSeat == 0;
847
848 case 2:
849 return nextSeat == 3;
850
851 case 3:
852 return nextSeat == 2;
853 }
854
855 return false;
856 }
857
859 {
860 switch (pCurrentSeat)
861 {
862 case 0:
863 return pDoorsSelection == "DoorsDriver";
864
865 case 1:
866 return pDoorsSelection == "DoorsCoDriver";
867
868 case 2:
869 return pDoorsSelection == "DoorsCargo1";
870
871 case 3:
872 return pDoorsSelection == "DoorsCargo2";
873 }
874
875 return false;
876 }
877
879 {
883
884 GetInventory().CreateInInventory("CivSedanWheel");
885 GetInventory().CreateInInventory("CivSedanWheel");
886 GetInventory().CreateInInventory("CivSedanWheel");
887 GetInventory().CreateInInventory("CivSedanWheel");
888
889 GetInventory().CreateInInventory("CivSedanDoors_Driver");
890 GetInventory().CreateInInventory("CivSedanDoors_CoDriver");
891 GetInventory().CreateInInventory("CivSedanDoors_BackLeft");
892 GetInventory().CreateInInventory("CivSedanDoors_BackRight");
893 GetInventory().CreateInInventory("CivSedanHood");
894 GetInventory().CreateInInventory("CivSedanTrunk");
895
896
897 GetInventory().CreateInInventory("CivSedanWheel");
898 GetInventory().CreateInInventory("CivSedanWheel");
899 }
900
902 {
903 return 1.5;
904 }
905}
906
908{
910 {
914
915 GetInventory().CreateInInventory("CivSedanWheel");
916 GetInventory().CreateInInventory("CivSedanWheel");
917 GetInventory().CreateInInventory("CivSedanWheel");
918 GetInventory().CreateInInventory("CivSedanWheel");
919
920 GetInventory().CreateInInventory("CivSedanDoors_Driver_Wine");
921 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Wine");
922 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Wine");
923 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Wine");
924 GetInventory().CreateInInventory("CivSedanHood_Wine");
925 GetInventory().CreateInInventory("CivSedanTrunk_Wine");
926
927
928 GetInventory().CreateInInventory("CivSedanWheel");
929 GetInventory().CreateInInventory("CivSedanWheel");
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_Black");
947 GetInventory().CreateInInventory("CivSedanDoors_CoDriver_Black");
948 GetInventory().CreateInInventory("CivSedanDoors_BackLeft_Black");
949 GetInventory().CreateInInventory("CivSedanDoors_BackRight_Black");
950 GetInventory().CreateInInventory("CivSedanHood_Black");
951 GetInventory().CreateInInventory("CivSedanTrunk_Black");
952
953
954 GetInventory().CreateInInventory("CivSedanWheel");
955 GetInventory().CreateInInventory("CivSedanWheel");
956 }
957}
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.