@@ -89,15 +89,16 @@ CommandCost GetStationAround(TileArea ta
ta.h += 2;
/* check around to see if there's any stations there */
TILE_AREA_LOOP(tile_cur, ta) {
if (IsTileType(tile_cur, MP_STATION)) {
StationID t = GetStationIndex(tile_cur);
if (!T::IsValidID(t)) continue;
if (closest_station == INVALID_STATION) {
if (T::IsValidID(t)) closest_station = t;
closest_station = t;
} else if (closest_station != t) {
return_cmd_error(STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING);
}
*st = (closest_station == INVALID_STATION) ? NULL : T::Get(closest_station);
Status change: