mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-16 18:40:28 +00:00
fix(Core/Util): EventMap::RepeatEvent when eventId is retrieved by ExecuteEvent() call (#3426)
This commit is contained in:
@@ -212,15 +212,13 @@ public:
|
||||
if (me->HasUnitState(UNIT_STATE_CASTING))
|
||||
return;
|
||||
|
||||
switch (events.GetEvent())
|
||||
switch (events.ExecuteEvent())
|
||||
{
|
||||
case EVENT_DIREBREW_RESPAWN1:
|
||||
SummonSister(NPC_ILSA_DIREBREW);
|
||||
events.PopEvent();
|
||||
break;
|
||||
case EVENT_DIREBREW_RESPAWN2:
|
||||
SummonSister(NPC_URSULA_DIREBREW);
|
||||
events.PopEvent();
|
||||
break;
|
||||
case EVENT_DIREBREW_DISARM:
|
||||
me->CastSpell(me->GetVictim(), SPELL_DIREBREW_DISARM, false);
|
||||
@@ -235,7 +233,6 @@ public:
|
||||
}
|
||||
if (me->GetHealthPct() < 35 && phase == 1)
|
||||
{
|
||||
events.PopEvent();
|
||||
SummonSister(NPC_URSULA_DIREBREW);
|
||||
return;
|
||||
}
|
||||
@@ -325,7 +322,7 @@ public:
|
||||
if (me->HasUnitState(UNIT_STATE_CASTING))
|
||||
return;
|
||||
|
||||
switch (events.GetEvent())
|
||||
switch (events.ExecuteEvent())
|
||||
{
|
||||
case EVENT_SISTERS_BARREL:
|
||||
me->CastSpell(me->GetVictim(), SPELL_BARRELED, false);
|
||||
@@ -703,7 +700,7 @@ public:
|
||||
void UpdateAI(uint32 diff)
|
||||
{
|
||||
events.Update(diff);
|
||||
switch (events.GetEvent())
|
||||
switch (events.ExecuteEvent())
|
||||
{
|
||||
case EVENT_CHECK_HOUR:
|
||||
{
|
||||
@@ -744,7 +741,6 @@ public:
|
||||
{
|
||||
events.CancelEvent(EVENT_SPAWN_MOLE_MACHINE);
|
||||
events.ScheduleEvent(EVENT_FINISH_ATTACK, 20000);
|
||||
events.PopEvent();
|
||||
break;
|
||||
}
|
||||
case EVENT_FINISH_ATTACK:
|
||||
|
||||
Reference in New Issue
Block a user