| 
||||||||||
| 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 TileIse - <Tile> element from TileSet.xmlte - <Tile> element from Tiles.xml
ConfigurationException
public void finishConfiguration(TileManager tileManager)
                         throws ConfigurationException
finishConfiguration in interface TileIConfigurationExceptionpublic java.lang.String getColourName()
getColourName in interface TileIpublic int getColourNumber()
getColourNumber in interface TileIpublic int getId()
getId in interface TileIpublic java.lang.String getExternalId()
getExternalId in interface TileIpublic int getPictureId()
getPictureId in interface TileIpublic java.lang.String getName()
getName in interface StationHoldergetName in interface TileIpublic boolean hasTracks(int sideNumber)
hasTracks in interface TileIpublic java.util.List<Track> getTracksPerSide(int sideNumber)
getTracksPerSide in interface TileIpublic boolean isUpgradeable()
isUpgradeable in interface TileIpublic boolean allowsMultipleBasesOfOneCompany()
allowsMultipleBasesOfOneCompany in interface TileI
public java.util.List<TileI> getUpgrades(MapHex hex,
                                         PhaseI phase)
getUpgrades in interface TileIhex - The MapHex to be upgraded.
public java.util.List<TileI> getAllUpgrades(MapHex hex)
getAllUpgrades in interface TileIpublic java.lang.String getUpgradesString(MapHex hex)
getUpgradesString in interface TileI
public java.util.List<TileI> getValidUpgrades(MapHex hex,
                                              PhaseI phase)
getValidUpgrades in interface TileIpublic boolean hasStations()
hasStations in interface TileIpublic java.util.List<Station> getStations()
getStations in interface TileIpublic java.util.List<Track> getTracks()
getTracks in interface TileIpublic java.util.Map<java.lang.Integer,java.util.List<Track>> getTracksPerStationMap()
getTracksPerStationMap in interface TileIpublic java.util.List<Track> getTracksPerStation(int stationNumber)
getTracksPerStation in interface TileIpublic int getNumStations()
getNumStations in interface TileIpublic boolean relayBaseTokensOnUpgrade()
relayBaseTokensOnUpgrade in interface TileIpublic boolean add(MapHex hex)
add in interface TileIpublic boolean remove(MapHex hex)
remove in interface TileIpublic int countFreeTiles()
countFreeTiles in interface TileIpublic java.lang.String getText()
getText in class ModelObjectpublic int getQuantity()
getQuantity in interface TileIpublic int getFixedOrientation()
getFixedOrientation in interface TileIpublic java.util.List<RevenueBonusTemplate> getRevenueBonuses()
getRevenueBonuses in interface TileIpublic java.lang.String toString()
toString in class java.lang.Objectpublic 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 | |||||||||