From a08701b3ee659a642c29c4d20aa61ff08f6a3dcb Mon Sep 17 00:00:00 2001 From: zkillertheman Date: Sun, 19 Jan 2014 22:37:01 +0100 Subject: [PATCH] [c12792] Fix for Finger of Frost 100% proc is corrected and stack also correctly decreased Thank to zkillertheman & VladimirMangos This close pull request https://github.com/cmangos/mangos-wotlk/pull/97 (based on commit [12585] - d3ed330) Signed-off-by: Xfurry --- src/game/UnitAuraProcHandler.cpp | 14 ++++++++++++++ src/shared/revision_nr.h | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp index 2af3f01bdf..e2389d4e29 100644 --- a/src/game/UnitAuraProcHandler.cpp +++ b/src/game/UnitAuraProcHandler.cpp @@ -1208,6 +1208,14 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit* pVictim, uint32 damage, Aura basepoints[0] = damage * 15 / 100; break; } + // Fingers of Frost + case 74396: + { + // Remove only single aura from stack and remove holder if its last stack + RemoveAuraHolderFromStack(74396); + return SPELL_AURA_PROC_OK; + break; + } } break; } @@ -3098,6 +3106,12 @@ SpellAuraProcResult Unit::HandleProcTriggerSpellAuraProc(Unit* pVictim, uint32 d (((Creature*)pVictim)->GetCreatureInfo()->MechanicImmuneMask & (1 << (MECHANIC_STUN - 1))) == 0) return SPELL_AURA_PROC_FAILED; } + else if (auraSpellInfo->SpellIconID == 2947) // Fingers of Frost + { + // proc chance for spells in basepoints + if (!roll_chance_i(triggerAmount)) + return SPELL_AURA_PROC_FAILED; + } break; } case SPELLFAMILY_WARRIOR: diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index dafa944b09..04bb558143 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "12791" + #define REVISION_NR "12792" #endif // __REVISION_NR_H__