diff options
| author | Андрей <breakboy91@mail.ru> | 2018-06-09 16:10:54 +0300 |
|---|---|---|
| committer | Keader <keader.android@gmail.com> | 2018-06-09 10:10:54 -0300 |
| commit | 5fa783bd34d8e5b32aded6b87a1e4b196b7c4022 (patch) | |
| tree | 0a26e10890f8f320b92cf22e50f6b5e6877f95a2 /src | |
| parent | 3102a6c9035e56cf624583575eab0d549449e702 (diff) | |
Core/Spells: Make some spells negative (#21696)
Closes #21634
Diffstat (limited to 'src')
| -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; |
