Core/Spells: Add a helper function to sort spell targets based on custom scripted sorting rules

Port From (https://github.com/TrinityCore/TrinityCore/commit/2e3f3fda3fc533daa4064739b633dbb28f5115d3)
This commit is contained in:
Hondacrx
2025-10-13 13:51:38 -04:00
parent 3e028633ba
commit 43aab94a35
13 changed files with 157 additions and 124 deletions
+2 -2
View File
@@ -1143,7 +1143,7 @@ class spell_mage_improved_scorch : AuraScript
return ValidateSpellInfo(SpellIds.ImprovedScorch);
}
static bool CheckProc(AuraEffect aurEff, ProcEventInfo eventInfo)
bool CheckProc(AuraEffect aurEff, ProcEventInfo eventInfo)
{
return eventInfo.GetProcTarget().HealthBelowPct(aurEff.GetAmount());
}
@@ -1335,7 +1335,7 @@ class spell_mage_molten_fury : AuraScript
return ValidateSpellInfo(SpellIds.MoltenFury);
}
static void HandleEffectProc(AuraEffect aurEff, ProcEventInfo eventInfo)
void HandleEffectProc(AuraEffect aurEff, ProcEventInfo eventInfo)
{
if (!eventInfo.GetActionTarget().HealthAbovePct(aurEff.GetAmount()))
eventInfo.GetActor().CastSpell(eventInfo.GetActionTarget(), SpellIds.MoltenFury, new CastSpellExtraArgs()