diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp index ebb981878..5c2a65897 100644 --- a/src/game/SpellMgr.cpp +++ b/src/game/SpellMgr.cpp @@ -305,7 +305,11 @@ bool IsNoStackAuraDueToAura(uint32 spellId_1, uint32 spellId_2) if (spellInfo_1->Effect[i] == spellInfo_2->Effect[j] && spellInfo_1->EffectApplyAuraName[i] == spellInfo_2->EffectApplyAuraName[j] && spellInfo_1->EffectMiscValue[i] == spellInfo_2->EffectMiscValue[j] - && spellInfo_1->EffectItemType[i] == spellInfo_2->EffectItemType[j]) + && spellInfo_1->EffectItemType[i] == spellInfo_2->EffectItemType[j] + && (spellInfo_1->Effect[i] != 0 || spellInfo_1->EffectApplyAuraName[i] != 0 || + spellInfo_1->EffectMiscValue[i] != 0 || spellInfo_1->EffectItemType[i] != 0) + && (spellInfo_1->Effect[j] != 0 || spellInfo_1->EffectApplyAuraName[j] != 0 || + spellInfo_1->EffectMiscValue[j] != 0 || spellInfo_1->EffectItemType[j] != 0)) return true; } } diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index bbcfa75cd..7f03f98ba 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 "10416" + #define REVISION_NR "10417" #endif // __REVISION_NR_H__