aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorSarjuuk <none@none>2011-01-06 21:40:32 +0100
committerMachiavelli <machiavelli.trinity@gmail.com>2011-01-06 21:40:32 +0100
commit06314c9387fb497da90fe040a4224ff117ada98c (patch)
tree21c0b63b5b83336fab381d0f224f71d625d5cfa8 /src/server/game/Spells/SpellEffects.cpp
parent8859aa689c0f31ea5dc8824bb974c8b8c0fcb656 (diff)
Core/Spells: Implemented Pygmy oil use effect
Signed-off-by: Machiavelli <machiavelli.trinity@gmail.com>
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)