mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-03-10 11:10:33 +00:00
refactor(Core/EventMap): Refactor EventMap and related scripts (#23121)
Co-authored-by: Kelno <3866946+kelno@users.noreply.github.com> Co-authored-by: Peter Keresztes Schmidt <carbenium@outlook.com>
This commit is contained in:
@@ -583,7 +583,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
events.RepeatEvent((below11PctReached ? urand(1400, 2000) : urand(5000, 20000)));
|
||||
events.Repeat((below11PctReached ? randtime(1400ms, 2s) : randtime(5s, 20s)));
|
||||
break;
|
||||
}
|
||||
case EVENT_SARTHARION_BERSERK:
|
||||
@@ -1086,7 +1086,7 @@ public:
|
||||
Talk(SAY_TENEBRON_BREATH);
|
||||
}
|
||||
DoCastVictim(SPELL_SHADOW_BREATH, false);
|
||||
events.RepeatEvent(17500);
|
||||
events.Repeat(17500ms);
|
||||
break;
|
||||
}
|
||||
case EVENT_MINIBOSS_SHADOW_FISSURE:
|
||||
@@ -1095,7 +1095,7 @@ public:
|
||||
{
|
||||
DoCast(target, SPELL_SHADOW_FISSURE, false);
|
||||
}
|
||||
events.RepeatEvent(22500);
|
||||
events.Repeat(22500ms);
|
||||
break;
|
||||
}
|
||||
case EVENT_MINIBOSS_OPEN_PORTAL:
|
||||
@@ -1270,7 +1270,7 @@ public:
|
||||
}
|
||||
|
||||
DoCastVictim(SPELL_SHADOW_BREATH, false);
|
||||
events.RepeatEvent(17500);
|
||||
events.Repeat(17500ms);
|
||||
break;
|
||||
}
|
||||
case EVENT_MINIBOSS_SHADOW_FISSURE:
|
||||
@@ -1279,7 +1279,7 @@ public:
|
||||
{
|
||||
DoCast(target, SPELL_SHADOW_FISSURE, false);
|
||||
}
|
||||
events.RepeatEvent(22500);
|
||||
events.Repeat(22500ms);
|
||||
break;
|
||||
}
|
||||
case EVENT_MINIBOSS_OPEN_PORTAL:
|
||||
|
||||
@@ -191,7 +191,7 @@ public:
|
||||
|
||||
void KilledUnit(Unit* /*victim*/) override
|
||||
{
|
||||
if (events.GetNextEventTime(EVENT_KILL_TALK) == 0)
|
||||
if (!events.HasTimeUntilEvent(EVENT_KILL_TALK))
|
||||
{
|
||||
Talk(SAY_KILL);
|
||||
events.ScheduleEvent(EVENT_KILL_TALK, 6s);
|
||||
|
||||
@@ -136,7 +136,7 @@ public:
|
||||
|
||||
void KilledUnit(Unit* /*victim*/) override
|
||||
{
|
||||
if (events.GetNextEventTime(EVENT_KILL_TALK) == 0)
|
||||
if (!events.HasTimeUntilEvent(EVENT_KILL_TALK))
|
||||
{
|
||||
Talk(SAY_KILL);
|
||||
events.ScheduleEvent(EVENT_KILL_TALK, 6s);
|
||||
|
||||
@@ -310,7 +310,7 @@ public:
|
||||
|
||||
void KilledUnit(Unit* victim) override
|
||||
{
|
||||
if (victim->IsPlayer() && events.GetNextEventTime(EVENT_KILL_TALK) == 0)
|
||||
if (victim->IsPlayer() && !events.HasTimeUntilEvent(EVENT_KILL_TALK))
|
||||
{
|
||||
Talk(SAY_KILL);
|
||||
events.ScheduleEvent(EVENT_KILL_TALK, 6s);
|
||||
@@ -335,7 +335,7 @@ public:
|
||||
|
||||
void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) override
|
||||
{
|
||||
if (events.GetNextEventTime(EVENT_CHECK_HEALTH) != 0)
|
||||
if (events.HasTimeUntilEvent(EVENT_CHECK_HEALTH))
|
||||
return;
|
||||
|
||||
if (!attacker || !me->InSamePhase(attacker))
|
||||
@@ -477,7 +477,7 @@ public:
|
||||
|
||||
void KilledUnit(Unit* victim) override
|
||||
{
|
||||
if (victim->IsPlayer() && _events.GetNextEventTime(EVENT_KILL_TALK) == 0)
|
||||
if (victim->IsPlayer() && !_events.HasTimeUntilEvent(EVENT_KILL_TALK))
|
||||
{
|
||||
Talk(SAY_KILL);
|
||||
_events.ScheduleEvent(EVENT_KILL_TALK, 6s);
|
||||
@@ -598,7 +598,7 @@ public:
|
||||
|
||||
void SetData(uint32 id, uint32 value) override
|
||||
{
|
||||
if (_events.GetNextEventTime(EVENT_CHECK_CORPOREALITY) == 0)
|
||||
if (!events.HasTimeUntilEvent(EVENT_CHECK_CORPOREALITY))
|
||||
return;
|
||||
|
||||
if (id == DATA_MATERIAL_DAMAGE_TAKEN)
|
||||
|
||||
@@ -121,7 +121,7 @@ public:
|
||||
|
||||
void KilledUnit(Unit* /*victim*/) override
|
||||
{
|
||||
if (events.GetNextEventTime(EVENT_KILL_TALK) == 0)
|
||||
if (!events.HasTimeUntilEvent(EVENT_KILL_TALK))
|
||||
{
|
||||
Talk(SAY_KILL);
|
||||
events.ScheduleEvent(EVENT_KILL_TALK, 6s);
|
||||
|
||||
Reference in New Issue
Block a user