aboutsummaryrefslogtreecommitdiff
path: root/src/server/game
diff options
context:
space:
mode:
authorJohn Holiver <root@server.linebr.com>2010-12-31 18:31:16 -0200
committerleak <leakzx@googlemail.com>2011-01-02 12:40:07 +0100
commit2b42dcadf7ca01b48be2fceef5288b5f0b28e61f (patch)
tree31d0952b2dab9288e6edbefe3b8a2189ea28672a /src/server/game
parenta1d185cc442f6b3042c79f27db8db6017271a896 (diff)
Fix T10 Bonus for:
- Paladin 2P Retribution - Shaman 4P Enhancement
Diffstat (limited to 'src/server/game')
-rwxr-xr-xsrc/server/game/Entities/Unit/Unit.cpp8
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);