Representation of a waypoint. More...
#include <waypoint_base.h>
Public Member Functions | |
Waypoint (TileIndex tile=INVALID_TILE) | |
Create a waypoint at the given tile. | |
void | UpdateVirtCoord () |
Update the virtual coords needed to draw the waypoint sign. | |
bool | TileBelongsToRailStation (TileIndex tile) const |
Check whether a specific tile belongs to this station. | |
uint32 | GetNewGRFVariable (const struct ResolverObject &object, byte variable, byte parameter, bool *available) const |
Helper function to get a NewGRF variable that isn't implemented by the base class. | |
void | GetTileArea (TileArea *ta, StationType type) const |
Get the tile area for a given station type. | |
uint | GetPlatformLength (TileIndex tile, DiagDirection dir) const |
Determines the REMAINING length of a platform, starting at (and including) the given tile. | |
uint | GetPlatformLength (TileIndex tile) const |
Obtain the length of a platform. | |
bool | IsSingleTile () const |
Is this a single tile waypoint? | |
bool | IsOfType (const Waypoint *wp) const |
Is the "type" of waypoint the same as the given waypoint, i.e. | |
Data Fields | |
uint16 | town_cn |
The N-1th waypoint for this town (consecutive number). |
Representation of a waypoint.
Definition at line 18 of file waypoint_base.h.
Waypoint::Waypoint | ( | TileIndex | tile = INVALID_TILE |
) | [inline] |
Create a waypoint at the given tile.
tile | The location of the waypoint. |
Definition at line 25 of file waypoint_base.h.
uint32 Waypoint::GetNewGRFVariable | ( | const struct ResolverObject & | object, | |
byte | variable, | |||
byte | parameter, | |||
bool * | available | |||
) | const [virtual] |
Helper function to get a NewGRF variable that isn't implemented by the base class.
object | the resolver object related to this query | |
variable | that is queried | |
parameter | parameter for that variable | |
available | will return false if ever the variable asked for does not exist |
Implements BaseStation.
uint Waypoint::GetPlatformLength | ( | TileIndex | tile, | |
DiagDirection | dir | |||
) | const [inline, virtual] |
Determines the REMAINING length of a platform, starting at (and including) the given tile.
tile | the tile from which to start searching. Must be a rail station tile | |
dir | The direction in which to search. |
Implements BaseStation.
Definition at line 39 of file waypoint_base.h.
uint Waypoint::GetPlatformLength | ( | TileIndex | tile | ) | const [inline, virtual] |
Obtain the length of a platform.
tile | A tile that contains the platform in question |
Implements BaseStation.
Definition at line 44 of file waypoint_base.h.
void Waypoint::GetTileArea | ( | TileArea * | ta, | |
StationType | type | |||
) | const [virtual] |
Get the tile area for a given station type.
ta | tile area to fill. | |
type | the type of the area |
Implements BaseStation.
Definition at line 33 of file waypoint.cpp.
References TileArea::h, TileArea::tile, BaseStation::train_station, TileArea::w, and BaseStation::xy.
bool Waypoint::IsOfType | ( | const Waypoint * | wp | ) | const [inline] |
Is the "type" of waypoint the same as the given waypoint, i.e.
are both a rail waypoint or are both a buoy?
wp | The waypoint to compare to. |
Definition at line 64 of file waypoint_base.h.
References BaseStation::string_id.
bool Waypoint::IsSingleTile | ( | ) | const [inline] |
Is this a single tile waypoint?
Definition at line 53 of file waypoint_base.h.
References FACIL_TRAIN, BaseStation::facilities, TileArea::h, BaseStation::train_station, and TileArea::w.
bool Waypoint::TileBelongsToRailStation | ( | TileIndex | tile | ) | const [inline, virtual] |
Check whether a specific tile belongs to this station.
tile | the tile to check |
Implements BaseStation.
Definition at line 30 of file waypoint_base.h.
References GetStationIndex(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_station_pool >::index, and IsRailWaypointTile().