From a47b118a802aa75e6a5d0d37a256a9de974b59ef Mon Sep 17 00:00:00 2001 From: smatz Date: Wed, 9 Jul 2008 20:55:47 +0000 Subject: (svn r13691) -Codechange: make it easier to determine whether a command is ran in the context of autoreplace or not --- src/ship_cmd.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/ship_cmd.cpp') diff --git a/src/ship_cmd.cpp b/src/ship_cmd.cpp index 2af35c307..98f718a80 100644 --- a/src/ship_cmd.cpp +++ b/src/ship_cmd.cpp @@ -748,7 +748,7 @@ void ShipsYearlyLoop() * @param tile tile of depot where ship is built * @param flags type of operation * @param p1 ship type being built (engine) - * @param p2 bit 0 when set, the unitnumber will be 0, otherwise it will be a free number + * @param p2 unused */ CommandCost CmdBuildShip(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) { @@ -766,7 +766,7 @@ CommandCost CmdBuildShip(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) if (!IsShipDepotTile(tile)) return CMD_ERROR; if (!IsTileOwner(tile, _current_player)) return CMD_ERROR; - unit_num = HasBit(p2, 0) ? 0 : GetFreeUnitNumber(VEH_SHIP); + unit_num = (flags & DC_AUTOREPLACE) ? 0 : GetFreeUnitNumber(VEH_SHIP); if (!Vehicle::AllocateList(NULL, 1) || unit_num > _settings_game.vehicle.max_ships) return_cmd_error(STR_00E1_TOO_MANY_VEHICLES_IN_GAME); -- cgit v1.2.3-70-g09d2