1. Index: Unit.cpp
  2. ===================================================================
  3. --- Unit.cpp (revision 6423)
  4. +++ Unit.cpp (revision 6425)
  5. @@ -7904,9 +7904,10 @@
  6. return true;
  7. // Check for immune to application of harmful magical effects
  8. + // only Anti-Magic shell has this aura
  9. AuraList const& immuneAuraApply = GetAurasByType(SPELL_AURA_MOD_IMMUNE_AURA_APPLY_SCHOOL);
  10. if (!immuneAuraApply.empty() &&
  11. - spellInfo->Dispel == DISPEL_MAGIC && // Magic debuff)
  12. + //spellInfo->Dispel == DISPEL_MAGIC && // Magic debuff)
  13. !IsPositiveEffect(spellInfo, index)) // Harmful
  14. {
  15. // Check school
  16. Index: SpellMgr.cpp
  17. ===================================================================
  18. --- SpellMgr.cpp (revision 6423)
  19. +++ SpellMgr.cpp (revision 6425)
  20. @@ -2659,6 +2659,10 @@
  21. // Blood Presence and Blood Presence (triggered)
  22. if (spellInfo_1->SpellIconID == 2636 && spellInfo_2->SpellIconID == 2636)
  23. return false;
  24. +
  25. + // Anti-Magic Shell and Magic Suppression
  26. + if (spellInfo_1->SpellIconID == 99 && spellInfo_2->SpellIconID == 99)
  27. + return false;
  28. }
  29. break;
  30. default: