summaryrefslogtreecommitdiff
path: root/src/station_cmd.cpp
diff options
context:
space:
mode:
authoryexo <yexo@openttd.org>2009-06-21 13:26:30 +0000
committeryexo <yexo@openttd.org>2009-06-21 13:26:30 +0000
commitc7bd6c8d3460e6da19e38b230be7b456d31e1df8 (patch)
treea4878c0e6922e333990b3a767d74a83777883ba6 /src/station_cmd.cpp
parent548a605263f7764602d6ee7fc9ca3856bf00918b (diff)
downloadopenttd-c7bd6c8d3460e6da19e38b230be7b456d31e1df8.tar.xz
(svn r16614) -Codechange: Make the airport min/max available year a property of the Airport class.
-Change: rename station.always_small_airport to station.never_expire_airports to make it more future-proof
Diffstat (limited to 'src/station_cmd.cpp')
-rw-r--r--src/station_cmd.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp
index 2c86a3fa5..c559ff31e 100644
--- a/src/station_cmd.cpp
+++ b/src/station_cmd.cpp
@@ -1718,15 +1718,17 @@ CommandCost CmdBuildAirport(TileIndex tile, DoCommandFlag flags, uint32 p1, uint
if (distant_join && (!_settings_game.station.distant_join_stations || !Station::IsValidID(station_to_join))) return CMD_ERROR;
- /* Check if a valid, buildable airport was chosen for construction */
- if (p1 >= NUM_AIRPORTS || !HasBit(GetValidAirports(), p1)) return CMD_ERROR;
+ if (p1 >= NUM_AIRPORTS) return CMD_ERROR;
if (!CheckIfAuthorityAllowsNewStation(tile, flags)) {
return CMD_ERROR;
}
- Town *t = ClosestTownFromTile(tile, UINT_MAX);
+ /* Check if a valid, buildable airport was chosen for construction */
const AirportFTAClass *afc = GetAirport(p1);
+ if (!afc->IsAvailable()) return CMD_ERROR;
+
+ Town *t = ClosestTownFromTile(tile, UINT_MAX);
int w = afc->size_x;
int h = afc->size_y;
Station *st = NULL;