diff options
Diffstat (limited to 'src/server/game')
-rwxr-xr-x | src/server/game/Entities/Unit/Unit.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 02c90810574..683e5e79751 100755 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -8543,6 +8543,14 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, AuraEffect* trig // Maelstrom Weapon case 53817: { + // Item - Shaman T10 Enhancement 4P Bonus + if (AuraEffect * aurEff = ToPlayer()->GetAuraEffect(70832, 0)) + { + if (Aura *maelstrom = GetAura(53817)) + if ((maelstrom->GetStackAmount() == maelstrom->GetSpellProto()->StackAmount) && roll_chance_i(aurEff->GetAmount())) + CastSpell(this, 70831, true, castItem, triggeredByAura); + } + // have rank dependent proc chance, ignore too often cases // PPM = 2.5 * (rank of talent), uint32 rank = sSpellMgr->GetSpellRank(auraSpellInfo->Id); |