From 99efabdbd396b4d56d0827d49997ccc0278b56df Mon Sep 17 00:00:00 2001 From: thenecromancer Date: Sat, 31 Jul 2010 13:45:00 +0200 Subject: Remove crude check in proc system preventing charges drop in proc system for absorbs. To preserve effect, code must be placed for charge handler to skip procs with 0 damage. This code is preventing procs that should happen (like Savage Defense, or CCs) --HG-- branch : trunk --- src/server/game/Entities/Unit/Unit.cpp | 9 --------- 1 file changed, 9 deletions(-) (limited to 'src') diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 1adeb65d17b..d1ec8847467 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -13851,15 +13851,6 @@ void Unit::ProcDamageAndSpellFor(bool isVictim, Unit * pTarget, uint32 procFlag, // If not trigger by default and spellProcEvent == NULL - skip if (!isTriggerAura[aurEff->GetAuraType()] && triggerData.spellProcEvent == NULL) continue; - uint32 triggered_spell_id = aurEff->GetSpellProto()->EffectTriggerSpell[i]; - // check for positive auras that proc with charge drop - bool positive = (!triggered_spell_id && IsPositiveSpell(aurEff->GetId()) && aurEff->GetBase()->GetCharges()) || - // check for positive auras that triggers unknown spells (Blessing Recovery, etc...) - (!sSpellStore.LookupEntry(triggered_spell_id) && IsPositiveSpell(aurEff->GetId())) || - // final check for positive triggered spell - IsPositiveSpell(triggered_spell_id); - if (!damage && (procExtra & PROC_EX_ABSORB) && isVictim && positive) - continue; // Some spells must always trigger if (!triggered || isAlwaysTriggeredAura[aurEff->GetAuraType()]) triggerData.effMask |= 1<