fix: suppress videoEnd during QTE, clear QTE UI on game end and chapter restart
This commit is contained in:
@@ -125,7 +125,7 @@ export class Engine {
|
|||||||
)
|
)
|
||||||
|
|
||||||
this.videoManager.onEnd(() => {
|
this.videoManager.onEnd(() => {
|
||||||
if (!this.qteResolved) {
|
if (!this.qteTriggered || this.qteResolved) {
|
||||||
this.emit('videoEnd', scene)
|
this.emit('videoEnd', scene)
|
||||||
this.onVideoEnd(scene)
|
this.onVideoEnd(scene)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -73,6 +73,7 @@ export function useGameEngine(videoEls: () => [HTMLVideoElement | null, HTMLVide
|
|||||||
})
|
})
|
||||||
|
|
||||||
engine.on('gameEnd', () => {
|
engine.on('gameEnd', () => {
|
||||||
|
store.clearQTE()
|
||||||
store.setGameEnded(true)
|
store.setGameEnded(true)
|
||||||
engine.choiceSystem.stop()
|
engine.choiceSystem.stop()
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -80,6 +80,14 @@ export const useGameStore = defineStore('game', () => {
|
|||||||
}, 1000)
|
}, 1000)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function clearQTE() {
|
||||||
|
qteActive.value = false
|
||||||
|
qteDef.value = null
|
||||||
|
qteResult.value = 'none'
|
||||||
|
qteTotal.value = 0
|
||||||
|
qteRemaining.value = 0
|
||||||
|
}
|
||||||
|
|
||||||
function setVideoTime(t: number) {
|
function setVideoTime(t: number) {
|
||||||
videoTime.value = t
|
videoTime.value = t
|
||||||
}
|
}
|
||||||
@@ -131,7 +139,7 @@ export const useGameStore = defineStore('game', () => {
|
|||||||
hotspots, isImageScene, showChapterSelect, chapters, unlockedChapterIds,
|
hotspots, isImageScene, showChapterSelect, chapters, unlockedChapterIds,
|
||||||
setScene, setChoices, clearChoices, setGameEnded,
|
setScene, setChoices, clearChoices, setGameEnded,
|
||||||
setTimer, clearTimer, setSaves,
|
setTimer, clearTimer, setSaves,
|
||||||
showQTE, updateQTE, resolveQTE, setVideoTime,
|
showQTE, updateQTE, resolveQTE, clearQTE, setVideoTime,
|
||||||
setHotspots, clearHotspots, setIsImageScene,
|
setHotspots, clearHotspots, setIsImageScene,
|
||||||
setChapters, setUnlockedChapters, addUnlockedChapter, setShowChapterSelect,
|
setChapters, setUnlockedChapters, addUnlockedChapter, setShowChapterSelect,
|
||||||
dump,
|
dump,
|
||||||
|
|||||||
Reference in New Issue
Block a user