(svn r1447) Move TILE_ADD(), TILE_ADDXY() and SafeTileAdd() to map.[ch] and make the latter map size agnostic
This commit is contained in:
		
							
								
								
									
										12
									
								
								map.h
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								map.h
									
									
									
									
									
								
							@@ -52,6 +52,18 @@ static inline TileIndexDiff ToTileIndexDiff(TileIndexDiffC tidc)
 | 
			
		||||
	return (tidc.y << MapLogX()) + tidc.x;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef _DEBUG
 | 
			
		||||
	#define TILE_ADD(x,y) ((x) + (y))
 | 
			
		||||
#else
 | 
			
		||||
	extern TileIndex TileAdd(TileIndex tile, TileIndexDiff add,
 | 
			
		||||
		const char *exp, const char *file, int line);
 | 
			
		||||
	#define TILE_ADD(x, y) (TileAdd((x), (y), #x " + " #y, __FILE__, __LINE__))
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define TILE_ADDXY(tile, x, y) TILE_ADD(tile, TILE_XY(x, y))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
static inline TileIndexDiff TileOffsByDir(uint dir)
 | 
			
		||||
{
 | 
			
		||||
	extern const TileIndexDiffC _tileoffs_by_dir[4];
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user