# HG changeset patch # User rubidium # Date 2013-11-25 16:26:50 # Node ID 52ba3c85974ac875855a7d63bd351e76176f62b8 # Parent cb4059bee27185af1ca0327ca6a4615a899262b7 (svn r26111) -Fix: theoretical case where sprite table could be overread for aqueducts that start at flat land diff --git a/src/tunnelbridge_cmd.cpp b/src/tunnelbridge_cmd.cpp --- a/src/tunnelbridge_cmd.cpp +++ b/src/tunnelbridge_cmd.cpp @@ -1223,10 +1223,9 @@ static void DrawTile_TunnelBridge(TileIn /* HACK Wizardry to convert the bridge ramp direction into a sprite offset */ base_offset += (6 - tunnelbridge_direction) % 4; - if (ti->tileh == SLOPE_FLAT) base_offset += 4; // sloped bridge head - /* Table number BRIDGE_PIECE_HEAD always refers to the bridge heads for any bridge type */ if (transport_type != TRANSPORT_WATER) { + if (ti->tileh == SLOPE_FLAT) base_offset += 4; // sloped bridge head psid = &GetBridgeSpriteTable(GetBridgeType(ti->tile), BRIDGE_PIECE_HEAD)[base_offset]; } else { psid = _aqueduct_sprites + base_offset;