Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SavegameManager

typedef

{{ currentDay: number, difficulty: string, map: string, lastUpdate: number, gameover: boolean, version: number, syncKey: string|null, status: string, internalId: string, localGameIsOutdated: boolean, hasLocalGame: boolean }} SavegameMetadata

typedef

{{ version: number, savegames: Array }} SavegamesData

Hierarchy

Index

Constructors

constructor

Methods

createNewSavegame

  • createNewSavegame(layout: any, difficulty: any): Savegame
  • Creates a new savegame

    Parameters

    • layout: any
    • difficulty: any

    Returns Savegame

deleteAsync

  • deleteAsync(): any

deleteSavegame

  • deleteSavegame(game: any): any
  • Deletes a savegame

    Parameters

    • game: any

    Returns any

generateInternalId

  • generateInternalId(): string
  • Helper method to generate a new internal savegame id

    Returns string

getCurrentData

  • getCurrentData(): any

getCurrentVersion

  • getCurrentVersion(): number

getDefaultData

  • getDefaultData(): object
  • Returns object

    • savegames: undefined[]
    • version: number

getGameMetaDataByInternalId

  • getGameMetaDataByInternalId(id: any): any
  • Returns a given games metadata by id

    Parameters

    • id: any

    Returns any

getSavegameById

  • getSavegameById(internalId: any): Savegame
  • Parameters

    • internalId: any

    Returns Savegame

getSavegamesMetaData

  • getSavegamesMetaData(): any
  • Returns any

initialize

  • initialize(): any
  • Returns any

internalVerifyBasicStructure

internalVerifyEntry

isUpToDate

  • isUpToDate(game: any, serverGame: any): boolean
  • Checks if a given savegame is up to date

    Parameters

    • game: any
    • serverGame: any

    Returns boolean

mergeWithServerSavegamesAsync

  • mergeWithServerSavegamesAsync(serverSavegames: any): Promise<string>
  • Merges the savegames from the server into out local savegame storage

    Parameters

    • serverSavegames: any

    Returns Promise<string>

migrate

prepareSavegamesInOfflineMode

  • prepareSavegamesInOfflineMode(): Promise<string>
  • Sorts all savegames by their creation time

    Returns Promise<string>

readAsync

  • readAsync(): any

resetEverythingAsync

  • resetEverythingAsync(): Promise<string>

sortSavegames

  • sortSavegames(): Promise<void>
  • Sorts all savegames by their creation time descending

    Returns Promise<void>

verify

writeAsync

  • writeAsync(): Promise<string>
  • Writes the data asychronously, fails if verify() fails

    Returns Promise<string>