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)
|
void AfterApply(AuraEffect aurEff, AuraEffectHandleModes mode)
|
||||||
{
|
{
|
||||||
Unit target = GetTarget();
|
GetTarget().CastSpell(GetTarget(), SpellIds.SurvivalInstincts, true);
|
||||||
CastSpellExtraArgs args = new(aurEff);
|
}
|
||||||
args.AddSpellMod(SpellValueMod.BasePoint0, (int)target.CountPctFromMaxHealth(aurEff.GetAmount()));
|
|
||||||
target.CastSpell(target, SpellIds.SurvivalInstincts, args);
|
void AfterRemove(AuraEffect aurEff, AuraEffectHandleModes mode)
|
||||||
|
{
|
||||||
|
GetTarget().RemoveAurasDueToSpell(SpellIds.SurvivalInstincts);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Register()
|
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