Skip to content

SaveManager

Defined in: scene/saveGame.ts:75

Named save slots with schema versioning + migration. save(slot, data) stamps the current version; load(slot) migrates an older save forward and returns its data (or null when the slot is empty / unreadable).

new SaveManager(opts): SaveManager

Defined in: scene/saveGame.ts:82

SaveManagerOptions

SaveManager

has(slot): boolean

Defined in: scene/saveGame.ts:108

string

boolean


load<T>(slot): T | null

Defined in: scene/saveGame.ts:102

Load + migrate a slot’s data, or null if empty/unreadable.

T

string

T | null


remove(slot): void

Defined in: scene/saveGame.ts:112

string

void


save<T>(slot, data): void

Defined in: scene/saveGame.ts:90

T

string

T

void


saveAsync<T>(slot, data): Promise<void>

Defined in: scene/saveGame.ts:96

Save and await the host’s writes when it supports asynchronous storage.

T

string

T

Promise<void>


savedAt(slot): number | null

Defined in: scene/saveGame.ts:117

When the slot was written (epoch ms), or null if empty.

string

number | null