Add support for deleted functions
[openttd/fttd.git] / src / waypoint.cpp
blobc85802e4f88332887b1df7b0df0ab8ed15ab5427
1 /* $Id$ */
3 /*
4 * This file is part of OpenTTD.
5 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
6 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
7 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
8 */
10 /** @file waypoint.cpp Handling of waypoints. */
12 #include "stdafx.h"
14 #include "order_func.h"
15 #include "window_func.h"
16 #include "newgrf_station.h"
17 #include "waypoint_base.h"
18 #include "station_func.h"
20 /**
21 * Draw a waypoint
22 * @param x coordinate
23 * @param y coordinate
24 * @param stat_id station id
25 * @param railtype RailType to use for
27 void DrawWaypointSprite(int x, int y, int stat_id, RailType railtype)
29 if (!DrawStationTile(x, y, railtype, AXIS_X, STAT_CLASS_WAYP, stat_id)) {
30 StationPickerDrawSprite(x, y, STATION_WAYPOINT, railtype, INVALID_ROADTYPE, AXIS_X);
34 void Waypoint::GetTileArea(TileArea *ta, StationType type) const
36 switch (type) {
37 case STATION_WAYPOINT:
38 *ta = this->train_station;
39 return;
41 case STATION_BUOY:
42 ta->tile = this->xy;
43 ta->w = 1;
44 ta->h = 1;
45 break;
47 default: NOT_REACHED();
51 Waypoint::~Waypoint()
53 if (CleaningPool()) return;
54 DeleteWindowById(WC_WAYPOINT_VIEW, this->index);
55 RemoveOrderFromAllVehicles(OT_GOTO_WAYPOINT, this->index);