diff options
-rw-r--r-- | src/game/Unit.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index d3c58881516..cb718546146 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -6465,6 +6465,30 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu } break; } + case SPELLFAMILY_POTION: + { + if (dummySpell->Id == 17619) + { + if (procSpell->SpellFamilyName == SPELLFAMILY_POTION) + { + for (uint8 i=0;i<3;i++) + { + if (procSpell->Effect[i]==SPELL_EFFECT_HEAL) + { + triggered_spell_id = 21399; + } + else if (procSpell->Effect[i]==SPELL_EFFECT_ENERGIZE) + { + triggered_spell_id = 21400; + } + else continue; + basepoints0 = CalculateSpellDamage(procSpell,i,procSpell->EffectBasePoints[i],this) * 0.4f; + CastCustomSpell(this,triggered_spell_id,&basepoints0,NULL,NULL,true,castItem,triggeredByAura); + } + return true; + } + } + } default: break; } |