Scripts/Spells: Update and fix Druid Survival Instincts script

Port From (https://github.com/TrinityCore/TrinityCore/commit/cac5b22f455e2c9f24bf71fd51d8c2a06019bf89)
This commit is contained in:
hondacrx
2022-06-14 18:00:07 -04:00
parent 793fbda3cd
commit 86285f2531
+8 -5
View File
@@ -972,15 +972,18 @@ namespace Scripts.Spells.Druid
void AfterApply(AuraEffect aurEff, AuraEffectHandleModes mode)
{
Unit target = GetTarget();
CastSpellExtraArgs args = new(aurEff);
args.AddSpellMod(SpellValueMod.BasePoint0, (int)target.CountPctFromMaxHealth(aurEff.GetAmount()));
target.CastSpell(target, SpellIds.SurvivalInstincts, args);
GetTarget().CastSpell(GetTarget(), SpellIds.SurvivalInstincts, true);
}
void AfterRemove(AuraEffect aurEff, AuraEffectHandleModes mode)
{
GetTarget().RemoveAurasDueToSpell(SpellIds.SurvivalInstincts);
}
public override void Register()
{
AfterEffectApply.Add(new EffectApplyHandler(AfterApply, 0, AuraType.Dummy, AuraEffectHandleModes.ChangeAmountMask));
AfterEffectApply.Add(new EffectApplyHandler(AfterApply, 0, AuraType.Dummy, AuraEffectHandleModes.Real));
AfterEffectRemove.Add(new EffectApplyHandler(AfterRemove, 0, AuraType.Dummy, AuraEffectHandleModes.Real));
}
}