rails.game.specific._18EU
Class GameManager_18EU

java.lang.Object
  extended by rails.game.GameManager
      extended by rails.game.specific._18EU.GameManager_18EU
All Implemented Interfaces:
ConfigurableComponentI, GameManagerI, MoveableHolder

public class GameManager_18EU
extends GameManager

This class manages the playing rounds by supervising all implementations of Round. Currently everything is hardcoded à la 1830.


Field Summary
protected  State playerToStartFMERound
           
 
Fields inherited from class rails.game.GameManager
absoluteORNumber, availableGameOptions, bank, commonSpecialProperties, companyManager, correctionManagers, currentNumberOfOperatingRounds, currentPlayer, currentRound, displayBuffer, dynamicOperatingOrder, endedByBankruptcy, executedActions, forcedSellingCompanyDump, gameEndsAfterSetOfORs, gameEndsWhenBankHasLessOrEqual, gameEndsWithBankruptcy, gameManagerMap, gameName, gameOptions, gameOver, gameOverPending, gameOverReportedUI, gameParameters, gameStatusClassName, gameUIManagerClassName, GM_KEY, GM_NAME, gmKey, gmName, guiHints, guiParameters, interruptedRound, log, mapManager, moveStack, nextPlayerMessages, numberOfPlayers, numOfORs, operatingRoundClass, orUIManagerClassName, orWindowClassName, phaseManager, playerCertificateLimit, playerManager, playerNames, players, portfolioMap, portfolioUniqueNameMap, possibleActions, priorityPlayer, recoverySaveWarning, relativeORNumber, reloading, reportBuffer, revenueManager, saveFileVersionID, shareSellingRoundClass, showCompositeORNumber, skipFirstStockRound, skipNextDone, skippedStep, srNumber, startPacket, statusWindowClassName, stockMarket, stockRoundClass, tileManager, trainManager
 
Constructor Summary
GameManager_18EU()
           
 
Method Summary
 Player getPlayerToStartFMERound()
           
 void nextRound(RoundI round)
          Should be called by each Round when it finishes.
protected  void processBankruptcy()
           
 void setPlayerToStartFMERound(Player playerToStartFMERound)
           
 
Methods inherited from class rails.game.GameManager
addObject, addPortfolio, addSpecialProperty, addToNextPlayerMessages, canAnyCompanyHoldShares, canClassBeInstantiated, configureFromXML, createRound, createRound, export, finishConfiguration, finishLoading, finishShareSellingRound, finishTreasuryShareRound, getAbsoluteORNumber, getAllPrivateCompanies, getAllPublicCompanies, getBank, getClassName, getCommonSpecialProperties, getCompaniesInRunningOrder, getCompanyManager, getCompositeORNumber, getCorrectionManager, getCurrentPhase, getCurrentPlayer, getCurrentPlayerIndex, getCurrentRound, getDisplayBuffer, getGameName, getGameOption, getGameOverReportedUI, getGameParameter, getGameReport, getGMKey, getGuiParameter, getHelp, getInstance, getInterruptedRound, getListIndex, getMapManager, getMoveStack, getName, getNumberOfPlayers, getNumOfORs, getORId, getPhaseManager, getPlayerByIndex, getPlayerCertificateLimit, getPlayerCertificateLimitModel, getPlayerManager, getPlayerNames, getPlayers, getPortfolioByName, getPortfolioByUniqueName, getPriorityPlayer, getRelativeORNumber, getReportBuffer, getRevenueManager, getSpecialProperties, getSRNumber, getStartPacket, getStockMarket, getTileManager, getTrainManager, getUIHints, init, initialiseNewPhase, isDynamicOperatingOrder, isGameOver, isReloading, newPhaseChecks, process, processOnReload, recoverySave, registerBankruptcy, registerBrokenBank, registerMaxedSharePrice, reload, removeObject, removeSpecialProperty, reorderPlayersByCash, save, save, setCurrentPlayer, setCurrentPlayerIndex, setGameOverReportedUI, setGameParameter, setNextPlayer, setPlayerCertificateLimit, setPriorityPlayer, setPriorityPlayer, setReloading, setRound, setSkipDone, startGame, startOperatingRound, startShareSellingRound, startStartRound, startStockRound, startTreasuryShareTradingRound
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

playerToStartFMERound

protected State playerToStartFMERound
Constructor Detail

GameManager_18EU

public GameManager_18EU()
Method Detail

nextRound

public void nextRound(RoundI round)
Description copied from interface: GameManagerI
Should be called by each Round when it finishes.

Specified by:
nextRound in interface GameManagerI
Overrides:
nextRound in class GameManager
Parameters:
round - The object that represents the finishing round.

setPlayerToStartFMERound

public void setPlayerToStartFMERound(Player playerToStartFMERound)

getPlayerToStartFMERound

public Player getPlayerToStartFMERound()

processBankruptcy

protected void processBankruptcy()
Overrides:
processBankruptcy in class GameManager