Package net.sf.colossus.client
Class GameClientSide
java.lang.Object
net.sf.colossus.game.Game
net.sf.colossus.client.GameClientSide
- All Implemented Interfaces:
IOracle
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Player
private Client
private final PlayerClientSide
This is used as a placeholder for activePlayer and battleActivePlayer since they are sometimes accessed when they are not available.Fields inherited from class net.sf.colossus.game.Game
battle, phase, players, turnNumber
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
int
Return the average point value of all legions in the game.int
getLegionByMarkerId
(String markerId) getLegionCreatureCertainties
(Legion legion) Return a list of BooleansgetLegionImageNames
(Legion legion) Return a list of Strings.getPlayerByMarkerId
(String markerId) (package private) Player
getPlayerByName
(String playerName) Resolve playerName into Player object.(package private) Player
getPlayerByNameIgnoreNull
(String playerName) Resolve playerName into Player object.getPlayerByTag
(int tag) private Player
getPlayerUsingColor
(String shortColor) void
initBattle
(MasterHex hex, int battleTurnNumber, Player battleActivePlayer, BattlePhase battlePhase, Legion attacker, Legion defender) initPlayerInfo
(List<String> infoStrings, String searchedName) boolean
boolean
isBattlePhase
(BattlePhase phase) boolean
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
void
updatePlayerInfo
(List<String> infoStrings) Methods inherited from class net.sf.colossus.game.Game
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.sf.colossus.client.IOracle
getEngagement, getNumPlayers, getTurnNumber
-
Field Details
-
client
-
noone
This is used as a placeholder for activePlayer and battleActivePlayer since they are sometimes accessed when they are not available. TODO this is a hack. Those members should just not be accessed at times where they are not available. It seems to happen during startup (the not yet set case) and in some GUI parts after battles, when battleActivePlayer has been reset already. -
activePlayer
-
-
Constructor Details
-
GameClientSide
-
-
Method Details
-
setClient
-
initPlayerInfo
-
getNoonePlayer
-
updatePlayerInfo
-
getPlayerByNameIgnoreNull
Resolve playerName into Player object. Name might be null, then returns null.- Parameters:
playerName
-- Returns:
- The player object for given player name, null if name was null
-
getPlayerByName
Resolve playerName into Player object. Name must not be null. If no player for given name found, it would throw IllegalArgumentException- Parameters:
playerName
-- Returns:
- Player object for given name.
-
getPlayerByTag
-
getPlayerUsingColor
-
getPlayerByMarkerId
-
getAverageLegionPointValue
public int getAverageLegionPointValue()Return the average point value of all legions in the game. -
getLegionByMarkerId
- Overrides:
getLegionByMarkerId
in classGame
-
setActivePlayer
-
getActivePlayer
- Specified by:
getActivePlayer
in interfaceIOracle
-
isTurnStateStillUninitialized
public boolean isTurnStateStillUninitialized()ActivePlayer is set first time to something different than "noone" when setupTurnState is called first time.- Returns:
- true if activePlayer is still "noone".
-
initBattle
public void initBattle(MasterHex hex, int battleTurnNumber, Player battleActivePlayer, BattlePhase battlePhase, Legion attacker, Legion defender) -
getBattleCS
- Specified by:
getBattleCS
in interfaceIOracle
-
isBattleOngoing
public boolean isBattleOngoing() -
getBattlePhase
- Specified by:
getBattlePhase
in interfaceIOracle
-
setBattlePhase
-
isBattlePhase
-
setBattleActivePlayer
-
setBattleTurnNumber
public void setBattleTurnNumber(int battleTurnNumber) -
getBattleTurnNumber
public int getBattleTurnNumber()- Overrides:
getBattleTurnNumber
in classGame
-
getBattleActivePlayer
- Specified by:
getBattleActivePlayer
in interfaceIOracle
-
cleanupBattle
public void cleanupBattle() -
getLegionImageNames
Return a list of Strings. Use the proper string for titans and unknown creatures.- Specified by:
getLegionImageNames
in interfaceIOracle
-
getLegionCreatureCertainties
Return a list of Booleans- Specified by:
getLegionCreatureCertainties
in interfaceIOracle
-