refactor(Scripts/Northrend): conversion to std::chrono (#15269)

Co-authored-by: Maelthyrr <maelthyrr@users.noreply.github.com>
This commit is contained in:
Maelthyr
2023-03-07 13:23:33 +01:00
committed by GitHub
parent 527f462826
commit 0200a288cd
140 changed files with 3306 additions and 3371 deletions

View File

@@ -114,7 +114,7 @@ public:
{
me->SetInCombatWithZone();
summons.DoAction(ACTION_MERGE);
events.ScheduleEvent(EVENT_COLOSSUS_START_FIGHT, 3500);
events.ScheduleEvent(EVENT_COLOSSUS_START_FIGHT, 3500ms);
}
}
@@ -143,9 +143,9 @@ public:
void JustEngagedWith(Unit* who) override
{
BossAI::JustEngagedWith(who);
events.ScheduleEvent(EVENT_COLOSSUS_MIGHTY_BLOW, 10000);
events.ScheduleEvent(EVENT_COLOSSUS_HEALTH_1, 1000);
events.ScheduleEvent(EVENT_COLOSSUS_HEALTH_2, 1000);
events.ScheduleEvent(EVENT_COLOSSUS_MIGHTY_BLOW, 10s);
events.ScheduleEvent(EVENT_COLOSSUS_HEALTH_1, 1s);
events.ScheduleEvent(EVENT_COLOSSUS_HEALTH_2, 1s);
}
void JustSummoned(Creature* summon) override
@@ -208,7 +208,7 @@ public:
break;
case EVENT_COLOSSUS_MIGHTY_BLOW:
me->CastSpell(me->GetVictim(), SPELL_MIGHTY_BLOW, false);
events.ScheduleEvent(EVENT_COLOSSUS_MIGHTY_BLOW, 10000);
events.ScheduleEvent(EVENT_COLOSSUS_MIGHTY_BLOW, 10s);
break;
case EVENT_COLOSSUS_HEALTH_1:
if (me->HealthBelowPct(51))
@@ -219,7 +219,7 @@ public:
me->GetMotionMaster()->Clear();
break;
}
events.ScheduleEvent(EVENT_COLOSSUS_HEALTH_1, 1000);
events.ScheduleEvent(EVENT_COLOSSUS_HEALTH_1, 1s);
break;
case EVENT_COLOSSUS_HEALTH_2:
if (me->HealthBelowPct(21))
@@ -230,7 +230,7 @@ public:
me->GetMotionMaster()->Clear();
break;
}
events.ScheduleEvent(EVENT_COLOSSUS_HEALTH_2, 1000);
events.ScheduleEvent(EVENT_COLOSSUS_HEALTH_2, 1s);
break;
}
@@ -253,9 +253,9 @@ public:
{
boss_drakkari_elementalAI(Creature* pCreature) : ScriptedAI(pCreature)
{
events.ScheduleEvent(EVENT_ELEMENTAL_HEALTH, 1000);
events.ScheduleEvent(EVENT_ELEMENTAL_SURGE, 7000);
events.ScheduleEvent(EVENT_ELEMENTAL_VOLLEY, 0);
events.ScheduleEvent(EVENT_ELEMENTAL_HEALTH, 1s);
events.ScheduleEvent(EVENT_ELEMENTAL_SURGE, 7s);
events.ScheduleEvent(EVENT_ELEMENTAL_VOLLEY, 0ms);
}
EventMap events;
@@ -301,13 +301,13 @@ public:
events.Reset();
break;
}
events.ScheduleEvent(EVENT_ELEMENTAL_HEALTH, 1000);
events.ScheduleEvent(EVENT_ELEMENTAL_HEALTH, 1s);
break;
case EVENT_ELEMENTAL_SURGE:
Talk(SAY_SURGE);
me->CastSpell(me, SPELL_SURGE_VISUAL, true);
me->CastSpell(me->GetVictim(), SPELL_SURGE, false);
events.ScheduleEvent(EVENT_ELEMENTAL_SURGE, 15000);
events.ScheduleEvent(EVENT_ELEMENTAL_SURGE, 15s);
break;
case EVENT_ELEMENTAL_VOLLEY:
me->CastSpell(me, SPELL_MOJO_VOLLEY, true);
@@ -340,8 +340,8 @@ public:
void Reset() override
{
events.Reset();
events.ScheduleEvent(EVENT_MOJO_MOJO_PUDDLE, 13000);
events.ScheduleEvent(EVENT_MOJO_MOJO_WAVE, 15000);
events.ScheduleEvent(EVENT_MOJO_MOJO_PUDDLE, 13s);
events.ScheduleEvent(EVENT_MOJO_MOJO_WAVE, 15s);
}
void MoveInLineOfSight(Unit* who) override
@@ -389,13 +389,13 @@ public:
case EVENT_MOJO_MOJO_PUDDLE:
{
me->CastSpell(me, SPELL_MOJO_PUDDLE, false);
events.ScheduleEvent(EVENT_MOJO_MOJO_PUDDLE, 13000);
events.ScheduleEvent(EVENT_MOJO_MOJO_PUDDLE, 13s);
break;
}
case EVENT_MOJO_MOJO_WAVE:
{
me->CastSpell(me->GetVictim(), SPELL_MOJO_WAVE, false);
events.ScheduleEvent(EVENT_MOJO_MOJO_WAVE, 15000);
events.ScheduleEvent(EVENT_MOJO_MOJO_WAVE, 15s);
break;
}
}

View File

@@ -79,10 +79,10 @@ public:
void JustEngagedWith(Unit* who) override
{
BossAI::JustEngagedWith(who);
events.ScheduleEvent(EVENT_ECK_BERSERK, urand(60000, 90000));
events.ScheduleEvent(EVENT_ECK_BITE, 5000);
events.ScheduleEvent(EVENT_ECK_SPIT, 10000);
events.ScheduleEvent(EVENT_ECK_SPRING, 8000);
events.ScheduleEvent(EVENT_ECK_BERSERK, 60s, 90s);
events.ScheduleEvent(EVENT_ECK_BITE, 5s);
events.ScheduleEvent(EVENT_ECK_SPIT, 10s);
events.ScheduleEvent(EVENT_ECK_SPRING, 8s);
}
void JustDied(Unit* killer) override
@@ -108,7 +108,7 @@ public:
me->CastSpell(me, SPELL_ECK_BERSERK, false);
break;
}
events.ScheduleEvent(EVENT_ECK_HEALTH, 1000);
events.ScheduleEvent(EVENT_ECK_HEALTH, 1s);
break;
case EVENT_ECK_BERSERK:
me->CastSpell(me, SPELL_ECK_BERSERK, false);
@@ -116,11 +116,11 @@ public:
break;
case EVENT_ECK_BITE:
me->CastSpell(me->GetVictim(), SPELL_ECK_BITE, false);
events.ScheduleEvent(EVENT_ECK_BITE, urand(8000, 12000));
events.ScheduleEvent(EVENT_ECK_BITE, 8s, 12s);
break;
case EVENT_ECK_SPIT:
me->CastSpell(me->GetVictim(), SPELL_ECK_SPIT, false);
events.ScheduleEvent(EVENT_ECK_SPIT, 10000);
events.ScheduleEvent(EVENT_ECK_SPIT, 10s);
break;
case EVENT_ECK_SPRING:
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 30.0f, true))
@@ -130,7 +130,7 @@ public:
me->CastSpell(target, SPELL_ECK_SPRING, false);
}
events.ScheduleEvent(EVENT_ECK_SPRING, urand(5000, 10000));
events.ScheduleEvent(EVENT_ECK_SPRING, 5s, 10s);
break;
}

View File

@@ -99,15 +99,15 @@ public:
events.Reset();
if (troll)
{
events.RescheduleEvent(EVENT_STAMPEDE, 10000);
events.RescheduleEvent(EVENT_WHIRLING_SLASH, 21000);
events.RescheduleEvent(EVENT_STAMPEDE, 10s);
events.RescheduleEvent(EVENT_WHIRLING_SLASH, 21s);
}
else
{
events.RescheduleEvent(EVENT_PUNCTURE, 10000);
events.RescheduleEvent(EVENT_ENRAGE, 15000);
events.RescheduleEvent(EVENT_IMPALING_CHARGE, 21000);
events.RescheduleEvent(EVENT_STOMP, 5000);
events.RescheduleEvent(EVENT_PUNCTURE, 10s);
events.RescheduleEvent(EVENT_ENRAGE, 15s);
events.RescheduleEvent(EVENT_IMPALING_CHARGE, 21s);
events.RescheduleEvent(EVENT_STOMP, 5s);
}
}
@@ -149,7 +149,7 @@ public:
if (events.GetNextEventTime(EVENT_KILL_TALK) == 0)
{
Talk(SAY_SLAY);
events.ScheduleEvent(EVENT_KILL_TALK, 6000);
events.ScheduleEvent(EVENT_KILL_TALK, 6s);
}
}
@@ -167,7 +167,7 @@ public:
case EVENT_STAMPEDE:
Talk(SAY_SUMMON_RHINO);
me->CastSpell(me->GetVictim(), SPELL_STAMPEDE, false);
events.ScheduleEvent(EVENT_STAMPEDE, 15000);
events.ScheduleEvent(EVENT_STAMPEDE, 15s);
break;
case EVENT_WHIRLING_SLASH:
if (++phaseCounter >= 3)
@@ -178,21 +178,21 @@ public:
phaseCounter = 0;
return;
}
events.ScheduleEvent(EVENT_WHIRLING_SLASH, 21000);
events.ScheduleEvent(EVENT_WHIRLING_SLASH, 21s);
me->CastSpell(me, SPELL_WHIRLING_SLASH, false);
break;
case EVENT_PUNCTURE:
me->CastSpell(me->GetVictim(), SPELL_PUNCTURE, false);
events.ScheduleEvent(EVENT_PUNCTURE, 8000);
events.ScheduleEvent(EVENT_PUNCTURE, 8s);
break;
case EVENT_ENRAGE:
me->CastSpell(me, SPELL_ENRAGE, false);
events.ScheduleEvent(EVENT_ENRAGE, 20000);
events.ScheduleEvent(EVENT_ENRAGE, 20s);
break;
case EVENT_STOMP:
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 30.0f, true))
me->CastSpell(target, SPELL_STOMP, false);
events.ScheduleEvent(EVENT_STOMP, 20000);
events.ScheduleEvent(EVENT_STOMP, 20s);
break;
case EVENT_IMPALING_CHARGE:
if (++phaseCounter >= 3)
@@ -203,7 +203,7 @@ public:
phaseCounter = 0;
return;
}
events.ScheduleEvent(EVENT_IMPALING_CHARGE, 21000);
events.ScheduleEvent(EVENT_IMPALING_CHARGE, 21s);
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 100.0f, true))
{
me->CastSpell(target, SPELL_IMPALING_CHARGE, false);

View File

@@ -78,7 +78,7 @@ public:
{
BossAI::Reset();
events2.Reset();
events2.ScheduleEvent(EVENT_PHANTOM, 21000);
events2.ScheduleEvent(EVENT_PHANTOM, 21s);
}
void JustEngagedWith(Unit* who) override
@@ -87,10 +87,10 @@ public:
BossAI::JustEngagedWith(who);
me->CastSpell(me, SPELL_MOJO_FRENZY, true);
events.ScheduleEvent(EVENT_GROUND_TREMOR, 18000);
events.ScheduleEvent(EVENT_NUMBLING_SHOUT, 10000);
events.ScheduleEvent(EVENT_DETERMINED_STAB, 20000);
events.ScheduleEvent(EVENT_TRANSFORMATION, 12000);
events.ScheduleEvent(EVENT_GROUND_TREMOR, 18s);
events.ScheduleEvent(EVENT_NUMBLING_SHOUT, 10s);
events.ScheduleEvent(EVENT_DETERMINED_STAB, 20s);
events.ScheduleEvent(EVENT_TRANSFORMATION, 12s);
}
void SpellHitTarget(Unit* /*caster*/, SpellInfo const* spellInfo) override
@@ -115,7 +115,7 @@ public:
if (events.GetNextEventTime(EVENT_KILL_TALK) == 0)
{
Talk(SAY_SLAY);
events.ScheduleEvent(EVENT_KILL_TALK, 6000);
events.ScheduleEvent(EVENT_KILL_TALK, 6s);
}
}
@@ -127,7 +127,7 @@ public:
if (events2.ExecuteEvent() == EVENT_PHANTOM)
{
me->CastSpell(me, SPELL_SUMMON_PHANTOM, true);
events2.ScheduleEvent(EVENT_PHANTOM, urand(20000, 25000));
events2.ScheduleEvent(EVENT_PHANTOM, 20s, 25s);
}
}
@@ -144,22 +144,22 @@ public:
if (roll_chance_i(50))
Talk(SAY_QUAKE);
me->CastSpell(me, me->GetDisplayId() != me->GetNativeDisplayId() ? SPELL_QUAKE : SPELL_GROUND_TREMOR, false);
events.ScheduleEvent(EVENT_GROUND_TREMOR, 10000);
events.ScheduleEvent(EVENT_GROUND_TREMOR, 10s);
break;
case EVENT_NUMBLING_SHOUT:
me->CastSpell(me, me->GetDisplayId() != me->GetNativeDisplayId() ? SPELL_NUMBING_ROAR : SPELL_NUMBING_SHOUT, false);
events.ScheduleEvent(EVENT_NUMBLING_SHOUT, 10000);
events.ScheduleEvent(EVENT_NUMBLING_SHOUT, 10s);
break;
case EVENT_DETERMINED_STAB:
me->CastSpell(me->GetVictim(), me->GetDisplayId() != me->GetNativeDisplayId() ? SPELL_DETERMINED_GORE : SPELL_DETERMINED_STAB, false);
events.ScheduleEvent(EVENT_DETERMINED_STAB, 8000);
events.ScheduleEvent(EVENT_DETERMINED_STAB, 8s);
break;
case EVENT_TRANSFORMATION:
Talk(EMOTE_TRANSFORM);
Talk(SAY_TRANSFORM);
me->CastSpell(me, SPELL_TRANSFORMATION, false);
me->CastSpell(me, SPELL_SUMMON_PHANTOM_TRANSFORM, true);
events.ScheduleEvent(EVENT_TRANSFORMATION, 10000);
events.ScheduleEvent(EVENT_TRANSFORMATION, 10s);
break;
}

View File

@@ -107,11 +107,11 @@ public:
Talk(SAY_AGGRO);
BossAI::JustEngagedWith(who);
events.ScheduleEvent(EVENT_POISON_NOVA, 10000);
events.ScheduleEvent(EVENT_POWERFULL_BITE, 3000);
events.ScheduleEvent(EVENT_VENOM_BOLT, 15000);
events.ScheduleEvent(EVENT_CHECK_HEALTH1, 1000);
events.ScheduleEvent(EVENT_CHECK_HEALTH2, 1000);
events.ScheduleEvent(EVENT_POISON_NOVA, 10s);
events.ScheduleEvent(EVENT_POWERFULL_BITE, 3s);
events.ScheduleEvent(EVENT_VENOM_BOLT, 15s);
events.ScheduleEvent(EVENT_CHECK_HEALTH1, 1s);
events.ScheduleEvent(EVENT_CHECK_HEALTH2, 1s);
}
void JustDied(Unit* killer) override
@@ -126,7 +126,7 @@ public:
if (events.GetNextEventTime(EVENT_KILL_TALK) == 0)
{
Talk(SAY_SLAY);
events.ScheduleEvent(EVENT_KILL_TALK, 6000);
events.ScheduleEvent(EVENT_KILL_TALK, 6s);
}
}
@@ -151,42 +151,42 @@ public:
if (me->HealthBelowPct(70))
{
Talk(SAY_SUMMON_SNAKES);
events.ScheduleEvent(EVENT_SUMMON1, 1000);
events.ScheduleEvent(EVENT_SUMMON1, 1s);
break;
}
events.ScheduleEvent(EVENT_CHECK_HEALTH1, 1000);
events.ScheduleEvent(EVENT_CHECK_HEALTH1, 1s);
break;
case EVENT_CHECK_HEALTH2:
if (me->HealthBelowPct(50))
{
Talk(SAY_SUMMON_CONSTRICTORS);
events.ScheduleEvent(EVENT_SUMMON2, 1000);
events.ScheduleEvent(EVENT_SUMMON2, 1s);
break;
}
events.ScheduleEvent(EVENT_CHECK_HEALTH2, 1000);
events.ScheduleEvent(EVENT_CHECK_HEALTH2, 1s);
break;
case EVENT_POISON_NOVA:
Talk(EMOTE_NOVA);
me->CastSpell(me, SPELL_POISON_NOVA, false);
events.ScheduleEvent(EVENT_POISON_NOVA, 15000);
events.ScheduleEvent(EVENT_POISON_NOVA, 15s);
break;
case EVENT_POWERFULL_BITE:
me->CastSpell(me->GetVictim(), SPELL_POWERFULL_BITE, false);
events.ScheduleEvent(EVENT_POWERFULL_BITE, 10000);
events.ScheduleEvent(EVENT_POWERFULL_BITE, 10s);
break;
case EVENT_VENOM_BOLT:
me->CastSpell(me->GetVictim(), SPELL_VENOM_BOLT, false);
events.ScheduleEvent(EVENT_VENOM_BOLT, 10000);
events.ScheduleEvent(EVENT_VENOM_BOLT, 10s);
break;
case EVENT_SUMMON1:
for (uint8 i = MAX_CONSTRICTOR; i < MAX_SUMMONS; ++i)
me->SummonCreature(NPC_SLADRAN_VIPER, SpawnLoc[i], TEMPSUMMON_CORPSE_TIMED_DESPAWN, 20 * IN_MILLISECONDS);
events.ScheduleEvent(EVENT_SUMMON1, 8000);
events.ScheduleEvent(EVENT_SUMMON1, 8s);
break;
case EVENT_SUMMON2:
for (uint8 i = 0; i < MAX_CONSTRICTOR; ++i)
me->SummonCreature(NPC_SLADRAN_CONSTRICTORS, SpawnLoc[i], TEMPSUMMON_CORPSE_TIMED_DESPAWN, 20 * IN_MILLISECONDS);
events.ScheduleEvent(EVENT_SUMMON2, urand(3000, 5000));
events.ScheduleEvent(EVENT_SUMMON2, 3s, 5s);
break;
}