1001 {
1003 {
1005 {
1007 {
1009
1011 {
1013 }
1014 }
1015
1017 {
1019 {
1020 player->JumpTo(0.0f, 80.0f, false);
1021
1022 player->m_Events.AddEventAtOffset([player, cthun]()
1023 {
1024 if (cthun)
1025 {
1026 player->NearTeleportTo(cthun->GetPositionX(), cthun->GetPositionY(), cthun->GetPositionZ() + 10, float(rand32() % 6));
1027 }
1028
1029 player->RemoveAurasDueToSpell(SPELL_DIGESTIVE_ACID);
1030 }, 1s);
1031 }
1032 else
1033 {
1035 }
1036 }, 3s);
1037 }
1038 }
1039
1040 return true;
1041 }
@ 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:35
void KillAllEvents(bool force)
Definition: EventProcessor.cpp:82
void AddEventAtOffset(BasicEvent *event, Milliseconds offset)
Definition: EventProcessor.h:107
Definition: Creature.h:46
InstanceScript * GetInstanceScript() const
Definition: Object.cpp:1192
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition: Object.cpp:2395
EventProcessor m_Events
Definition: Unit.h:2092
Definition: InstanceScript.h:140