public class GameTable
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private GameHandler |
games |
private PlayerDen |
playerTable |
| Constructor and Description |
|---|
GameTable() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
AddAI(int playerID,
int gameID,
AIType type)
Adds an AI to the game
|
GameInfo |
CreateGame(ServerGameManager sgm)
Creates a new game on the server
|
java.util.List<GameInfo> |
GetAllGames()
Gets the games that are on the server.
|
ServerGameManager |
GetGame(int gameID)
Gets a game
|
int |
GetPlayerIndex(int playerID,
int gameID)
Gets a player object in the game instead
|
private java.lang.Boolean |
IsPlayerJoined(int playerID,
ServerGameManager manager)
Checks whether a player has joined a specific game
|
boolean |
JoinGame(int playerID,
int gameID,
CatanColor color)
Joins a player to the game specified
|
java.util.List<java.lang.String> |
ListAI()
Gets the available list of AIs.
|
boolean |
LoadGame(java.lang.String name)
Loads a game
|
int |
Login(java.lang.String username,
java.lang.String password)
Logins a player
|
int |
RegisterPlayer(java.lang.String username,
java.lang.String password)
Registers the user
|
boolean |
SaveGame(int id,
java.lang.String name)
Saves the game at the id
|
private GameHandler games
private PlayerDen playerTable
public int RegisterPlayer(java.lang.String username,
java.lang.String password)
throws GameException
username - password - GameException - if username is in usepublic int Login(java.lang.String username,
java.lang.String password)
throws GameException
username - password - GameException - if the player ID wasn't foundpublic java.util.List<GameInfo> GetAllGames()
public GameInfo CreateGame(ServerGameManager sgm)
public boolean JoinGame(int playerID,
int gameID,
CatanColor color)
playerID - gameID - color - the color if they haven't alreadypublic ServerGameManager GetGame(int gameID) throws GameException
gameID - GameExceptionpublic java.util.List<java.lang.String> ListAI()
public boolean AddAI(int playerID,
int gameID,
AIType type)
playerID - The player ID performing the add.gameID - The game ID to add to.type - The type of player.public boolean LoadGame(java.lang.String name)
filePath - public boolean SaveGame(int id,
java.lang.String name)
id - filePath - the file destination to write topublic int GetPlayerIndex(int playerID,
int gameID)
throws GameException
playerID - gameID - GameExceptionprivate java.lang.Boolean IsPlayerJoined(int playerID,
ServerGameManager manager)
playerID - the player idgameID - the game id