--- a/npf.c Mon May 02 23:59:11 2005 +0000
+++ b/npf.c Tue May 03 00:11:30 2005 +0000
@@ -259,11 +259,18 @@
if (_debug_npf_level >= 1)
switch(GetTileType(tile)) {
case MP_RAILWAY:
- case MP_STREET:
/* DEBUG: mark visited tiles by mowing the grass under them
* ;-) */
- _map2[tile] &= ~15;
- MarkTileDirtyByTile(tile);
+ if (!IsTileDepotType(tile, TRANSPORT_RAIL)) {
+ _map2[tile] &= ~15; /* Clear bits 0-3 */
+ MarkTileDirtyByTile(tile);
+ }
+ break;
+ case MP_STREET:
+ if (!IsTileDepotType(tile, TRANSPORT_ROAD)) {
+ _map3_hi[tile] &= ~0x70; /* Clear bits 4-6 */
+ MarkTileDirtyByTile(tile);
+ }
break;
default:
break;