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

◆ DestroyCondition()

bool ActionDestroyPart::DestroyCondition ( PlayerBase player,
ActionTarget target,
ItemBase item,
bool camera_check )
inlineprotected

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

86 {
87 Object target_object = target.GetObject();
88 if ( target_object && target_object.CanUseConstruction() )
89 {
90 string part_name = target_object.GetActionComponentName( target.GetComponentIndex() );
91
92 BaseBuildingBase base_building = BaseBuildingBase.Cast( target_object );
93 Construction construction = base_building.GetConstruction();
94 ConstructionPart construction_part = construction.GetConstructionPartToDestroy( part_name );
95
96 if ( construction_part )
97 {
98 //camera and position checks
99 if ( !player.GetInputController().CameraIsFreeLook() && IsInReach(player, target, UAMaxDistances.DEFAULT) && !player.GetInputController().CameraIsFreeLook() )
100 {
101 //Camera check (client-only)
102 if ( camera_check )
103 {
104 if ( GetGame() && ( !GetGame().IsDedicatedServer() ) )
105 {
106 if ( !base_building.IsFacingCamera( part_name ) )
107 {
108 return false;
109 }
110 }
111 }
112
113 ConstructionActionData construction_action_data = player.GetConstructionActionData();
114 construction_action_data.SetTargetPart( construction_part );
115
116 return true;
117 }
118 }
119 }
120
121 return false;
122 }
void BaseBuildingBase()
Определения BaseBuildingBase.c:1328
void Construction(BaseBuildingBase parent)
Определения Construction.c:26
bool IsInReach(PlayerBase player, ActionTarget target, float maxDistance=1.0)
Определения ActionBase.c:1158
override bool IsFacingCamera(string selection)
Определения Fence.c:678
void SetTargetPart(ConstructionPart target_part)
Определения ConstructionActionData.c:88
class LOD Object
proto native CGame GetGame()

Перекрестные ссылки ActionTarget, Construction(), UAMaxDistances::DEFAULT, GetGame(), BaseBuildingBase::IsFacingCamera(), ActionBase::IsInReach() и ConstructionActionData::SetTargetPart().

Используется в ActionCondition() и ActionConditionContinue().