diff options
Diffstat (limited to 'src/level_marker.hpp')
-rw-r--r-- | src/level_marker.hpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/level_marker.hpp b/src/level_marker.hpp new file mode 100644 index 00000000..07925b70 --- /dev/null +++ b/src/level_marker.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include <tome/enum_string_map.hpp> + +/** + * Markers for 'special' levels. + */ +enum class level_marker { + NORMAL, + SPECIAL, + REGENERATE +}; + +/** + * Is the level "normal"? + */ +inline bool is_normal_level(level_marker m) +{ + return m == level_marker::NORMAL; +} + +/** + * Bidrectional map between enum and strings. + */ +EnumStringMap<level_marker> const &level_marker_values(); |