SavegameManager
Extends:
Constructor Summary
| Public Constructor | ||
| public |
|
|
Member Summary
| Public Members | ||
| public |
currentData: * |
|
Method Summary
| Public Methods | ||
| public |
Creates a new savegame |
|
| public |
deleteSavegame(game: import("./savegame_typedefs").SavegameMetadata): * Deletes a savegame |
|
| public |
generateInternalId(): * Helper method to generate a new internal savegame id |
|
| public |
|
|
| public |
getDefaultData(): import("./savegame_typedefs").SavegamesData |
|
| public |
getGameMetaDataByInternalId(id: string): import("./savegame_typedefs").SavegameMetadata Returns a given games metadata by id |
|
| public |
Returns if this manager has any savegame of a 1.1.19 version, which enables all levels |
|
| public |
getSavegameById(internalId: string): Savegame |
|
| public |
getSavegamesMetaData(): Array<import("./savegame_typedefs").SavegameMetadata> |
|
| public |
importSavegame(data: object): * Attempts to import a savegame |
|
| public |
initialize(): * |
|
| public |
migrate(data: import("./savegame_typedefs").SavegamesData): * |
|
| public |
sortSavegames(): Promise<any> Sorts all savegames by their creation time descending |
|
| public |
Hook after the savegames got changed |
|
| public |
verify(data: *): * |
|
Inherited Summary
| From class ReadWriteProxy | ||
| public static |
deserializeObject(text: object): * |
|
| public static |
serializeObject(obj: object): * |
|
| public |
|
|
| public |
|
|
| public |
Store a debounced handler to prevent double writes |
|
| public |
filename: * |
|
| public |
deleteAsync(): Promise<void> Deletes the file |
|
| public |
doWriteAsync(): Promise<void> Actually writes the data asychronously |
|
| public |
|
|
| public |
getDefaultData(): {} |
|
| public |
internalVerifyBasicStructure(data: *): ExplainedResult |
|
| public |
internalVerifyEntry(data: *): ExplainedResult |
|
| public |
migrate(data: *): ExplainedResult |
|
| public |
readAsync(): * |
|
| public |
resetEverythingAsync(): * |
|
| public |
verify(data: *): ExplainedResult |
|
| public |
writeAsync(): Promise<void> Writes the data asychronously, fails if verify() fails. |
|
Public Constructors
Public Members
Public Methods
public deleteSavegame(game: import("./savegame_typedefs").SavegameMetadata): * source
Deletes a savegame
Params:
| Name | Type | Attribute | Description |
| game | import("./savegame_typedefs").SavegameMetadata |
Return:
| * |
public generateInternalId(): * source
Helper method to generate a new internal savegame id
Return:
| * |
public getDefaultData(): import("./savegame_typedefs").SavegamesData source
Override:
ReadWriteProxy#getDefaultDataReturn:
| import("./savegame_typedefs").SavegamesData |
public getGameMetaDataByInternalId(id: string): import("./savegame_typedefs").SavegameMetadata source
Returns a given games metadata by id
Params:
| Name | Type | Attribute | Description |
| id | string |
Return:
| import("./savegame_typedefs").SavegameMetadata |
public getHasAnyLegacySavegames(): * source
Returns if this manager has any savegame of a 1.1.19 version, which enables all levels
Return:
| * |
public getSavegameById(internalId: string): Savegame source
Params:
| Name | Type | Attribute | Description |
| internalId | string |
public importSavegame(data: object): * source
Attempts to import a savegame
Params:
| Name | Type | Attribute | Description |
| data | object |
Return:
| * |
public migrate(data: import("./savegame_typedefs").SavegamesData): * source
Override:
ReadWriteProxy#migrateParams:
| Name | Type | Attribute | Description |
| data | import("./savegame_typedefs").SavegamesData |
Return:
| * |
public verify(data: *): * source
Override:
ReadWriteProxy#verifyParams:
| Name | Type | Attribute | Description |
| data | * |
Return:
| * |
