mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-22 18:15:31 +01:00
Scripts/TSC: corrected and improved Rock Borer script
* corrected two timers for High Priestess Azil's add waves
This commit is contained in:
@@ -292,8 +292,6 @@ class npc_rock_borer : public CreatureScript
|
||||
{
|
||||
me->SetDisableGravity(true);
|
||||
me->SetReactState(REACT_PASSIVE);
|
||||
_events.ScheduleEvent(EVENT_EMERGED, Seconds(1) + Milliseconds(200));
|
||||
_events.ScheduleEvent(EVENT_ROCK_BORE, Seconds(15), Seconds(20)); // Need sniffs for this timer
|
||||
}
|
||||
|
||||
void IsSummonedBy(Unit* summoner) override
|
||||
@@ -301,7 +299,9 @@ class npc_rock_borer : public CreatureScript
|
||||
if (Creature* corborus = _instance->GetCreature(DATA_CORBORUS))
|
||||
corborus->AI()->JustSummoned(me);
|
||||
|
||||
me->SetInCombatState(false, summoner);
|
||||
_events.ScheduleEvent(EVENT_EMERGED, 1s + 200ms);
|
||||
_events.ScheduleEvent(EVENT_ROCK_BORE, 17s);
|
||||
DoZoneInCombat();
|
||||
DoCast(me, SPELL_ROCK_BORER_EMERGE);
|
||||
}
|
||||
|
||||
@@ -324,8 +324,8 @@ class npc_rock_borer : public CreatureScript
|
||||
me->SetReactState(REACT_AGGRESSIVE);
|
||||
break;
|
||||
case EVENT_ROCK_BORE:
|
||||
DoCast(me, SPELL_ROCK_BORE);
|
||||
_events.Repeat(Seconds(15), Seconds(20)); // Need sniffs for this timer
|
||||
DoCastVictim(SPELL_ROCK_BORE);
|
||||
_events.Repeat(17s); // Need sniffs for this timer
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
@@ -163,7 +163,7 @@ class boss_high_priestess_azil : public CreatureScript
|
||||
events.ScheduleEvent(EVENT_SUMMON_GRAVITY_WELL, Seconds(16));
|
||||
events.ScheduleEvent(EVENT_ENERGY_SHIELD, Seconds(35), Seconds(36));
|
||||
events.ScheduleEvent(EVENT_SUMMON_WAVE_SOUTH, Milliseconds(1));
|
||||
events.ScheduleEvent(EVENT_SUMMON_WAVE_WEST, Seconds(40));
|
||||
events.ScheduleEvent(EVENT_SUMMON_WAVE_WEST, Seconds(42));
|
||||
}
|
||||
|
||||
void JustDied(Unit* /*killer*/) override
|
||||
@@ -361,7 +361,7 @@ class boss_high_priestess_azil : public CreatureScript
|
||||
case EVENT_SUMMON_WAVE_WEST:
|
||||
if (Creature* worldtrigger = me->FindNearestCreature(NPC_WORLDTRIGGER, 150.0f))
|
||||
worldtrigger->CastSpell(worldtrigger, SPELL_SUMMON_WAVE_WEST);
|
||||
events.ScheduleEvent(EVENT_SUMMON_WAVE_WEST, Seconds(20));
|
||||
events.ScheduleEvent(EVENT_SUMMON_WAVE_WEST, Seconds(22));
|
||||
break;
|
||||
case EVENT_APPLY_IMMUNITY:
|
||||
MakeInterruptable(false);
|
||||
|
||||
Reference in New Issue
Block a user