Mercurial > hg > openttd
changeset 4162:925b9f1c688e draft
(svn r5595) Show all aircraft in the dry-run build window of the global aircraft list again
author | tron <tron@openttd.org> |
---|---|
date | Sat, 22 Jul 2006 16:44:55 +0000 |
parents | d21e037bdcb9 |
children | 7dcc1a1dffc8 |
files | aircraft_gui.c |
diffstat | 1 files changed, 9 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/aircraft_gui.c +++ b/aircraft_gui.c @@ -113,11 +113,14 @@ switch (e->event) { case WE_PAINT: { TileIndex tile = w->window_number; - const AirportFTAClass* ap; + byte acc_planes; - if (tile == 0) SETBIT(w->disabled_state, 5); - - ap = GetAirport(GetStationByTile(tile)->airport_type); + if (tile == 0) { + SETBIT(w->disabled_state, 5); + acc_planes = ALL; + } else { + acc_planes = GetAirport(GetStationByTile(tile)->airport_type)->acc_planes; + } { int count = 0; @@ -129,7 +132,7 @@ if (!HASBIT(GetEngine(eid)->player_avail, _local_player)) continue; avi = AircraftVehInfo(eid); - if ((avi->subtype & AIR_CTOL ? HELICOPTERS_ONLY : AIRCRAFT_ONLY) == ap->acc_planes) continue; + if ((avi->subtype & AIR_CTOL ? HELICOPTERS_ONLY : AIRCRAFT_ONLY) == acc_planes) continue; count++; } @@ -152,7 +155,7 @@ if (!HASBIT(GetEngine(eid)->player_avail, _local_player)) continue; avi = AircraftVehInfo(eid); - if ((avi->subtype & AIR_CTOL ? HELICOPTERS_ONLY : AIRCRAFT_ONLY) == ap->acc_planes) continue; + if ((avi->subtype & AIR_CTOL ? HELICOPTERS_ONLY : AIRCRAFT_ONLY) == acc_planes) continue; if (sel == 0) selected_id = eid;