(svn r11056) -Fix [FS#1213]: road/tram tiles would not always get marked dirty properly, causing glitches for non-local players. Patch by SmatZ.
authorrubidium
Fri, 07 Sep 2007 21:17:01 +0000
changeset 7536 e9509b41fb11
parent 7535 417613ef92fa
child 7537 0b720e804ae2
(svn r11056) -Fix [FS#1213]: road/tram tiles would not always get marked dirty properly, causing glitches for non-local players. Patch by SmatZ.
src/road_cmd.cpp
--- a/src/road_cmd.cpp	Fri Sep 07 21:15:32 2007 +0000
+++ b/src/road_cmd.cpp	Fri Sep 07 21:17:01 2007 +0000
@@ -198,10 +198,12 @@
 				if (present == ROAD_NONE) {
 					RoadTypes rts = GetRoadTypes(tile) & ComplementRoadTypes(RoadTypeToRoadTypes(rt));
 					if (rts == ROADTYPES_NONE) {
+						/* Includes MarkTileDirtyByTile() */
 						DoClearSquare(tile);
 					} else {
 						SetRoadBits(tile, ROAD_NONE, rt);
 						SetRoadTypes(tile, rts);
+						MarkTileDirtyByTile(tile);
 					}
 				} else {
 					/* When bits are removed, you *always* end up with something that