From b17138d51400489cbdf108dfbbcbad3c10cfb71a Mon Sep 17 00:00:00 2001 From: Gearpuller <300320054+Gearpuller@users.noreply.github.com> Date: Sun, 26 Jul 2026 09:58:00 -0400 Subject: [PATCH] Core/Creatures: Update stats for temporary summons after setting their level to match summoner's level (#31929) --- src/server/game/Entities/Creature/TemporarySummon.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/server/game/Entities/Creature/TemporarySummon.cpp b/src/server/game/Entities/Creature/TemporarySummon.cpp index 25f5a8e1e5..a36aef0718 100644 --- a/src/server/game/Entities/Creature/TemporarySummon.cpp +++ b/src/server/game/Entities/Creature/TemporarySummon.cpp @@ -244,6 +244,12 @@ void TempSummon::InitStats(WorldObject* summoner, Milliseconds duration) int32 maxLevel = m_unitData->ScalingLevelMax + m_unitData->ScalingLevelDelta; uint8 level = std::clamp(unitSummoner->GetLevel(), minLevel, maxLevel); SetLevel(level); + if (!IsGuardian()) + { + UpdateLevelDependantStats(); + UpdateAttackPowerAndDamage(false); + UpdateAttackPowerAndDamage(true); + } } }