161 { 563.9358f, 229.8299f, 394.8061f, 4.694936f },
162 { 564.2802f, 233.1322f, 394.7897f, 1.621917f },
167 { 783.9305f, 132.9722f, 142.6711f, 3.141593f },
168 { 695.240051f, 137.834824f, 142.200000f, 0 },
169 { 694.886353f, 102.484665f, 142.119614f, 0 },
170 { 694.500671f, 185.363968f, 142.117905f, 0 },
171 { 731.987244f, 83.3824690f, 142.119614f, 0 },
172 { 740.184509f, 193.443390f, 142.117584f, 0 }
185 { 559.257996f, 90.266197f, 395.122986f, 0.0f },
186 { 563.672974f, 139.57100f, 393.837006f, 0.0f },
187 { 563.833008f, 187.244995f, 394.50000f, 0.0f },
188 { 577.347839f, 195.338888f, 395.14000f, 0.0f },
189 { 550.955933f, 195.338888f, 395.14000f, 0.0f },
190 { 563.833008f, 195.244995f, 394.585561f, 0.0f },
191 { 573.500000f, 180.500000f, 395.14f, 0.0f },
192 { 553.5f, 180.5f, 400.5521f, 0 },
193 { 573.0f, 170.0f, 400.5521f, 0 },
194 { 549.5139f, 170.1389f, 394.7965f, 5.009095f },
195 { 563.8f, 216.1f, 395.1f, 0 },
197 { 575.042358f, 195.260727f, 395.137146f, 0 },
198 { 552.248901f, 195.331955f, 395.132658f, 0 },
199 { 573.342285f, 195.515823f, 395.135956f, 0 },
200 { 554.239929f, 195.825577f, 395.137909f, 0 },
201 { 571.042358f, 195.260727f, 395.137146f, 0 },
202 { 556.720581f, 195.015472f, 395.132658f, 0 },
203 { 569.534119f, 195.214478f, 395.139526f, 0 },
204 { 569.231201f, 195.941071f, 395.139526f, 0 },
205 { 558.811610f, 195.985779f, 394.671661f, 0 },
206 { 567.641724f, 195.351501f, 394.659943f, 0 },
207 { 560.633972f, 195.391708f, 395.137543f, 0 },
208 { 565.816956f, 195.477921f, 395.136810f, 0 }
234 fordring->AI()->DoAction(action);
600 arthasPortal->m_Events.AddEventAtOffset(
new ArthasPortalEvent(arthasPortal), 3s);
@ SPLINE_CHAIN_MOTION_TYPE
@ TEMPSUMMON_DEAD_DESPAWN
@ TEMPSUMMON_TIMED_DESPAWN
@ TEMPSUMMON_CORPSE_TIMED_DESPAWN
#define RegisterSpellScript(spell_script)
void CloseGossipMenuFor(Player *player)
@ EMOTE_ONESHOT_EXCLAMATION
@ EMOTE_ONESHOT_TALK_NO_SHEATHE
@ GO_DESTRUCTIBLE_DAMAGED
#define SpellEffectFn(F, I, N)
bool Execute(uint64, uint32) override
ArthasPortalEvent(Unit *owner)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void SetReactState(ReactStates st)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void SetTarget(ObjectGuid const &guid) override
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
virtual bool SetBossState(uint32 id, EncounterState state)
Creature * GetCreature(uint32 type)
virtual ObjectGuid GetGuidData(uint32 type) const override
void DoUseDoorOrButton(ObjectGuid guid, uint32 withRestoreTime=0, bool useAlternativeState=false)
EncounterState GetBossState(uint32 id) const
GameObject * GetGameObject(uint32 type)
void SetZoneWeather(uint32 zoneId, WeatherState weatherId, float intensity)
void MoveAlongSplineChain(uint32 pointId, uint16 dbChainId, bool walk)
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
void DespawnEntry(uint32 entry)
void Summon(Creature const *summon)
TaskScheduler & CancelAll()
TaskScheduler & Schedule(std::chrono::duration< Rep, Period > time, task_handler_t task)
TaskScheduler & Update(success_t const &callback=nullptr)
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
MotionMaster * GetMotionMaster()
void RemoveNpcFlag(NPCFlags flags)
bool SetDisableGravity(bool disable, bool updateAnimTier=true)
void SetEmoteState(Emote emote)
void NearTeleportTo(Position const &pos, bool casting=false)
void HandleEmoteCommand(Emote emoteId, Player *target=nullptr, Trinity::IteratorPair< int32 const * > spellVisualKitIds={}, int32 sequenceVariation=0)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
void SummonCreatureGroup(uint8 group, std::list< TempSummon * > *list=nullptr)
virtual uint32 GetData(uint32) const
void HandleTeleport(SpellEffIndex)
@ WEATHER_STATE_MEDIUM_SNOW
@ WEATHER_STATE_LIGHT_SNOW
boss_lich_king_toc(Creature *creature)
void MovementInform(uint32 type, uint32 pointId) override
InstanceScript * _instance
void UpdateAI(uint32 diff) override
bool OnGossipSelect(Player *player, uint32 menuId, uint32 gossipListId) override
InstanceScript * _instance
void SendActionToTirion(uint32 action)
void MovementInform(uint32 type, uint32 pointId) override
npc_barrett_toc(Creature *creature)
void MovementInform(uint32 type, uint32 pointId) override
npc_fizzlebang_toc(Creature *creature)
void UpdateAI(uint32 diff) override
InstanceScript * _instance
npc_garrosh_toc(Creature *creature)
void DoAction(int32 action) override
void UpdateAI(uint32 diff) override
InstanceScript * _instance
void SpellHit(WorldObject *, SpellInfo const *spellInfo) override
void UpdateAI(uint32 diff) override
npc_open_portal_target_toc(Creature *creature)
void UpdateAI(uint32 diff) override
InstanceScript * _instance
void JustSummoned(Creature *summoned) override
void HandleBarrettSummon()
uint32 _factionLeaderData
void EnterEvadeMode(EvadeReason) override
npc_tirion_toc(Creature *creature)
void DoAction(int32 action) override
npc_varian_toc(Creature *creature)
void DoAction(int32 action) override
void UpdateAI(uint32 diff) override
InstanceScript * _instance
constexpr Position AnubarakLoc[]
constexpr Position NorthrendBeastsSpawnPositions[]
constexpr Position JaraxxusSpawnPosition
constexpr Position WilfredSpawnPosition
@ GARROSH_SAY_FACTION_DEAD
@ VARIAN_SAY_FACTION_DEAD
@ TIRION_SAY_WORK_TOGETHER
@ LK_VOICE_SAY_SOULS_WILL_BE_MINE
@ TIRION_SAY_KILL_JARAXXUS
@ GARROSH_SAY_VALKYR_DEAD
@ GARROSH_SAY_ALLIANCE_DOGS
@ TIRION_SAY_ALLOW_COMBAT
@ GARROSH_SAY_DEMAND_JUSTICE
@ VARIAN_SAY_DEMAND_JUSTICE
@ TIRION_SAY_TRAGIC_VICTORY
@ MENUID_FACTION_CHAMPIONS
@ MENUID_NORTHREND_BEASTS
constexpr Position BarretSpawnPosition
@ AREA_TRIAL_OF_THE_CRUSADER
@ SPLINE_INITIAL_MOVEMENT
constexpr Position PurpleGroundSpawnPosition
constexpr Position ArthasPortalSpawnPosition
constexpr Position ToCCommonLoc[]
void AddSC_trial_of_the_crusader()
constexpr Position CorpseTeleportPosition
@ EVENT_GORMOK_EXCLAMATION
@ EVENT_START_CALL_WILFRED
@ EVENT_REMOVE_EMOTE_TALK
@ EVENT_LICH_KING_SAY_CHALLENGE
@ EVENT_LICH_KING_SAY_SOULS
@ EVENT_EMOTE_EXCLAMATION
constexpr Position PortalTargetSpawnPosition
constexpr Position LichKingSpawnPosition
@ NPC_CHAMPIONS_CONTROLLER
@ SPELL_DESTROY_FLOOR_KNOCKUP
@ ACTION_START_JORMUNGARS
@ ACTION_START_CHAMPIONS_ENGAGE
@ ACTION_SAY_KILLED_PLAYER
@ ACTION_NORTHREND_BEASTS_DEFEATED
@ ACTION_START_JARAXXUS_EVENT
@ ACTION_START_VALKYR_ENGAGE
@ ACTION_NORTHREND_BEASTS_WIPE
@ ACTION_JARAXXUS_DEFEATED
@ ACTION_LK_EVENT_FINISHED
@ ACTION_CHAMPIONS_DEFEATED
@ ACTION_START_GORMOK_FAIL
#define RegisterTrialOfTheCrusaderCreatureAI(ai_name)