Skip to content

Commit

Permalink
fix: save conversion
Browse files Browse the repository at this point in the history
  • Loading branch information
liana-p committed Jul 5, 2023
1 parent 8e48c62 commit 7abe832
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
2 changes: 2 additions & 0 deletions packages/narrat/src/types/game-save.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import { ScreenObjectsStoreSave } from '@/stores/screen-objects-store';
import { VMSave } from '@/stores/vm-store';
import { AchievementsSave } from '@/stores/achievements-store';
import { GameUserSettingsSave } from '@/stores/settings-store';
import { ConfigStoreSave } from '@/stores/config-store';

export interface SaveSlot {
slotType: 'manual' | 'auto';
Expand All @@ -32,6 +33,7 @@ export type GameSave = {
metadata: SaveSlotMetadata;
screenObjects: ScreenObjectsStoreSave;
settings: GameUserSettingsSave;
config: ConfigStoreSave;
};

export type GlobalGameSave = {
Expand Down
11 changes: 10 additions & 1 deletion packages/narrat/src/utils/save-helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
} from '@/types/game-save';
import { error, warning } from './error-handling';
import { randomId } from './randomId';
export const CURRENT_SAVE_VERSION = '2.17.0';
export const CURRENT_SAVE_VERSION = '3.2.3';

export function saveFileName(): string {
return `NARRAT_SAVE_${getConfig().saveFileName}`;
Expand Down Expand Up @@ -99,6 +99,15 @@ function migrateSaveFile(saveFile: SaveFile) {
});
saveFile.version = '2.17.0';
}
if (saveFile.version === '2.17.0') {
saveFile.slots.forEach((slot) => {
if (slot && slot.saveData) {
slot.saveData.config.gameCharacter = 'game';
slot.saveData.config.playerCharacter = 'player';
}
});
saveFile.version = '3.2.3';
}
}

function createDefaultSaveFile() {
Expand Down

0 comments on commit 7abe832

Please sign in to comment.