(svn r2257) - Fix: [NPF] NPF debug markings modify _map2 instead of _map3_hi for street tiles, corrupting them.
Some info got moved around in r1768 for street tiles, but NPF did not get updated.
This commit is contained in:
		
							
								
								
									
										13
									
								
								npf.c
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								npf.c
									
									
									
									
									
								
							@@ -259,11 +259,18 @@ void NPFMarkTile(TileIndex tile) {
 | 
			
		||||
	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;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user