aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2018-03-13 12:17:33 -0300
committerariel- <ariel-@users.noreply.github.com>2018-03-13 12:17:33 -0300
commit7d118f05baf9c9e4d7c13987e1530988c9a6a921 (patch)
tree41e7a1e6312a2e32042756c2b8808ecf0d82250e
parentb978b673a9053bb0d7bd63ed9261117dc7845742 (diff)
Core/Spells: implemented 'Weakened Spirit' mechanic in Valithria Dreamwalker
- Debuff used to prevent multiple priests chaining 40% heal buff (Guardian Spirit)
-rw-r--r--sql/updates/world/3.3.5/2018_03_13_00_world.sql3
-rw-r--r--src/server/game/Spells/SpellMgr.cpp6
2 files changed, 9 insertions, 0 deletions
diff --git a/sql/updates/world/3.3.5/2018_03_13_00_world.sql b/sql/updates/world/3.3.5/2018_03_13_00_world.sql
new file mode 100644
index 00000000000..5f92d71d4d9
--- /dev/null
+++ b/sql/updates/world/3.3.5/2018_03_13_00_world.sql
@@ -0,0 +1,3 @@
+DELETE FROM `spell_proc` WHERE `SpellId`=70904;
+INSERT INTO `spell_proc` (`SpellId`, `SchoolMask`, `SpellFamilyName`, `SpellFamilyMask0`, `SpellFamilyMask1`, `SpellFamilyMask2`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `AttributesMask`, `ProcsPerMinute`, `Chance`, `Cooldown`, `Charges`) VALUES
+(70904, 0x0, 6, 0x00000000, 0x00000000, 0x00000800, 2048, 0x4, 0x0, 0x0, 0x0, 0, 0, 0, 0);
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
index cc3082527bb..4f528415d4c 100644
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -3865,6 +3865,12 @@ void SpellMgr::LoadSpellInfoCorrections()
spellInfo->AttributesEx7 |= SPELL_ATTR7_INTERRUPT_ONLY_NONPLAYER;
});
+ // Guardian Spirit
+ ApplySpellFix({ 47788 }, [](SpellInfo* spellInfo)
+ {
+ spellInfo->ExcludeTargetAuraSpell = 72232; // Weakened Spirit
+ });
+
ApplySpellFix({
42490, // Energized!
42492, // Cast Energized