diff options
-rw-r--r-- | src/server/game/DataStores/DBCEnums.h | 2 | ||||
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/server/game/DataStores/DBCEnums.h b/src/server/game/DataStores/DBCEnums.h index fd4f5296e82..7c96b94ffee 100644 --- a/src/server/game/DataStores/DBCEnums.h +++ b/src/server/game/DataStores/DBCEnums.h @@ -2147,7 +2147,7 @@ enum class PowerTypeFlags : int16 ContinueRegenWhileFatigued = 0x0200, // NYI RegenAffectedByHaste = 0x0400, // NYI SetToMaxOnLevelUp = 0x1000, - SetToMaxOnInitialLogIn = 0x2000, // NYI + SetToMaxOnInitialLogIn = 0x2000, AllowCostModsForPlayers = 0x4000 // NYI }; diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 4d828fbebc8..3e2c88b1036 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -499,7 +499,10 @@ bool Player::Create(ObjectGuid::LowType guidlow, WorldPackets::Character::Charac // apply original stats mods before spell loading or item equipment that call before equip _RemoveStatsMods() UpdateMaxHealth(); // Update max Health (for add bonus from stamina) SetFullHealth(); - SetFullPower(POWER_MANA); + + for (PowerTypeEntry const* powerType : sPowerTypeStore) + if (powerType->GetFlags().HasFlag(PowerTypeFlags::SetToMaxOnInitialLogIn)) + SetFullPower(Powers(powerType->PowerTypeEnum)); // original spells LearnDefaultSkills(); |