44 if (player.GetBrokenLegs() ==
eBrokenLegs.BROKEN_LEGS)
52 return DestroyCondition( action_data.m_Player, action_data.m_Target, action_data.m_MainItem ,
false );
58 Construction construction = base_building.GetConstruction();
62 if ( construction.CanDestroyPart( construction_part.
GetPartName() ) )
67 DamageSystem.GetDamageZoneFromComponentName(base_building,part_name,zone_name);
71 base_building.AddHealth(zone_name,
"Health",-(base_building.GetMaxHealth(zone_name,
"")/
CYCLES));
72 if ( base_building.GetHealth(zone_name,
"Health") < 1 )
87 Object target_object = target.GetObject();
88 if ( target_object && target_object.CanUseConstruction() )
90 string part_name = target_object.GetActionComponentName( target.GetComponentIndex() );
93 Construction construction = base_building.GetConstruction();
94 ConstructionPart construction_part = construction.GetConstructionPartToDestroy( part_name );
96 if ( construction_part )
99 if ( !player.GetInputController().CameraIsFreeLook() &&
IsInReach(player, target,
UAMaxDistances.
DEFAULT) && !player.GetInputController().CameraIsFreeLook() )
126 return " destroyed " + action_data.m_Target.GetObject().GetDisplayName() +
" with " + action_data.m_MainItem.GetDisplayName();
const int AT_DESTROY_PART
class ActionTargets ActionTarget
void Construction(BaseBuildingBase parent)
bool IsInReach(PlayerBase player, ActionTarget target, float maxDistance=1.0)
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
void ActionContinuousBase()
bool DestroyCondition(PlayerBase player, ActionTarget target, ItemBase item, bool camera_check)
override void OnActionInfoUpdate(PlayerBase player, ActionTarget target, ItemBase item)
override void OnFinishProgressServer(ActionData action_data)
override bool CanBeUsedLeaning()
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override void CreateConditionComponents()
override bool ActionConditionContinue(ActionData action_data)
override string GetAdminLogMessage(ActionData action_data)
override void CreateActionComponent()
override bool IsFacingCamera(string selection)
ConstructionPart GetTargetPart()
void SetTargetPart(ConstructionPart target_part)
const float DEFAULT_DESTROY
DayZPlayerConstants
defined in C++
proto native CGame GetGame()