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

◆ CanDisplayCargo()

override bool OnDebugSpawn::CanDisplayCargo ( )
protected

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

650{
654
655 void OffroadHatchback()
656 {
657 //m_dmgContactCoef = 0.075;
658
659 m_EngineStartOK = "offroad_engine_start_SoundSet";
660 m_EngineStartBattery = "offroad_engine_failed_start_battery_SoundSet";
661 m_EngineStartPlug = "offroad_engine_failed_start_sparkplugs_SoundSet";
662 m_EngineStartFuel = "offroad_engine_failed_start_fuel_SoundSet";
663 m_EngineStop = "offroad_engine_stop_SoundSet";
664 m_EngineStopFuel = "offroad_engine_stop_fuel_SoundSet";
665
666 m_CarDoorOpenSound = "offroad_door_open_SoundSet";
667 m_CarDoorCloseSound = "offroad_door_close_SoundSet";
668 m_CarSeatShiftInSound = "Offroad_SeatShiftIn_SoundSet";
669 m_CarSeatShiftOutSound = "Offroad_SeatShiftOut_SoundSet";
670
671 m_CarHornShortSoundName = "Offroad_Horn_Short_SoundSet";
672 m_CarHornLongSoundName = "Offroad_Horn_SoundSet";
673
674 SetEnginePos("0 0.7 1.2");
675 }
676
677 void ~OffroadHatchback()
678 {
679 m_UTSource = null;
680 m_UTSSettings = null;
681 m_UTSLEngine = null;
682 }
683
684 override void EEInit()
685 {
686 super.EEInit();
687
688 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
689 {
691 m_UTSSettings.m_ManualUpdate = true;
693 m_UTSSettings.m_TemperatureCap = 0;
694 m_UTSSettings.m_RangeFull = 0.5;
695 m_UTSSettings.m_RangeMax = 2;
696
699 }
700 }
701
702 override void OnEngineStart()
703 {
704 super.OnEngineStart();
705
706 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
707 {
708 if (m_UTSource)
709 m_UTSource.SetDefferedActive(true, 20.0);
710 }
711 }
712
713 override void OnEngineStop()
714 {
715 super.OnEngineStop();
716
717 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
718 {
719 if (m_UTSource)
720 m_UTSource.SetDefferedActive(false, 10.0);
721 }
722 }
723
724 override void EOnPostSimulate(IEntity other, float timeSlice)
725 {
726 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
727 {
728 if (m_UTSource && m_UTSource.IsActive())
729 {
731 }
732 }
733 }
734
735 override int GetAnimInstance()
736 {
737 return VehicleAnimInstances.HATCHBACK;
738 }
739
740 override float GetTransportCameraDistance()
741 {
742 return 3.5;
743 }
744
745 override int GetSeatAnimationType( int posIdx )
746 {
747 switch (posIdx)
748 {
749 case 0:
750 return DayZPlayerConstants.VEHICLESEAT_DRIVER;
751 case 1:
752 return DayZPlayerConstants.VEHICLESEAT_CODRIVER;
753 case 2:
754 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_L;
755 case 3:
756 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_R;
757 }
758
759 return 0;
760
761 }
762
763
765 {
766 return CarRearLightBase.Cast( ScriptedLightBase.CreateLight(OffroadHatchbackRearLight) );
767 }
768
770 {
771 return CarLightBase.Cast( ScriptedLightBase.CreateLight(OffroadHatchbackFrontLight) );
772 }
773
774 override bool CanReleaseAttachment(EntityAI attachment)
775 {
776 if (!super.CanReleaseAttachment(attachment))
777 {
778 return false;
779 }
780
781 if (EngineIsOn() || GetCarDoorsState("NivaHood") == CarDoorState.DOORS_CLOSED)
782 {
783 string attType = attachment.GetType();
784 if (attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
785 {
786 return false;
787 }
788 }
789
790 return true;
791 }
792
793 override protected bool CanManipulateSpareWheel(string slotSelectionName)
794 {
795 return GetCarDoorsState("NivaHood") != CarDoorState.DOORS_CLOSED;
796 }
797
798 override bool CanDisplayAttachmentCategory( string category_name )
799 {
800 if (!super.CanDisplayAttachmentCategory(category_name))
801 {
802 return false;
803 }
804
805 category_name.ToLower();
806 if (category_name.Contains("engine"))
807 {
808 if (GetCarDoorsState("NivaHood") == CarDoorState.DOORS_CLOSED)
809 {
810 return false;
811 }
812 }
813
814 return true;
815 }
816
817 override bool CanDisplayCargo()
818 {
819 if (!super.CanDisplayCargo())
820 {
821 return false;
822 }
823
824 if (GetCarDoorsState("NivaTrunk") == CarDoorState.DOORS_CLOSED)
825 {
826 return false;
827 }
828
829 return true;
830 }
831
832 override int GetCarDoorsState(string slotType)
833 {
834 CarDoor carDoor;
835
836 Class.CastTo(carDoor, FindAttachmentBySlotName(slotType));
837 if (!carDoor)
838 {
839 return CarDoorState.DOORS_MISSING;
840 }
841
842 switch (slotType)
843 {
844 case "NivaDriverDoors":
845 return TranslateAnimationPhaseToCarDoorState("DoorsDriver");
846
847 case "NivaCoDriverDoors":
848 return TranslateAnimationPhaseToCarDoorState("DoorsCoDriver");
849
850 case "NivaHood":
851 return TranslateAnimationPhaseToCarDoorState("DoorsHood");
852
853 case "NivaTrunk":
854 return TranslateAnimationPhaseToCarDoorState("DoorsTrunk");
855 }
856
857 return CarDoorState.DOORS_MISSING;
858 }
859
860 override bool CrewCanGetThrough(int posIdx)
861 {
862 CarDoor carDoor;
863 switch (posIdx)
864 {
865 case 0:
866 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
867 return false;
868 else if (GetAnimationPhase("SeatDriver") > 0.5)
869 return false;
870
871 return true;
872
873 case 1:
874 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
875 return false;
876 else if (GetAnimationPhase("SeatCoDriver") > 0.5)
877 return false;
878
879 return true;
880
881 case 2:
882 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
883 return false;
884 else if (GetAnimationPhase("SeatDriver") <= 0.5)
885 return false;
886
887 return true;
888
889 case 3:
890 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
891 return false;
892 else if (GetAnimationPhase("SeatCoDriver") <= 0.5)
893 return false;
894
895 return true;
896 }
897
898 return false;
899 }
900
901 override string GetDoorSelectionNameFromSeatPos(int posIdx)
902 {
903 switch (posIdx)
904 {
905 case 0:
906 case 2:
907 return "doors_driver";
908 case 1:
909 case 3:
910 return "doors_codriver";
911 }
912
913 return super.GetDoorSelectionNameFromSeatPos(posIdx);
914 }
915
916 override string GetDoorInvSlotNameFromSeatPos(int posIdx)
917 {
918 switch (posIdx)
919 {
920 case 0:
921 case 2:
922 return "NivaDriverDoors";
923 case 1:
924 case 3:
925 return "NivaCoDriverDoors";
926 }
927
928 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
929 }
930
931 // 0 full ambient and engine sound
932 // 1 zero ambient and engine sound
933 override float OnSound(CarSoundCtrl ctrl, float oldValue)
934 {
935 float tempCap = 0.0;
936
937 switch (ctrl)
938 {
939 case CarSoundCtrl.DOORS:
940 float newValue = 0;
941 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
942 {
943 newValue += 0.5;
944 }
945
946 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
947 {
948 newValue += 0.5;
949 }
950
951 if (GetCarDoorsState("NivaTrunk") == CarDoorState.DOORS_CLOSED)
952 {
953 newValue += 0.3;
954 }
955
956 if (GetHealthLevel("WindowFront") == GameConstants.STATE_RUINED)
957 {
958 newValue -= 0.6;
959 }
960
961 if (GetHealthLevel("WindowLR") == GameConstants.STATE_RUINED)
962 {
963 newValue -= 0.2;
964 }
965
966 if (GetHealthLevel("WindowRR") == GameConstants.STATE_RUINED)
967 {
968 newValue -= 0.2;
969 }
970
971 return Math.Clamp(newValue, 0, 1);
972 break;
973 }
974
975 return super.OnSound(ctrl, oldValue);
976 }
977
978 override string GetAnimSourceFromSelection( string selection )
979 {
980 switch (selection)
981 {
982 case "doors_driver":
983 return "DoorsDriver";
984 case "doors_codriver":
985 return "DoorsCoDriver";
986 case "doors_hood":
987 return "DoorsHood";
988 case "doors_trunk":
989 return "DoorsTrunk";
990 case "seatback_driver":
991 return "SeatDriver";
992 case "seatback_codriver":
993 return "SeatCoDriver";
994 }
995
996 return "";
997 }
998
999 override string GetDoorConditionPointFromSelection(string selection)
1000 {
1001 switch (selection)
1002 {
1003 case "seat_driver":
1004 case "seatback_driver":
1005 case "seat_cargo1":
1006 return "seat_con_1_1";
1007 case "seat_codriver":
1008 case "seatback_codriver":
1009 case "seat_cargo2":
1010 return "seat_con_2_1";
1011 }
1012
1013 return "";
1014 }
1015
1016 override int GetCrewIndex(string selection)
1017 {
1018 switch (selection)
1019 {
1020 case "seatback_driver":
1021 return 0;
1022 case "seatback_codriver":
1023 return 1;
1024 }
1025
1026 return -1;
1027 }
1028
1029 override bool IsVitalTruckBattery()
1030 {
1031 return false;
1032 }
1033
1034 override bool IsVitalGlowPlug()
1035 {
1036 return false;
1037 }
1038
1039 override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
1040 {
1041 if (nextSeat == 0 && GetAnimationPhase("SeatDriver") > 0.5)
1042 return false;
1043
1044 if (nextSeat == 1 && GetAnimationPhase("SeatCoDriver") > 0.5)
1045 return false;
1046
1047 switch (currentSeat)
1048 {
1049 case 0:
1050 return nextSeat == 1;
1051
1052 case 1:
1053 return nextSeat == 0;
1054
1055 case 2:
1056 return nextSeat == 3;
1057
1058 case 3:
1059 return nextSeat == 2;
1060 }
1061
1062 return false;
1063 }
1064
1065 override bool CanReachDoorsFromSeat( string pDoorsSelection, int pCurrentSeat )
1066 {
1067 switch (pCurrentSeat)
1068 {
1069 case 0:
1070 return pDoorsSelection == "DoorsDriver";
1071
1072 case 1:
1073 return pDoorsSelection == "DoorsCoDriver";
1074
1075 case 2:
1076 return pDoorsSelection == "DoorsDriver";
1077
1078 case 3:
1079 return pDoorsSelection == "DoorsCoDriver";
1080 }
1081
1082 return false;
1083 }
1084
1085 override int GetSeatIndexFromDoor( string pDoorSelection )
1086 {
1087 switch (pDoorSelection)
1088 {
1089 case "DoorsDriver":
1090 return 0;
1091 case "DoorsCoDriver":
1092 return 1;
1093 }
1094
1095 return -1;
1096 }
1097
1098 override void SetActions()
1099 {
1100 super.SetActions();
1101
1103 }
1104
1105 override void OnDebugSpawn()
1106 {
1107 SpawnUniversalParts();
1108 SpawnAdditionalItems();
1109 FillUpCarFluids();
1110
1111 GameInventory inventory = GetInventory();
1112 inventory.CreateInInventory("HatchbackWheel");
1113 inventory.CreateInInventory("HatchbackWheel");
1114 inventory.CreateInInventory("HatchbackWheel" );
1115 inventory.CreateInInventory("HatchbackWheel");
1116
1117 inventory.CreateInInventory("HatchbackDoors_Driver");
1118 inventory.CreateInInventory("HatchbackDoors_CoDriver");
1119 inventory.CreateInInventory("HatchbackHood");
1120 inventory.CreateInInventory("HatchbackTrunk");
1121
1122 //-----IN CAR CARGO
1123 inventory.CreateInInventory("HatchbackWheel");
1124 inventory.CreateInInventory("HatchbackWheel");
1125 }
1126}
1127
1128class OffroadHatchback_White extends OffroadHatchback
1129{
1130 override void OnDebugSpawn()
1131 {
1132 SpawnUniversalParts();
1133 SpawnAdditionalItems();
1134 FillUpCarFluids();
1135
1136 GameInventory inventory = GetInventory();
1137 inventory.CreateInInventory("HatchbackWheel");
1138 inventory.CreateInInventory("HatchbackWheel");
1139 inventory.CreateInInventory("HatchbackWheel");
1140 inventory.CreateInInventory("HatchbackWheel");
1141
1142 inventory.CreateInInventory("HatchbackDoors_Driver_White");
1143 inventory.CreateInInventory("HatchbackDoors_CoDriver_White");
1144 inventory.CreateInInventory("HatchbackHood_White");
1145 inventory.CreateInInventory("HatchbackTrunk_White");
1146
1147 //-----IN CAR CARGO
1148 inventory.CreateInInventory("HatchbackWheel");
1149 inventory.CreateInInventory("HatchbackWheel");
1150 }
1151}
1152
1153class OffroadHatchback_Blue extends OffroadHatchback
1154{
1155 override void OnDebugSpawn()
1156 {
1157 SpawnUniversalParts();
1158 SpawnAdditionalItems();
1159 FillUpCarFluids();
1160
1161 GameInventory inventory = GetInventory();
1162 inventory.CreateInInventory("HatchbackWheel");
1163 inventory.CreateInInventory("HatchbackWheel");
1164 inventory.CreateInInventory("HatchbackWheel");
1165 inventory.CreateInInventory("HatchbackWheel");
1166
1167 inventory.CreateInInventory("HatchbackDoors_Driver_Blue");
1168 inventory.CreateInInventory("HatchbackDoors_CoDriver_Blue");
1169 inventory.CreateInInventory("HatchbackHood_Blue");
1170 inventory.CreateInInventory("HatchbackTrunk_Blue");
1171
1172 //-----IN CAR CARGO
1173 inventory.CreateInInventory("HatchbackWheel");
1174 inventory.CreateInInventory("HatchbackWheel");
1175 }
1176}
void AddAction(typename actionName)
Определения AdvancedCommunication.c:220
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
Определения Car.c:4
CarDoorState
Определения CarScript.c:2
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
Определения CivilianSedan.c:443
DayZGame g_Game
Определения DayZGame.c:3942
ref UniversalTemperatureSourceSettings m_UTSSettings
Определения FireplaceBase.c:221
ref UniversalTemperatureSource m_UTSource
Определения FireplaceBase.c:220
override void SetActions()
Определения OffroadHatchback.c:930
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
Определения OffroadHatchback.c:871
override string GetAnimSourceFromSelection(string selection)
Определения OffroadHatchback.c:810
override int GetSeatAnimationType(int posIdx)
Определения OffroadHatchback.c:577
override string GetDoorConditionPointFromSelection(string selection)
Определения OffroadHatchback.c:831
override float OnSound(CarSoundCtrl ctrl, float oldValue)
Определения OffroadHatchback.c:765
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
Определения OffroadHatchback.c:748
override void EOnPostSimulate(IEntity other, float timeSlice)
Определения OffroadHatchback.c:556
override void OnEngineStop()
Определения OffroadHatchback.c:545
override float GetTransportCameraDistance()
Определения OffroadHatchback.c:572
override void EEInit()
Определения OffroadHatchback.c:516
override bool CanReleaseAttachment(EntityAI attachment)
Определения OffroadHatchback.c:606
override bool CanDisplayCargo()
Определения OffroadHatchback.c:649
void ~OffroadHatchback()
Определения OffroadHatchback.c:509
override void OnEngineStart()
Определения OffroadHatchback.c:534
override CarLightBase CreateFrontLight()
Определения OffroadHatchback.c:601
override int GetAnimInstance()
Определения OffroadHatchback.c:567
override bool CrewCanGetThrough(int posIdx)
Определения OffroadHatchback.c:692
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
Определения OffroadHatchback.c:897
bool CanManipulateSpareWheel(string slotSelectionName)
Определения OffroadHatchback.c:625
override bool IsVitalGlowPlug()
Определения OffroadHatchback.c:866
override CarRearLightBase CreateRearLight()
Определения OffroadHatchback.c:596
class OffroadHatchback extends CarScript OnDebugSpawn()
Определения OffroadHatchback.c:482
override int GetSeatIndexFromDoor(string pDoorSelection)
Определения OffroadHatchback.c:917
void OffroadHatchback()
Определения OffroadHatchback.c:487
override bool IsVitalTruckBattery()
Определения OffroadHatchback.c:861
override string GetDoorSelectionNameFromSeatPos(int posIdx)
Определения OffroadHatchback.c:733
override int GetCarDoorsState(string slotType)
Определения OffroadHatchback.c:664
override int GetCrewIndex(string selection)
Определения OffroadHatchback.c:848
override bool CanDisplayAttachmentCategory(string category_name)
Определения OffroadHatchback.c:630
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()
VehicleAnimInstances
Определения VehicleAnimInstances.c:2
Определения CarRearLightBase.c:2
Super root of all classes in Enforce script.
Определения EnScript.c:11
EntityAI CreateInInventory(string type)
creates entity somewhere in inventory
script counterpart to engine's class Inventory
Определения EnEntity.c:165
Определения EnMath.c:7
override void OnDebugSpawn()
Определения OffroadHatchback.c:507
original Timer deletes m_params which is unwanted
Определения UniversalTemperatureSource.c:39
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
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
Определения 3_Game/DayZ/constants.c:811
const int STATE_RUINED
Определения 3_Game/DayZ/constants.c:851
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.