From 860e489c4f7d87c8df23e46842e29777bb664a50 Mon Sep 17 00:00:00 2001 From: NoName <322016+Faq@users.noreply.github.com> Date: Tue, 19 May 2020 14:19:10 +0300 Subject: Scripts/RazorfenDowns: quest "Extinguishing the Idol" (#24658) (cherry picked from commit 868748007da3b70e96f10b4689065bd0b3f876c5) --- .../scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp b/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp index e89c5f1fbfd..57da04b2bc8 100644 --- a/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp +++ b/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp @@ -100,7 +100,7 @@ public: if (!eventInProgress) { if (!me->HasAura(SPELL_ARCANE_INTELLECT)) - DoCast(me, SPELL_ARCANE_INTELLECT); + DoCastSelf(SPELL_ARCANE_INTELLECT); channeling = false; eventProgress = 0; @@ -162,13 +162,13 @@ public: { case EVENT_CHANNEL: Talk(SAY_EVENT_START); - DoCast(me, SPELL_IDOL_SHUTDOWN_VISUAL); + DoCastSelf(SPELL_IDOL_SHUTDOWN_VISUAL); events.ScheduleEvent(EVENT_IDOL_ROOM_SPAWNER, 100ms); events.ScheduleEvent(EVENT_PROGRESS, 120000); break; case EVENT_IDOL_ROOM_SPAWNER: if (Creature* creature = me->SummonCreature(NPC_IDOL_ROOM_SPAWNER, PosSummonSpawner[urand(0,2)], TEMPSUMMON_TIMED_DESPAWN, 4000)) - creature->AI()->SetData(0,spawnerCount); + creature->AI()->SetData(0, spawnerCount); if (++spawnerCount < 8) events.ScheduleEvent(EVENT_IDOL_ROOM_SPAWNER, 35s); break; @@ -202,8 +202,8 @@ public: } case EVENT_COMPLETE: { - DoCast(me, SPELL_IDOM_ROOM_CAMERA_SHAKE); - me->SummonGameObject(GO_BELNISTRASZS_BRAZIER, 2577.196f, 947.0781f, 53.16757f, 2.356195f, QuaternionData(0.f, 0.f, 0.9238796f, 0.3826832f), 3600); + DoCastSelf(SPELL_IDOM_ROOM_CAMERA_SHAKE); + me->SummonGameObject(GO_BELNISTRASZS_BRAZIER, 2577.196f, 947.0781f, 53.16757f, 2.356195f, QuaternionData(0.f, 0.f, 0.9238796f, 0.3826832f), HOUR, GO_SUMMON_TIMED_DESPAWN); std::list ClusterList; Trinity::AllWorldObjectsInRange objects(me, 50.0f); Trinity::WorldObjectListSearcher searcher(me, ClusterList, objects); @@ -213,7 +213,7 @@ public: if (Player* player = (*itr)->ToPlayer()) { if (player->GetQuestStatus(QUEST_EXTINGUISHING_THE_IDOL) == QUEST_STATUS_INCOMPLETE) - player->CompleteQuest(QUEST_EXTINGUISHING_THE_IDOL); + player->GroupEventHappens(QUEST_EXTINGUISHING_THE_IDOL, me); } else if (GameObject* go = (*itr)->ToGameObject()) { @@ -234,7 +234,7 @@ public: case EVENT_FROST_NOVA: if (me->HasUnitState(UNIT_STATE_CASTING) || !UpdateVictim()) return; - DoCast(me, SPELL_FROST_NOVA); + DoCastAOE(SPELL_FROST_NOVA); events.ScheduleEvent(EVENT_FROST_NOVA, 15s); break; } -- cgit v1.2.3