aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFull-Stack Developer <patjoh0211@skola.goteborg.se>2018-09-11 00:12:00 +0200
committerTreeston <treeston.mmoc@gmail.com>2018-09-11 00:12:00 +0200
commit8f60d48ea96b4677576127ece8007be9c8862a23 (patch)
treedde574930168a7c48508d165205370bdf34e8450
parent6ca174c9fa14144e98d805a5a9d63101f3fd7cb3 (diff)
Scripts/VoA: Update events to use std::chrono (PR #22415)
-rw-r--r--src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp28
-rw-r--r--src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp20
-rw-r--r--src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp24
-rw-r--r--src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp16
4 files changed, 44 insertions, 44 deletions
diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp
index 29d573cc758..6e4a3f2322c 100644
--- a/src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp
+++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp
@@ -78,10 +78,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);
_JustEngagedWith();
}
@@ -104,7 +104,7 @@ class boss_archavon : public CreatureScript
case EVENT_ROCK_SHARDS:
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
DoCast(target, SPELL_ROCK_SHARDS);
- events.ScheduleEvent(EVENT_ROCK_SHARDS, 15000);
+ events.ScheduleEvent(EVENT_ROCK_SHARDS, 15s);
break;
case EVENT_CHOKING_CLOUD:
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, -10.0f, true))
@@ -112,12 +112,12 @@ class boss_archavon : public CreatureScript
DoCast(target, SPELL_CRUSHING_LEAP, true); //10y~80y, ignore range
Talk(EMOTE_LEAP, target);
}
- events.ScheduleEvent(EVENT_CHOKING_CLOUD, 30000);
+ events.ScheduleEvent(EVENT_CHOKING_CLOUD, 30s);
break;
case EVENT_STOMP:
DoCastVictim(SPELL_STOMP);
- events.ScheduleEvent(EVENT_IMPALE, 3000);
- events.ScheduleEvent(EVENT_STOMP, 45000);
+ events.ScheduleEvent(EVENT_IMPALE, 3s);
+ events.ScheduleEvent(EVENT_STOMP, 45s);
break;
case EVENT_IMPALE:
DoCastVictim(SPELL_IMPALE);
@@ -163,9 +163,9 @@ class npc_archavon_warder : public CreatureScript
void Reset() override
{
events.Reset();
- events.ScheduleEvent(EVENT_ROCK_SHOWER, 2000);
- events.ScheduleEvent(EVENT_SHIELD_CRUSH, 20000);
- events.ScheduleEvent(EVENT_WHIRL, 7500);
+ events.ScheduleEvent(EVENT_ROCK_SHOWER, 2s);
+ events.ScheduleEvent(EVENT_SHIELD_CRUSH, 20s);
+ events.ScheduleEvent(EVENT_WHIRL, 7s);
}
void JustEngagedWith(Unit* /*who*/) override
@@ -190,15 +190,15 @@ class npc_archavon_warder : public CreatureScript
case EVENT_ROCK_SHOWER:
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
DoCast(target, SPELL_ROCK_SHOWER);
- events.ScheduleEvent(EVENT_ROCK_SHARDS, 6000);
+ events.ScheduleEvent(EVENT_ROCK_SHARDS, 6s);
break;
case EVENT_SHIELD_CRUSH:
DoCastVictim(SPELL_SHIELD_CRUSH);
- events.ScheduleEvent(EVENT_SHIELD_CRUSH, 20000);
+ events.ScheduleEvent(EVENT_SHIELD_CRUSH, 20s);
break;
case EVENT_WHIRL:
DoCastVictim(SPELL_WHIRL);
- events.ScheduleEvent(EVENT_WHIRL, 8000);
+ events.ScheduleEvent(EVENT_WHIRL, 8s);
break;
default:
break;
diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp
index f2270f4fb05..545c2e46d5c 100644
--- a/src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp
+++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp
@@ -111,10 +111,10 @@ class boss_emalon : public CreatureScript
}
}
- events.ScheduleEvent(EVENT_CHAIN_LIGHTNING, 5000);
- events.ScheduleEvent(EVENT_LIGHTNING_NOVA, 40000);
- events.ScheduleEvent(EVENT_BERSERK, 360000);
- events.ScheduleEvent(EVENT_OVERCHARGE, 45000);
+ events.ScheduleEvent(EVENT_CHAIN_LIGHTNING, 5s);
+ events.ScheduleEvent(EVENT_LIGHTNING_NOVA, 40s);
+ events.ScheduleEvent(EVENT_BERSERK, 6min);
+ events.ScheduleEvent(EVENT_OVERCHARGE, 45s);
_JustEngagedWith();
}
@@ -136,11 +136,11 @@ class boss_emalon : public CreatureScript
case EVENT_CHAIN_LIGHTNING:
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
DoCast(target, SPELL_CHAIN_LIGHTNING);
- events.ScheduleEvent(EVENT_CHAIN_LIGHTNING, 25000);
+ events.ScheduleEvent(EVENT_CHAIN_LIGHTNING, 25s);
break;
case EVENT_LIGHTNING_NOVA:
DoCastAOE(SPELL_LIGHTNING_NOVA);
- events.ScheduleEvent(EVENT_LIGHTNING_NOVA, 40000);
+ events.ScheduleEvent(EVENT_LIGHTNING_NOVA, 40s);
break;
case EVENT_OVERCHARGE:
if (!summons.empty())
@@ -151,7 +151,7 @@ class boss_emalon : public CreatureScript
minion->CastSpell(me, SPELL_OVERCHARGED, true);
minion->SetFullHealth();
Talk(EMOTE_OVERCHARGE);
- events.ScheduleEvent(EVENT_OVERCHARGE, 45000);
+ events.ScheduleEvent(EVENT_OVERCHARGE, 45s);
}
}
break;
@@ -219,7 +219,7 @@ class npc_tempest_minion : public CreatureScript
void JustEngagedWith(Unit* who) override
{
DoZoneInCombat();
- events.ScheduleEvent(EVENT_SHOCK, 20000);
+ events.ScheduleEvent(EVENT_SHOCK, 20s);
if (Creature* pEmalon = ObjectAccessor::GetCreature(*me, instance->GetGuidData(DATA_EMALON)))
{
@@ -246,7 +246,7 @@ class npc_tempest_minion : public CreatureScript
if (OverchargedTimer <= diff)
{
DoCast(me, SPELL_OVERCHARGED);
- OverchargedTimer = 2000;
+ OverchargedTimer = 2000; // ms
}
else
OverchargedTimer -= diff;
@@ -265,7 +265,7 @@ class npc_tempest_minion : public CreatureScript
if (events.ExecuteEvent() == EVENT_SHOCK)
{
DoCastVictim(SPELL_SHOCK);
- events.ScheduleEvent(EVENT_SHOCK, 20000);
+ events.ScheduleEvent(EVENT_SHOCK, 20s);
}
DoMeleeAttackIfReady();
diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp
index 8c838c5dd04..184dd7f3d17 100644
--- a/src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp
+++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp
@@ -64,10 +64,10 @@ class boss_koralon : public CreatureScript
{
DoCast(me, SPELL_BURNING_FURY);
- events.ScheduleEvent(EVENT_BURNING_FURY, 20000); /// @todo check timer
- events.ScheduleEvent(EVENT_BURNING_BREATH, 15000); // 1st after 15sec, then every 45sec
- events.ScheduleEvent(EVENT_METEOR_FISTS, 75000); // 1st after 75sec, then every 45sec
- events.ScheduleEvent(EVENT_FLAME_CINDER, 30000); /// @todo check timer
+ events.ScheduleEvent(EVENT_BURNING_FURY, 20s); /// @todo check timer
+ events.ScheduleEvent(EVENT_BURNING_BREATH, 15s); // 1st after 15sec, then every 45sec
+ events.ScheduleEvent(EVENT_METEOR_FISTS, 75s); // 1st after 75sec, then every 45sec
+ events.ScheduleEvent(EVENT_FLAME_CINDER, 30s); /// @todo check timer
_JustEngagedWith();
}
@@ -88,19 +88,19 @@ class boss_koralon : public CreatureScript
{
case EVENT_BURNING_FURY:
DoCast(me, SPELL_BURNING_FURY);
- events.ScheduleEvent(EVENT_BURNING_FURY, 20000);
+ events.ScheduleEvent(EVENT_BURNING_FURY, 20s);
break;
case EVENT_BURNING_BREATH:
DoCast(me, SPELL_BURNING_BREATH);
- events.ScheduleEvent(EVENT_BURNING_BREATH, 45000);
+ events.ScheduleEvent(EVENT_BURNING_BREATH, 45s);
break;
case EVENT_METEOR_FISTS:
DoCast(me, SPELL_METEOR_FISTS);
- events.ScheduleEvent(EVENT_METEOR_FISTS, 45000);
+ events.ScheduleEvent(EVENT_METEOR_FISTS, 45s);
break;
case EVENT_FLAME_CINDER:
DoCast(me, SPELL_FLAME_CINDER_A);
- events.ScheduleEvent(EVENT_FLAME_CINDER, 30000);
+ events.ScheduleEvent(EVENT_FLAME_CINDER, 30s);
break;
default:
break;
@@ -143,8 +143,8 @@ class npc_flame_warder : public CreatureScript
{
DoZoneInCombat();
- events.ScheduleEvent(EVENT_FW_LAVA_BIRST, 5000);
- events.ScheduleEvent(EVENT_FW_METEOR_FISTS, 10000);
+ events.ScheduleEvent(EVENT_FW_LAVA_BIRST, 5s);
+ events.ScheduleEvent(EVENT_FW_METEOR_FISTS, 10s);
}
void UpdateAI(uint32 diff) override
@@ -160,11 +160,11 @@ class npc_flame_warder : public CreatureScript
{
case EVENT_FW_LAVA_BIRST:
DoCastVictim(SPELL_FW_LAVA_BIRST);
- events.ScheduleEvent(EVENT_FW_LAVA_BIRST, 15000);
+ events.ScheduleEvent(EVENT_FW_LAVA_BIRST, 15s);
break;
case EVENT_FW_METEOR_FISTS:
DoCast(me, SPELL_FW_METEOR_FISTS);
- events.ScheduleEvent(EVENT_FW_METEOR_FISTS, 20000);
+ events.ScheduleEvent(EVENT_FW_METEOR_FISTS, 20s);
break;
default:
break;
diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp
index 9752d775fba..0d65d173735 100644
--- a/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp
+++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp
@@ -56,9 +56,9 @@ struct boss_toravon : public BossAI
{
DoCastSelf(SPELL_FROZEN_MALLET);
- events.ScheduleEvent(EVENT_FROZEN_ORB, Seconds(12));
- events.ScheduleEvent(EVENT_WHITEOUT, Seconds(25));
- events.ScheduleEvent(EVENT_FREEZING_GROUND, Seconds(7));
+ events.ScheduleEvent(EVENT_FROZEN_ORB, 12s);
+ events.ScheduleEvent(EVENT_WHITEOUT, 25s);
+ events.ScheduleEvent(EVENT_FREEZING_GROUND, 7s);
_JustEngagedWith();
}
@@ -80,17 +80,17 @@ struct boss_toravon : public BossAI
case EVENT_FROZEN_ORB:
{
me->CastSpell(me, SPELL_FROZEN_ORB, CastSpellExtraArgs().AddSpellMod(SPELLVALUE_MAX_TARGETS, RAID_MODE(1, 3)));
- events.Repeat(Seconds(32));
+ events.Repeat(32s);
break;
}
case EVENT_WHITEOUT:
DoCastSelf(SPELL_WHITEOUT);
- events.Repeat(Seconds(38));
+ events.Repeat(38s);
break;
case EVENT_FREEZING_GROUND:
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 1))
DoCast(target, SPELL_FREEZING_GROUND);
- events.Repeat(Seconds(38));
+ events.Repeat(38s);
break;
default:
break;
@@ -119,7 +119,7 @@ struct npc_frost_warder : public ScriptedAI
DoCastSelf(SPELL_FROZEN_MALLET_2);
- _events.ScheduleEvent(EVENT_FROST_BLAST, 5000);
+ _events.ScheduleEvent(EVENT_FROST_BLAST, 5s);
}
void UpdateAI(uint32 diff) override
@@ -135,7 +135,7 @@ struct npc_frost_warder : public ScriptedAI
if (_events.ExecuteEvent() == EVENT_FROST_BLAST)
{
DoCastVictim(SPELL_FROST_BLAST);
- _events.ScheduleEvent(EVENT_FROST_BLAST, 20000);
+ _events.ScheduleEvent(EVENT_FROST_BLAST, 20s);
}
DoMeleeAttackIfReady();