aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/DataStores/DBCEnums.h2
-rw-r--r--src/server/game/Entities/Player/Player.cpp5
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();