[8713] Moved calculation of absorbed damage amount into Unit::HandleProcTriggerSpell for spell 62606.

Signed-off-by: ApoC <apoc@nymfe.net>
This commit is contained in:
Corfen 2009-10-23 00:29:35 +02:00 committed by ApoC
parent 86a6c952b8
commit 2588cdabfc
3 changed files with 7 additions and 6 deletions

View file

@ -6149,11 +6149,6 @@ void Aura::HandleSchoolAbsorb(bool apply, bool Real)
DoneActualBenefit = caster->SpellBaseHealingBonus(GetSpellSchoolMask(m_spellProto)) * 0.75f; DoneActualBenefit = caster->SpellBaseHealingBonus(GetSpellSchoolMask(m_spellProto)) * 0.75f;
} }
break; break;
case SPELLFAMILY_DRUID:
// Savage Defense (amount store original percent of attack power applied)
if (m_spellProto->SpellIconID == 50) // only spell with this aura fit
m_modifier.m_amount = int32(m_modifier.m_amount * m_target->GetTotalAttackPowerValue(BASE_ATTACK) / 100);
break;
default: default:
break; break;
} }

View file

@ -7235,6 +7235,12 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, Aura* triggeredB
return false; return false;
break; break;
} }
// Druid - Savage Defense
case 62606:
{
basepoints[0] = int32(GetTotalAttackPowerValue(BASE_ATTACK) * triggerAmount / 100);
break;
}
} }
if( cooldown && GetTypeId()==TYPEID_PLAYER && ((Player*)this)->HasSpellCooldown(trigger_spell_id)) if( cooldown && GetTypeId()==TYPEID_PLAYER && ((Player*)this)->HasSpellCooldown(trigger_spell_id))

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__ #ifndef __REVISION_NR_H__
#define __REVISION_NR_H__ #define __REVISION_NR_H__
#define REVISION_NR "8712" #define REVISION_NR "8713"
#endif // __REVISION_NR_H__ #endif // __REVISION_NR_H__