jfreerails.world.track
Interface TrackRule
- All Superinterfaces:
- java.lang.Comparable<TrackRule>, FreerailsSerializable, java.io.Serializable
- All Known Implementing Classes:
- NullTrackType, TrackRuleImpl
public interface TrackRule
- extends FreerailsSerializable, java.lang.Comparable<TrackRule>
Defines methods to access the properties of a track type.
- Author:
- Luke Lindsay 09 October 2001
| Methods inherited from interface java.lang.Comparable |
compareTo |
getCategory
TrackRule.TrackCategories getCategory()
canBuildOnThisTerrainType
boolean canBuildOnThisTerrainType(TerrainType.Category TerrainType)
isStation
boolean isStation()
isDouble
boolean isDouble()
getPrice
Money getPrice()
getFixedCost
Money getFixedCost()
getMaintenanceCost
Money getMaintenanceCost()
getStationRadius
int getStationRadius()
getTypeName
java.lang.String getTypeName()
testTrackPieceLegality
boolean testTrackPieceLegality(int a9bitTemplate)
trackPieceIsLegal
boolean trackPieceIsLegal(TrackConfiguration config)
getMaximumConsecutivePieces
int getMaximumConsecutivePieces()
getLegalRoutes
Step[] getLegalRoutes(Step directionComingFrom)
getLegalConfigurationsIterator
java.util.Iterator<TrackConfiguration> getLegalConfigurationsIterator()