Core/Auras: periodics refactor part 2: Move UpdatePeriodic to AuraScripts

Port From (https://github.com/TrinityCore/TrinityCore/commit/fd786c03a369b60bd29773e19f4213fd2e01624b)
This commit is contained in:
hondacrx
2021-03-17 16:22:22 -04:00
parent 1d8bab3b58
commit 8556495e5e
4 changed files with 145 additions and 130 deletions
+2 -2
View File
@@ -769,7 +769,7 @@ namespace Game.Scripting
public delegate void AuraEffectPeriodicDelegate(AuraEffect aura);
public delegate void AuraEffectUpdatePeriodicDelegate(AuraEffect aura);
public delegate void AuraEffectCalcAmountDelegate(AuraEffect aura, ref int amount, ref bool canBeRecalculated);
public delegate void AuraEffectCalcPeriodicDelegate(AuraEffect aura, bool isPeriodic, int amplitude);
public delegate void AuraEffectCalcPeriodicDelegate(AuraEffect aura, ref bool isPeriodic, ref int amplitude);
public delegate void AuraEffectCalcSpellModDelegate(AuraEffect aura, ref SpellModifier spellMod);
public delegate void AuraEffectAbsorbDelegate(AuraEffect aura, DamageInfo damageInfo, ref uint absorbAmount);
public delegate void AuraEffectSplitDelegate(AuraEffect aura, DamageInfo damageInfo, uint splitAmount);
@@ -869,7 +869,7 @@ namespace Game.Scripting
}
public void Call(AuraEffect aurEff, ref bool isPeriodic, ref int periodicTimer)
{
pEffectHandlerScript(aurEff, isPeriodic, periodicTimer);
pEffectHandlerScript(aurEff, ref isPeriodic, ref periodicTimer);
}
AuraEffectCalcPeriodicDelegate pEffectHandlerScript;