Scripts/Spells: Update and fix Druid Survival Instincts script
Port From (https://github.com/TrinityCore/TrinityCore/commit/cac5b22f455e2c9f24bf71fd51d8c2a06019bf89)
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user