//!DEPRECATED
class ActionAttachWheels: ActionAttach
{
	int m_wheel_hub;
	
	void ActionAttachWheels()
	{
		m_wheel_hub = -1;
		m_Text = "#attach";
	}

	override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
	{
		Object targetObject = target.GetObject();
		
		string test = player.GetDisplayName();
		string test2 = item.GetType();
		string test3 = targetObject.GetDisplayName();
		
		if ( player && targetObject && item )
		{
			int componentIndex = target.GetComponentIndex();
			if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_1_1") )
			{
				Print( "Predni leve" );
				m_wheel_hub = 0;
				return true;
			}

			if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_1_2") )
			{
				Print( "zadni leve" );
				m_wheel_hub = 1;
				return true;
			}

			if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_1_3") )
			{
				Print( "prostredni leve" );
				m_wheel_hub = 2;
				return true;
			}

			if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_1_4") )
			{
				Print( "druhe predni leve" );
				m_wheel_hub = 3;
				return true;
			}
			
			if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_2_1") )
			{
				Print( "Predni prave" );
				m_wheel_hub = 4;
				return true;
			}

			if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_2_2") )
			{
				Print( "zadni prave" );
				m_wheel_hub = 5;
				return true;
			}

			if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_2_3") )
			{
				Print( "prostredni prave" );
				m_wheel_hub = 6;
				return true;
			}

			if( targetObject.IsActionComponentPartOfSelection(componentIndex, "wheel_2_4") )
			{
				Print( "druhe predni prave" );
				m_wheel_hub = 7;
				return true;
			}		
		}
		
 		return false;
	}

	override void OnExecuteServer( ActionData action_data )
	{
		EntityAI target_entity;
		Class.CastTo(target_entity,  action_data.m_Target.GetObject() ); // cast to ItemBase
		int slot_index	= action_data.m_MainItem.GetInventory().GetSlotId(0);
		int test	= m_wheel_hub;
		if (!target_entity.LocalTakeEntityAsAttachmentEx( action_data.m_MainItem, slot_index ))
			target_entity.LocalTakeEntityAsAttachment( action_data.m_MainItem );
	}
	override void OnExecuteClient( ActionData action_data )
	{
		EntityAI target_entity;
		Class.CastTo(target_entity,  action_data.m_Target.GetObject() ); // cast to ItemBase
		int slot_index	= action_data.m_MainItem.GetInventory().GetSlotId(0);
		int test	= m_wheel_hub;
		if (!target_entity.LocalTakeEntityAsAttachmentEx( action_data.m_MainItem, slot_index ))
			target_entity.LocalTakeEntityAsAttachment( action_data.m_MainItem );
	}
};