package player;

import player.playeragent.*;

/** The initial Generic Player for SDG... */
public class GenericPlayer implements PlayerI{
	private BuyAgent buyAgent = new BuyAgent();
    private CreateAgent createAgent = new CreateAgent();
    private DeliverAgent deliverAgent = new DeliverAgent();
    private FinishAgent finishAgent= new FinishAgent();
	
    /** Invoked (externally) by the IQ evaluator */
	public GenericPlayer(){}
    
    /** Run (externally) by the administrator when it's 'my' turn */
    public static void main(String[] args){
        if(args.length == 0){
            //** Construct a few of the classes from libraries to be
            //     sure they are in the JAR's class path
            /*     DemeterF */new edu.neu.ccs.demeterf.ID(){};
            /*          Gen */new gen.Buy();
            /* Player-Utils */new utils.DocumentHandler();
            /*       IR 2.0 */new edu.neu.ccs.evergreen.ir.RelationCore();
            /*       Will G */new edu.neu.ccs.satsolver.SATSolverUtil();
            System.out.println(" * Load Tests Successful");
            return;
        }
        String pNum = args[0];
               //secretDir = args[1];
        new PlayerRunner(pNum,new GenericPlayer()).main();
    }
    
    public String getName(){ return "GenericPlayer"; }
    
	public BuyAgentI getBuyAgent(){ return buyAgent; }
	public CreateAgentI getCreateAgent(){ return createAgent;	}
	public DeliverAgentI getDeliverAgent(){ return deliverAgent;	}
	public FinishAgentI getFinishAgent(){ return finishAgent; }
}