aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorАндрей <breakboy91@mail.ru>2018-06-09 16:10:54 +0300
committerKeader <keader.android@gmail.com>2018-06-09 10:10:54 -0300
commit5fa783bd34d8e5b32aded6b87a1e4b196b7c4022 (patch)
tree0a26e10890f8f320b92cf22e50f6b5e6877f95a2 /src
parent3102a6c9035e56cf624583575eab0d549449e702 (diff)
Core/Spells: Make some spells negative (#21696)
Closes #21634
Diffstat (limited to 'src')
-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;