Changeset - r12548:5e7f6e787227
[Not reviewed]
master
0 1 0
yexo - 15 years ago 2009-07-30 19:51:29
yexo@openttd.org
(svn r16996) -Fix (r16995): the tiles under the bridge were not marked dirty when a bridge was replaced with another type
1 file changed with 9 insertions and 3 deletions:
0 comments (0 inline, 0 general)
src/tunnelbridge_cmd.cpp
Show inline comments
 
@@ -373,8 +373,10 @@ CommandCost CmdBuildBridge(TileIndex end
 
			}
 

	
 
			if (flags & DC_EXEC) {
 
				/* We do this here because when replacing a bridge with another
 
				 * type calling SetBridgeMiddle isn't needed. After all, the
 
				 * tile alread has the has_bridge_above bits set. */
 
				SetBridgeMiddle(tile, direction);
 
				MarkTileDirtyByTile(tile);
 
			}
 
		}
 

	
 
@@ -404,8 +406,12 @@ CommandCost CmdBuildBridge(TileIndex end
 
			default:
 
				NOT_REACHED();
 
		}
 
		MarkTileDirtyByTile(tile_start);
 
		MarkTileDirtyByTile(tile_end);
 

	
 
		/* Mark all tiles dirty */
 
		TileIndexDiff delta = (direction == AXIS_X ? TileDiffXY(1, 0) : TileDiffXY(0, 1));
 
		for (TileIndex tile = tile_start; tile <= tile_end; tile += delta) {
 
			MarkTileDirtyByTile(tile);
 
		}
 
	}
 

	
 
	if ((flags & DC_EXEC) && transport_type == TRANSPORT_RAIL) {
0 comments (0 inline, 0 general)