Modifier and Type | Field and Description |
---|---|
private Player |
activePlayer |
private Client |
client |
private PlayerClientSide |
noone
This is used as a placeholder for activePlayer and battleActivePlayer since they
are sometimes accessed when they are not available.
|
battle, phase, players, turnNumber
Constructor and Description |
---|
GameClientSide(Variant variant,
java.lang.String[] playerNames) |
Modifier and Type | Method and Description |
---|---|
void |
cleanupBattle() |
Player |
getActivePlayer() |
int |
getAverageLegionPointValue()
Return the average point value of all legions in the game.
|
Player |
getBattleActivePlayer() |
BattleClientSide |
getBattleCS() |
BattlePhase |
getBattlePhase() |
int |
getBattleTurnNumber() |
Legion |
getLegionByMarkerId(java.lang.String markerId) |
java.util.List<java.lang.Boolean> |
getLegionCreatureCertainties(Legion legion)
Return a list of Booleans
|
java.util.List<java.lang.String> |
getLegionImageNames(Legion legion)
Return a list of Strings.
|
Player |
getNoonePlayer() |
Player |
getPlayerByMarkerId(java.lang.String markerId) |
(package private) Player |
getPlayerByName(java.lang.String playerName)
Resolve playerName into Player object.
|
(package private) Player |
getPlayerByNameIgnoreNull(java.lang.String playerName)
Resolve playerName into Player object.
|
Player |
getPlayerByTag(int tag) |
private Player |
getPlayerUsingColor(java.lang.String shortColor) |
void |
initBattle(MasterHex hex,
int battleTurnNumber,
Player battleActivePlayer,
BattlePhase battlePhase,
Legion attacker,
Legion defender) |
PlayerClientSide |
initPlayerInfo(java.util.List<java.lang.String> infoStrings,
java.lang.String searchedName) |
boolean |
isBattleOngoing() |
boolean |
isBattlePhase(BattlePhase phase) |
boolean |
isTurnStateStillUninitialized()
ActivePlayer is set first time to something different than "noone"
when setupTurnState is called first time.
|
void |
setActivePlayer(Player player) |
void |
setBattleActivePlayer(Player battleActivePlayer) |
void |
setBattlePhase(BattlePhase battlePhase) |
void |
setBattleTurnNumber(int battleTurnNumber) |
void |
setClient(Client client) |
void |
updatePlayerInfo(java.util.List<java.lang.String> infoStrings) |
addPlayer, clearEngagementData, containsOpposingLegions, createEngagement, findEngagements, findLegionsWithSummonables, getAllLegions, getAttacker, getBattle, getBattleActiveLegion, getBattleSite, getBattleStrike, getCaretaker, getDefender, getEnemyLegions, getEnemyLegions, getEngagement, getFirstEnemyLegion, getFirstFriendlyLegion, getFirstLegion, getFriendlyLegions, getGameOverMessage, getLegionsByHex, getMovementRoll, getNumEnemyLegions, getNumFriendlyLegions, getNumHumansRemaining, getNumLegions, getNumLivingCreatures, getNumLivingPlayers, getNumPlayers, getNumRemoteRemaining, getPhase, getPlayers, getPreliminaryPlayerNames, getTurnNumber, getVariant, isEngagementInProgress, isEngagementOngoing, isGameOver, isOccupied, isPhase, onlyAIsRemain, setGameOver, setMovementRoll, setPhase, setTurnNumber
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEngagement, getNumPlayers, getTurnNumber
private Client client
private final PlayerClientSide noone
private Player activePlayer
public GameClientSide(Variant variant, java.lang.String[] playerNames)
public void setClient(Client client)
public PlayerClientSide initPlayerInfo(java.util.List<java.lang.String> infoStrings, java.lang.String searchedName)
public Player getNoonePlayer()
public void updatePlayerInfo(java.util.List<java.lang.String> infoStrings)
Player getPlayerByNameIgnoreNull(java.lang.String playerName)
playerName
- Player getPlayerByName(java.lang.String playerName)
playerName
- public Player getPlayerByTag(int tag)
private Player getPlayerUsingColor(java.lang.String shortColor)
public Player getPlayerByMarkerId(java.lang.String markerId)
public int getAverageLegionPointValue()
public Legion getLegionByMarkerId(java.lang.String markerId)
getLegionByMarkerId
in class Game
public void setActivePlayer(Player player)
public Player getActivePlayer()
getActivePlayer
in interface IOracle
public boolean isTurnStateStillUninitialized()
public void initBattle(MasterHex hex, int battleTurnNumber, Player battleActivePlayer, BattlePhase battlePhase, Legion attacker, Legion defender)
public BattleClientSide getBattleCS()
getBattleCS
in interface IOracle
public boolean isBattleOngoing()
public BattlePhase getBattlePhase()
getBattlePhase
in interface IOracle
public void setBattlePhase(BattlePhase battlePhase)
public boolean isBattlePhase(BattlePhase phase)
public void setBattleActivePlayer(Player battleActivePlayer)
public void setBattleTurnNumber(int battleTurnNumber)
public int getBattleTurnNumber()
getBattleTurnNumber
in class Game
public Player getBattleActivePlayer()
getBattleActivePlayer
in interface IOracle
public void cleanupBattle()
public java.util.List<java.lang.String> getLegionImageNames(Legion legion)
getLegionImageNames
in interface IOracle
public java.util.List<java.lang.Boolean> getLegionCreatureCertainties(Legion legion)
getLegionCreatureCertainties
in interface IOracle