Core/Spells: Merge Spell::SetSpellValue overloads

Port From (https://github.com/TrinityCore/TrinityCore/commit/e57b0296d65446e358ead632750c4ae0c5249631)
This commit is contained in:
Hondacrx
2025-08-10 12:40:04 -04:00
parent 70f313866f
commit b43849a605
3 changed files with 18 additions and 26 deletions
+2 -7
View File
@@ -2558,13 +2558,8 @@ namespace Game.Entities
}
Spell spell = new(this, info, args.TriggerFlags, args.OriginalCaster, args.OriginalCastId);
foreach (var spellOverride in args.SpellValueOverrides)
{
if (spellOverride.Type < (int)SpellValueMod.IntEnd)
spell.SetSpellValue((SpellValueMod)spellOverride.Type, spellOverride.IntValue);
else
spell.SetSpellValue((SpellValueModFloat)spellOverride.Type, spellOverride.FloatValue);
}
foreach (var value in args.SpellValueOverrides)
spell.SetSpellValue(value);
spell.m_CastItem = args.CastItem;
if (args.OriginalCastItemLevel.HasValue)