(svn r3789) Add an enum and function to handle DiagDirection changes

This commit is contained in:
tron
2006-03-08 08:51:26 +00:00
parent af69dba514
commit e68120034c
2 changed files with 32 additions and 14 deletions

View File

@@ -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);