summary refs log tree commit diff stats
path: root/src/direction.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/direction.h')
-rw-r--r--src/direction.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/direction.h b/src/direction.h index ebc0e46..a83a6f8 100644 --- a/src/direction.h +++ b/src/direction.h
@@ -41,4 +41,14 @@ inline vec2i unitVecInDirection(Direction dir) {
41 } 41 }
42} 42}
43 43
44inline bool dirHasDir(Direction value, Direction inner) {
45 switch (inner) {
46 case Direction::up: return value == Direction::up_left || value == Direction::up || value == Direction::up_right;
47 case Direction::down: return value == Direction::down_left || value == Direction::down || value == Direction::down_right;
48 case Direction::left: return value == Direction::up_left || value == Direction::left || value == Direction::down_left;
49 case Direction::right: return value == Direction::up_right || value == Direction::right || value == Direction::down_right;
50 default: return value == inner;
51 }
52}
53
44#endif /* end of include guard: DIRECTION_H_AB66A90E */ 54#endif /* end of include guard: DIRECTION_H_AB66A90E */