diff --git a/src/direction_type.h b/src/direction_type.h index 0a2fd78b5c..6d220afa2b 100644 --- a/src/direction_type.h +++ b/src/direction_type.h @@ -38,6 +38,11 @@ enum Direction : uint8_t { /** Allow incrementing of Direction variables */ DECLARE_INCREMENT_DECREMENT_OPERATORS(Direction) +using Directions = EnumBitSet; + +/** All possible directions. */ +static constexpr Directions DIRECTIONS_ALL{DIR_N, DIR_NE, DIR_E, DIR_SE, DIR_S, DIR_SW, DIR_W, DIR_NW}; + /** * Enumeration for the difference between two directions. * @@ -82,6 +87,8 @@ enum DiagDirection : uint8_t { DECLARE_INCREMENT_DECREMENT_OPERATORS(DiagDirection) DECLARE_ENUM_AS_ADDABLE(DiagDirection) +using DiagDirections = EnumBitSet; + /** * Enumeration for the difference between to DiagDirection. *