aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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);