refactor(Scripts): Update vanilla scripts to std::chrono (#14876)

Co-authored-by: Maelthyrr <AmanThul-Project@proton.me>
Co-authored-by: Skjalf <47818697+Nyeriah@users.noreply.github.com>
This commit is contained in:
Maelthyr
2023-02-05 16:35:48 +01:00
committed by GitHub
parent b80470545d
commit afb071bb04
69 changed files with 822 additions and 831 deletions

View File

@@ -90,9 +90,9 @@ public:
TransformsCount = 0;
events.Reset();
events.ScheduleEvent(EVENT_SHADOW_BOLT_VOLLEY, 2000);
events.ScheduleEvent(EVENT_CURSE_OF_TONGUES, 6000);
events.ScheduleEvent(EVENT_KIRTONOS_TRANSFORM, 20000);
events.ScheduleEvent(EVENT_SHADOW_BOLT_VOLLEY, 2s);
events.ScheduleEvent(EVENT_CURSE_OF_TONGUES, 6s);
events.ScheduleEvent(EVENT_KIRTONOS_TRANSFORM, 20s);
}
void JustDied(Unit* /*killer*/) override
@@ -109,7 +109,7 @@ public:
void IsSummonedBy(WorldObject* /*summoner*/) override
{
events2.Reset();
events2.ScheduleEvent(INTRO_1, 1000);
events2.ScheduleEvent(INTRO_1, 1s);
me->SetDisableGravity(true);
me->SetReactState(REACT_PASSIVE);
me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
@@ -120,11 +120,11 @@ public:
{
if (type == WAYPOINT_MOTION_TYPE && id == POINT_KIRTONOS_LAND)
{
events2.ScheduleEvent(INTRO_2, 1500);
events2.ScheduleEvent(INTRO_3, 2500);
events2.ScheduleEvent(INTRO_4, 5500);
events2.ScheduleEvent(INTRO_5, 6500);
events2.ScheduleEvent(INTRO_6, 11500);
events2.ScheduleEvent(INTRO_2, 1500ms);
events2.ScheduleEvent(INTRO_3, 2500ms);
events2.ScheduleEvent(INTRO_4, 5500ms);
events2.ScheduleEvent(INTRO_5, 6500ms);
events2.ScheduleEvent(INTRO_6, 11500ms);
}
}
@@ -179,27 +179,27 @@ public:
{
case EVENT_SWOOP:
me->CastSpell(me->GetVictim(), SPELL_SWOOP, false);
events.ScheduleEvent(EVENT_SWOOP, 15000);
events.ScheduleEvent(EVENT_SWOOP, 15s);
break;
case EVENT_WING_FLAP:
me->CastSpell(me, SPELL_WING_FLAP, false);
events.ScheduleEvent(EVENT_WING_FLAP, 13000);
events.ScheduleEvent(EVENT_WING_FLAP, 13s);
break;
case EVENT_PIERCE_ARMOR:
me->CastSpell(me->GetVictim(), SPELL_PIERCE_ARMOR, false);
events.ScheduleEvent(EVENT_PIERCE_ARMOR, 12000);
events.ScheduleEvent(EVENT_PIERCE_ARMOR, 12s);
break;
case EVENT_DISARM:
me->CastSpell(me->GetVictim(), SPELL_DISARM, false);
events.ScheduleEvent(EVENT_DISARM, 11000);
events.ScheduleEvent(EVENT_DISARM, 11s);
break;
case EVENT_SHADOW_BOLT_VOLLEY:
me->CastSpell(me, SPELL_SHADOW_BOLT_VOLLEY, false);
events.ScheduleEvent(EVENT_SHADOW_BOLT_VOLLEY, 10000);
events.ScheduleEvent(EVENT_SHADOW_BOLT_VOLLEY, 10s);
break;
case EVENT_CURSE_OF_TONGUES:
me->CastSpell(me, SPELL_CURSE_OF_TONGUES, false);
events.ScheduleEvent(EVENT_CURSE_OF_TONGUES, 20000);
events.ScheduleEvent(EVENT_CURSE_OF_TONGUES, 20s);
break;
case EVENT_DOMINATE_MIND:
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 20.0f, true))
@@ -213,10 +213,10 @@ public:
if (me->HasAura(SPELL_KIRTONOS_TRANSFORM))
{
events.Reset();
events.ScheduleEvent(EVENT_SWOOP, 4000);
events.ScheduleEvent(EVENT_WING_FLAP, 7000);
events.ScheduleEvent(EVENT_PIERCE_ARMOR, 11000);
events.ScheduleEvent(EVENT_DISARM, 15000);
events.ScheduleEvent(EVENT_SWOOP, 4s);
events.ScheduleEvent(EVENT_WING_FLAP, 7s);
events.ScheduleEvent(EVENT_PIERCE_ARMOR, 11s);
events.ScheduleEvent(EVENT_DISARM, 15s);
// show shape-shift animation before aura removal
me->CastSpell(me, SPELL_TRANSFORM_VISUAL, true);
me->RemoveAura(SPELL_KIRTONOS_TRANSFORM);
@@ -225,19 +225,19 @@ public:
else
{
events.Reset();
events.ScheduleEvent(EVENT_SHADOW_BOLT_VOLLEY, 2000);
events.ScheduleEvent(EVENT_CURSE_OF_TONGUES, 6000);
events.ScheduleEvent(EVENT_WING_FLAP, 13000);
events.ScheduleEvent(EVENT_SHADOW_BOLT_VOLLEY, 2s);
events.ScheduleEvent(EVENT_CURSE_OF_TONGUES, 6s);
events.ScheduleEvent(EVENT_WING_FLAP, 13s);
me->CastSpell(me, SPELL_KIRTONOS_TRANSFORM, true);
me->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID + 0, uint32(WEAPON_KIRTONOS_STAFF));
// Schedule Dominate Mind on every 2nd caster transform
if ((TransformsCount - 2) % 4 == 0)
{
events.ScheduleEvent(EVENT_DOMINATE_MIND, urand(4000, 8000));
events.ScheduleEvent(EVENT_DOMINATE_MIND, 4s, 8s);
}
}
events.ScheduleEvent(EVENT_KIRTONOS_TRANSFORM, 20000);
events.ScheduleEvent(EVENT_KIRTONOS_TRANSFORM, 20s);
break;
}

View File

@@ -400,9 +400,9 @@ public:
originalDisplayId = me->GetDisplayId();
events.Reset();
events.RescheduleEvent(1, urand(1000, 7000));
events.RescheduleEvent(2, 400);
events.RescheduleEvent(3, urand(6000, 15000));
events.RescheduleEvent(1, 1s, 7s);
events.RescheduleEvent(2, 400ms);
events.RescheduleEvent(3, 6s, 15s);
}
void UpdateAI(uint32 diff) override
@@ -419,7 +419,7 @@ public:
events.Reset();
me->InterruptNonMeleeSpells(false);
me->UpdateEntry(DARK_SHADE_ENTRY, nullptr, false);
events.RescheduleEvent(4, urand(2000, 10000));
events.RescheduleEvent(4, 2s, 10s);
}
if (me->HasUnitState(UNIT_STATE_CASTING))