rails.game
Class StartRound_1835

java.lang.Object
  extended by rails.game.Round
      extended by rails.game.StartRound
          extended by rails.game.StartRound_1835
All Implemented Interfaces:
RoundI

public class StartRound_1835
extends StartRound

Implements an 1835-style startpacket sale.


Field Summary
static java.lang.String CLEMENS_VARIANT
           
static java.lang.String SNAKE_VARIANT
           
 
Fields inherited from class rails.game.StartRound
auctionItemState, companyNeedingPrice, currentPlayer, hasBasePrices, hasBidding, itemIndex, itemsToSell, numPasses, numPlayers, startPacket, startPlayer, variant
 
Fields inherited from class rails.game.Round
autopasses, bank, canRequestTurn, companyManager, gameManager, guiHints, hasRequestedTurn, ipo, log, mapManager, moveStack, playerManager, pool, possibleActions, scrapHeap, stockMarket, unavailable, wasInterrupted
 
Constructor Summary
StartRound_1835(GameManagerI gameManager)
          Constructor, only to be used in dynamic instantiation.
 
Method Summary
 boolean bid(java.lang.String playerName, BidStartItem item)
          The current player bids on a given start item.
 java.lang.String getHelp()
           
 boolean pass(java.lang.String playerName)
          Process a player's pass.
protected  void setNextPlayer()
          Set the next player turn.
 boolean setPossibleActions()
          Default version, does nothing.
 void start()
          Start the 1835-style start round.
 
Methods inherited from class rails.game.StartRound
assignItem, buy, checksOnBuying, finishRound, getBidModel, getBlockedCashModel, getCurrentPlayerIndex, getFreeCashModel, getMinimumBidModel, getStartItems, getStartPacket, hasBasePrices, hasBidding, process, setPlayer, setPriorityPlayer, startPacketChecks
 
Methods inherited from class rails.game.Round
canCompanyOperateThisRound, canRequestTurn, certCountsAsSold, checkFlotation, exchangeTokens, floatCompany, getAutopasses, getCurrentPhase, getCurrentPlayer, getGameManager, getGameOption, getGameParameter, getGameParameterAsBoolean, getGameParameterAsInt, getNumberOfActivePlayers, getNumberOfPlayers, getPlayers, getRoundName, getRoundTypeForUI, getSoldPercentage, getSpecialProperties, hasAutopassed, pay, pay, requestTurn, resume, setAutopass, setCanRequestTurn, setCurrentPlayer, setCurrentPlayerIndex, setOperatingCompanies, setOperatingCompanies, toString, transferCertificate, transferCertificates, wasInterrupted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CLEMENS_VARIANT

public static final java.lang.String CLEMENS_VARIANT
See Also:
Constant Field Values

SNAKE_VARIANT

public static final java.lang.String SNAKE_VARIANT
See Also:
Constant Field Values
Constructor Detail

StartRound_1835

public StartRound_1835(GameManagerI gameManager)
Constructor, only to be used in dynamic instantiation.

Method Detail

start

public void start()
Start the 1835-style start round.

Overrides:
start in class StartRound
Parameters:
startPacket - The startpacket to be sold in this start round.

setPossibleActions

public boolean setPossibleActions()
Description copied from class: Round
Default version, does nothing. Subclasses should override this method with a real version.

Specified by:
setPossibleActions in interface RoundI
Overrides:
setPossibleActions in class Round

bid

public boolean bid(java.lang.String playerName,
                   BidStartItem item)
Description copied from class: StartRound
The current player bids on a given start item.

Specified by:
bid in class StartRound
Parameters:
playerName - The name of the current player (for checking purposes).

setNextPlayer

protected void setNextPlayer()
Set the next player turn.

Overrides:
setNextPlayer in class StartRound

pass

public boolean pass(java.lang.String playerName)
Process a player's pass.

Specified by:
pass in class StartRound
Parameters:
playerName - The name of the current player (for checking purposes).

getHelp

public java.lang.String getHelp()
Specified by:
getHelp in interface RoundI
Overrides:
getHelp in class Round