From 6800622b6e587990c231b2a1621b2b80858f48cb Mon Sep 17 00:00:00 2001 From: AlexIndex <118148388+AlexIndex@users.noreply.github.com> Date: Fri, 10 Nov 2023 23:53:45 +0200 Subject: Scripts/SFO: Implemented Anduin Wrynn encounter (#28540) Co-authored-by: ModoX Co-authored-by: Seyden --- src/server/game/Spells/SpellMgr.cpp | 66 +++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) (limited to 'src/server/game/Spells/SpellMgr.cpp') diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index cf0bce8711a..bc92cac0b64 100644 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -4670,6 +4670,72 @@ void SpellMgr::LoadSpellInfoCorrections() // ENDOF ANTORUS THE BURNING THRONE SPELLS + // + // SEPULCHER OF THE FIRST ONES + // + + // Wicked Star (Marker) + ApplySpellFix({ 365021 }, [](SpellInfo* spellInfo) + { + spellInfo->Attributes |= SPELL_ATTR0_AURA_IS_DEBUFF; + }); + + // Empowered Wicked Star (Marker) + ApplySpellFix({ 367632 }, [](SpellInfo* spellInfo) + { + spellInfo->Attributes |= SPELL_ATTR0_AURA_IS_DEBUFF; + }); + + // Wicked Star Areatrigger + ApplySpellFix({ 365017 }, [](SpellInfo* spellInfo) + { + ApplySpellEffectFix(spellInfo, EFFECT_0, [](SpellEffectInfo* spellEffectInfo) + { + spellEffectInfo->TargetA = SpellImplicitTargetInfo(TARGET_DEST_DEST); + }); + }); + + // Willpower Energize Large + ApplySpellFix({ 365228 }, [](SpellInfo* spellInfo) + { + spellInfo->AttributesEx6 |= SPELL_ATTR6_IGNORE_PHASE_SHIFT; + }); + + // Willpower Energize Small + ApplySpellFix({ 365217 }, [](SpellInfo* spellInfo) + { + spellInfo->AttributesEx6 |= SPELL_ATTR6_IGNORE_PHASE_SHIFT; + }); + + // Force of Will + ApplySpellFix({ 368913 }, [](SpellInfo* spellInfo) + { + spellInfo->Attributes |= SPELL_ATTR0_AURA_IS_DEBUFF; + }); + + // Fragment of Hope Areatrigger + ApplySpellFix({ 365816 }, [](SpellInfo* spellInfo) + { + ApplySpellEffectFix(spellInfo, EFFECT_0, [](SpellEffectInfo* spellEffectInfo) + { + spellEffectInfo->TargetA = SpellImplicitTargetInfo(TARGET_DEST_DEST); + }); + ApplySpellEffectFix(spellInfo, EFFECT_1, [](SpellEffectInfo* spellEffectInfo) + { + spellEffectInfo->TargetA = SpellImplicitTargetInfo(TARGET_DEST_DEST); + }); + }); + + // Shadestep + ApplySpellFix({ 363976 }, [](SpellInfo* spellInfo) + { + ApplySpellEffectFix(spellInfo, EFFECT_0, [](SpellEffectInfo* spellEffectInfo) + { + spellEffectInfo->TargetB = SpellImplicitTargetInfo(TARGET_DEST_DEST); + }); + }); + // END OF SEPULCHER OF THE FIRST ONES + // // THE AZURE VAULT SPELLS // -- cgit v1.2.3