36 lines
873 B
C++
36 lines
873 B
C++
/* $Id$ */
|
|
|
|
/** @file ai_waypoint.hpp Everything to query and build waypoints. */
|
|
|
|
#ifndef AI_WAYPOINT_HPP
|
|
#define AI_WAYPOINT_HPP
|
|
|
|
#include "ai_object.hpp"
|
|
#include "ai_error.hpp"
|
|
#include "ai_basestation.hpp"
|
|
|
|
/**
|
|
* Class that handles all waypoint related functions.
|
|
*/
|
|
class AIWaypoint : public AIBaseStation {
|
|
public:
|
|
static const char *GetClassName() { return "AIWaypoint"; }
|
|
|
|
/**
|
|
* Checks whether the given waypoint is valid and owned by you.
|
|
* @param waypoint_id The waypoint to check.
|
|
* @return True if and only if the waypoint is valid.
|
|
*/
|
|
static bool IsValidWaypoint(StationID waypoint_id);
|
|
|
|
/**
|
|
* Get the StationID of a tile.
|
|
* @param tile The tile to find the StationID of.
|
|
* @pre AIRail::IsRailWaypointTile(tile).
|
|
* @return StationID of the waypoint.
|
|
*/
|
|
static StationID GetWaypointID(TileIndex tile);
|
|
};
|
|
|
|
#endif /* AI_WAYPOINT_HPP */
|