(svn r3767) Move all direction related enums and functions to a separate header

This commit is contained in:
tron
2006-03-05 12:34:55 +00:00
parent 4da99989b9
commit f6176a89f9
7 changed files with 58 additions and 61 deletions

35
tile.h
View File

@@ -20,41 +20,6 @@ typedef enum TileTypes {
MP_UNMOVABLE,
} TileType;
/* Direction as commonly used in v->direction, 8 way. */
typedef enum Directions {
DIR_N = 0,
DIR_NE = 1, /* Northeast, upper right on your monitor */
DIR_E = 2,
DIR_SE = 3,
DIR_S = 4,
DIR_SW = 5,
DIR_W = 6,
DIR_NW = 7,
DIR_END,
INVALID_DIR = 0xFF,
} Direction;
/* Direction commonly used as the direction of entering and leaving tiles, 4-way */
typedef enum DiagonalDirections {
DIAGDIR_NE = 0, /* Northeast, upper right on your monitor */
DIAGDIR_SE = 1,
DIAGDIR_SW = 2,
DIAGDIR_NW = 3,
DIAGDIR_END,
INVALID_DIAGDIR = 0xFF,
} DiagDirection;
static inline DiagDirection ReverseDiagDir(DiagDirection d)
{
return 2 ^ d;
}
/* the 2 axis */
typedef enum Axis {
AXIS_X = 0,
AXIS_Y = 1
} Axis;
void SetMapExtraBits(TileIndex tile, byte flags);
uint GetMapExtraBits(TileIndex tile);