(svn r39) -Fix [1008605] Signals not updated after ClearTunnel Bug [985920] (TrueLight)
authordarkvater
Fri, 13 Aug 2004 17:41:44 +0000
changeset 38 d20549a6ea13
parent 37 61bf1df68d82
child 39 d177340ed556
(svn r39) -Fix [1008605] Signals not updated after ClearTunnel Bug [985920] (TrueLight)
tunnelbridge_cmd.c
--- a/tunnelbridge_cmd.c	Fri Aug 13 11:28:59 2004 +0000
+++ b/tunnelbridge_cmd.c	Fri Aug 13 17:41:44 2004 +0000
@@ -630,10 +630,14 @@
 	}
 
 	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);
 	}