33 { 231.15799f, -832.816f, 4105.0386f },
34 { 242.00348f, -840.51215f, 4105.0386f },
35 { 241.23091f, -830.0955f, 4105.0386f },
36 { 225.73611f, -844.0746f, 4104.9882f, 1.3613f }
233 if (player->IsGameMaster())
236 if (player->IsAlive())
237 player->KillSelf(
false);
@ ENCOUNTER_FRAME_DISENGAGE
#define RegisterAreaTriggerAI(ai_name)
@ TRIGGERED_FULL_MASK
Used when doing CastSpell with triggered == true.
@ UNIT_FLAG_NOT_ATTACKABLE_1
@ EVENT_GROUP_WINDRUNNER_EVENTS
@ EVENT_GROUP_NORMAL_EVENTS
Position const SylvanasIntroPos[4]
@ PHASE_INTERMISSION_WORLD_STATE
@ SPAWN_GROUP_CHAMPIONS_THIRD_PHASE
@ SPAWN_GROUP_CHAMPIONS_OUTRODUCTION
@ SPAWN_GROUP_CHAMPIONS_FIRST_PHASE
@ SPELL_VISUAL_KIT_SYLVANAS_INTRODUCTION_TALK_07
@ SPELL_VISUAL_KIT_SYLVANAS_INTRODUCTION_TALK_08
@ SPELL_VISUAL_KIT_SYLVANAS_INTRODUCTION_TALK_06
@ SPELL_VISUAL_KIT_SYLVANAS_INTRODUCTION_TALK_09
@ SPELL_VISUAL_KIT_SYLVANAS_INTRODUCTION_TALK_10
@ SPELL_VISUAL_KIT_SYLVANAS_TELEPORT
@ SPELL_VISUAL_KIT_SYLVANAS_INTRODUCTION_TALK_05
@ SPELL_VISUAL_KIT_SYLVANAS_INTRODUCTION_TALK_02
@ SPELL_VISUAL_KIT_SYLVANAS_INTRODUCTION_TALK_01
@ SPELL_VISUAL_KIT_SYLVANAS_INTRODUCTION_TALK_04
@ SPELL_VISUAL_KIT_BOLVAR_INTRODUCTION_TALK_01
@ SPELL_VISUAL_KIT_SYLVANAS_INTRODUCTION_TALK_03
@ SPELL_GENERIC_ANCHOR_HERE
@ SPELL_SYLVANAS_DISPLAY_POWER_SUFFERING
@ SPELL_RANGER_DAGGERS_STANCE
@ SPELL_RANGER_BOW_STANCE
@ SPELL_GENERIC_DUAL_WIELD
@ CONVERSATION_SYLVANAS_INTRODUCTION
@ CONVERSATION_SYLVANAS_INTRODUCTION_ACTOR_BOLVAR_ID
@ CONVERSATION_SYLVANAS_INTRODUCTION_ACTOR_SYLVANAS_ID
void AddSC_boss_sylvanas_windrunner()
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void _DespawnAtEvade(Seconds delayToRespawn=30s, Creature *who=nullptr)
void AddActor(int32 actorId, uint32 actorIdx, ObjectGuid const &actorGuid)
static Conversation * CreateConversation(uint32 conversationEntry, Unit *creator, Position const &pos, ObjectGuid privateObjectOwner, SpellInfo const *spellInfo=nullptr, bool autoStart=true)
Creature * GetActorCreature(uint32 actorIdx) const
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
bool _EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void SetReactState(ReactStates st)
void SetImmuneToAll(bool apply) override
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void SetPhase(uint8 phase)
Creature * GetCreature(uint32 type)
void DoUpdateWorldState(int32 worldStateId, int32 value)
void SendEncounterUnit(EncounterFrameType type, Unit const *unit, Optional< int32 > param1={}, Optional< int32 > param2={})
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={})
static ObjectGuid const Empty
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
bool IsGameMaster() const
void Summon(Creature const *summon)
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
virtual void Say(std::string_view text, Language language, WorldObject const *target=nullptr)
void SetSpeed(UnitMoveType mtype, float newValue)
void SetPower(Powers power, int32 val, bool withPowerUpdate=true)
MotionMaster * GetMotionMaster()
Powers GetPowerType() const
void SetFacingToObject(WorldObject const *object, bool force=true)
void SetUninteractible(bool apply)
void NearTeleportTo(Position const &pos, bool casting=false)
void SendPlaySpellVisualKit(uint32 id, uint32 type, uint32 duration) const
void SetUnitFlag(UnitFlags flags)
void RemoveUnitFlag(UnitFlags flags)
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
void SummonCreatureGroup(uint8 group, std::list< TempSummon * > *list=nullptr)
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
void OnConversationCreate(Conversation *conversation, Unit *creator) override
void OnConversationUpdate(Conversation *conversation, uint32 diff) override
conversation_sylvanas_windrunner_introduction()
@ NPC_BOLVAR_FORDRAGON_PINNACLE
@ WORLD_STATE_SYLVANAS_ENCOUNTER_PHASE
@ DATA_SYLVANAS_INTRODUCTION
@ DATA_BOLVAR_FORDRAGON_PINNACLE
@ DATA_SYLVANAS_WINDRUNNER
#define RegisterSanctumOfDominationCreatureAI(ai_name)
void OnUnitEnter(Unit *unit) override
at_sylvanas_windrunner_introduction(AreaTrigger *areatrigger)
void OnUnitEnter(Unit *unit) override
at_sylvanas_windrunner_z_check(AreaTrigger *areatrigger)
void KilledUnit(Unit *victim) override
void MovementInform(uint32 type, uint32 id) override
void JustEngagedWith(Unit *who) override
void EnterEvadeMode(EvadeReason) override
void JustSummoned(Creature *summon) override
boss_sylvanas_windrunner(Creature *creature)
void JustAppeared() override
npc_sylvanas_windrunner_shadowcopy_riding(Creature *creature)
void JustAppeared() override