fix(Scripts/Ulduar): spawn Mimiron chest via map and stop friendly reset (#26498)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Andrew
2026-07-06 14:34:54 -03:00
committed by GitHub
parent 1ca428e8bb
commit 5239460d10
@@ -758,10 +758,12 @@ struct boss_mimiron : public BossAI
// spawn chest // spawn chest
if (uint32 chestId = (_hardmode ? RAID_MODE(GO_MIMIRON_CHEST_HARD, GO_MIMIRON_CHEST_HERO_HARD) : RAID_MODE(GO_MIMIRON_CHEST, GO_MIMIRON_CHEST_HERO))) if (uint32 chestId = (_hardmode ? RAID_MODE(GO_MIMIRON_CHEST_HARD, GO_MIMIRON_CHEST_HERO_HARD) : RAID_MODE(GO_MIMIRON_CHEST, GO_MIMIRON_CHEST_HERO)))
{ {
if (GameObject* go = me->SummonGameObject(chestId, 2744.65f, 2569.46f, 364.397f, 0, 0, 0, 0, 0, 0)) // Summoned by the map, not Mimiron, so the chest survives his despawn during the outro.
if (GameObject* go = me->GetMap()->SummonGameObject(chestId, 2744.65f, 2569.46f, 364.397f, 0, 0, 0, 0, 0, 0))
{ {
go->ReplaceAllGameObjectFlags((GameObjectFlags)0); go->ReplaceAllGameObjectFlags((GameObjectFlags)0);
go->SetLootRecipient(me->GetMap()); go->SetLootRecipient(me->GetMap());
go->SetRespawnTime(7 * DAY);
} }
} }
events.ScheduleEvent(EVENT_DISAPPEAR, 9s); events.ScheduleEvent(EVENT_DISAPPEAR, 9s);
@@ -786,6 +788,9 @@ struct boss_mimiron : public BossAI
void EnterEvadeMode(EvadeReason why) override void EnterEvadeMode(EvadeReason why) override
{ {
// Once Mimiron turns friendly for the defeat RP, don't reset the encounter.
if (me->GetFaction() == FACTION_FRIENDLY)
return;
if (_isEvading) if (_isEvading)
return; return;
_isEvading = true; _isEvading = true;