993 {
995 {
997 {
999 {
1001
1003 {
1005 }
1006 }
1007
1009 {
1011 {
1012 player->JumpTo(0.0f, 80.0f, false);
1013
1014 player->m_Events.AddEventAtOffset([player, cthun]()
1015 {
1016 if (cthun)
1017 {
1018 player->NearTeleportTo(cthun->GetPositionX(), cthun->GetPositionY(), cthun->GetPositionZ() + 10, float(rand32() % 6));
1019 }
1020
1021 player->RemoveAurasDueToSpell(SPELL_DIGESTIVE_ACID);
1022 }, 1s);
1023 }
1024 else
1025 {
1027 }
1028 }, 3s);
1029 }
1030 }
1031
1032 return true;
1033 }
@ NPC_EXIT_TRIGGER
Definition: boss_cthun.cpp:104
@ NPC_TRIGGER
Definition: boss_cthun.cpp:103
@ SPELL_EXIT_STOMACH
Definition: boss_cthun.cpp:77
@ SPELL_RUBBLE_ROCKY
Definition: boss_cthun.cpp:78
@ DATA_CTHUN
Definition: temple_of_ahnqiraj.h:36
void KillAllEvents(bool force)
Definition: EventProcessor.cpp:82
void AddEventAtOffset(BasicEvent *event, Milliseconds offset)
Definition: EventProcessor.h:109
Definition: Creature.h:46
InstanceScript * GetInstanceScript() const
Definition: Object.cpp:1192
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition: Object.cpp:2409
EventProcessor m_Events
Definition: Unit.h:2094
Definition: InstanceScript.h:140