DIFF

ActionToggleFishing.c

/*class ActionToggleFishing: ActionSingleUseBase
{
	void ActionToggleFishing()
	{
		m_Sound = "CastingRod";
	}
	
	override void CreateConditionComponents()  
	{	
		m_ConditionItem = new CCINonRuined;
		m_ConditionTarget = new CCTNone;
	}

	override bool HasTarget()
	{
		return false;
	}

	override string GetText()
	{
		return "TODO";
	}

	override bool ActionCondition ( PlayerBase player, ActionTarget target, ItemBase item )
	{
		return true;
		
		vector pos_cursor = target.GetCursorHitPos();
		float distance = Math.AbsInt(vector.Distance(pos_cursor,player.GetPosition()));
		if ( distance <= 2 )
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	override void OnExecuteServer( ActionData action_data )
	{
		FishingRod_Base nitem = FishingRod_Base.Cast( action_data.m_MainItem );
		if( action_data.m_MainItem.GetAnimationPhase("OpenRod") )
		{
			//nitem.DeactivateFishing();
			action_data.m_MainItem.SetAnimationPhase("CloseRod",1);
			action_data.m_MainItem.SetAnimationPhase("OpenRod",0);
		}
		else
		{
			//nitem.ActivateFishing();
			action_data.m_MainItem.SetAnimationPhase("CloseRod",0);
			action_data.m_MainItem.SetAnimationPhase("OpenRod",1);
		}
	}
};*/