@@ -43,13 +43,17 @@ private:
/**
* Get the center tile of the waypoint.
* @return The center tile if the waypoint exists, otherwise the tile with the waypoint name.
*/
TileIndex GetCenterTile() const
{
return this->wp->IsInUse() ? this->wp->train_station.GetCenterTile() : this->wp->xy;
if (!this->wp->IsInUse()) return this->wp->xy;
TileArea ta;
this->wp->GetTileArea(&ta, this->vt == VEH_TRAIN ? STATION_WAYPOINT : STATION_BUOY);
return ta.GetCenterTile();
}
public:
WaypointWindow(const WindowDesc *desc, WindowNumber window_number) : Window()
this->wp = Waypoint::Get(window_number);
Status change: