diff --git a/src/newgrf_station.cpp b/src/newgrf_station.cpp --- a/src/newgrf_station.cpp +++ b/src/newgrf_station.cpp @@ -18,7 +18,7 @@ #include "newgrf_spritegroup.h" #include "newgrf_sound.h" #include "cargotype.h" -#include "town_map.h" +#include "town.h" #include "newgrf_town.h" #include "gfx_func.h" #include "date_func.h" @@ -361,12 +361,12 @@ static uint32 StationGetVariable(const R if (object->scope == VSG_SCOPE_PARENT) { /* Pass the request on to the town of the station */ - Town *t; + const Town *t; if (st != NULL) { t = st->town; } else if (tile != INVALID_TILE) { - t = GetTownByTile(tile); + t = ClosestTownFromTile(tile, UINT_MAX); } else { *available = false; return UINT_MAX;