(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 8032 0901aabd9aef
parent 8031 65a6e355c493
child 8033 f80315b59db1
(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