diff options
| -rw-r--r-- | src/server/game/DataStores/DB2Structure.h | 2 | ||||
| -rw-r--r-- | src/server/game/DataStores/DBCEnums.h | 18 |
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. |
