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
- GameException
public 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
- GameException
private java.lang.Boolean IsPlayerJoined(int playerID, ServerGameManager manager)
playerID
- the player idgameID
- the game id