|
||||||||||
| 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 ConfigurableComponentIConfigurationExceptionpublic void finishConfiguration(GameManagerI gameManager)
ConfigurableComponentIThis 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 ConfigurableComponentIgameManager - 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 GameManagerIrails.game.ConfigurableComponentI#configureFromXML(org.w3c.dom.Element)public void startGame(java.util.Map<java.lang.String,java.lang.String> gameOptions)
startGame in interface GameManagerIpublic static GameManagerI getInstance()
public CompanyManagerI getCompanyManager()
getCompanyManager in interface GameManagerIprotected void setRound(RoundI round)
public void nextRound(RoundI round)
GameManagerI
nextRound in interface GameManagerIround - 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 GameManagerIpublic int getAbsoluteORNumber()
getAbsoluteORNumber in interface GameManagerIpublic java.lang.String getCompositeORNumber()
getCompositeORNumber in interface GameManagerIpublic int getRelativeORNumber()
getRelativeORNumber in interface GameManagerIpublic 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 GameManagerIpublic void startTreasuryShareTradingRound()
startTreasuryShareTradingRound in interface GameManagerIpublic boolean process(PossibleAction action)
GameManagerI
process in interface GameManagerIaction - A PossibleAction subclass object sent by the client.
public boolean processOnReload(PossibleAction action)
throws java.lang.Exception
processOnReload in interface GameManagerIjava.lang.Exceptionpublic void finishLoading()
finishLoading in interface GameManagerIprotected 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 GameManagerIpublic void finishTreasuryShareRound()
finishTreasuryShareRound in interface GameManagerIpublic void registerBankruptcy()
registerBankruptcy in interface GameManagerIprotected void processBankruptcy()
public void registerBrokenBank()
registerBrokenBank in interface GameManagerI
public void registerMaxedSharePrice(PublicCompanyI company,
StockSpaceI space)
registerMaxedSharePrice in interface GameManagerIpublic boolean isDynamicOperatingOrder()
isDynamicOperatingOrder in interface GameManagerIpublic boolean isGameOver()
GameManagerI
isGameOver in interface GameManagerIpublic void setGameOverReportedUI(boolean b)
setGameOverReportedUI in interface GameManagerIpublic boolean getGameOverReportedUI()
getGameOverReportedUI in interface GameManagerIpublic java.util.List<java.lang.String> getGameReport()
GameManagerI
getGameReport in interface GameManagerIpublic RoundI getCurrentRound()
GameManagerI
getCurrentRound in interface GameManagerIpublic int getCurrentPlayerIndex()
getCurrentPlayerIndex in interface GameManagerIpublic void setCurrentPlayerIndex(int currentPlayerIndex)
setCurrentPlayerIndex in interface GameManagerIcurrentPlayerIndex - The currentPlayerIndex to set.public void setCurrentPlayer(Player player)
setCurrentPlayer in interface GameManagerIpublic void setPriorityPlayer()
GameManagerI
setPriorityPlayer in interface GameManagerIpublic void setPriorityPlayer(Player player)
setPriorityPlayer in interface GameManagerIpublic Player getPriorityPlayer()
getPriorityPlayer in interface GameManagerIpublic Player getCurrentPlayer()
getCurrentPlayer in interface GameManagerIpublic java.util.List<Player> getPlayers()
getPlayers in interface GameManagerIpublic int getNumberOfPlayers()
getNumberOfPlayers in interface GameManagerIpublic java.util.List<java.lang.String> getPlayerNames()
getPlayerNames in interface GameManagerIpublic int getPlayerCertificateLimit(Player player)
getPlayerCertificateLimit in interface GameManagerIpublic void setPlayerCertificateLimit(int newLimit)
setPlayerCertificateLimit in interface GameManagerIpublic IntegerState getPlayerCertificateLimitModel()
getPlayerCertificateLimitModel in interface GameManagerIpublic java.util.List<PublicCompanyI> getAllPublicCompanies()
getAllPublicCompanies in interface GameManagerIpublic java.util.List<PrivateCompanyI> getAllPrivateCompanies()
getAllPrivateCompanies in interface GameManagerIpublic Player getPlayerByIndex(int index)
GameManagerI
getPlayerByIndex in interface GameManagerIindex - The player index.
public void setNextPlayer()
setNextPlayer in interface GameManagerIpublic void addPortfolio(Portfolio portfolio)
addPortfolio in interface GameManagerIpublic Portfolio getPortfolioByName(java.lang.String name)
getPortfolioByName in interface GameManagerIpublic Portfolio getPortfolioByUniqueName(java.lang.String name)
getPortfolioByUniqueName in interface GameManagerIpublic StartPacket getStartPacket()
getStartPacket in interface GameManagerIpublic PhaseI getCurrentPhase()
getCurrentPhase in interface GameManagerIpublic PhaseManager getPhaseManager()
getPhaseManager in interface GameManagerIpublic java.lang.String getGameName()
getGameName in interface GameManagerIpublic PlayerManager getPlayerManager()
getPlayerManager in interface GameManagerIpublic TrainManager getTrainManager()
getTrainManager in interface GameManagerIpublic StockMarketI getStockMarket()
getStockMarket in interface GameManagerIpublic MapManager getMapManager()
getMapManager in interface GameManagerIpublic TileManager getTileManager()
getTileManager in interface GameManagerIpublic RevenueManager getRevenueManager()
getRevenueManager in interface GameManagerIpublic Bank getBank()
getBank in interface GameManagerIpublic java.lang.String getGameOption(java.lang.String key)
getGameOption in interface GameManagerIpublic void initialiseNewPhase(PhaseI phase)
initialiseNewPhase in interface GameManagerIpublic java.lang.String getHelp()
getHelp in interface GameManagerIpublic boolean canAnyCompanyHoldShares()
canAnyCompanyHoldShares in interface GameManagerIpublic java.lang.String getClassName(GuiDef.ClassName key)
getClassName in interface GameManagerIpublic java.lang.Object getGuiParameter(GuiDef.Parm key)
getGuiParameter in interface GameManagerI
public void setGameParameter(GameDef.Parm key,
java.lang.Object value)
setGameParameter in interface GameManagerIpublic java.lang.Object getGameParameter(GameDef.Parm key)
getGameParameter in interface GameManagerIpublic RoundI getInterruptedRound()
getInterruptedRound in interface GameManagerI
public boolean addObject(Moveable object,
int[] position)
addObject in interface MoveableHolderobject - 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 MoveableHolderpublic boolean removeObject(Moveable object)
removeObject in interface MoveableHolderobject - 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 GameManagerIpublic java.lang.String getName()
getName in interface MoveableHolderpublic java.lang.String getGMKey()
getGMKey in interface GameManagerIpublic MoveStack getMoveStack()
getMoveStack in interface GameManagerIpublic DisplayBuffer getDisplayBuffer()
getDisplayBuffer in interface GameManagerI
public void addToNextPlayerMessages(java.lang.String s,
boolean undoable)
addToNextPlayerMessages in interface GameManagerIpublic ReportBuffer getReportBuffer()
getReportBuffer in interface GameManagerIpublic GuiHints getUIHints()
getUIHints in interface GameManagerIpublic CorrectionManagerI getCorrectionManager(CorrectionType ct)
getCorrectionManager in interface GameManagerIpublic 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 GameManagerIpublic boolean isReloading()
isReloading in interface GameManagerIpublic void setReloading(boolean reloading)
setReloading in interface GameManagerIpublic void setSkipDone(GameDef.OrStep step)
setSkipDone in interface GameManagerIpublic Player reorderPlayersByCash(boolean ascending)
reorderPlayersByCash in interface GameManagerIascending - 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 | |||||||||