diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index c8ce0fe502c..a7226a8fb7e 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -7717,22 +7717,22 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, AuraEffect* trigger } break; } - case SPELLFAMILY_PET: + case SPELLFAMILY_PET: { - // improved cower - if (dummySpell->SpellIconID == 958 && procSpell->SpellIconID == 958) + switch (dummySpell->SpellIconID) { - triggered_spell_id = dummySpell->Id == 53180 ? 54200 : 54201; - target = this; - break; - } - // guard dog - if (dummySpell->SpellIconID == 201 && procSpell->SpellIconID == 201) - { - triggered_spell_id = 54445; - target = this; - pVictim->AddThreat(this,procSpell->EffectBasePoints[0]*triggerAmount/100.0f); - break; + // Guard Dog + case 201: + triggered_spell_id = 54445; + target = this; + float addThreat = SpellMgr::CalculateSpellEffectAmount(procSpell, 0, this) * triggerAmount / 100.f; + pVictim->AddThreat(this, addThreat); + break; + // Silverback + case 1582: + triggered_spell_id = dummySpell->Id == 62765 ? 62801 : 62800; + target = this; + break; } break; } |