summaryrefslogtreecommitdiff
path: root/tunnelbridge_cmd.c
diff options
context:
space:
mode:
authorcelestar <celestar@openttd.org>2006-04-12 15:23:32 +0000
committercelestar <celestar@openttd.org>2006-04-12 15:23:32 +0000
commit5c3c4d190e796e8bd141c3d00963a1065379c52c (patch)
treec0b3ecbcb5b692205ceda4ab01cd73f814f69e2f /tunnelbridge_cmd.c
parent75f978626a9df3e32410bbbece844b88cad8b321 (diff)
downloadopenttd-5c3c4d190e796e8bd141c3d00963a1065379c52c.tar.xz
(svn r4392) -Codechange: Use water map accessors in bridge code
Diffstat (limited to 'tunnelbridge_cmd.c')
-rw-r--r--tunnelbridge_cmd.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/tunnelbridge_cmd.c b/tunnelbridge_cmd.c
index d4d4ff1e8..e2ab0b096 100644
--- a/tunnelbridge_cmd.c
+++ b/tunnelbridge_cmd.c
@@ -247,10 +247,7 @@ int32 CmdBuildBridge(TileIndex end_tile, uint32 flags, uint32 p1, uint32 p2)
/* retrieve landscape height and ensure it's on land */
tile_start = TileXY(x, y);
tile_end = TileXY(sx, sy);
- if ((IsTileType(tile_start, MP_WATER) && _m[tile_start].m5 == 0) ||
- (IsTileType(tile_end, MP_WATER) && _m[tile_end].m5 == 0)) {
- return_cmd_error(STR_02A0_ENDS_OF_BRIDGE_MUST_BOTH);
- }
+ if (IsClearWaterTile(tile_start) || IsClearWaterTile(tile_end)) return_cmd_error(STR_02A0_ENDS_OF_BRIDGE_MUST_BOTH);
tileh_start = GetTileSlope(tile_start, &z_start);
tileh_end = GetTileSlope(tile_end, &z_end);
@@ -331,7 +328,7 @@ int32 CmdBuildBridge(TileIndex end_tile, uint32 flags, uint32 p1, uint32 p2)
switch (GetTileType(tile)) {
case MP_WATER:
if (!EnsureNoVehicle(tile)) return_cmd_error(STR_980E_SHIP_IN_THE_WAY);
- if (_m[tile].m5 > 1) goto not_valid_below;
+ if (!(IsWater(tile) || IsCoast(tile))) goto not_valid_below;
transport_under = TRANSPORT_WATER;
break;