Use C++20 using enum instead of alias enum members manually

This commit is contained in:
Gleb Mazovetskiy
2023-09-03 17:52:40 +00:00
parent a151219b9b
commit 5b187e63f6
3 changed files with 3 additions and 18 deletions
+1 -7
View File
@@ -17,13 +17,7 @@
namespace devilution {
namespace {
constexpr auto Physical = MissileDataFlags::Physical;
constexpr auto Fire = MissileDataFlags::Fire;
constexpr auto Lightning = MissileDataFlags::Lightning;
constexpr auto Magic = MissileDataFlags::Magic;
constexpr auto Acid = MissileDataFlags::Acid;
constexpr auto Arrow = MissileDataFlags::Arrow;
constexpr auto Invisible = MissileDataFlags::Invisible;
using enum MissileDataFlags;
} // namespace
/** Data related to each missile ID. */
+1 -6
View File
@@ -159,12 +159,7 @@ const _object_id ObjTypeConv[] = {
};
namespace {
constexpr auto Animated = ObjectDataFlags::Animated;
constexpr auto Solid = ObjectDataFlags::Solid;
constexpr auto MissilesPassThrough = ObjectDataFlags::MissilesPassThrough;
constexpr auto Light = ObjectDataFlags::Light;
constexpr auto Trap = ObjectDataFlags::Trap;
constexpr auto Breakable = ObjectDataFlags::Breakable;
using enum ObjectDataFlags;
} // namespace
/** Contains the data related to each object ID. */
+1 -5
View File
@@ -9,11 +9,7 @@
namespace devilution {
namespace {
const auto Fire = SpellDataFlags::Fire;
const auto Lightning = SpellDataFlags::Lightning;
const auto Magic = SpellDataFlags::Magic;
const auto Targeted = SpellDataFlags::Targeted;
const auto AllowedInTown = SpellDataFlags::AllowedInTown;
using enum SpellDataFlags;
} // namespace
/** Data related to each spell ID. */