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