fix(Scripts/Hyjal): Workaround bosses getting stuck in progress (#19231)

This commit is contained in:
Andrew
2024-06-30 05:39:29 -03:00
committed by GitHub
parent a4ad7a13d7
commit 8b81b1dad1

View File

@@ -405,7 +405,22 @@ public:
}
if (_bossWave != TO_BE_DECIDED)
{
DoUpdateWorldState(WORLD_STATE_WAVES, 0);
scheduler.Schedule(30s, [this](TaskContext context)
{
if (IsEncounterInProgress())
{
// Reset the instance if its empty.
// This is necessary because bosses get stuck fighting unreachable mobs.
// Remove this when we are sure pathing no longer causes this.
if (!instance->GetPlayersCountExceptGMs())
SetData(DATA_RESET_ALLIANCE, 0);
else
context.Repeat();
}
});
}
break;
case DATA_SPAWN_INFERNALS:
@@ -479,8 +494,6 @@ public:
break;
}
// LOG_DEBUG("scripts", "Instance Hyjal: Instance data updated for event {} (Data={})", type, data);
if (data == DONE)
{
SaveToDB();