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 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 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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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
-
getPlayerByName
-
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
-