Core/Spells: Refactor CastSpellExtraArgs
Port From (https://github.com/TrinityCore/TrinityCore/commit/975e7cc0723d3136822f6190de8742eef17a2539)
This commit is contained in:
@@ -2486,8 +2486,13 @@ namespace Game.Entities
|
||||
}
|
||||
|
||||
Spell spell = new(this, info, args.TriggerFlags, args.OriginalCaster, args.OriginalCastId);
|
||||
foreach (var pair in args.SpellValueOverrides)
|
||||
spell.SetSpellValue(pair.Key, pair.Value);
|
||||
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);
|
||||
}
|
||||
|
||||
spell.m_CastItem = args.CastItem;
|
||||
if (args.OriginalCastItemLevel.HasValue)
|
||||
|
||||
Reference in New Issue
Block a user