57 { 5725.32f, -3024.26f, 251.047f, 0.01745329238474369f },
58 { 5739.97216796875f, -3023.970458984375f, 251.172332763671875f, 3.193952560424804687f }
62 { 5743.03f, -3067.28f, 251.047f, 0.798488140106201171f },
63 { 5754.3046875f, -3056.34716796875f, 251.1725006103515625f, 3.926990747451782226f }
67 { 5787.1597f, -3083.3906f, 251.04698f, 1.570796370506286621f },
68 { 5787.44970703125f, -3069.335205078125f, 251.168121337890625f, 4.729842185974121093f }
72 { 5829.32f, -3064.49f, 251.047f, 2.364955902099609375f },
73 { 5818.533203125f, -3054.5625f, 251.3630828857421875f, 5.480333805084228515f }
100 player->UpdateAreaDependentAuras(player->GetAreaId());
140 dest.
Relocate(currentRoom->SummonPosition);
uint32 urand(uint32 min, uint32 max)
#define RegisterAreaTriggerAI(ai_name)
#define RegisterSpellScript(spell_script)
@ TARGET_DEST_NEARBY_ENTRY
@ SPELL_EFFECT_TELEPORT_UNITS
#define SpellEffectFn(F, I, N)
#define SpellDestinationTargetSelectFn(F, I, N)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
WorldLocation * GetHitDest() const
HookList< DestinationTargetSelectHandler > OnDestinationTargetSelect
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
void SetExplTargetDest(WorldLocation const &loc)
SpellInfo const * GetSpellInfo() const
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
constexpr WorldLocation GetWorldLocation() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
void OnQuestStatusChange(Player *player, Quest const *, QuestStatus, QuestStatus newStatus) override
void OnSceneComplete(Player *player, uint32, SceneTemplate const *) override
scene_dracthyr_evoker_intro()
void OnSceneCancel(Player *player, uint32, SceneTemplate const *) override
void HandleTeleport(SpellEffIndex)
bool Validate(SpellInfo const *) override
void SetDest(SpellDestination &dest) const
constexpr void Relocate(float x, float y)
void Relocate(Position const &pos)
at_dracthyr_stasis_feedback(AreaTrigger *areatrigger)
void OnUnitEnter(Unit *unit) override
void AddSC_zone_the_forbidden_reach()
static constexpr std::array< DracthyrLoginRoom, 4 > LoginRoomData
@ SPELL_AWAKEN_DRACTYHR_QUEST_ABANDON
@ SPELL_MAINTAIN_DERVISHIAN
@ SPELL_DRACTHYR_MOVIE_ROOM_03
@ SPELL_DRACTHYR_MOVIE_ROOM_04
@ SPELL_STASIS_FEEDBACK_VISUAL
@ SPELL_DRACTHYR_MOVIE_ROOM_01
@ SPELL_DRACTHYR_MOVIE_ROOM_02
@ SPELL_STASIS_FEEDBACK_KNOCKBACK