diff options
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/game/Spells/SpellInfo.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index c7da1034f16..104c716f504 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -3400,6 +3400,8 @@ bool _isPositiveEffectImpl(SpellInfo const* spellInfo, uint8 effIndex, std::unor { case 61987: // Avenging Wrath Marker case 61988: // Divine Shield exclude aura + case 72410: // Rune of Blood, Saurfang, Icecrown Citadel + case 71204: // Touch of Insignificance, Lady Deathwhisper, Icecrown Citadel return false; case 30877: // Tag Murloc case 61716: // Rabbit Costume @@ -3442,6 +3444,11 @@ bool _isPositiveEffectImpl(SpellInfo const* spellInfo, uint8 effIndex, std::unor // Starfall if (spellInfo->SpellFamilyFlags[2] == 0x00000100) return false; + break; + case SPELLFAMILY_DEATHKNIGHT: + if (spellInfo->SpellFamilyFlags[2] == 0x00000010) // Ebon Plague + return false; + break; default: break; } @@ -3493,6 +3500,8 @@ bool _isPositiveEffectImpl(SpellInfo const* spellInfo, uint8 effIndex, std::unor case SPELL_AURA_SCHOOL_HEAL_ABSORB: case SPELL_AURA_CHANNEL_DEATH_ITEM: case SPELL_AURA_EMPATHY: + case SPELL_AURA_MOD_DAMAGE_FROM_CASTER: + case SPELL_AURA_PREVENTS_FLEEING: return false; default: break; @@ -3625,6 +3634,7 @@ bool _isPositiveEffectImpl(SpellInfo const* spellInfo, uint8 effIndex, std::unor case SPELL_AURA_MOD_ATTACKER_SPELL_CRIT_CHANCE: case SPELL_AURA_MOD_POWER_COST_SCHOOL: case SPELL_AURA_MOD_POWER_COST_SCHOOL_PCT: + case SPELL_AURA_MOD_MECHANIC_DAMAGE_TAKEN_PERCENT: if (bp > 0) return false; break; |
