From 968bb8961e6bbbaca89537243127931ccbb170d0 Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Tue, 6 May 2025 20:20:29 +0100 Subject: [PATCH] Codechange: Add Directions and DiagDirections EnumBitSets. --- src/direction_type.h | 7 +++++++ 1 file changed, 7 insertions(+) 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. *