aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server')
-rw-r--r--src/server/game/Spells/SpellInfo.cpp10
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;