diff options
author | sarjuuk <none@none> | 2011-01-06 20:25:51 +0100 |
---|---|---|
committer | Machiavelli <machiavelli.trinity@gmail.com> | 2011-01-06 20:25:51 +0100 |
commit | dfc848b88e771db687c7af4a96ebb8b5cade329b (patch) | |
tree | f4d433fa1d653044198b37af20ed5ae03c51e008 | |
parent | 7aa85728fc136cbdf898ecf71939cbba072db884 (diff) |
Core/Spells: Periodic Dummy for spell 54798. Fixes quest 12851
Signed-off-by: Machiavelli <machiavelli.trinity@gmail.com>
-rwxr-xr-x | src/server/game/Spells/Auras/SpellAuraEffects.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
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); |