diff options
author | Aqua Deus <95978183+aquadeus@users.noreply.github.com> | 2025-09-20 18:22:00 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-20 18:22:00 +0200 |
commit | 6345a8f26b1b501589b5245422bc8c6789750c36 (patch) | |
tree | 7072ab3aa02300c5cf6380e74f87cbab62de41d4 /src | |
parent | 440cdae48c06ef772892fe680a4a6ccf269774ff (diff) |
Core/Players: Implement SetToMaxOnInitialLogIn power flag (#31263)
Diffstat (limited to 'src')
-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(); |