存档 / 读档
diff --git a/src/stores/gameStore.ts b/src/stores/gameStore.ts
index f24fdfc..efa7024 100644
--- a/src/stores/gameStore.ts
+++ b/src/stores/gameStore.ts
@@ -25,6 +25,7 @@ export const useGameStore = defineStore('game', () => {
const videoTime = ref(0)
const hotspots = ref([])
const isImageScene = ref(false)
+ const inputMode = ref<'mouse' | 'keyboard'>('mouse')
const showChapterSelect = ref(false)
const chapters = ref([])
const unlockedChapterIds = ref>(new Set())
@@ -104,6 +105,10 @@ export const useGameStore = defineStore('game', () => {
isImageScene.value = val
}
+ function setInputMode(mode: 'mouse' | 'keyboard') {
+ inputMode.value = mode
+ }
+
function setChapters(list: ChapterInfo[]) {
chapters.value = list
}
@@ -137,10 +142,12 @@ export const useGameStore = defineStore('game', () => {
currentScene, choices, gameEnded, timerTotal, timerRemaining, saves,
qteActive, qteDef, qteTotal, qteRemaining, qteResult, videoTime,
hotspots, isImageScene, showChapterSelect, chapters, unlockedChapterIds,
+ inputMode,
setScene, setChoices, clearChoices, setGameEnded,
setTimer, clearTimer, setSaves,
showQTE, updateQTE, resolveQTE, clearQTE, setVideoTime,
setHotspots, clearHotspots, setIsImageScene,
+ setInputMode,
setChapters, setUnlockedChapters, addUnlockedChapter, setShowChapterSelect,
dump,
}