From 6345a8f26b1b501589b5245422bc8c6789750c36 Mon Sep 17 00:00:00 2001 From: Aqua Deus <95978183+aquadeus@users.noreply.github.com> Date: Sat, 20 Sep 2025 18:22:00 +0200 Subject: Core/Players: Implement SetToMaxOnInitialLogIn power flag (#31263) --- src/server/game/DataStores/DBCEnums.h | 2 +- src/server/game/Entities/Player/Player.cpp | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'src') 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(); -- cgit v1.2.3