44 if (player.GetBrokenLegs() ==
eBrokenLegs.BROKEN_LEGS)
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 )
89 Object target_object = target.GetObject();
90 if ( target_object && target_object.CanUseConstruction() )
92 string part_name = target_object.GetActionComponentName( target.GetComponentIndex() );
95 Construction construction = base_building.GetConstruction();
96 ConstructionPart construction_part = construction.GetConstructionPartToDestroy( part_name );
98 if ( construction_part )
101 if ( !player.GetInputController().CameraIsFreeLook() &&
IsInReach(player, target,
UAMaxDistances.
DEFAULT) && !player.GetInputController().CameraIsFreeLook() )
128 return " destroyed " + action_data.
m_Target.GetObject().GetDisplayName() +
" with " + action_data.
m_MainItem.GetDisplayName();
const int AT_DESTROY_PART
protected float m_SpecialtyWeight
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
protected bool IsInReach(PlayerBase player, ActionTarget target, float maxDistance=1.0)
protected bool m_FullBody
protected int m_StanceMask
class ActionTargets ActionTarget
void Construction(BaseBuildingBase parent)
protected ActionData m_ActionData
ref CABase m_ActionComponent
ref ActionTarget m_Target
override void CreateActionComponent()
override void OnFinishProgressServer(ActionData action_data)
override bool CanBeUsedLeaning()
override bool ActionConditionContinue(ActionData action_data)
override void OnActionInfoUpdate(PlayerBase player, ActionTarget target, ItemBase item)
override string GetAdminLogMessage(ActionData action_data)
override void CreateConditionComponents()
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
protected bool DestroyCondition(PlayerBase player, ActionTarget target, ItemBase item, bool camera_check)
protected int m_CommandUID
protected m_CallbackClass
override bool IsFacingCamera(string selection)
ConstructionPart GetTargetPart()
void SetTargetPart(ConstructionPart target_part)
const float DEFAULT_DESTROY
DayZPlayerConstants
defined in C++
proto native CGame GetGame()