Class GameClientSide

java.lang.Object
net.sf.colossus.game.Game
net.sf.colossus.client.GameClientSide
All Implemented Interfaces:
IOracle

public class GameClientSide extends Game implements IOracle
  • Field Details

    • client

      private Client client
    • noone

      private final PlayerClientSide 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

      private Player activePlayer
  • Constructor Details

    • GameClientSide

      public GameClientSide(Variant variant, String[] playerNames)
  • Method Details

    • setClient

      public void setClient(Client client)
    • initPlayerInfo

      public PlayerClientSide initPlayerInfo(List<String> infoStrings, String searchedName)
    • getNoonePlayer

      public Player getNoonePlayer()
    • updatePlayerInfo

      public void updatePlayerInfo(List<String> infoStrings)
    • getPlayerByNameIgnoreNull

      Player getPlayerByNameIgnoreNull(String playerName)
      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

      Player getPlayerByName(String playerName)
      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

      public Player getPlayerByTag(int tag)
    • getPlayerUsingColor

      private Player getPlayerUsingColor(String shortColor)
    • getPlayerByMarkerId

      public Player getPlayerByMarkerId(String markerId)
    • getAverageLegionPointValue

      public int getAverageLegionPointValue()
      Return the average point value of all legions in the game.
    • getLegionByMarkerId

      public Legion getLegionByMarkerId(String markerId)
      Overrides:
      getLegionByMarkerId in class Game
    • setActivePlayer

      public void setActivePlayer(Player player)
    • getActivePlayer

      public Player getActivePlayer()
      Specified by:
      getActivePlayer in interface IOracle
    • 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

      public BattleClientSide getBattleCS()
      Specified by:
      getBattleCS in interface IOracle
    • isBattleOngoing

      public boolean isBattleOngoing()
    • getBattlePhase

      public BattlePhase getBattlePhase()
      Specified by:
      getBattlePhase in interface IOracle
    • setBattlePhase

      public void setBattlePhase(BattlePhase battlePhase)
    • isBattlePhase

      public boolean isBattlePhase(BattlePhase phase)
    • setBattleActivePlayer

      public void setBattleActivePlayer(Player battleActivePlayer)
    • setBattleTurnNumber

      public void setBattleTurnNumber(int battleTurnNumber)
    • getBattleTurnNumber

      public int getBattleTurnNumber()
      Overrides:
      getBattleTurnNumber in class Game
    • getBattleActivePlayer

      public Player getBattleActivePlayer()
      Specified by:
      getBattleActivePlayer in interface IOracle
    • cleanupBattle

      public void cleanupBattle()
    • getLegionImageNames

      public List<String> getLegionImageNames(Legion legion)
      Return a list of Strings. Use the proper string for titans and unknown creatures.
      Specified by:
      getLegionImageNames in interface IOracle
    • getLegionCreatureCertainties

      public List<Boolean> getLegionCreatureCertainties(Legion legion)
      Return a list of Booleans
      Specified by:
      getLegionCreatureCertainties in interface IOracle