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 Playerprivate Clientprivate final PlayerClientSideThis 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 TypeMethodDescriptionvoidintReturn the average point value of all legions in the game.intgetLegionByMarkerId(String markerId) getLegionCreatureCertainties(Legion legion) Return a list of BooleansgetLegionImageNames(Legion legion) Return a list of Strings.getPlayerByMarkerId(String markerId) (package private) PlayergetPlayerByName(String playerName) Resolve playerName into Player object.(package private) PlayergetPlayerByNameIgnoreNull(String playerName) Resolve playerName into Player object.getPlayerByTag(int tag) private PlayergetPlayerUsingColor(String shortColor) voidinitBattle(MasterHex hex, int battleTurnNumber, Player battleActivePlayer, BattlePhase battlePhase, Legion attacker, Legion defender) initPlayerInfo(List<String> infoStrings, String searchedName) booleanbooleanisBattlePhase(BattlePhase phase) booleanActivePlayer is set first time to something different than "noone" when setupTurnState is called first time.voidsetActivePlayer(Player player) voidsetBattleActivePlayer(Player battleActivePlayer) voidsetBattlePhase(BattlePhase battlePhase) voidsetBattleTurnNumber(int battleTurnNumber) voidvoidupdatePlayerInfo(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, setTurnNumberMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getLegionByMarkerIdin classGame
-
setActivePlayer
-
getActivePlayer
- Specified by:
getActivePlayerin 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:
getBattleCSin interfaceIOracle
-
isBattleOngoing
public boolean isBattleOngoing() -
getBattlePhase
- Specified by:
getBattlePhasein interfaceIOracle
-
setBattlePhase
-
isBattlePhase
-
setBattleActivePlayer
-
setBattleTurnNumber
public void setBattleTurnNumber(int battleTurnNumber) -
getBattleTurnNumber
public int getBattleTurnNumber()- Overrides:
getBattleTurnNumberin classGame
-
getBattleActivePlayer
- Specified by:
getBattleActivePlayerin interfaceIOracle
-
cleanupBattle
public void cleanupBattle() -
getLegionImageNames
Return a list of Strings. Use the proper string for titans and unknown creatures.- Specified by:
getLegionImageNamesin interfaceIOracle
-
getLegionCreatureCertainties
Return a list of Booleans- Specified by:
getLegionCreatureCertaintiesin interfaceIOracle
-