(svn r3789) Add an enum and function to handle DiagDirection changes
This commit is contained in:
13
direction.h
13
direction.h
@@ -65,6 +65,19 @@ static inline DiagDirection ReverseDiagDir(DiagDirection d)
|
||||
}
|
||||
|
||||
|
||||
typedef enum DiagDirDiff {
|
||||
DIAGDIRDIFF_SAME = 0,
|
||||
DIAGDIRDIFF_90RIGHT = 1,
|
||||
DIAGDIRDIFF_REVERSE = 2,
|
||||
DIAGDIRDIFF_90LEFT = 3
|
||||
} DiagDirDiff;
|
||||
|
||||
static inline DiagDirection ChangeDiagDir(DiagDirection d, DiagDirDiff delta)
|
||||
{
|
||||
return (DiagDirection)((d + delta) % 4);
|
||||
}
|
||||
|
||||
|
||||
static inline DiagDirection DirToDiagDir(Direction dir)
|
||||
{
|
||||
return (DiagDirection)(dir >> 1);
|
||||
|
||||
Reference in New Issue
Block a user