diff options
author | dr.skull <dr.skull@centrum.sk> | 2012-01-09 14:17:26 +0100 |
---|---|---|
committer | dr.skull <dr.skull@centrum.sk> | 2012-01-09 14:31:15 +0100 |
commit | d6ff717b74ed97aeab3a037f78a6a9754175cc95 (patch) | |
tree | a275775aec15102e9709c1a730d1c84ed12e87d6 | |
parent | f850baeb30e2532d2fb52fbd49368f313b73fe04 (diff) |
Fix Shaman T10 Enhancement 4P Bonus
Signed-off-by: dr.skull <dr.skull@centrum.sk>
-rwxr-xr-x | src/server/game/Entities/Unit/Unit.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index fdc6eef8407..753d1fb752c 100755 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -8938,18 +8938,17 @@ bool Unit::HandleProcTriggerSpell(Unit* victim, uint32 damage, AuraEffect* trigg // Maelstrom Weapon case 53817: { - // Item - Shaman T10 Enhancement 4P Bonus - if (AuraEffect const* aurEff = GetAuraEffect(70832, 0)) - if (Aura const* maelstrom = GetAura(53817)) - if ((maelstrom->GetStackAmount() == maelstrom->GetSpellInfo()->StackAmount) && roll_chance_i(aurEff->GetAmount())) - CastSpell(this, 70831, true, castItem, triggeredByAura); - // has rank dependant proc chance, ignore too often cases // PPM = 2.5 * (rank of talent), uint32 rank = auraSpellInfo->GetRank(); // 5 rank -> 100% 4 rank -> 80% and etc from full rate if (!roll_chance_i(20*rank)) return false; + // Item - Shaman T10 Enhancement 4P Bonus + if (AuraEffect const* aurEff = GetAuraEffect(70832, 0)) + if (Aura const* maelstrom = GetAura(53817)) + if ((maelstrom->GetStackAmount() == maelstrom->GetSpellInfo()->StackAmount - 1) && roll_chance_i(aurEff->GetAmount())) + CastSpell(this, 70831, true, castItem, triggeredByAura); break; } // Astral Shift |