fix: checkQTE guard against stale scene closures

Since onTimeUpdate callbacks are now additive (Set), goToScene closures
for old scenes persist. Add currentScene?.id !== scene.id check to
prevent QTE from re-triggering for past scenes after scene transitions.
This commit is contained in:
2026-06-07 21:14:40 +08:00
parent bb657b3547
commit 4da4d65d5e

View File

@@ -85,6 +85,7 @@ export class Engine {
}
private checkQTE(scene: SceneNode, time: number) {
if (this.currentScene?.id !== scene.id) return
if (!scene.qte || this.qteTriggered) return
if (time >= scene.qte.triggerTime) {
this.qteTriggered = true