diff options
author | tron <tron@openttd.org> | 2006-02-23 07:31:36 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2006-02-23 07:31:36 +0000 |
commit | ad1e7c1da8414277b389f257f2ef3595f2f8d89a (patch) | |
tree | 7025dec1d8548effaba144c23e4c8e62a9ea61f3 | |
parent | 147b661d6ce6c14df2290d3e22f391a6e5550b48 (diff) | |
download | openttd-ad1e7c1da8414277b389f257f2ef3595f2f8d89a.tar.xz |
(svn r3656) Simplify the overly complicated check for road pieces under a bridge
-rw-r--r-- | road_cmd.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/road_cmd.c b/road_cmd.c index 5d490a040..a8fcda2e1 100644 --- a/road_cmd.c +++ b/road_cmd.c @@ -48,10 +48,10 @@ static bool HasTileRoadAt(TileIndex tile, int i) (~(_m[tile].m5 - 0x43) & 3) == i; case MP_TUNNELBRIDGE: - mask = GetRoadBitsByTile(tile); - b = 10; if (mask & 1) break; - b = 5; if (mask & 2) break; - return false; + // bail out, if not a bridge middle part with road underneath + if ((_m[tile].m5 & 0xF8) != 0xE8) return false; + // road direction perpendicular to bridge + b = (_m[tile].m5 & 0x01) ? 10 : 5; default: return false; |