DIFF

ActionDeployHuntingTrap.c

class ActionDeployHuntingTrap : ActionDeployBase
{
	void ActionDeployHuntingTrap()
	{
		m_CommandUID 		= DayZPlayerConstants.CMD_ACTIONFB_CRAFTING;
		m_StanceMask 		= DayZPlayerConstants.STANCEMASK_CROUCH;
		m_Sound				= "craft_universal_0";
	}
	
	override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
	{
		// Client
		if ( !g_Game.IsDedicatedServer() )
			return item.CanBePlaced( player, player.GetPosition() );
		
		// Server
		return true;
	}
	
	override void CreateConditionComponents()  
	{
		m_ConditionItem = new CCINonRuined;
		m_ConditionTarget = new CCTNone;
	}
	
	override bool ActionConditionContinue( ActionData action_data )
	{
		return g_Game.IsClient() || action_data.m_MainItem.CanBePlaced( action_data.m_Player, action_data.m_Player.GetPosition() );
	}
	
	override void MoveEntityToFinalPosition(ActionData action_data, vector position, vector orientation)
	{
		ClearInventoryReservationEx(action_data);
	}
}