|  |  |  | @ -86,6 +86,10 @@ command_result df_regrass (color_ostream &out, vector <string> & parameters) | 
		
	
		
			
				|  |  |  |  |                     || cur->occupancy[x][y].bits.building) | 
		
	
		
			
				|  |  |  |  |                     continue; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |                 // don't touch furrowed tiles (dirt roads made on soil)
 | 
		
	
		
			
				|  |  |  |  |                 if(tileSpecial(cur->tiletype[x][y]) == tiletype_special::FURROWED) | 
		
	
		
			
				|  |  |  |  |                     continue; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |                 int mat = tileMaterial(cur->tiletype[x][y]); | 
		
	
		
			
				|  |  |  |  |                 if (   mat != tiletype_material::SOIL | 
		
	
		
			
				|  |  |  |  |                     && mat != tiletype_material::GRASS_DARK  // refill existing grass, too
 | 
		
	
	
		
			
				
					|  |  |  | @ -93,6 +97,7 @@ command_result df_regrass (color_ostream &out, vector <string> & parameters) | 
		
	
		
			
				|  |  |  |  |                     ) | 
		
	
		
			
				|  |  |  |  |                     continue; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |                 // max = set amounts of all grass events on that tile to 100
 | 
		
	
		
			
				|  |  |  |  |                 if(max) | 
		
	
		
			
				|  |  |  |  |                 { | 
		
	
	
		
			
				
					|  |  |  | 
 |