diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/station_cmd.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index bea52f977..fc6faffe8 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -84,8 +84,12 @@ bool IsHangar(TileIndex t) template <class T> CommandCost GetStationAround(TileArea ta, StationID closest_station, T **st) { + ta.tile -= TileDiffXY(1, 1); + ta.w += 2; + ta.h += 2; + /* check around to see if there's any stations there */ - TILE_LOOP(tile_cur, ta.w + 2, ta.h + 2, ta.tile - TileDiffXY(1, 1)) { + TILE_AREA_LOOP(tile_cur, ta) { if (IsTileType(tile_cur, MP_STATION)) { StationID t = GetStationIndex(tile_cur); @@ -940,7 +944,7 @@ CommandCost CanExpandRailStation(const BaseStation *st, TileArea &new_ta, Axis a } else { /* do not allow modifying non-uniform stations, * the uniform-stations code wouldn't handle it well */ - TILE_LOOP(t, cur_ta.w, cur_ta.h, cur_ta.tile) { + TILE_AREA_LOOP(t, cur_ta) { if (!st->TileBelongsToRailStation(t)) { // there may be adjoined station return_cmd_error(STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED); } |