From dfc848b88e771db687c7af4a96ebb8b5cade329b Mon Sep 17 00:00:00 2001 From: sarjuuk Date: Thu, 6 Jan 2011 20:25:51 +0100 Subject: Core/Spells: Periodic Dummy for spell 54798. Fixes quest 12851 Signed-off-by: Machiavelli --- src/server/game/Spells/Auras/SpellAuraEffects.cpp | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src') diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index d1dbbd7fd77..49a6b6357b9 100755 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -1929,6 +1929,30 @@ void AuraEffect::PeriodicDummyTick(Unit * target, Unit * caster) const // 7053 Forsaken Skill: Shadow return; } + case 54798: // FLAMING Arrow Triggered Effect + { + if (!target->ToCreature() || !caster->ToCreature()->IsVehicle()) + return; + + Unit *rider = caster->GetVehicleKit()->GetPassenger(0); + if (!rider) + return; + + // set ablaze + if (target->HasAuraEffect(54683, EFFECT_0)) + return; + else + target->CastSpell(target, 54683, true); + + // Credit Frostworgs + if (target->ToCreature()->GetEntry() == 29358) + rider->CastSpell(rider, 54896, true); + // Credit Frost Giants + else if (target->ToCreature()->GetEntry() == 29351) + rider->CastSpell(rider, 54893, true); + + break; + } case 62292: // Blaze (Pool of Tar) // should we use custom damage? target->CastSpell((Unit*)NULL, m_spellProto->EffectTriggerSpell[m_effIndex], true); -- cgit v1.2.3