Mark scripts as hasRun on event dispatch (fix empty state on teleport)

This commit is contained in:
Amanda Lee
2026-08-07 13:36:46 +08:00
parent 4549b745c7
commit 6950500b87

View File

@@ -318,6 +318,9 @@ namespace OpenSim.Region.ScriptEngine.Yengine
m_LastRanAt = now;
m_InstEHSlice++;
callMode = CallMode_NORMAL;
// The script really executes here, so it has meaningful
// state to serialize — GetXMLState gates on this flag.
m_HasRun = true;
e = ResumeEx();
}
@@ -393,6 +396,8 @@ namespace OpenSim.Region.ScriptEngine.Yengine
m_DetectParams = evt.DetectParams;
m_LastRanAt = now;
m_InstEHEvent++;
// Starting a new event handler counts as "has run".
m_HasRun = true;
e = StartEventHandler(evc, evt.Params);
}