(svn r10546) -Fix [FS#1026]: you can now have both Available Train as Available Ship window open

This commit is contained in:
truelight 2007-07-13 14:51:55 +00:00
parent 243c59be6f
commit a84dcf7682
1 changed files with 7 additions and 2 deletions

View File

@ -1055,12 +1055,17 @@ void ShowBuildVehicleWindow(TileIndex tile, VehicleType type)
{
buildvehicle_d *bv;
Window *w;
/* We want to be able to open both Available Train as Available Ships,
* so if tile == 0 (Available XXX Window), use 'type' as unique number.
* As it always is a low value, it won't collide with any real tile
* number. */
uint num = (tile == 0) ? (int)type : tile;
assert(IsPlayerBuildableVehicleType(type));
DeleteWindowById(WC_BUILD_VEHICLE, tile);
DeleteWindowById(WC_BUILD_VEHICLE, num);
w = AllocateWindowDescFront(&_build_vehicle_desc, tile);
w = AllocateWindowDescFront(&_build_vehicle_desc, num);
if (w == NULL) return;