mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r11956) -Fix [FS#1675]: Disallow building locks and docks on rapids.
This commit is contained in:
parent
ff0891426f
commit
0f966a316a
|
@ -1954,6 +1954,9 @@ CommandCost CmdBuildDock(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
|
|||
default: return_cmd_error(STR_304B_SITE_UNSUITABLE);
|
||||
}
|
||||
|
||||
/* Docks cannot be placed on rapids */
|
||||
if (IsRiverTile(tile)) return_cmd_error(STR_304B_SITE_UNSUITABLE);
|
||||
|
||||
if (!(flags & DC_NO_TOWN_RATING) && !CheckIfAuthorityAllows(tile)) return CMD_ERROR;
|
||||
|
||||
if (MayHaveBridgeAbove(tile) && IsBridgeAbove(tile)) return_cmd_error(STR_5007_MUST_DEMOLISH_BRIDGE_FIRST);
|
||||
|
|
|
@ -285,6 +285,10 @@ CommandCost CmdBuildLock(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
|
|||
case SLOPE_NE: dir = DIAGDIR_NE; break;
|
||||
default: return_cmd_error(STR_1000_LAND_SLOPED_IN_WRONG_DIRECTION);
|
||||
}
|
||||
|
||||
/* Disallow building of locks on river rapids */
|
||||
if (IsRiverTile(tile)) return_cmd_error(STR_0239_SITE_UNSUITABLE);
|
||||
|
||||
return DoBuildShiplift(tile, dir, flags);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue