aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rwxr-xr-xsrc/server/game/Spells/SpellEffects.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index c3f6e16e3aa..830f9d1aef8 100755
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -1211,6 +1211,23 @@ void Spell::EffectDummy(SpellEffIndex effIndex)
m_caster->SendMessageToSet(&data,true);
return;
}
+ case 53808: // Pygmy Oil
+ {
+ if (Aura *pAura = m_caster->GetAura(53806))
+ pAura->RefreshDuration();
+ else
+ {
+ Aura *pAura = m_caster->GetAura(53805);
+ if (!pAura || pAura->GetStackAmount() < 5 || !roll_chance_i(50))
+ m_caster->CastSpell(m_caster, 53805, true);
+ else
+ {
+ pAura->Remove();
+ m_caster->CastSpell(m_caster, 53806, true);
+ }
+ }
+ return;
+ }
case 54577: // U.D.E.D.
{
if (unitTarget->GetEntry() != 29402)