--- 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)