diff --git a/Source/Scripts/Spells/Azerite.cs b/Source/Scripts/Spells/Azerite.cs index 4842d51cb..cf3966ece 100644 --- a/Source/Scripts/Spells/Azerite.cs +++ b/Source/Scripts/Spells/Azerite.cs @@ -465,6 +465,25 @@ namespace Scripts.Spells.Azerite AfterEffectProc.Add(new EffectProcHandler(TriggerSoulBarrier, 0, AuraType.Dummy)); } } + + [Script] // 304086 - Azerite Fortification + class spell_item_conflict_wearer_on_stun_proc : AuraScript + { + bool CheckProc(AuraEffect aurEff, ProcEventInfo eventInfo) + { + Spell procSpell = eventInfo.GetProcSpell(); + if (procSpell == null) + return false; + + return procSpell.GetSpellInfo().HasAura(AuraType.ModStun) + || procSpell.GetSpellInfo().HasAura(AuraType.ModStunDisableGravity); + } + + public override void Register() + { + DoCheckEffectProc.Add(new CheckEffectProcHandler(CheckProc, 0, AuraType.ProcTriggerSpell)); + } + } [Script] // 277253 - Heart of Azeroth class spell_item_heart_of_azeroth : AuraScript diff --git a/Source/Scripts/Spells/Items.cs b/Source/Scripts/Spells/Items.cs index 93def30a8..c7bdaac1e 100644 --- a/Source/Scripts/Spells/Items.cs +++ b/Source/Scripts/Spells/Items.cs @@ -4224,4 +4224,18 @@ namespace Scripts.Spells.Items DoCheckEffectProc.Add(new CheckEffectProcHandler(CheckHealth, 0, AuraType.ProcTriggerSpell)); } } + + [Script] // 302385 - Resurrect Health + class spell_item_zanjir_scaleguard_greatcloak : AuraScript + { + bool CheckProc(AuraEffect aurEff, ProcEventInfo eventInfo) + { + return eventInfo.GetSpellInfo() != null && eventInfo.GetSpellInfo().HasEffect(SpellEffectName.Resurrect); + } + + public override void Register() + { + DoCheckEffectProc.Add(new CheckEffectProcHandler(CheckProc, 0, AuraType.ProcTriggerSpell)); + } + } }