mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-30 09:03:47 +00:00
refactor(Scripts/Northrend): conversion to std::chrono (#15269)
Co-authored-by: Maelthyrr <maelthyrr@users.noreply.github.com>
This commit is contained in:
@@ -98,10 +98,10 @@ class boss_archavon : public CreatureScript
|
||||
|
||||
void JustEngagedWith(Unit* /*who*/) override
|
||||
{
|
||||
events.ScheduleEvent(EVENT_ROCK_SHARDS, 15000);
|
||||
events.ScheduleEvent(EVENT_CHOKING_CLOUD, 30000);
|
||||
events.ScheduleEvent(EVENT_STOMP, 45000);
|
||||
events.ScheduleEvent(EVENT_BERSERK, 300000);
|
||||
events.ScheduleEvent(EVENT_ROCK_SHARDS, 15s);
|
||||
events.ScheduleEvent(EVENT_CHOKING_CLOUD, 30s);
|
||||
events.ScheduleEvent(EVENT_STOMP, 45s);
|
||||
events.ScheduleEvent(EVENT_BERSERK, 5min);
|
||||
|
||||
if (pInstance)
|
||||
{
|
||||
@@ -139,7 +139,7 @@ class boss_archavon : public CreatureScript
|
||||
DoCast(target, SPELL_ROCK_SHARDS);
|
||||
}
|
||||
|
||||
events.RepeatEvent(15000);
|
||||
events.Repeat(15s);
|
||||
break;
|
||||
case EVENT_CHOKING_CLOUD:
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1))
|
||||
@@ -147,7 +147,7 @@ class boss_archavon : public CreatureScript
|
||||
DoCast(target, RAID_MODE(SPELL_CRUSHING_LEAP_10, SPELL_CRUSHING_LEAP_25), true); //10y ~ 80y, ignore range
|
||||
}
|
||||
|
||||
events.RepeatEvent(30000);
|
||||
events.Repeat(30s);
|
||||
break;
|
||||
case EVENT_STOMP:
|
||||
{
|
||||
@@ -157,8 +157,8 @@ class boss_archavon : public CreatureScript
|
||||
|
||||
DoCastVictim(RAID_MODE(SPELL_STOMP_10, SPELL_STOMP_25));
|
||||
|
||||
events.RepeatEvent(45000);
|
||||
events.ScheduleEvent(EVENT_IMPALE, 3000);
|
||||
events.Repeat(45s);
|
||||
events.ScheduleEvent(EVENT_IMPALE, 3s);
|
||||
break;
|
||||
}
|
||||
case EVENT_IMPALE:
|
||||
|
||||
@@ -122,7 +122,7 @@ public:
|
||||
void SummonedCreatureDies(Creature* cr, Unit*) override
|
||||
{
|
||||
summons.Despawn(cr);
|
||||
events.ScheduleEvent(EVENT_SUMMON_NEXT_MINION, 4000);
|
||||
events.ScheduleEvent(EVENT_SUMMON_NEXT_MINION, 4s);
|
||||
}
|
||||
|
||||
void SpellHitTarget(Unit* target, SpellInfo const* spellInfo) override
|
||||
@@ -140,10 +140,10 @@ public:
|
||||
|
||||
summons.DoZoneInCombat();
|
||||
|
||||
events.ScheduleEvent(EVENT_CHAIN_LIGHTNING, 5000);
|
||||
events.ScheduleEvent(EVENT_LIGHTNING_NOVA, 40000);
|
||||
events.ScheduleEvent(EVENT_BERSERK, 360000);
|
||||
events.ScheduleEvent(EVENT_OVERCHARGE, 47000);
|
||||
events.ScheduleEvent(EVENT_CHAIN_LIGHTNING, 5s);
|
||||
events.ScheduleEvent(EVENT_LIGHTNING_NOVA, 40s);
|
||||
events.ScheduleEvent(EVENT_BERSERK, 6min);
|
||||
events.ScheduleEvent(EVENT_OVERCHARGE, 47s);
|
||||
|
||||
if (pInstance)
|
||||
pInstance->SetData(EVENT_EMALON, IN_PROGRESS);
|
||||
@@ -171,17 +171,17 @@ public:
|
||||
case EVENT_CHAIN_LIGHTNING:
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, RAID_MODE(SPELL_CHAIN_LIGHTNING_10, SPELL_CHAIN_LIGHTNING_25), false);
|
||||
events.RepeatEvent(25000);
|
||||
events.Repeat(25s);
|
||||
break;
|
||||
case EVENT_LIGHTNING_NOVA:
|
||||
me->CastSpell(me, RAID_MODE(SPELL_LIGHTNING_NOVA_10, SPELL_LIGHTNING_NOVA_25), false);
|
||||
events.RepeatEvent(40000);
|
||||
events.Repeat(40s);
|
||||
break;
|
||||
case EVENT_OVERCHARGE:
|
||||
if (!summons.empty())
|
||||
me->CastCustomSpell(SPELL_OVERCHARGE, SPELLVALUE_MAX_TARGETS, 1, me, true);
|
||||
Talk(EMOTE_OVERCHARGE);
|
||||
events.RepeatEvent(40000);
|
||||
events.Repeat(40s);
|
||||
break;
|
||||
case EVENT_BERSERK:
|
||||
me->CastSpell(me, SPELL_BERSERK, true);
|
||||
|
||||
@@ -89,9 +89,9 @@ public:
|
||||
{
|
||||
me->CastSpell(me, SPELL_BURNING_FURY, true);
|
||||
|
||||
events.ScheduleEvent(EVENT_BURNING_BREATH, 10000);
|
||||
events.ScheduleEvent(EVENT_METEOR_FISTS, 30000);
|
||||
events.ScheduleEvent(EVENT_FLAME_CINDER, 20000);
|
||||
events.ScheduleEvent(EVENT_BURNING_BREATH, 10s);
|
||||
events.ScheduleEvent(EVENT_METEOR_FISTS, 30s);
|
||||
events.ScheduleEvent(EVENT_FLAME_CINDER, 20s);
|
||||
|
||||
if (pInstance)
|
||||
pInstance->SetData(EVENT_KORALON, IN_PROGRESS);
|
||||
@@ -140,15 +140,15 @@ public:
|
||||
case EVENT_BURNING_BREATH:
|
||||
rotateTimer = 1500;
|
||||
me->CastSpell(me, SPELL_BURNING_BREATH, false);
|
||||
events.RepeatEvent(45000);
|
||||
events.Repeat(45s);
|
||||
break;
|
||||
case EVENT_METEOR_FISTS:
|
||||
me->CastSpell(me, SPELL_METEOR_FISTS, true);
|
||||
events.RepeatEvent(45000);
|
||||
events.Repeat(45s);
|
||||
break;
|
||||
case EVENT_FLAME_CINDER:
|
||||
me->CastSpell(me, SPELL_FLAMING_CINDER, true);
|
||||
events.RepeatEvent(30000);
|
||||
events.Repeat(30s);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
@@ -96,9 +96,9 @@ public:
|
||||
{
|
||||
me->CastSpell(me, SPELL_FROZEN_MALLET, true);
|
||||
|
||||
events.ScheduleEvent(EVENT_FROZEN_ORB_STALKER, 12000);
|
||||
events.ScheduleEvent(EVENT_FREEZING_GROUND, 7000);
|
||||
events.ScheduleEvent(EVENT_CAST_WHITEOUT, 25000); // schedule FIRST whiteout event in 25 seconds -1 for compesate updateai 2seconds check delay
|
||||
events.ScheduleEvent(EVENT_FROZEN_ORB_STALKER, 12s);
|
||||
events.ScheduleEvent(EVENT_FREEZING_GROUND, 7s);
|
||||
events.ScheduleEvent(EVENT_CAST_WHITEOUT, 25s); // schedule FIRST whiteout event in 25 seconds -1 for compesate updateai 2seconds check delay
|
||||
|
||||
if (pInstance)
|
||||
pInstance->SetData(EVENT_TORAVON, IN_PROGRESS);
|
||||
@@ -133,16 +133,16 @@ public:
|
||||
case EVENT_FREEZING_GROUND:
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, SPELL_FREEZING_GROUND, false);
|
||||
events.RepeatEvent(20000);
|
||||
events.Repeat(20s);
|
||||
break;
|
||||
case EVENT_FROZEN_ORB_STALKER:
|
||||
me->CastCustomSpell(SPELL_FROZEN_ORB, SPELLVALUE_MAX_TARGETS, RAID_MODE(1, 3), me, false);
|
||||
events.RepeatEvent(30000);
|
||||
events.Repeat(30s);
|
||||
break;
|
||||
case EVENT_CAST_WHITEOUT:
|
||||
me->CastSpell(me, SPELL_WHITEOUT, false);
|
||||
events.ScheduleEvent(EVENT_CAST_WHITEOUT_GROUND_EFFECT, 1000); // triggers after 1 sec "plus 1 from trigger to cast visual"
|
||||
events.RepeatEvent(40000); // next whiteout instead first 25 SEC is now 45 SEC
|
||||
events.ScheduleEvent(EVENT_CAST_WHITEOUT_GROUND_EFFECT, 1s); // triggers after 1 sec "plus 1 from trigger to cast visual"
|
||||
events.Repeat(40s); // next whiteout instead first 25 SEC is now 45 SEC
|
||||
break;
|
||||
case EVENT_CAST_WHITEOUT_GROUND_EFFECT: // Whiteout Ground effect trigger
|
||||
if (Unit* whiteOutGround = me->SummonCreature(NPC_WHITEOUT_GROUND_EFFECT, -43.3316, -288.708, 92.2511, 1.58825, TEMPSUMMON_TIMED_DESPAWN, 4000))
|
||||
|
||||
Reference in New Issue
Block a user