diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp index 36ab9b59b..fb8e1a48d 100644 --- a/src/game/SpellAuras.cpp +++ b/src/game/SpellAuras.cpp @@ -9226,6 +9226,14 @@ void SpellAuraHolder::HandleSpellSpecificBoosts(bool apply) { switch (GetId()) { + case 34074: // Aspect of the Viper + { + if (!apply || m_target->HasAura(60144)) // Viper Attack Speed + spellId1 = 61609; // Vicious Viper + else + return; + break; + } case 19574: // Bestial Wrath - immunity case 34471: // The Beast Within - immunity { diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp index f8965f99a..985fa0f30 100644 --- a/src/game/SpellMgr.cpp +++ b/src/game/SpellMgr.cpp @@ -2227,6 +2227,10 @@ bool SpellMgr::IsNoStackSpellDueToSpell(uint32 spellId_1, uint32 spellId_2) cons // Bestial Wrath if (spellInfo_1->SpellIconID == 1680 && spellInfo_2->SpellIconID == 1680) return false; + + // Aspect of the Viper & Vicious Viper + if (spellInfo_1->SpellIconID == 2227 && spellInfo_2->SpellIconID == 2227) + return false; } // Wing Clip -> Improved Wing Clip (multi-family check) diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 7ef74adc3..dc72c2eb6 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "11683" + #define REVISION_NR "11684" #endif // __REVISION_NR_H__