# HG changeset patch # User darkvater # Date 2004-08-13 17:41:44 # Node ID db208b6bf8ced35b8a0bc75634029aa033ba07c2 # Parent ead8cba1b6f2cb963c6753b4501ea510c1e0454b (svn r39) -Fix [1008605] Signals not updated after ClearTunnel Bug [985920] (TrueLight) diff --git a/tunnelbridge_cmd.c b/tunnelbridge_cmd.c --- a/tunnelbridge_cmd.c +++ b/tunnelbridge_cmd.c @@ -630,10 +630,14 @@ static int32 DoClearTunnel(uint tile, ui } if (flags & DC_EXEC) { + // We first need to request the direction before calling DoClearSquare + // else the direction is always 0.. dah!! ;) + byte tile_dir = _map5[tile]&3; + byte endtile_dir = _map5[endtile]&3; DoClearSquare(tile); DoClearSquare(endtile); - UpdateSignalsOnSegment(tile, _updsignals_tunnel_dir[_map5[tile]&3]); - UpdateSignalsOnSegment(endtile, _updsignals_tunnel_dir[_map5[endtile]&3]); + UpdateSignalsOnSegment(tile, _updsignals_tunnel_dir[tile_dir]); + UpdateSignalsOnSegment(endtile, _updsignals_tunnel_dir[endtile_dir]); if (_map_owner[tile] == OWNER_TOWN && _game_mode != GM_EDITOR) ChangeTownRating(t, -250, 0); }