rails.game.specific._18EU
Class StartRound_18EU

java.lang.Object
  extended by rails.game.Round
      extended by rails.game.StartRound
          extended by rails.game.specific._18EU.StartRound_18EU
All Implemented Interfaces:
RoundI

public class StartRound_18EU
extends StartRound

Implements an 1835-style startpacket sale.


Field Summary
static int BID_STEP
           
static int BUY_STEP
           
static int OPEN_STEP
           
static int SELECT_STEP
           
 
Fields inherited from class rails.game.StartRound
auctionItemState, 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_18EU(GameManagerI gameManager)
          Constructor, only to be used in dynamic instantiation.
 
Method Summary
protected  boolean bid(java.lang.String playerName, BidStartItem bidItem)
          The current player bids on a given start item.
protected  boolean buy(java.lang.String playerName, BuyStartItem boughtItem)
          Buy a start item against the base price.
 java.lang.String getHelp()
           
 int getStep()
           
 boolean pass(java.lang.String playerName)
          Process a player's pass.
 boolean setPossibleActions()
          Default version, does nothing.
 void setStep(int step)
           
 void start()
          Start the 18EU-style start round.
 
Methods inherited from class rails.game.StartRound
assignItem, checksOnBuying, finishRound, getBidModel, getBlockedCashModel, getCurrentPlayerIndex, getFreeCashModel, getMinimumBidModel, getStartItems, getStartPacket, hasBasePrices, hasBidding, process, setNextPlayer, 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

SELECT_STEP

public static final int SELECT_STEP
See Also:
Constant Field Values

OPEN_STEP

public static final int OPEN_STEP
See Also:
Constant Field Values

BUY_STEP

public static final int BUY_STEP
See Also:
Constant Field Values

BID_STEP

public static final int BID_STEP
See Also:
Constant Field Values
Constructor Detail

StartRound_18EU

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

Method Detail

start

public void start()
Start the 18EU-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

buy

protected boolean buy(java.lang.String playerName,
                      BuyStartItem boughtItem)
Description copied from class: StartRound
Buy a start item against the base price.

Overrides:
buy in class StartRound
Parameters:
playerName - Name of the buying player.
Returns:
False in case of any errors.

bid

protected boolean bid(java.lang.String playerName,
                      BidStartItem bidItem)
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).
itemName - The name of the start item on which the bid is placed.
amount - The bid amount.

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).

getStep

public int getStep()

setStep

public void setStep(int step)

getHelp

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