fix(Scripts/HoR): keep leader intro events across double Reset (#25689)

This commit is contained in:
Andrew
2026-05-02 20:52:47 -03:00
committed by GitHub
parent 1c66fdd45b
commit 3a36c1ca8d
@@ -215,12 +215,10 @@ public:
instance = me->GetInstanceScript(); instance = me->GetInstanceScript();
if (!instance) if (!instance)
me->IsAIEnabled = false; me->IsAIEnabled = false;
first = (instance && !instance->GetPersistentData(PERSISTENT_DATA_INTRO));
} }
InstanceScript* instance; InstanceScript* instance;
EventMap events; EventMap events;
bool first;
bool shortver; bool shortver;
void Reset() override void Reset() override
@@ -228,9 +226,8 @@ public:
shortver = false; shortver = false;
events.Reset(); events.Reset();
me->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE); me->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE);
if (first) if (instance && !instance->GetPersistentData(PERSISTENT_DATA_INTRO))
{ {
first = false;
events.ScheduleEvent(EVENT_PRE_INTRO_1, 10s); events.ScheduleEvent(EVENT_PRE_INTRO_1, 10s);
events.ScheduleEvent(EVENT_PRE_INTRO_2, 11s); events.ScheduleEvent(EVENT_PRE_INTRO_2, 11s);
events.ScheduleEvent(EVENT_EMOTE_LEADER_1, 16s); events.ScheduleEvent(EVENT_EMOTE_LEADER_1, 16s);