package games.strategy.engine.framework.startup.mc;

import java.util.Map;

import games.strategy.engine.framework.message.PlayerListing;
import games.strategy.engine.message.IChannelSubscribor;
import games.strategy.engine.message.RemoteName;
import games.strategy.net.INode;

public interface IClientChannel extends IChannelSubscribor {
  RemoteName CHANNEL_NAME =
      new RemoteName("games.strategy.engine.framework.ui.IClientChannel.CHANNEL", IClientChannel.class);

  void playerListingChanged(PlayerListing listing);

  /**
   * @param players
   *        who is playing who.
   */
  void doneSelectingPlayers(byte[] gameData, Map<String, INode> players);

  void gameReset();
}
