From 30c054ae38ded99cf1459bc91b3aa5fc8a2f4288 Mon Sep 17 00:00:00 2001 From: ApoC Date: Fri, 5 Jun 2009 16:23:05 +0200 Subject: [PATCH] [7965] Implemented proc for 20911 spell. Signed-off-by: ApoC --- src/game/Unit.cpp | 24 ++++++++++++++++++++++++ src/shared/revision_nr.h | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index 1d97a1f4a..4b693b4db 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -5545,6 +5545,29 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu } break; } + // Blessing of Sanctuary + case 20911: + { + if (target->GetTypeId() != TYPEID_PLAYER) + return false; + + target = this; + switch (target->getPowerType()) + { + case POWER_MANA: + triggered_spell_id = 57319; + break; + case POWER_RAGE: + triggered_spell_id = 57320; + break; + case POWER_RUNIC_POWER: + triggered_spell_id = 57321; + break; + default: + return false; + } + break; + } // Seal of Vengeance (damage calc on apply aura) case 31801: { @@ -10761,6 +10784,7 @@ void Unit::ProcDamageAndSpellFor( bool isVictim, Unit * pTarget, uint32 procFlag DealSpellDamage(&damageInfo, true); break; } + case SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN: case SPELL_AURA_MANA_SHIELD: case SPELL_AURA_OBS_MOD_MANA: case SPELL_AURA_DUMMY: diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 3022cc64b..26aaceaf3 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 "7964" + #define REVISION_NR "7965" #endif // __REVISION_NR_H__