Core/Creatures: Fix level scaling for summons without SummonPropertiesFlags::UseCreatureLevel (#29958)

This commit is contained in:
Meji
2024-05-19 13:38:21 +02:00
committed by GitHub
parent 36a434800e
commit 5f6bc9ff5f

View File

@@ -239,7 +239,12 @@ void TempSummon::InitStats(WorldObject* summoner, Milliseconds duration)
}
if (!m_Properties->GetFlags().HasFlag(SummonPropertiesFlags::UseCreatureLevel))
SetLevel(unitSummoner->GetLevel());
{
int32 minLevel = m_unitData->ScalingLevelMin + m_unitData->ScalingLevelDelta;
int32 maxLevel = m_unitData->ScalingLevelMax + m_unitData->ScalingLevelDelta;
uint8 level = std::clamp<int32>(unitSummoner->GetLevel(), minLevel, maxLevel);
SetLevel(level);
}
}
uint32 faction = m_Properties->Faction;