|
OpenTTD
|
Representation of a waypoint. More...
#include <waypoint_base.h>
Public Member Functions | |
| Waypoint (TileIndex tile=INVALID_TILE) | |
| Create a waypoint at the given tile. More... | |
| 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. More... | |
| 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. More... | |
| void | GetTileArea (TileArea *ta, StationType type) const |
| Get the tile area for a given station type. More... | |
| uint | GetPlatformLength (TileIndex tile, DiagDirection dir) const |
| Determines the REMAINING length of a platform, starting at (and including) the given tile. More... | |
| uint | GetPlatformLength (TileIndex tile) const |
| Obtain the length of a platform. More... | |
| bool | IsSingleTile () const |
| Is this a single tile waypoint? More... | |
| bool | IsOfType (const Waypoint *wp) const |
| Is the "type" of waypoint the same as the given waypoint, i.e. More... | |
Public Member Functions inherited from SpecializedStation< Waypoint, true > | |
| SpecializedStation (TileIndex tile) | |
| Set station type correctly. More... | |
Public Member Functions inherited from BaseStation | |
| BaseStation (TileIndex tile) | |
| Initialize the base station. More... | |
| bool | IsInUse () const |
| Check whether the base station currently is in use; in use means that it is not scheduled for deletion and that it still has some facilities left. More... | |
Public Member Functions inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_station_pool > | |
| void * | operator new (size_t size) |
| Allocates space for new Titem. More... | |
| void * | operator new (size_t size, size_t index) |
| Allocates space for new Titem with given index. More... | |
| void * | operator new (size_t size, void *ptr) |
| Allocates space for new Titem at given memory address. More... | |
| void | operator delete (void *p) |
| Marks Titem as free. More... | |
Data Fields | |
| uint16 | town_cn |
| The N-1th waypoint for this town (consecutive number) | |
Data Fields inherited from BaseStation | |
| TileIndex | xy |
| Base tile of the station. | |
| ViewportSign | sign |
| NOSAVE: Dimensions of sign. | |
| byte | delete_ctr |
| Delete counter. If greater than 0 then it is decremented until it reaches 0; the waypoint is then is deleted. | |
| char * | name |
| Custom name. | |
| StringID | string_id |
| Default name (town area) of station. | |
| Town * | town |
| The town this station is associated with. | |
| OwnerByte | owner |
| The owner of this station. | |
| StationFacilityByte | facilities |
| The facilities that this station has. | |
| uint8 | num_specs |
| Number of specs in the speclist. | |
| StationSpecList * | speclist |
| List of station specs of this station. | |
| Date | build_date |
| Date of construction. | |
| uint16 | random_bits |
| Random bits assigned to this station. | |
| byte | waiting_triggers |
| Waiting triggers (NewGRF) for this station. | |
| uint8 | cached_anim_triggers |
| NOSAVE: Combined animation trigger bitmask, used to determine if trigger processing should happen. | |
| CargoTypes | cached_cargo_triggers |
| NOSAVE: Combined cargo trigger bitmask. | |
| TileArea | train_station |
| Tile area the train 'station' part covers. | |
| StationRect | rect |
| NOSAVE: Station spread out rectangle maintained by StationRect::xxx() functions. | |
Data Fields inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_station_pool > | |
| Tindex | index |
| Index of this pool item. | |
Additional Inherited Members | |
Static Public Member Functions inherited from SpecializedStation< Waypoint, true > | |
| static bool | IsExpected (const BaseStation *st) |
| Helper for checking whether the given station is of this type. More... | |
| static bool | IsValidID (size_t index) |
| Tests whether given index is a valid index for station of this type. More... | |
| static Waypoint * | Get (size_t index) |
| Gets station with given index. More... | |
| static Waypoint * | GetIfValid (size_t index) |
| Returns station if the index is a valid index for this station type. More... | |
| static Waypoint * | GetByTile (TileIndex tile) |
| Get the station belonging to a specific tile. More... | |
| static Waypoint * | From (BaseStation *st) |
| Converts a BaseStation to SpecializedStation with type checking. More... | |
| static const Waypoint * | From (const BaseStation *st) |
| Converts a const BaseStation to const SpecializedStation with type checking. More... | |
Static Public Member Functions inherited from BaseStation | |
| static BaseStation * | GetByTile (TileIndex tile) |
| Get the base station belonging to a specific tile. More... | |
| static void | PostDestructor (size_t index) |
| Invalidating of the JoinStation window has to be done after removing item from the pool. More... | |
Static Public Member Functions inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_station_pool > | |
| static bool | CanAllocateItem (size_t n=1) |
| Helper functions so we can use PoolItem::Function() instead of _poolitem_pool.Function() More... | |
| static bool | CleaningPool () |
| Returns current state of pool cleaning - yes or no. More... | |
| static bool | IsValidID (size_t index) |
| Tests whether given index can be used to get valid (non-NULL) Titem. More... | |
| static Titem * | Get (size_t index) |
| Returns Titem with given index. More... | |
| static Titem * | GetIfValid (size_t index) |
| Returns Titem with given index. More... | |
| static size_t | GetPoolSize () |
| Returns first unused index. More... | |
| static size_t | GetNumItems () |
| Returns number of valid items in the pool. More... | |
| static void | PostDestructor (size_t index) |
| Dummy function called after destructor of each member. More... | |
Static Public Attributes inherited from SpecializedStation< Waypoint, true > | |
| static const StationFacility | EXPECTED_FACIL |
| Specialized type. | |
Representation of a waypoint.
Definition at line 18 of file waypoint_base.h.
|
inline |
Create a waypoint at the given tile.
| tile | The location of the waypoint. |
Definition at line 25 of file waypoint_base.h.
References UpdateVirtCoord().
|
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.
Definition at line 455 of file newgrf_station.cpp.
References GB(), and HVOT_WAYPOINT.
Referenced by TileBelongsToRailStation().
|
inlinevirtual |
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.
|
inlinevirtual |
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.
|
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 35 of file waypoint.cpp.
Referenced by TileBelongsToRailStation().
|
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.
|
inline |
Is this a single tile waypoint?
Definition at line 53 of file waypoint_base.h.
References FACIL_TRAIN, BaseStation::facilities, OrthogonalTileArea::h, BaseStation::train_station, and OrthogonalTileArea::w.
|
inlinevirtual |
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 GetNewGRFVariable(), GetStationIndex(), GetTileArea(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_station_pool >::index, and IsRailWaypointTile().