21 override void CreateConditionComponents()
30 if (player.IsPlacingLocal())
36 Class.CastTo(bodyEAI, target.GetObject());
38 if (bodyEAI && (bodyEAI.IsCorpse() || (!bodyEAI.IsAlive() && (bodyEAI.IsInherited(
DayZCreature) || bodyEAI.IsInherited(Man)))) && !bodyEAI.GetParent())
44 if (
GetGame().IsSurfaceDigable(surfaceType))
53 override bool Can(
PlayerBase player, ActionTarget target,
ItemBase item,
int condition_mask)
55 if (!super.Can(player, target, item, condition_mask))
58 return player.CheckFreeSpace(
vector.Forward, 1.0,
false);
62 override void OnFinishProgressServer(ActionData action_data)
64 Object targetObject = action_data.m_Target.GetObject();
65 g_Game.ObjectDelete(targetObject);
67 MiscGameplayFunctions.DealEvinronmentAdjustedDmg(action_data.m_MainItem, action_data.m_Player, 4);