Class GameServerSide.GamePhaseAdvancer

java.lang.Object
net.sf.colossus.server.GameServerSide.GamePhaseAdvancer
All Implemented Interfaces:
PhaseAdvancer
Enclosing class:
GameServerSide

class GameServerSide.GamePhaseAdvancer extends Object implements PhaseAdvancer
Wrap the complexity of phase advancing.
  • Constructor Details

    • GamePhaseAdvancer

      GamePhaseAdvancer()
  • Method Details

    • advancePhase

      public void advancePhase()
      Advance to the next phase, only if the passed oldPhase and playerName are current.
      Specified by:
      advancePhase in interface PhaseAdvancer
    • advancePhaseInternal

      public void advancePhaseInternal()
      Advance to the next phase, with no error checking.
      Specified by:
      advancePhaseInternal in interface PhaseAdvancer
    • advanceTurn

      public void advanceTurn()
      Make the next player being the activePlayer, and set phase to Split. If that next player is dead, advance again (recursively).
      Specified by:
      advanceTurn in interface PhaseAdvancer