|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrails.game.Round
public abstract class Round
Field Summary | |
---|---|
protected java.util.List<Player> |
autopasses
Autopasses |
protected Bank |
bank
|
protected java.util.List<Player> |
canRequestTurn
|
protected CompanyManagerI |
companyManager
|
protected GameManagerI |
gameManager
|
protected GuiHints |
guiHints
|
protected java.util.List<Player> |
hasRequestedTurn
|
protected Portfolio |
ipo
|
protected static org.apache.log4j.Logger |
log
|
protected MapManager |
mapManager
|
protected MoveStack |
moveStack
|
protected PlayerManager |
playerManager
|
protected Portfolio |
pool
|
protected PossibleActions |
possibleActions
|
protected Portfolio |
scrapHeap
|
protected StockMarketI |
stockMarket
|
protected Portfolio |
unavailable
|
protected BooleanState |
wasInterrupted
|
Constructor Summary | |
---|---|
Round(GameManagerI aGameManager)
Constructor with the GameManager, will call setGameManager with the parameter to initialize |
Method Summary | |
---|---|
protected boolean |
canCompanyOperateThisRound(PublicCompanyI company)
Can a public company operate? (Default version) |
boolean |
canRequestTurn(Player player)
|
protected boolean |
certCountsAsSold(PublicCertificateI cert)
Can be subclassed for games with special rules |
protected void |
checkFlotation(PublicCompanyI company)
Check if a company must be floated, and if so, do it. |
protected boolean |
exchangeTokens(ExchangeTokens action,
boolean linkedMoveSet)
|
protected void |
finishRound()
|
protected void |
floatCompany(PublicCompanyI company)
Float a company, including a default implementation of moving cash and shares as a result of flotation. |
java.util.List<Player> |
getAutopasses()
|
PhaseI |
getCurrentPhase()
|
Player |
getCurrentPlayer()
Get the player that has the next turn. |
int |
getCurrentPlayerIndex()
|
GameManagerI |
getGameManager()
|
java.lang.String |
getGameOption(java.lang.String name)
|
protected java.lang.Object |
getGameParameter(GameDef.Parm key)
|
boolean |
getGameParameterAsBoolean(GameDef.Parm key)
|
int |
getGameParameterAsInt(GameDef.Parm key)
|
java.lang.String |
getHelp()
|
protected int |
getNumberOfActivePlayers()
|
protected int |
getNumberOfPlayers()
|
protected java.util.List<Player> |
getPlayers()
|
java.lang.String |
getRoundName()
|
java.lang.Class<? extends RoundI> |
getRoundTypeForUI()
Allows round instances to tell the UI what type of window to raise. |
protected int |
getSoldPercentage(PublicCompanyI company)
Determine sold percentage for floating purposes |
java.util.List<SpecialPropertyI> |
getSpecialProperties()
|
boolean |
hasAutopassed(Player player)
|
protected void |
pay(CashHolder from,
CashHolder to,
int amount)
|
protected void |
pay(Portfolio from,
Portfolio to,
int amount)
|
boolean |
process(PossibleAction action)
|
boolean |
requestTurn(Player player)
|
void |
resume()
Generic stub to resume an interrupted round. |
void |
setAutopass(Player player,
boolean value)
|
void |
setCanRequestTurn(Player player,
boolean value)
|
void |
setCurrentPlayer(Player player)
|
void |
setCurrentPlayerIndex(int newIndex)
|
java.util.List<PublicCompanyI> |
setOperatingCompanies()
Set the operating companies in their current acting order |
java.util.List<PublicCompanyI> |
setOperatingCompanies(java.util.List<PublicCompanyI> oldOperatingCompanies,
PublicCompanyI lastOperatingCompany)
|
boolean |
setPossibleActions()
Default version, does nothing. |
java.lang.String |
toString()
|
protected void |
transferCertificate(Certificate cert,
Portfolio newHolder)
|
protected void |
transferCertificates(java.util.List<? extends Certificate> certs,
Portfolio newHolder)
|
boolean |
wasInterrupted()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected PossibleActions possibleActions
protected GuiHints guiHints
protected static org.apache.log4j.Logger log
protected GameManagerI gameManager
protected CompanyManagerI companyManager
protected PlayerManager playerManager
protected Bank bank
protected Portfolio ipo
protected Portfolio pool
protected Portfolio unavailable
protected Portfolio scrapHeap
protected StockMarketI stockMarket
protected MapManager mapManager
protected BooleanState wasInterrupted
protected MoveStack moveStack
protected java.util.List<Player> autopasses
protected java.util.List<Player> canRequestTurn
protected java.util.List<Player> hasRequestedTurn
Constructor Detail |
---|
public Round(GameManagerI aGameManager)
aGameManager
- The GameManager Object needed to initialize the Round ClassMethod Detail |
---|
public Player getCurrentPlayer()
RoundI
getCurrentPlayer
in interface RoundI
public int getCurrentPlayerIndex()
public void setCurrentPlayerIndex(int newIndex)
public void setCurrentPlayer(Player player)
protected java.util.List<Player> getPlayers()
protected int getNumberOfPlayers()
protected int getNumberOfActivePlayers()
public PhaseI getCurrentPhase()
public java.lang.Class<? extends RoundI> getRoundTypeForUI()
getRoundTypeForUI
in interface RoundI
public java.lang.String getGameOption(java.lang.String name)
public java.lang.String getHelp()
getHelp
in interface RoundI
public java.util.List<SpecialPropertyI> getSpecialProperties()
public boolean process(PossibleAction action)
process
in interface RoundI
protected boolean exchangeTokens(ExchangeTokens action, boolean linkedMoveSet)
public boolean setPossibleActions()
setPossibleActions
in interface RoundI
public java.util.List<PublicCompanyI> setOperatingCompanies()
public java.util.List<PublicCompanyI> setOperatingCompanies(java.util.List<PublicCompanyI> oldOperatingCompanies, PublicCompanyI lastOperatingCompany)
protected boolean canCompanyOperateThisRound(PublicCompanyI company)
protected void checkFlotation(PublicCompanyI company)
This method is included here because it is used in various types of Round.
company
- protected int getSoldPercentage(PublicCompanyI company)
protected boolean certCountsAsSold(PublicCertificateI cert)
protected void floatCompany(PublicCompanyI company)
Full capitalisation is implemented as in 1830. Partial capitalisation is implemented as in 1851. Other ways to process the consequences of company flotation must be handled in game-specific subclasses.
protected void finishRound()
public void resume()
resume
in interface RoundI
public boolean wasInterrupted()
wasInterrupted
in interface RoundI
public java.lang.String toString()
toString
in class java.lang.Object
protected void transferCertificate(Certificate cert, Portfolio newHolder)
protected void transferCertificates(java.util.List<? extends Certificate> certs, Portfolio newHolder)
protected void pay(CashHolder from, CashHolder to, int amount)
protected void pay(Portfolio from, Portfolio to, int amount)
public GameManagerI getGameManager()
protected java.lang.Object getGameParameter(GameDef.Parm key)
public int getGameParameterAsInt(GameDef.Parm key)
public boolean getGameParameterAsBoolean(GameDef.Parm key)
public java.lang.String getRoundName()
getRoundName
in interface RoundI
public boolean requestTurn(Player player)
public boolean canRequestTurn(Player player)
public void setCanRequestTurn(Player player, boolean value)
public void setAutopass(Player player, boolean value)
public boolean hasAutopassed(Player player)
public java.util.List<Player> getAutopasses()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |