979 {
981 {
983 {
985 {
987
989 {
991 }
992 }
993
995 {
997 {
998 player->JumpTo(0.0f, 80.0f, false);
999
1000 player->m_Events.AddEventAtOffset([player, cthun]()
1001 {
1002 if (cthun)
1003 {
1004 player->NearTeleportTo(cthun->GetPositionX(), cthun->GetPositionY(), cthun->GetPositionZ() + 10, float(rand32() % 6));
1005 }
1006
1007 player->RemoveAurasDueToSpell(SPELL_DIGESTIVE_ACID);
1008 }, 1s);
1009 }
1010 else
1011 {
1013 }
1014 }, 3s);
1015 }
1016 }
1017
1018 return true;
1019 }
@ NPC_EXIT_TRIGGER
Definition: boss_cthun.cpp:105
@ NPC_TRIGGER
Definition: boss_cthun.cpp:104
@ SPELL_EXIT_STOMACH
Definition: boss_cthun.cpp:78
@ SPELL_RUBBLE_ROCKY
Definition: boss_cthun.cpp:79
@ 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:108
Definition: Creature.h:46
InstanceScript * GetInstanceScript() const
Definition: Object.cpp:1192
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition: Object.cpp:2434
EventProcessor m_Events
Definition: Unit.h:2108
Definition: InstanceScript.h:141