aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsarjuuk <none@none>2011-01-06 20:25:51 +0100
committerMachiavelli <machiavelli.trinity@gmail.com>2011-01-06 20:25:51 +0100
commitdfc848b88e771db687c7af4a96ebb8b5cade329b (patch)
treef4d433fa1d653044198b37af20ed5ae03c51e008 /src
parent7aa85728fc136cbdf898ecf71939cbba072db884 (diff)
Core/Spells: Periodic Dummy for spell 54798. Fixes quest 12851
Signed-off-by: Machiavelli <machiavelli.trinity@gmail.com>
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Spells/Auras/SpellAuraEffects.cpp24
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);