aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/DataStores/DB2Structure.h2
-rw-r--r--src/server/game/DataStores/DBCEnums.h18
2 files changed, 20 insertions, 0 deletions
diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h
index 387a67a8dcd..8f2907d060d 100644
--- a/src/server/game/DataStores/DB2Structure.h
+++ b/src/server/game/DataStores/DB2Structure.h
@@ -2999,6 +2999,8 @@ struct PowerTypeEntry
float RegenPeace;
float RegenCombat;
int16 Flags;
+
+ EnumFlag<PowerTypeFlags> GetFlags() const { return static_cast<PowerTypeFlags>(Flags); }
};
struct PrestigeLevelInfoEntry
diff --git a/src/server/game/DataStores/DBCEnums.h b/src/server/game/DataStores/DBCEnums.h
index 401a0eff1d4..637537bf35e 100644
--- a/src/server/game/DataStores/DBCEnums.h
+++ b/src/server/game/DataStores/DBCEnums.h
@@ -1664,6 +1664,24 @@ enum class PlayerInteractionType : int32
MajorFactionRenown = 64
};
+enum class PowerTypeFlags : int16
+{
+ StopRegenWhileCasting = 0x0001,
+ UseRegenInterrupt = 0x0002,
+ FillFractionalPowerOnEnergize = 0x0008,
+ NoClientPrediction = 0x0010,
+ UnitsUseDefaultPowerOnInit = 0x0020,
+ NotSetToDefaultOnResurrect = 0x0040,
+ IsUsedByNPCs = 0x0080,
+ ContinueRegenWhileFatigued = 0x0200,
+ RegenAffectedByHaste = 0x0400,
+ SetToMaxOnLevelUp = 0x1000,
+ SetToMaxLevelOnInitialLogIn = 0x2000,
+ AllowCostModsForPlayers = 0x4000
+};
+
+DEFINE_ENUM_FLAG(PowerTypeFlags);
+
enum PrestigeLevelInfoFlags : uint8
{
PRESTIGE_FLAG_DISABLED = 0x01 // Prestige levels with this flag won't be included to calculate max prestigelevel.