public abstract class Personality
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
id |
protected java.lang.String |
username |
Constructor and Description |
---|
Personality(java.lang.String username)
Base personality constructor.
|
Modifier and Type | Method and Description |
---|---|
protected GameModel |
AcceptTrade(int game,
boolean willAccept) |
protected GameModel |
BuildCity(int game,
Coordinate point) |
protected GameModel |
BuildRoad(int game,
Coordinate start,
Coordinate end,
boolean free) |
protected GameModel |
BuildSettlement(int game,
Coordinate point,
boolean free) |
protected GameModel |
BuyDevCard(int game) |
abstract void |
ChatReceived(int gameID,
java.lang.String message) |
private java.lang.String |
CommandExecutor(java.lang.StringBuilder param,
NetworkCookie cookie) |
private <T extends java.io.Serializable> |
CommandExecutor(java.lang.StringBuilder param,
NetworkCookie cookie,
java.lang.Class<T> objClass) |
private java.lang.String |
CommandExecutor(java.lang.StringBuilder param,
NetworkCookie cookie,
java.lang.String object) |
private <T extends java.io.Serializable> |
CommandExecutor(java.lang.StringBuilder param,
NetworkCookie cookie,
java.lang.String object,
java.lang.Class<T> objClass) |
abstract void |
Discard(int gameID) |
protected GameModel |
Discard(int game,
java.util.List<java.lang.Integer> resourceList) |
protected void |
FinishTurn(int game) |
protected Player |
GetAIPlayer(GameModel model) |
protected java.util.List<Edge> |
GetAvailableEdges(GameModel model) |
protected java.util.List<Vertex> |
GetAvailableVertices(GameModel model) |
protected Bank |
GetBank(GameModel model) |
protected CatanColor |
GetColor(GameModel model) |
private NetworkCookie |
GetCookie(java.lang.String username,
int id,
int game) |
protected int |
GetIndexByColor(GameModel model,
CatanColor color) |
protected GameModel |
GetModel(int game) |
protected java.util.List<Vertex> |
GetSettlements(GameModel model) |
protected abstract void |
Play(GameModel model) |
abstract void |
ReceivedOffer(int gameID,
OfferedTrade trade) |
protected GameModel |
Rob(int game,
int victimIndex,
Coordinate hex) |
protected GameModel |
RollDice(int game)
Rolls the dice with a random number (2-12)
|
protected GameModel |
RollDice(int game,
int roll)
Rolls the dice at a specific number
|
protected GameModel |
SendChat(int game,
java.lang.String message)
Sends a chat
|
void |
SetID(int id)
The ID associated with the AI.
|
protected abstract void |
Setup(GameModel model) |
abstract void |
TakeTurn(int gameID) |
public Personality(java.lang.String username)
username
- The username of the player.public void SetID(int id)
id
- protected GameModel GetModel(int game)
protected GameModel RollDice(int game)
game
- the game IDprotected GameModel RollDice(int game, int roll)
game
- the game IDroll
- protected GameModel Rob(int game, int victimIndex, Coordinate hex)
protected GameModel BuildCity(int game, Coordinate point)
protected GameModel BuildRoad(int game, Coordinate start, Coordinate end, boolean free)
protected GameModel BuildSettlement(int game, Coordinate point, boolean free)
protected GameModel BuyDevCard(int game)
protected GameModel SendChat(int game, java.lang.String message)
game
- message
- protected GameModel Discard(int game, java.util.List<java.lang.Integer> resourceList)
protected GameModel AcceptTrade(int game, boolean willAccept)
protected void FinishTurn(int game)
protected CatanColor GetColor(GameModel model)
protected int GetIndexByColor(GameModel model, CatanColor color)
private NetworkCookie GetCookie(java.lang.String username, int id, int game)
private java.lang.String CommandExecutor(java.lang.StringBuilder param, NetworkCookie cookie)
private java.lang.String CommandExecutor(java.lang.StringBuilder param, NetworkCookie cookie, java.lang.String object)
private <T extends java.io.Serializable> T CommandExecutor(java.lang.StringBuilder param, NetworkCookie cookie, java.lang.Class<T> objClass)
private <T extends java.io.Serializable> T CommandExecutor(java.lang.StringBuilder param, NetworkCookie cookie, java.lang.String object, java.lang.Class<T> objClass)
public abstract void TakeTurn(int gameID)
public abstract void Discard(int gameID)
public abstract void ChatReceived(int gameID, java.lang.String message)
public abstract void ReceivedOffer(int gameID, OfferedTrade trade)
protected abstract void Setup(GameModel model)
protected abstract void Play(GameModel model)