rails.game.special
Class SpecialTrainBuy
java.lang.Object
   rails.game.special.SpecialProperty
rails.game.special.SpecialProperty
       rails.game.special.SpecialTrainBuy
rails.game.special.SpecialTrainBuy
- All Implemented Interfaces: 
- ConfigurableComponentI, Moveable, SpecialPropertyI
- public class SpecialTrainBuy 
- extends SpecialProperty
Special private ability involving deductions in train buying. The deduction
 can be absolute (an amount) or relative (a percentage)
- Author:
- Erik Vos
 
 
 
| Fields inherited from class rails.game.special.SpecialProperty | 
| closingValue, conditionText, description, exercised, gameManager, holder, isORProperty, isSRProperty, lastIndex, log, originalCompany, permanent, priority, spMap, transferText, uniqueId, usableDuringOR, usableDuringSR, usableDuringTileLayingStep, usableDuringTokenLayingStep, usableIfOwnedByCompany, usableIfOwnedByPlayer, whenText | 
 
 
 
 
 
| Methods inherited from class rails.game.special.SpecialProperty | 
| finishConfiguration, getByUniqueId, getClosingValue, getHelp, getHolder, getOriginalCompany, getPriority, getTransferText, getUniqueId, init, isExercised, isORProperty, isSRProperty, isUsableDuringOR, isUsableDuringSR, isUsableDuringTileLayingStep, isUsableDuringTokenLayingStep, isUsableIfOwnedByCompany, isUsableIfOwnedByPlayer, moveTo, setCompany, setExercised, setExercised, setHolder, setPriority, setUsableDuringOR, setUsableDuringSR, setUsableDuringTileLayingStep, setUsableDuringTokenLayingStep, setUsableIfOwnedByCompany, setUsableIfOwnedByPlayer | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
 
name
java.lang.String name
trainTypeName
java.lang.String trainTypeName
extra
boolean extra
deductionString
java.lang.String deductionString
relativeDeduction
boolean relativeDeduction
absoluteDeduction
boolean absoluteDeduction
deductionAmount
int deductionAmount
SpecialTrainBuy
public SpecialTrainBuy()
configureFromXML
public void configureFromXML(Tag tag)
                      throws ConfigurationException
- Description copied from interface: ConfigurableComponentI
- Instructs the component to configure itself from the provided XML
 element.
 
- 
- Specified by:
- configureFromXMLin interface- ConfigurableComponentI
- Overrides:
- configureFromXMLin class- SpecialProperty
 
- 
- Throws:
- ConfigurationException
 
getPrice
public int getPrice(int standardPrice)
- 
 
isValidForTrainType
public boolean isValidForTrainType(java.lang.String trainType)
- 
 
isExecutionable
public boolean isExecutionable()
- 
 
isExtra
public boolean isExtra()
- 
 
isFree
public boolean isFree()
- 
 
getName
public java.lang.String getName()
- 
 
isAbsoluteDeduction
public boolean isAbsoluteDeduction()
- 
 
getDeductionAmount
public int getDeductionAmount()
- 
 
getDeductionString
public java.lang.String getDeductionString()
- 
 
isRelativeDeduction
public boolean isRelativeDeduction()
- 
 
getTrainTypeName
public java.lang.String getTrainTypeName()
- 
 
toString
public java.lang.String toString()
- 
- Overrides:
- toStringin class- SpecialProperty
 
- 
 
toMenu
public java.lang.String toMenu()
- Description copied from class: SpecialProperty
- Default menu item text, should be by all special properties that can
 appear as a menu item
 
- 
- Specified by:
- toMenuin interface- SpecialPropertyI
- Overrides:
- toMenuin class- SpecialProperty
 
- 
 
getInfo
public java.lang.String getInfo()
- Description copied from class: SpecialProperty
- Default Info text. To be overridden where useful.
 
- 
- Specified by:
- getInfoin interface- SpecialPropertyI
- Overrides:
- getInfoin class- SpecialProperty
 
-