|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrails.game.GameManager
public class GameManager
This class manages the playing rounds by supervising all implementations of Round. Currently everything is hardcoded à la 1830.
Field Summary | |
---|---|
protected IntegerState |
absoluteORNumber
|
protected java.util.List<GameOption> |
availableGameOptions
A List of available game options |
protected Bank |
bank
|
protected java.util.List<SpecialPropertyI> |
commonSpecialProperties
Special properties that can be used by other players or companies than just the owner (such as buyable bonus tokens as in 1856). |
protected CompanyManagerI |
companyManager
|
protected java.util.Map<CorrectionType,CorrectionManagerI> |
correctionManagers
|
protected int |
currentNumberOfOperatingRounds
|
protected State |
currentPlayer
|
protected State |
currentRound
Current round should not be set here but from within the Round classes. |
protected DisplayBuffer |
displayBuffer
The DisplayBuffer instance collects messages to be displayed in the UI. |
protected boolean |
dynamicOperatingOrder
|
protected BooleanState |
endedByBankruptcy
|
protected java.util.List<PossibleAction> |
executedActions
|
protected boolean |
forcedSellingCompanyDump
|
protected boolean |
gameEndsAfterSetOfORs
|
protected int |
gameEndsWhenBankHasLessOrEqual
|
protected boolean |
gameEndsWithBankruptcy
|
protected static java.util.Map<java.lang.String,GameManagerI> |
gameManagerMap
Map of GameManager instances. |
protected java.lang.String |
gameName
|
protected java.util.Map<java.lang.String,java.lang.String> |
gameOptions
|
protected BooleanState |
gameOver
GameOver is executed, no more moves |
protected BooleanState |
gameOverPending
GameOver pending, a last OR or set of ORs must still be completed |
protected java.lang.Boolean |
gameOverReportedUI
|
protected java.util.EnumMap<GameDef.Parm,java.lang.Object> |
gameParameters
|
protected java.lang.String |
gameStatusClassName
|
protected java.lang.String |
gameUIManagerClassName
|
static java.lang.String |
GM_KEY
The temporary fixed key to the currently single GameManager instance in the GameManager map. |
static java.lang.String |
GM_NAME
|
protected java.lang.String |
gmKey
|
protected java.lang.String |
gmName
|
protected GuiHints |
guiHints
UI display hints |
protected java.util.EnumMap<GuiDef.Parm,java.lang.Boolean> |
guiParameters
Flags to be passed to the UI, aiding the layout definition |
protected RoundI |
interruptedRound
|
protected static org.apache.log4j.Logger |
log
|
protected MapManager |
mapManager
|
protected MoveStack |
moveStack
The MoveSet stack is maintained to enable Undo and Redo throughout the game. |
protected java.util.List<java.lang.String> |
nextPlayerMessages
nextPlayerMessages collects all messages to be displayed to the next player |
protected int |
numberOfPlayers
|
protected IntegerState |
numOfORs
|
protected java.lang.Class<? extends OperatingRound> |
operatingRoundClass
|
protected java.lang.String |
orUIManagerClassName
|
protected java.lang.String |
orWindowClassName
|
protected PhaseManager |
phaseManager
|
protected IntegerState |
playerCertificateLimit
|
protected PlayerManager |
playerManager
|
protected java.util.List<java.lang.String> |
playerNames
|
protected java.util.List<Player> |
players
|
protected java.util.Map<java.lang.String,Portfolio> |
portfolioMap
Map relating portfolio names and objects, to enable deserialization. |
protected java.util.Map<java.lang.String,Portfolio> |
portfolioUniqueNameMap
Map relating portfolio unique names and objects, to enable deserialization |
protected PossibleActions |
possibleActions
|
protected State |
priorityPlayer
|
protected boolean |
recoverySaveWarning
indicates that the recoverySave already issued a warning, avoids displaying several warnings |
protected IntegerState |
relativeORNumber
|
protected boolean |
reloading
Will only be set during game reload |
protected ReportBuffer |
reportBuffer
The ReportBuffer collects messages to be shown in the Game Report. |
protected RevenueManager |
revenueManager
|
static long |
saveFileVersionID
Overall save file version ID, taking into account the version ID of the action package. |
protected java.lang.Class<? extends ShareSellingRound> |
shareSellingRoundClass
|
protected boolean |
showCompositeORNumber
|
protected boolean |
skipFirstStockRound
|
protected boolean |
skipNextDone
Flag to skip a subsequent Done action (if present) during reloading. |
protected GameDef.OrStep |
skippedStep
Step that must be in effect to do an actual Done skip during reloading. |
protected IntegerState |
srNumber
|
protected StartPacket |
startPacket
|
protected java.lang.String |
statusWindowClassName
|
protected StockMarketI |
stockMarket
|
protected java.lang.Class<? extends StockRound> |
stockRoundClass
|
protected TileManager |
tileManager
|
protected TrainManager |
trainManager
|
Constructor Summary | |
---|---|
GameManager()
|
Method Summary | ||
---|---|---|
boolean |
addObject(Moveable object,
int[] position)
Add an object. |
|
void |
addPortfolio(Portfolio portfolio)
|
|
boolean |
addSpecialProperty(SpecialPropertyI property,
int position)
|
|
void |
addToNextPlayerMessages(java.lang.String s,
boolean undoable)
|
|
boolean |
canAnyCompanyHoldShares()
|
|
protected void |
canClassBeInstantiated(java.lang.String className)
Check if a classname can be instantiated. |
|
void |
configureFromXML(Tag tag)
Instructs the component to configure itself from the provided XML element. |
|
protected
|
createRound(java.lang.Class<T> roundClass)
|
|
protected
|
createRound(java.lang.Class<T> roundClass,
U parentRound)
|
|
protected boolean |
export(GameAction exportAction)
|
|
void |
finishConfiguration(GameManagerI gameManager)
This method is intended to be called for each configurable component, to perforn any initialisation activities that require any other components to be initialised first. |
|
void |
finishLoading()
|
|
void |
finishShareSellingRound()
|
|
void |
finishTreasuryShareRound()
|
|
int |
getAbsoluteORNumber()
|
|
java.util.List<PrivateCompanyI> |
getAllPrivateCompanies()
|
|
java.util.List<PublicCompanyI> |
getAllPublicCompanies()
|
|
Bank |
getBank()
|
|
java.lang.String |
getClassName(GuiDef.ClassName key)
|
|
java.util.List<SpecialPropertyI> |
getCommonSpecialProperties()
|
|
java.util.List<PublicCompanyI> |
getCompaniesInRunningOrder()
Return a list of companies in operation order. |
|
CompanyManagerI |
getCompanyManager()
|
|
java.lang.String |
getCompositeORNumber()
|
|
CorrectionManagerI |
getCorrectionManager(CorrectionType ct)
|
|
PhaseI |
getCurrentPhase()
|
|
Player |
getCurrentPlayer()
|
|
int |
getCurrentPlayerIndex()
|
|
RoundI |
getCurrentRound()
Should be called whenever a Phase changes. |
|
DisplayBuffer |
getDisplayBuffer()
|
|
java.lang.String |
getGameName()
|
|
java.lang.String |
getGameOption(java.lang.String key)
|
|
boolean |
getGameOverReportedUI()
|
|
java.lang.Object |
getGameParameter(GameDef.Parm key)
|
|
java.util.List<java.lang.String> |
getGameReport()
Create a HTML-formatted rails.game status report. |
|
java.lang.String |
getGMKey()
|
|
java.lang.Object |
getGuiParameter(GuiDef.Parm key)
|
|
java.lang.String |
getHelp()
|
|
static GameManagerI |
getInstance()
|
|
RoundI |
getInterruptedRound()
|
|
int[] |
getListIndex(Moveable object)
|
|
MapManager |
getMapManager()
|
|
MoveStack |
getMoveStack()
|
|
java.lang.String |
getName()
Get name of the GM instance. |
|
int |
getNumberOfPlayers()
|
|
java.lang.String |
getNumOfORs()
|
|
java.lang.String |
getORId()
|
|
PhaseManager |
getPhaseManager()
|
|
Player |
getPlayerByIndex(int index)
Return a player by its index in the list, modulo the number of players. |
|
int |
getPlayerCertificateLimit(Player player)
|
|
IntegerState |
getPlayerCertificateLimitModel()
|
|
PlayerManager |
getPlayerManager()
|
|
java.util.List<java.lang.String> |
getPlayerNames()
|
|
java.util.List<Player> |
getPlayers()
|
|
Portfolio |
getPortfolioByName(java.lang.String name)
|
|
Portfolio |
getPortfolioByUniqueName(java.lang.String name)
|
|
Player |
getPriorityPlayer()
|
|
int |
getRelativeORNumber()
|
|
ReportBuffer |
getReportBuffer()
|
|
RevenueManager |
getRevenueManager()
The RevenueManager is optional, thus a null reference might be returned |
|
|
getSpecialProperties(java.lang.Class<T> clazz,
boolean includeExercised)
|
|
int |
getSRNumber()
|
|
StartPacket |
getStartPacket()
|
|
StockMarketI |
getStockMarket()
|
|
TileManager |
getTileManager()
|
|
TrainManager |
getTrainManager()
|
|
GuiHints |
getUIHints()
|
|
void |
init(java.lang.String gameName,
PlayerManager playerManager,
CompanyManagerI companyManager,
PhaseManager phaseManager,
TrainManager trainManager,
StockMarketI stockMarket,
MapManager mapManager,
TileManager tileManager,
RevenueManager revenueManager,
Bank bank)
|
|
void |
initialiseNewPhase(PhaseI phase)
|
|
boolean |
isDynamicOperatingOrder()
|
|
boolean |
isGameOver()
To be called by the UI to check if the rails.game is over. |
|
boolean |
isReloading()
|
|
void |
newPhaseChecks(RoundI round)
Stub, can be overridden in subclasses with actual actions |
|
void |
nextRound(RoundI round)
Should be called by each Round when it finishes. |
|
boolean |
process(PossibleAction action)
The central server-side method that takes a client-side initiated action and processes it. |
|
protected void |
processBankruptcy()
|
|
boolean |
processOnReload(PossibleAction action)
|
|
protected void |
recoverySave()
recoverySave method Uses filePath defined in save.recovery.filepath |
|
void |
registerBankruptcy()
|
|
void |
registerBrokenBank()
|
|
void |
registerMaxedSharePrice(PublicCompanyI company,
StockSpaceI space)
|
|
protected boolean |
reload(GameAction reloadAction)
|
|
boolean |
removeObject(Moveable object)
Remove an object. |
|
boolean |
removeSpecialProperty(SpecialPropertyI property)
Remove a special property. |
|
Player |
reorderPlayersByCash(boolean ascending)
|
|
protected boolean |
save(java.io.File file,
boolean displayErrorMessage,
java.lang.String errorMessageKey)
|
|
protected boolean |
save(GameAction saveAction)
|
|
void |
setCurrentPlayer(Player player)
|
|
void |
setCurrentPlayerIndex(int currentPlayerIndex)
|
|
void |
setGameOverReportedUI(boolean b)
|
|
void |
setGameParameter(GameDef.Parm key,
java.lang.Object value)
|
|
void |
setNextPlayer()
|
|
void |
setPlayerCertificateLimit(int newLimit)
|
|
void |
setPriorityPlayer()
Set priority deal to the player after the current player. |
|
void |
setPriorityPlayer(Player player)
|
|
void |
setReloading(boolean reloading)
|
|
protected void |
setRound(RoundI round)
|
|
void |
setSkipDone(GameDef.OrStep step)
|
|
void |
startGame(java.util.Map<java.lang.String,java.lang.String> gameOptions)
|
|
protected void |
startOperatingRound(boolean operate)
|
|
void |
startShareSellingRound(Player player,
int cashToRaise,
PublicCompanyI cashNeedingCompany,
boolean problemDumpOtherCompanies)
|
|
protected void |
startStartRound()
|
|
protected void |
startStockRound()
|
|
void |
startTreasuryShareTradingRound()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final long saveFileVersionID
protected java.lang.Class<? extends StockRound> stockRoundClass
protected java.lang.Class<? extends OperatingRound> operatingRoundClass
protected java.lang.Class<? extends ShareSellingRound> shareSellingRoundClass
protected java.lang.String gameUIManagerClassName
protected java.lang.String orUIManagerClassName
protected java.lang.String gameStatusClassName
protected java.lang.String statusWindowClassName
protected java.lang.String orWindowClassName
protected PlayerManager playerManager
protected CompanyManagerI companyManager
protected PhaseManager phaseManager
protected TrainManager trainManager
protected StockMarketI stockMarket
protected MapManager mapManager
protected TileManager tileManager
protected RevenueManager revenueManager
protected Bank bank
protected java.util.Map<CorrectionType,CorrectionManagerI> correctionManagers
protected java.lang.String gameName
protected java.util.Map<java.lang.String,java.lang.String> gameOptions
protected java.util.List<Player> players
protected java.util.List<java.lang.String> playerNames
protected int numberOfPlayers
protected State currentPlayer
protected State priorityPlayer
protected java.util.Map<java.lang.String,Portfolio> portfolioMap
protected java.util.Map<java.lang.String,Portfolio> portfolioUniqueNameMap
protected IntegerState playerCertificateLimit
protected int currentNumberOfOperatingRounds
protected boolean skipFirstStockRound
protected boolean showCompositeORNumber
protected boolean forcedSellingCompanyDump
protected boolean gameEndsWithBankruptcy
protected int gameEndsWhenBankHasLessOrEqual
protected boolean gameEndsAfterSetOfORs
protected boolean dynamicOperatingOrder
protected boolean reloading
protected java.util.EnumMap<GameDef.Parm,java.lang.Object> gameParameters
protected State currentRound
protected RoundI interruptedRound
protected IntegerState srNumber
protected IntegerState absoluteORNumber
protected IntegerState relativeORNumber
protected IntegerState numOfORs
protected BooleanState gameOverPending
protected BooleanState gameOver
protected java.lang.Boolean gameOverReportedUI
protected BooleanState endedByBankruptcy
protected GuiHints guiHints
protected java.util.EnumMap<GuiDef.Parm,java.lang.Boolean> guiParameters
protected static java.util.Map<java.lang.String,GameManagerI> gameManagerMap
The reason for creating this map is the need to access GameManager instances (or other common instances via the GM) from many different classes, some of which (like those in the move package) are many method calls away from the actual GM.
To prevent the need to pass GameManager instances or the keys to this map around throughout the code, NDC is (mis-)used as the mechanism to pass around a string key to each GM instance. This is possible,because the server processes all player actions in one thread. The key will be set in process(), which is where server processing currently starts (in the future it will probably be moved to the communication interface that will be added by then). The key can be retrieved (via NDC.peek()) anywhere.
For now, the key is a fixed string, but that may change in the future.
public static final java.lang.String GM_KEY
public static final java.lang.String GM_NAME
protected MoveStack moveStack
protected DisplayBuffer displayBuffer
protected java.util.List<java.lang.String> nextPlayerMessages
protected ReportBuffer reportBuffer
protected java.lang.String gmName
protected java.lang.String gmKey
protected StartPacket startPacket
protected PossibleActions possibleActions
protected java.util.List<PossibleAction> executedActions
protected java.util.List<SpecialPropertyI> commonSpecialProperties
protected java.util.List<GameOption> availableGameOptions
protected boolean recoverySaveWarning
protected boolean skipNextDone
protected GameDef.OrStep skippedStep
protected static org.apache.log4j.Logger log
Constructor Detail |
---|
public GameManager()
Method Detail |
---|
public void configureFromXML(Tag tag) throws ConfigurationException
ConfigurableComponentI
configureFromXML
in interface ConfigurableComponentI
ConfigurationException
public void finishConfiguration(GameManagerI gameManager)
ConfigurableComponentI
This method should be called where necessary after all XML file parsing has completed, so that all objects that need to be related to do exist.
finishConfiguration
in interface ConfigurableComponentI
gameManager
- The 'parent' configurable component is passed to allow
the 'child' to access any other object without the need to resort to
static calls where possible.protected void canClassBeInstantiated(java.lang.String className) throws ConfigurationException
className
-
ConfigurationException
public void init(java.lang.String gameName, PlayerManager playerManager, CompanyManagerI companyManager, PhaseManager phaseManager, TrainManager trainManager, StockMarketI stockMarket, MapManager mapManager, TileManager tileManager, RevenueManager revenueManager, Bank bank)
init
in interface GameManagerI
rails.game.ConfigurableComponentI#configureFromXML(org.w3c.dom.Element)
public void startGame(java.util.Map<java.lang.String,java.lang.String> gameOptions)
startGame
in interface GameManagerI
public static GameManagerI getInstance()
public CompanyManagerI getCompanyManager()
getCompanyManager
in interface GameManagerI
protected void setRound(RoundI round)
public void nextRound(RoundI round)
GameManagerI
nextRound
in interface GameManagerI
round
- The object that represents the finishing round.protected void startStartRound()
protected void startStockRound()
protected void startOperatingRound(boolean operate)
protected <T extends RoundI> T createRound(java.lang.Class<T> roundClass)
protected <T extends RoundI,U extends RoundI> T createRound(java.lang.Class<T> roundClass, U parentRound)
public void newPhaseChecks(RoundI round)
public java.lang.String getORId()
getORId
in interface GameManagerI
public int getAbsoluteORNumber()
getAbsoluteORNumber
in interface GameManagerI
public java.lang.String getCompositeORNumber()
getCompositeORNumber
in interface GameManagerI
public int getRelativeORNumber()
getRelativeORNumber
in interface GameManagerI
public java.lang.String getNumOfORs()
public int getSRNumber()
getSRNumber
in interface GameManagerI
public void startShareSellingRound(Player player, int cashToRaise, PublicCompanyI cashNeedingCompany, boolean problemDumpOtherCompanies)
startShareSellingRound
in interface GameManagerI
public void startTreasuryShareTradingRound()
startTreasuryShareTradingRound
in interface GameManagerI
public boolean process(PossibleAction action)
GameManagerI
process
in interface GameManagerI
action
- A PossibleAction subclass object sent by the client.
public boolean processOnReload(PossibleAction action) throws java.lang.Exception
processOnReload
in interface GameManagerI
java.lang.Exception
public void finishLoading()
finishLoading
in interface GameManagerI
protected void recoverySave()
protected boolean save(GameAction saveAction)
protected boolean save(java.io.File file, boolean displayErrorMessage, java.lang.String errorMessageKey)
protected boolean reload(GameAction reloadAction)
protected boolean export(GameAction exportAction)
public void finishShareSellingRound()
finishShareSellingRound
in interface GameManagerI
public void finishTreasuryShareRound()
finishTreasuryShareRound
in interface GameManagerI
public void registerBankruptcy()
registerBankruptcy
in interface GameManagerI
protected void processBankruptcy()
public void registerBrokenBank()
registerBrokenBank
in interface GameManagerI
public void registerMaxedSharePrice(PublicCompanyI company, StockSpaceI space)
registerMaxedSharePrice
in interface GameManagerI
public boolean isDynamicOperatingOrder()
isDynamicOperatingOrder
in interface GameManagerI
public boolean isGameOver()
GameManagerI
isGameOver
in interface GameManagerI
public void setGameOverReportedUI(boolean b)
setGameOverReportedUI
in interface GameManagerI
public boolean getGameOverReportedUI()
getGameOverReportedUI
in interface GameManagerI
public java.util.List<java.lang.String> getGameReport()
GameManagerI
getGameReport
in interface GameManagerI
public RoundI getCurrentRound()
GameManagerI
getCurrentRound
in interface GameManagerI
public int getCurrentPlayerIndex()
getCurrentPlayerIndex
in interface GameManagerI
public void setCurrentPlayerIndex(int currentPlayerIndex)
setCurrentPlayerIndex
in interface GameManagerI
currentPlayerIndex
- The currentPlayerIndex to set.public void setCurrentPlayer(Player player)
setCurrentPlayer
in interface GameManagerI
public void setPriorityPlayer()
GameManagerI
setPriorityPlayer
in interface GameManagerI
public void setPriorityPlayer(Player player)
setPriorityPlayer
in interface GameManagerI
public Player getPriorityPlayer()
getPriorityPlayer
in interface GameManagerI
public Player getCurrentPlayer()
getCurrentPlayer
in interface GameManagerI
public java.util.List<Player> getPlayers()
getPlayers
in interface GameManagerI
public int getNumberOfPlayers()
getNumberOfPlayers
in interface GameManagerI
public java.util.List<java.lang.String> getPlayerNames()
getPlayerNames
in interface GameManagerI
public int getPlayerCertificateLimit(Player player)
getPlayerCertificateLimit
in interface GameManagerI
public void setPlayerCertificateLimit(int newLimit)
setPlayerCertificateLimit
in interface GameManagerI
public IntegerState getPlayerCertificateLimitModel()
getPlayerCertificateLimitModel
in interface GameManagerI
public java.util.List<PublicCompanyI> getAllPublicCompanies()
getAllPublicCompanies
in interface GameManagerI
public java.util.List<PrivateCompanyI> getAllPrivateCompanies()
getAllPrivateCompanies
in interface GameManagerI
public Player getPlayerByIndex(int index)
GameManagerI
getPlayerByIndex
in interface GameManagerI
index
- The player index.
public void setNextPlayer()
setNextPlayer
in interface GameManagerI
public void addPortfolio(Portfolio portfolio)
addPortfolio
in interface GameManagerI
public Portfolio getPortfolioByName(java.lang.String name)
getPortfolioByName
in interface GameManagerI
public Portfolio getPortfolioByUniqueName(java.lang.String name)
getPortfolioByUniqueName
in interface GameManagerI
public StartPacket getStartPacket()
getStartPacket
in interface GameManagerI
public PhaseI getCurrentPhase()
getCurrentPhase
in interface GameManagerI
public PhaseManager getPhaseManager()
getPhaseManager
in interface GameManagerI
public java.lang.String getGameName()
getGameName
in interface GameManagerI
public PlayerManager getPlayerManager()
getPlayerManager
in interface GameManagerI
public TrainManager getTrainManager()
getTrainManager
in interface GameManagerI
public StockMarketI getStockMarket()
getStockMarket
in interface GameManagerI
public MapManager getMapManager()
getMapManager
in interface GameManagerI
public TileManager getTileManager()
getTileManager
in interface GameManagerI
public RevenueManager getRevenueManager()
getRevenueManager
in interface GameManagerI
public Bank getBank()
getBank
in interface GameManagerI
public java.lang.String getGameOption(java.lang.String key)
getGameOption
in interface GameManagerI
public void initialiseNewPhase(PhaseI phase)
initialiseNewPhase
in interface GameManagerI
public java.lang.String getHelp()
getHelp
in interface GameManagerI
public boolean canAnyCompanyHoldShares()
canAnyCompanyHoldShares
in interface GameManagerI
public java.lang.String getClassName(GuiDef.ClassName key)
getClassName
in interface GameManagerI
public java.lang.Object getGuiParameter(GuiDef.Parm key)
getGuiParameter
in interface GameManagerI
public void setGameParameter(GameDef.Parm key, java.lang.Object value)
setGameParameter
in interface GameManagerI
public java.lang.Object getGameParameter(GameDef.Parm key)
getGameParameter
in interface GameManagerI
public RoundI getInterruptedRound()
getInterruptedRound
in interface GameManagerI
public boolean addObject(Moveable object, int[] position)
addObject
in interface MoveableHolder
object
- The object to add.position
- Position to insert object at. O: at front, -1, at end, >0: at that position.
public int[] getListIndex(Moveable object)
getListIndex
in interface MoveableHolder
public boolean removeObject(Moveable object)
removeObject
in interface MoveableHolder
object
- The object to remove.
public boolean addSpecialProperty(SpecialPropertyI property, int position)
public boolean removeSpecialProperty(SpecialPropertyI property)
property
- The special property object to remove.
public java.util.List<SpecialPropertyI> getCommonSpecialProperties()
getCommonSpecialProperties
in interface GameManagerI
public <T extends SpecialPropertyI> java.util.List<T> getSpecialProperties(java.lang.Class<T> clazz, boolean includeExercised)
getSpecialProperties
in interface GameManagerI
public java.lang.String getName()
getName
in interface MoveableHolder
public java.lang.String getGMKey()
getGMKey
in interface GameManagerI
public MoveStack getMoveStack()
getMoveStack
in interface GameManagerI
public DisplayBuffer getDisplayBuffer()
getDisplayBuffer
in interface GameManagerI
public void addToNextPlayerMessages(java.lang.String s, boolean undoable)
addToNextPlayerMessages
in interface GameManagerI
public ReportBuffer getReportBuffer()
getReportBuffer
in interface GameManagerI
public GuiHints getUIHints()
getUIHints
in interface GameManagerI
public CorrectionManagerI getCorrectionManager(CorrectionType ct)
getCorrectionManager
in interface GameManagerI
public java.util.List<PublicCompanyI> getCompaniesInRunningOrder()
Note that, unlike Round.setOperatingCompanies(), this method does not check if the companies are actualy allowed to operate. One purpose is to check for upping the share price at the end of an SR un sucn a way, that the token order gets preserved.
getCompaniesInRunningOrder
in interface GameManagerI
public boolean isReloading()
isReloading
in interface GameManagerI
public void setReloading(boolean reloading)
setReloading
in interface GameManagerI
public void setSkipDone(GameDef.OrStep step)
setSkipDone
in interface GameManagerI
public Player reorderPlayersByCash(boolean ascending)
reorderPlayersByCash
in interface GameManagerI
ascending
- Boolean to determine if the playerlist will be sorted in ascending or descending order based on their cash
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |