(svn r5314) -Regression: When road works started on a road tile with barren roadside the road side turned into trees (caused by r4258)
authortron
Mon, 19 Jun 2006 09:40:08 +0000
changeset 4045 e85dc17faa9f
parent 4044 37822ac6f431
child 4046 566de0b02064
(svn r5314) -Regression: When road works started on a road tile with barren roadside the road side turned into trees (caused by r4258)
road_map.h
--- a/road_map.h	Mon Jun 19 09:15:16 2006 +0000
+++ b/road_map.h	Mon Jun 19 09:40:08 2006 +0000
@@ -143,7 +143,11 @@
 {
 	assert(!HasRoadWorks(t));
 	/* Remove any trees or lamps in case or roadwork */
-	SetGroundType(t, (RoadGroundType)(min(GetGroundType(t), RGT_PAVED) + RGT_ROADWORK_OFFSET));
+	switch (GetGroundType(t)) {
+		case RGT_BARREN:
+		case RGT_GRASS:  SetGroundType(t, RGT_ROADWORK_GRASS); break;
+		default:         SetGroundType(t, RGT_ROADWORK_PAVED); break;
+	}
 }
 
 static inline void TerminateRoadWorks(TileIndex t)