import com.sri.oaa2.icl.*;


class Robot extends Agent 
{

	//CONSTRUCTOR OF THIS CLASS			
	Robot() 
	{
		//SETS THE AGENTS NAME AND SOLVABLES
		super.agentName = "robotAgent";
		super.agentCapablities = "[askRobot(Question)]";
		
		//CONNECTS TO THE FACILITATOR
		facConnect();
	}	
		
	
	
	//CONTAINS THE FUNCTIONALITY THE AGENT WILL HAVE
	public boolean oaaDoEventCallback(IclTerm goal, IclList params, IclList answers)
	{
		//IF THIS AGENT RECIEVES A REQUEST FOR ASK ROBOT THIS FUNCTION WILL FIRE
		if (goal.iclStr().toString().equals("askRobot"))
		{   	
			//GETS THE VARIABLE PASSED TO THE AGENT
			String input = goal.iclNthTerm(1).toString();

			//CREATES THE ANSWER
			answers.iclAddToList(createAnswer(askRobot(input)));
					
			//SENDS THE ANSWER
			return true;
	    }
		else
	    {
	    	//OTHERWISE DON'T SEND ANYTHING
	    	return false;
  		}
		    
	}


	protected String askRobot(String input)
	{			
		//THE QUERY, USING THE USER INPUT STRING
		String response = "Agent works";	
		
		//RETURN THE RESPONSE
		return response;
	}
}
