feat: P15 ending gallery, chapter recap, visited tracking, save system v6
This commit is contained in:
@@ -26,6 +26,11 @@ export function useGameEngine(videoEls: () => [HTMLVideoElement | null, HTMLVide
|
||||
await saveSystem.markWatched(sceneId)
|
||||
})
|
||||
|
||||
engine.setMarkVisitedHandler(async (sceneId) => {
|
||||
store.addVisitedSceneId(sceneId)
|
||||
await saveSystem.markVisited(sceneId)
|
||||
})
|
||||
|
||||
engine.achievementSystem.setUnlockCallback(async (ach) => {
|
||||
await saveSystem.unlockAchievement(ach.id)
|
||||
store.addUnlockedAchievement(ach.id)
|
||||
@@ -119,6 +124,11 @@ export function useGameEngine(videoEls: () => [HTMLVideoElement | null, HTMLVide
|
||||
const achieved = await saveSystem.getUnlockedAchievements()
|
||||
store.setUnlockedAchievementIds(achieved)
|
||||
engine.achievementSystem.init(data.achievements || [], achieved)
|
||||
|
||||
store.setEndings(data.endings || [])
|
||||
|
||||
const visitedIds = await saveSystem.getVisitedSceneIds()
|
||||
store.setVisitedSceneIds(visitedIds)
|
||||
}
|
||||
|
||||
function ensureVideo() {
|
||||
|
||||
Reference in New Issue
Block a user