On this page
Insality/defold-saver/saver.saver
Persistent save helpers for Defold: typed tables, versioned slots, and atomic writes.
- GitHub: Insality/defold-saver — pinned to
2fe3aed- Pick a release from Insality/defold-saver releases and add its Source code (zip) URL (or a packaged
.zipasset, if the library ships one) togame.projectunder[project]dependencies, then Fetch Libraries in the Defold editor. - Run
bunx @defold-typescript/cli resolveto materialize its types. - Import it under a namespace alias of your choice:
import * as saver from "saver.saver"
- Pick a release from Insality/defold-saver releases and add its Source code (zip) URL (or a packaged
Functions
init()bind_save_part(keyId: string, tableReference: any)save_game_state(fileName?: string): booleanload_game_state(fileName?: string): booleanget_game_state(): unknownset_game_state(state: any): booleansave_file_by_path(data: any, filePath: string): booleanload_file_by_path(path: string): unknownsave_file_by_name(data: any, fileName: string): booleanload_file_by_name(fileName: string): unknownset_autosave_timer(seconds: number)get_save_path(fileName?: string): stringget_save_version(): numberset_migrations(migrationList: ((this: void, gameState: any, logger: LoggerInstance) => any)[])apply_migrations()set_logger(logger: LoggerInstance)set_logger(remove_logger: undefined)get_current_game_project_folder(): string | undefined
init()
bind_save_part(keyId: string, tableReference: any)
Parameters
keyId:stringtableReference:any
save_game_state(fileName?: string): boolean
Parameters
fileName?:string
Returns
boolean
load_game_state(fileName?: string): boolean
Parameters
fileName?:string
Returns
boolean
get_game_state(): unknown
Returns
unknown
set_game_state(state: any): boolean
Parameters
state:any
Returns
boolean
save_file_by_path(data: any, filePath: string): boolean
Parameters
data:anyfilePath:string
Returns
boolean
load_file_by_path(path: string): unknown
Parameters
path:string
Returns
unknown
save_file_by_name(data: any, fileName: string): boolean
Parameters
data:anyfileName:string
Returns
boolean
load_file_by_name(fileName: string): unknown
Parameters
fileName:string
Returns
unknown
set_autosave_timer(seconds: number)
Parameters
seconds:number
get_save_path(fileName?: string): string
Parameters
fileName?:string
Returns
string
get_save_version(): number
Returns
number
set_migrations(migrationList: ((this: void, gameState: any, logger: LoggerInstance) => any)[])
Parameters
migrationList:((this: void, gameState: any, logger: LoggerInstance) => any)[]
apply_migrations()
set_logger(logger: LoggerInstance)
Parameters
logger:LoggerInstance
set_logger(remove_logger: undefined)
Parameters
remove_logger:undefined
get_current_game_project_folder(): string | undefined
Returns
string | undefined
Types
LoggerInstance.trace(this: any, message: string, data?: {})
Parameters
this:anymessage:stringdata?:{}
LoggerInstance.debug(this: any, message: string, data?: {})
Parameters
this:anymessage:stringdata?:{}
LoggerInstance.info(this: any, message: string, data?: {})
Parameters
this:anymessage:stringdata?:{}
LoggerInstance.warn(this: any, message: string, data?: {})
Parameters
this:anymessage:stringdata?:{}
LoggerInstance.error(this: any, message: string, data?: {})
Parameters
this:anymessage:stringdata?:{}