From f03bdceaff76d8488cb683a80ac3fd6149c6299b Mon Sep 17 00:00:00 2001 From: tobmaps Date: Fri, 20 May 2011 03:16:48 +0700 Subject: Core/Spells: Properly fix Arcane Surge bug --- src/server/game/Entities/Unit/Unit.cpp | 2 +- src/server/game/Spells/SpellMgr.cpp | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 239232bb13d..7e1b2df4937 100755 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -5720,7 +5720,7 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, AuraEffect* trigger // Incanter's Regalia set (add trigger chance to Mana Shield) if (dummySpell->SpellFamilyFlags[0] & 0x8000) { - if (!HasAura(37424)) + if (GetTypeId() != TYPEID_PLAYER) return false; target = this; diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index c77921eaa43..260d1e10230 100755 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -3637,6 +3637,11 @@ void SpellMgr::LoadSpellCustomAttr() spellInfo->EffectImplicitTargetA[1] = TARGET_UNIT_TARGET_ENEMY; ++count; break; + case 8494: // Mana Shield (rank 2) + // because of bug in dbc + spellInfo->procChance = 0; + ++count; + break; case 32182: // Heroism spellInfo->excludeCasterAuraSpell = 57723; // Exhaustion ++count; -- cgit v1.2.3