DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ GetTransportCameraDistance()

override float OnDebugSpawn::GetTransportCameraDistance ( )
protected

См. определение в файле OffroadHatchback.c строка 551

552{
556
557 void OffroadHatchback()
558 {
559 //m_dmgContactCoef = 0.075;
560
561 m_EngineStartOK = "offroad_engine_start_SoundSet";
562 m_EngineStartBattery = "offroad_engine_failed_start_battery_SoundSet";
563 m_EngineStartPlug = "offroad_engine_failed_start_sparkplugs_SoundSet";
564 m_EngineStartFuel = "offroad_engine_failed_start_fuel_SoundSet";
565 m_EngineStopFuel = "offroad_engine_stop_fuel_SoundSet";
566
567 m_CarDoorOpenSound = "offroad_door_open_SoundSet";
568 m_CarDoorCloseSound = "offroad_door_close_SoundSet";
569 m_CarSeatShiftInSound = "Offroad_SeatShiftIn_SoundSet";
570 m_CarSeatShiftOutSound = "Offroad_SeatShiftOut_SoundSet";
571
572 m_CarHornShortSoundName = "Offroad_Horn_Short_SoundSet";
573 m_CarHornLongSoundName = "Offroad_Horn_SoundSet";
574
575 SetEnginePos("0 0.7 1.2");
576 }
577
578 override void EEInit()
579 {
580 super.EEInit();
581
582 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
583 {
585 m_UTSSettings.m_ManualUpdate = true;
587 m_UTSSettings.m_TemperatureCap = 0;
588 m_UTSSettings.m_RangeFull = 0.5;
589 m_UTSSettings.m_RangeMax = 2;
590
593 }
594 }
595
596 override void OnEngineStart()
597 {
598 super.OnEngineStart();
599
600 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
601 {
602 m_UTSource.SetDefferedActive(true, 20.0);
603 }
604 }
605
606 override void OnEngineStop()
607 {
608 super.OnEngineStop();
609
610 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
611 {
612 m_UTSource.SetDefferedActive(false, 10.0);
613 }
614 }
615
616 override void EOnPostSimulate(IEntity other, float timeSlice)
617 {
618 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
619 {
620 if (m_UTSource.IsActive())
621 {
623 }
624 }
625 }
626
627 override int GetAnimInstance()
628 {
629 return VehicleAnimInstances.HATCHBACK;
630 }
631
632 override float GetTransportCameraDistance()
633 {
634 return 3.5;
635 }
636
637 override int GetSeatAnimationType( int posIdx )
638 {
639 switch (posIdx)
640 {
641 case 0:
642 return DayZPlayerConstants.VEHICLESEAT_DRIVER;
643 case 1:
644 return DayZPlayerConstants.VEHICLESEAT_CODRIVER;
645 case 2:
646 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_L;
647 case 3:
648 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_R;
649 }
650
651 return 0;
652
653 }
654
655
657 {
658 return CarRearLightBase.Cast( ScriptedLightBase.CreateLight(OffroadHatchbackRearLight) );
659 }
660
662 {
663 return CarLightBase.Cast( ScriptedLightBase.CreateLight(OffroadHatchbackFrontLight) );
664 }
665
666 override bool CanReleaseAttachment(EntityAI attachment)
667 {
668 if (!super.CanReleaseAttachment(attachment))
669 {
670 return false;
671 }
672
673 if (EngineIsOn() || GetCarDoorsState("NivaHood") == CarDoorState.DOORS_CLOSED)
674 {
675 string attType = attachment.GetType();
676 if (attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
677 {
678 return false;
679 }
680 }
681
682 return true;
683 }
684
685 override protected bool CanManipulateSpareWheel(string slotSelectionName)
686 {
687 return GetCarDoorsState("NivaHood") != CarDoorState.DOORS_CLOSED;
688 }
689
690 override bool CanDisplayAttachmentCategory( string category_name )
691 {
692 if (!super.CanDisplayAttachmentCategory(category_name))
693 {
694 return false;
695 }
696
697 category_name.ToLower();
698 if (category_name.Contains("engine"))
699 {
700 if (GetCarDoorsState("NivaHood") == CarDoorState.DOORS_CLOSED)
701 {
702 return false;
703 }
704 }
705
706 return true;
707 }
708
709 override bool CanDisplayCargo()
710 {
711 if (!super.CanDisplayCargo())
712 {
713 return false;
714 }
715
716 if (GetCarDoorsState("NivaTrunk") == CarDoorState.DOORS_CLOSED)
717 {
718 return false;
719 }
720
721 return true;
722 }
723
724 override int GetCarDoorsState(string slotType)
725 {
726 CarDoor carDoor;
727
728 Class.CastTo(carDoor, FindAttachmentBySlotName(slotType));
729 if (!carDoor)
730 {
731 return CarDoorState.DOORS_MISSING;
732 }
733
734 switch (slotType)
735 {
736 case "NivaDriverDoors":
737 return TranslateAnimationPhaseToCarDoorState("DoorsDriver");
738
739 case "NivaCoDriverDoors":
740 return TranslateAnimationPhaseToCarDoorState("DoorsCoDriver");
741
742 case "NivaHood":
743 return TranslateAnimationPhaseToCarDoorState("DoorsHood");
744
745 case "NivaTrunk":
746 return TranslateAnimationPhaseToCarDoorState("DoorsTrunk");
747 }
748
749 return CarDoorState.DOORS_MISSING;
750 }
751
752 override bool CrewCanGetThrough(int posIdx)
753 {
754 CarDoor carDoor;
755 switch (posIdx)
756 {
757 case 0:
758 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
759 return false;
760 else if (GetAnimationPhase("SeatDriver") > 0.5)
761 return false;
762
763 return true;
764
765 case 1:
766 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
767 return false;
768 else if (GetAnimationPhase("SeatCoDriver") > 0.5)
769 return false;
770
771 return true;
772
773 case 2:
774 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
775 return false;
776 else if (GetAnimationPhase("SeatDriver") <= 0.5)
777 return false;
778
779 return true;
780
781 case 3:
782 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
783 return false;
784 else if (GetAnimationPhase("SeatCoDriver") <= 0.5)
785 return false;
786
787 return true;
788 }
789
790 return false;
791 }
792
793 override string GetDoorSelectionNameFromSeatPos(int posIdx)
794 {
795 switch (posIdx)
796 {
797 case 0:
798 case 2:
799 return "doors_driver";
800 case 1:
801 case 3:
802 return "doors_codriver";
803 }
804
805 return super.GetDoorSelectionNameFromSeatPos(posIdx);
806 }
807
808 override string GetDoorInvSlotNameFromSeatPos(int posIdx)
809 {
810 switch (posIdx)
811 {
812 case 0:
813 case 2:
814 return "NivaDriverDoors";
815 case 1:
816 case 3:
817 return "NivaCoDriverDoors";
818 }
819
820 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
821 }
822
823 // 0 full ambient and engine sound
824 // 1 zero ambient and engine sound
825 override float OnSound(CarSoundCtrl ctrl, float oldValue)
826 {
827 float tempCap = 0.0;
828
829 switch (ctrl)
830 {
831 case CarSoundCtrl.DOORS:
832 float newValue = 0;
833 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
834 {
835 newValue += 0.5;
836 }
837
838 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
839 {
840 newValue += 0.5;
841 }
842
843 if (GetCarDoorsState("NivaTrunk") == CarDoorState.DOORS_CLOSED)
844 {
845 newValue += 0.3;
846 }
847
848 if (GetHealthLevel("WindowFront") == GameConstants.STATE_RUINED)
849 {
850 newValue -= 0.6;
851 }
852
853 if (GetHealthLevel("WindowLR") == GameConstants.STATE_RUINED)
854 {
855 newValue -= 0.2;
856 }
857
858 if (GetHealthLevel("WindowRR") == GameConstants.STATE_RUINED)
859 {
860 newValue -= 0.2;
861 }
862
863 return Math.Clamp(newValue, 0, 1);
864 break;
865 }
866
867 return super.OnSound(ctrl, oldValue);
868 }
869
870 override string GetAnimSourceFromSelection( string selection )
871 {
872 switch (selection)
873 {
874 case "doors_driver":
875 return "DoorsDriver";
876 case "doors_codriver":
877 return "DoorsCoDriver";
878 case "doors_hood":
879 return "DoorsHood";
880 case "doors_trunk":
881 return "DoorsTrunk";
882 case "seatback_driver":
883 return "SeatDriver";
884 case "seatback_codriver":
885 return "SeatCoDriver";
886 }
887
888 return "";
889 }
890
891 override string GetDoorConditionPointFromSelection(string selection)
892 {
893 switch (selection)
894 {
895 case "seat_driver":
896 case "seatback_driver":
897 case "seat_cargo1":
898 return "seat_con_1_1";
899 case "seat_codriver":
900 case "seatback_codriver":
901 case "seat_cargo2":
902 return "seat_con_2_1";
903 }
904
905 return "";
906 }
907
908 override int GetCrewIndex(string selection)
909 {
910 switch (selection)
911 {
912 case "seatback_driver":
913 return 0;
914 case "seatback_codriver":
915 return 1;
916 }
917
918 return -1;
919 }
920
921 override bool IsVitalTruckBattery()
922 {
923 return false;
924 }
925
926 override bool IsVitalGlowPlug()
927 {
928 return false;
929 }
930
931 override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
932 {
933 if (nextSeat == 0 && GetAnimationPhase("SeatDriver") > 0.5)
934 return false;
935
936 if (nextSeat == 1 && GetAnimationPhase("SeatCoDriver") > 0.5)
937 return false;
938
939 switch (currentSeat)
940 {
941 case 0:
942 return nextSeat == 1;
943
944 case 1:
945 return nextSeat == 0;
946
947 case 2:
948 return nextSeat == 3;
949
950 case 3:
951 return nextSeat == 2;
952 }
953
954 return false;
955 }
956
957 override bool CanReachDoorsFromSeat( string pDoorsSelection, int pCurrentSeat )
958 {
959 switch (pCurrentSeat)
960 {
961 case 0:
962 return pDoorsSelection == "DoorsDriver";
963
964 case 1:
965 return pDoorsSelection == "DoorsCoDriver";
966
967 case 2:
968 return pDoorsSelection == "DoorsDriver";
969
970 case 3:
971 return pDoorsSelection == "DoorsCoDriver";
972 }
973
974 return false;
975 }
976
977 override int GetSeatIndexFromDoor( string pDoorSelection )
978 {
979 switch (pDoorSelection)
980 {
981 case "DoorsDriver":
982 return 0;
983 case "DoorsCoDriver":
984 return 1;
985 }
986
987 return -1;
988 }
989
990 override void SetActions()
991 {
992 super.SetActions();
993
995 }
996
997 override void OnDebugSpawn()
998 {
1002
1003 GetInventory().CreateInInventory("HatchbackWheel");
1004 GetInventory().CreateInInventory("HatchbackWheel");
1005 GetInventory().CreateInInventory("HatchbackWheel" );
1006 GetInventory().CreateInInventory("HatchbackWheel");
1007
1008 GetInventory().CreateInInventory("HatchbackDoors_Driver");
1009 GetInventory().CreateInInventory("HatchbackDoors_CoDriver");
1010 GetInventory().CreateInInventory("HatchbackHood");
1011 GetInventory().CreateInInventory("HatchbackTrunk");
1012
1013 //-----IN CAR CARGO
1014 GetInventory().CreateInInventory("HatchbackWheel");
1015 GetInventory().CreateInInventory("HatchbackWheel");
1016 }
1017}
1018
1019class OffroadHatchback_White extends OffroadHatchback
1020{
1021 override void OnDebugSpawn()
1022 {
1026
1027 GetInventory().CreateInInventory("HatchbackWheel");
1028 GetInventory().CreateInInventory("HatchbackWheel");
1029 GetInventory().CreateInInventory("HatchbackWheel");
1030 GetInventory().CreateInInventory("HatchbackWheel");
1031
1032 GetInventory().CreateInInventory("HatchbackDoors_Driver_White");
1033 GetInventory().CreateInInventory("HatchbackDoors_CoDriver_White");
1034 GetInventory().CreateInInventory("HatchbackHood_White");
1035 GetInventory().CreateInInventory("HatchbackTrunk_White");
1036
1037 //-----IN CAR CARGO
1038 GetInventory().CreateInInventory("HatchbackWheel");
1039 GetInventory().CreateInInventory("HatchbackWheel");
1040 }
1041}
1042
1043class OffroadHatchback_Blue extends OffroadHatchback
1044{
1045 override void OnDebugSpawn()
1046 {
1050
1051 GetInventory().CreateInInventory("HatchbackWheel");
1052 GetInventory().CreateInInventory("HatchbackWheel");
1053 GetInventory().CreateInInventory("HatchbackWheel");
1054 GetInventory().CreateInInventory("HatchbackWheel");
1055
1056 GetInventory().CreateInInventory("HatchbackDoors_Driver_Blue");
1057 GetInventory().CreateInInventory("HatchbackDoors_CoDriver_Blue");
1058 GetInventory().CreateInInventory("HatchbackHood_Blue");
1059 GetInventory().CreateInInventory("HatchbackTrunk_Blue");
1060
1061 //-----IN CAR CARGO
1062 GetInventory().CreateInInventory("HatchbackWheel");
1063 GetInventory().CreateInInventory("HatchbackWheel");
1064 }
1065}
void AddAction(typename actionName)
Определения AdvancedCommunication.c:220
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
Определения Car.c:4
void SpawnUniversalParts()
Определения CarScript.c:2801
string m_CarSeatShiftInSound
Определения CarScript.c:215
CarDoorState TranslateAnimationPhaseToCarDoorState(string animation)
Определения CarScript.c:2513
CarDoorState
Определения CarScript.c:2
void SpawnAdditionalItems()
Определения CarScript.c:2839
string m_EngineStartOK
Sounds.
Определения CarScript.c:207
string m_CarDoorCloseSound
Определения CarScript.c:214
string m_EngineStartBattery
Определения CarScript.c:208
string m_EngineStartPlug
Определения CarScript.c:209
string m_EngineStartFuel
Определения CarScript.c:210
string m_CarHornShortSoundName
Определения CarScript.c:218
void FillUpCarFluids()
Определения CarScript.c:2869
string m_CarHornLongSoundName
Определения CarScript.c:219
string m_EngineStopFuel
Определения CarScript.c:211
string m_CarSeatShiftOutSound
Определения CarScript.c:216
string m_CarDoorOpenSound
Определения CarScript.c:213
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
Определения CivilianSedan.c:432
ref UniversalTemperatureSourceSettings m_UTSSettings
Определения FireplaceBase.c:220
ref UniversalTemperatureSource m_UTSource
Определения FireplaceBase.c:219
override void SetActions()
Определения OffroadHatchback.c:909
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
Определения OffroadHatchback.c:850
override string GetAnimSourceFromSelection(string selection)
Определения OffroadHatchback.c:789
override int GetSeatAnimationType(int posIdx)
Определения OffroadHatchback.c:556
override string GetDoorConditionPointFromSelection(string selection)
Определения OffroadHatchback.c:810
override float OnSound(CarSoundCtrl ctrl, float oldValue)
Определения OffroadHatchback.c:744
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
Определения OffroadHatchback.c:727
override void EOnPostSimulate(IEntity other, float timeSlice)
Определения OffroadHatchback.c:535
override void OnEngineStop()
Определения OffroadHatchback.c:525
override float GetTransportCameraDistance()
Определения OffroadHatchback.c:551
override void EEInit()
Определения OffroadHatchback.c:497
override bool CanReleaseAttachment(EntityAI attachment)
Определения OffroadHatchback.c:585
override bool CanDisplayCargo()
Определения OffroadHatchback.c:628
override void OnEngineStart()
Определения OffroadHatchback.c:515
override CarLightBase CreateFrontLight()
Определения OffroadHatchback.c:580
override int GetAnimInstance()
Определения OffroadHatchback.c:546
override bool CrewCanGetThrough(int posIdx)
Определения OffroadHatchback.c:671
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
Определения OffroadHatchback.c:876
bool CanManipulateSpareWheel(string slotSelectionName)
Определения OffroadHatchback.c:604
override bool IsVitalGlowPlug()
Определения OffroadHatchback.c:845
override CarRearLightBase CreateRearLight()
Определения OffroadHatchback.c:575
class OffroadHatchback extends CarScript OnDebugSpawn()
Определения OffroadHatchback.c:471
override int GetSeatIndexFromDoor(string pDoorSelection)
Определения OffroadHatchback.c:896
void OffroadHatchback()
Определения OffroadHatchback.c:476
override bool IsVitalTruckBattery()
Определения OffroadHatchback.c:840
override string GetDoorSelectionNameFromSeatPos(int posIdx)
Определения OffroadHatchback.c:712
override int GetCarDoorsState(string slotType)
Определения OffroadHatchback.c:643
override int GetCrewIndex(string selection)
Определения OffroadHatchback.c:827
override bool CanDisplayAttachmentCategory(string category_name)
Определения OffroadHatchback.c:609
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()
VehicleAnimInstances
Определения VehicleAnimInstances.c:2
Определения InventoryItem.c:496
Определения CarRearLightBase.c:2
Super root of all classes in Enforce script.
Определения EnScript.c:11
Определения Building.c:6
Определения constants.c:659
Определения EnEntity.c:165
Определения EnMath.c:7
override void OnDebugSpawn()
Определения OffroadHatchback.c:495
original Timer deletes m_params which is unwanted
Определения UniversalTemperatureSource.c:38
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
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
Определения constants.c:806
const int STATE_RUINED
Определения constants.c:846
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.
Определения EnString.c:286
proto int ToLower()
Changes string to lowercase. Returns length.