/*
 * TestGameLoader.java
 *
 * Created on January 29, 2002, 12:38 PM
 */

package games.strategy.engine.xml;

import games.strategy.engine.framework.*;
import games.strategy.engine.gamePlayer.IGamePlayer;
import games.strategy.engine.message.*;

import java.util.*;

/**
 *
 * @author  Sean Bridges
 */
public class TestGameLoader implements IGameLoader
{
	/**
	 * Return an array of player types that can play on the server.
	 * This array must not contain any entries that could play on the client.
	 */
	public String[] getServerPlayerTypes()
	{
		return null;
	}
	
	/**
	 * Return an array of player types that can play on the client.
	 * This array must not contain any entries that could play on the server.
	 */
	public String[] getClientPlayerTypes()
	{
		return null;
	}
	
	/**
	 * The game is about to start.
	 */
	public void startGame(IGame game, Set<IGamePlayer> players)
	{}
	
	/**
	 * Create the players.  Given a map of playerName -> type,
	 * where type is one of the Strings returned by a get*PlayerType() method.
	 */
	public Set<IGamePlayer> createPlayers(Map players)
	{
		return null;
	}

    /* 
     * @see games.strategy.engine.framework.IGameLoader#getDisplayType()
     */
    public Class<? extends IChannelSubscribor> getDisplayType()
    {
        return IChannelSubscribor.class;
    }

    /* (non-Javadoc)
     * @see games.strategy.engine.framework.IGameLoader#getRemotePlayerType()
     */
    public Class<? extends IRemote> getRemotePlayerType()
    {
       return IRemote.class;
    }

    public void shutDown()
    {}	
	
	
}