forked from mirror/OpenTTD
(svn r16912) -Codechange: split waypoint.h in waypoint_base.h and waypoint_func.h
This commit is contained in:
31
src/waypoint_base.h
Normal file
31
src/waypoint_base.h
Normal file
@@ -0,0 +1,31 @@
|
||||
/* $Id$ */
|
||||
|
||||
/** @file waypoint_base.h Base of waypoints. */
|
||||
|
||||
#ifndef WAYPOINT_H
|
||||
#define WAYPOINT_H
|
||||
|
||||
#include "waypoint_type.h"
|
||||
#include "station_base.h"
|
||||
|
||||
struct Waypoint : SpecializedStation<Waypoint, true> {
|
||||
uint16 town_cn; ///< The Nth waypoint for this town (consecutive number)
|
||||
|
||||
Waypoint(TileIndex tile = INVALID_TILE) : SpecializedStation<Waypoint, true>(tile) { }
|
||||
~Waypoint();
|
||||
|
||||
void UpdateVirtCoord();
|
||||
|
||||
/* virtual */ FORCEINLINE bool TileBelongsToRailStation(TileIndex tile) const
|
||||
{
|
||||
return IsRailWaypointTile(tile) && GetStationIndex(tile) == this->index;
|
||||
}
|
||||
|
||||
/* virtual */ uint32 GetNewGRFVariable(const struct ResolverObject *object, byte variable, byte parameter, bool *available) const;
|
||||
|
||||
/* virtual */ void GetTileArea(TileArea *ta, StationType type) const;
|
||||
};
|
||||
|
||||
#define FOR_ALL_WAYPOINTS(var) FOR_ALL_BASE_STATIONS_OF_TYPE(Waypoint, var)
|
||||
|
||||
#endif /* WAYPOINT_H */
|
Reference in New Issue
Block a user