From 2ef023e733a555c41c3fd5aa01414e7a6ff1c1b1 Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Sun, 25 Aug 2024 00:18:00 -0400 Subject: [PATCH] Core/Creatures: Fix level scaling for summons without SummonPropertiesFlags::UseCreatureLevel Port From (https://github.com/TrinityCore/TrinityCore/commit/5f6bc9ff5feb090a2ca8a7c0aea79ee14099b454) --- Source/Game/Entities/TemporarySummon.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Game/Entities/TemporarySummon.cs b/Source/Game/Entities/TemporarySummon.cs index 02827bb3b..158ca777e 100644 --- a/Source/Game/Entities/TemporarySummon.cs +++ b/Source/Game/Entities/TemporarySummon.cs @@ -223,7 +223,12 @@ namespace Game.Entities } if (!m_Properties.HasFlag(SummonPropertiesFlags.UseCreatureLevel)) - SetLevel(unitSummoner.GetLevel()); + { + int minLevel = m_unitData.ScalingLevelMin + m_unitData.ScalingLevelDelta; + int maxLevel = m_unitData.ScalingLevelMax + m_unitData.ScalingLevelDelta; + uint level = (uint)Math.Clamp(unitSummoner.GetLevel(), minLevel, maxLevel); + SetLevel(level); + } } uint faction = m_Properties.Faction;