565 {
567 {
569 if (!shooter)
570 return;
571
574 for (; task < 4; ++task)
576 break;
577
578 switch (task)
579 {
580 case 0:
582 break;
583 case 1:
585 break;
586 case 2:
588 break;
589 case 3:
591 break;
592 }
593
595 shooter->
CastSpell(player, spellId,
true);
596 }
597 }
std::uint8_t uint8
Definition Define.h:109
std::uint32_t uint32
Definition Define.h:107
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1375
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition Unit.cpp:5171
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition Object.cpp:2498
float GetDistance(WorldObject const *obj) const
Definition Object.cpp:1295
static Position ShooterPos[]
Definition spell_quest.cpp:546
@ SPELL_SOARING_10710
Definition spell_quest.cpp:531
@ SPELL_CANNON_CHARGING_PORT
Definition spell_quest.cpp:523
@ NPC_GNOME_SHOOTER
Definition spell_quest.cpp:538
@ SPELL_SOARING_10557
Definition spell_quest.cpp:530
@ SPELL_SOARING_10712
Definition spell_quest.cpp:533
@ SPELL_SOARING_10711
Definition spell_quest.cpp:532