mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-21 09:44:45 +01:00
Scripts/RazorfenDowns: quest "Extinguishing the Idol" (#24658)
(cherry picked from commit 868748007d)
This commit is contained in:
@@ -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<WorldObject*> ClusterList;
|
||||
Trinity::AllWorldObjectsInRange objects(me, 50.0f);
|
||||
Trinity::WorldObjectListSearcher<Trinity::AllWorldObjectsInRange> 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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user