chore: sync latest changes
This commit is contained in:
@@ -26,6 +26,11 @@ export function useGameEngine(videoEls: () => [HTMLVideoElement | null, HTMLVide
|
||||
await saveSystem.markWatched(sceneId)
|
||||
})
|
||||
|
||||
engine.achievementSystem.setUnlockCallback(async (ach) => {
|
||||
await saveSystem.unlockAchievement(ach.id)
|
||||
store.addUnlockedAchievement(ach.id)
|
||||
})
|
||||
|
||||
engine.on('sceneChange', (scene) => {
|
||||
store.setScene(scene)
|
||||
store.clearChoices()
|
||||
@@ -106,8 +111,14 @@ export function useGameEngine(videoEls: () => [HTMLVideoElement | null, HTMLVide
|
||||
engine.sceneManager.load(data)
|
||||
engine.stateManager.init(data.variables)
|
||||
store.setChapters(data.chapters || [])
|
||||
store.setAchievementDefs(data.achievements || [])
|
||||
|
||||
const unlocked = await saveSystem.getUnlockedChapters()
|
||||
store.setUnlockedChapters(unlocked)
|
||||
|
||||
const achieved = await saveSystem.getUnlockedAchievements()
|
||||
store.setUnlockedAchievementIds(achieved)
|
||||
engine.achievementSystem.init(data.achievements || [], achieved)
|
||||
}
|
||||
|
||||
function ensureVideo() {
|
||||
|
||||
Reference in New Issue
Block a user