|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Observable
rails.game.model.ModelObject
rails.game.Tile
public class Tile
Represents a certain tile type, identified by its id (tile number).
For each tile number, only one tile object is created. The list tilesLaid records in which hexes a certain tile number has been laid.
Nested Class Summary | |
---|---|
protected class |
Tile.Upgrade
|
Field Summary | |
---|---|
static java.lang.String |
BROWN_COLOUR_NAME
|
static int |
BROWN_COLOUR_NUMBER
|
static java.lang.String |
FIXED_COLOUR_NAME
Non-upgradeable preprinted tiles (colour grey or dark brown) |
static int |
FIXED_COLOUR_NUMBER
|
static java.lang.String |
GREEN_COLOUR_NAME
|
static int |
GREEN_COLOUR_NUMBER
|
static java.lang.String |
GREY_COLOUR_NAME
|
static int |
GREY_COLOUR_NUMBER
|
static java.lang.String |
RED_COLOUR_NAME
Off-board preprinted tiles |
static int |
RED_COLOUR_NUMBER
|
(package private) boolean |
relayBaseTokensOnUpgrade
Flag indicating that player must reposition any basetokens during the upgrade. |
protected java.util.List<RevenueBonusTemplate> |
revenueBonuses
Storage of revenueBonus that are bound to the tile |
protected static int |
TILE_NUMBER_OFFSET
The offset to convert tile numbers to tilename index. |
static int |
UNLIMITED_TILES
|
protected static java.util.List<java.lang.String> |
VALID_COLOUR_NAMES
|
static java.lang.String |
WHITE_COLOUR_NAME
Preprinted pre-yellow tiles |
static int |
WHITE_COLOUR_NUMBER
|
static java.lang.String |
YELLOW_COLOUR_NAME
|
static int |
YELLOW_COLOUR_NUMBER
|
Fields inherited from class rails.game.model.ModelObject |
---|
dependents, log, option |
Constructor Summary | |
---|---|
Tile(java.lang.Integer id)
|
Method Summary | |
---|---|
boolean |
add(MapHex hex)
Register a tile of this type being laid on the map. |
boolean |
allowsMultipleBasesOfOneCompany()
|
int |
compareTo(TileI anotherTile)
ordering of tiles based first on colour, then on external id |
void |
configureFromXML(Tag setTag,
Tag defTag)
|
int |
countFreeTiles()
Return the number of free tiles |
void |
finishConfiguration(TileManager tileManager)
|
java.util.List<TileI> |
getAllUpgrades(MapHex hex)
Get all possible upgrades for a specific tile on a certain hex |
java.lang.String |
getColourName()
|
int |
getColourNumber()
|
java.lang.String |
getExternalId()
|
int |
getFixedOrientation()
|
int |
getId()
|
java.lang.String |
getName()
|
int |
getNumStations()
|
int |
getPictureId()
|
int |
getQuantity()
|
java.util.List<RevenueBonusTemplate> |
getRevenueBonuses()
|
java.util.List<Station> |
getStations()
|
java.lang.String |
getText()
Return a caption for the Remaining Tiles window |
java.util.List<Track> |
getTracks()
|
java.util.List<Track> |
getTracksPerSide(int sideNumber)
|
java.util.List<Track> |
getTracksPerStation(int stationNumber)
|
java.util.Map<java.lang.Integer,java.util.List<Track>> |
getTracksPerStationMap()
|
java.util.List<TileI> |
getUpgrades(MapHex hex,
PhaseI phase)
Get the valid upgrades if this tile on a certain hex (restrictions per hex have not yet been implemented). |
java.lang.String |
getUpgradesString(MapHex hex)
Get a delimited list of all possible upgrades, regardless current phase |
java.util.List<TileI> |
getValidUpgrades(MapHex hex,
PhaseI phase)
|
boolean |
hasStations()
|
boolean |
hasTracks(int sideNumber)
|
boolean |
isUpgradeable()
Is a tile upgradeable at any time (regardles the phase)? |
boolean |
relayBaseTokensOnUpgrade()
|
boolean |
remove(MapHex hex)
Register a tile of this type being removed from the map. |
java.lang.String |
toString()
|
Methods inherited from class rails.game.model.ModelObject |
---|
addDependent, addObserver, getUpdate, removeDependent, resetOption, setOption, update |
Methods inherited from class java.util.Observable |
---|
clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int UNLIMITED_TILES
boolean relayBaseTokensOnUpgrade
public static final java.lang.String RED_COLOUR_NAME
public static final int RED_COLOUR_NUMBER
public static final java.lang.String FIXED_COLOUR_NAME
public static final int FIXED_COLOUR_NUMBER
public static final java.lang.String WHITE_COLOUR_NAME
public static final int WHITE_COLOUR_NUMBER
public static final java.lang.String YELLOW_COLOUR_NAME
public static final int YELLOW_COLOUR_NUMBER
public static final java.lang.String GREEN_COLOUR_NAME
public static final int GREEN_COLOUR_NUMBER
public static final java.lang.String BROWN_COLOUR_NAME
public static final int BROWN_COLOUR_NUMBER
public static final java.lang.String GREY_COLOUR_NAME
public static final int GREY_COLOUR_NUMBER
protected static final java.util.List<java.lang.String> VALID_COLOUR_NAMES
protected static final int TILE_NUMBER_OFFSET
protected java.util.List<RevenueBonusTemplate> revenueBonuses
Constructor Detail |
---|
public Tile(java.lang.Integer id)
Method Detail |
---|
public void configureFromXML(Tag setTag, Tag defTag) throws ConfigurationException
configureFromXML
in interface TileI
se
- <Tile> element from TileSet.xmlte
- <Tile> element from Tiles.xml
ConfigurationException
public void finishConfiguration(TileManager tileManager) throws ConfigurationException
finishConfiguration
in interface TileI
ConfigurationException
public java.lang.String getColourName()
getColourName
in interface TileI
public int getColourNumber()
getColourNumber
in interface TileI
public int getId()
getId
in interface TileI
public java.lang.String getExternalId()
getExternalId
in interface TileI
public int getPictureId()
getPictureId
in interface TileI
public java.lang.String getName()
getName
in interface StationHolder
getName
in interface TileI
public boolean hasTracks(int sideNumber)
hasTracks
in interface TileI
public java.util.List<Track> getTracksPerSide(int sideNumber)
getTracksPerSide
in interface TileI
public boolean isUpgradeable()
isUpgradeable
in interface TileI
public boolean allowsMultipleBasesOfOneCompany()
allowsMultipleBasesOfOneCompany
in interface TileI
public java.util.List<TileI> getUpgrades(MapHex hex, PhaseI phase)
getUpgrades
in interface TileI
hex
- The MapHex to be upgraded.
public java.util.List<TileI> getAllUpgrades(MapHex hex)
getAllUpgrades
in interface TileI
public java.lang.String getUpgradesString(MapHex hex)
getUpgradesString
in interface TileI
public java.util.List<TileI> getValidUpgrades(MapHex hex, PhaseI phase)
getValidUpgrades
in interface TileI
public boolean hasStations()
hasStations
in interface TileI
public java.util.List<Station> getStations()
getStations
in interface TileI
public java.util.List<Track> getTracks()
getTracks
in interface TileI
public java.util.Map<java.lang.Integer,java.util.List<Track>> getTracksPerStationMap()
getTracksPerStationMap
in interface TileI
public java.util.List<Track> getTracksPerStation(int stationNumber)
getTracksPerStation
in interface TileI
public int getNumStations()
getNumStations
in interface TileI
public boolean relayBaseTokensOnUpgrade()
relayBaseTokensOnUpgrade
in interface TileI
public boolean add(MapHex hex)
add
in interface TileI
public boolean remove(MapHex hex)
remove
in interface TileI
public int countFreeTiles()
countFreeTiles
in interface TileI
public java.lang.String getText()
getText
in class ModelObject
public int getQuantity()
getQuantity
in interface TileI
public int getFixedOrientation()
getFixedOrientation
in interface TileI
public java.util.List<RevenueBonusTemplate> getRevenueBonuses()
getRevenueBonuses
in interface TileI
public java.lang.String toString()
toString
in class java.lang.Object
public int compareTo(TileI anotherTile)
compareTo
in interface java.lang.Comparable<TileI>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |