HoarderService
Noir.Services.HoarderService: NoirService
A service for easily saving/loading class instances within a service with minimal hassle.
Example:
Noir.Services.HoarderService:_Deserialize(class, serialized)Deserializes a serialized class instance.
Used internally.
Parameters
class: NoirHoardableserialized: table
Returns
NoirHoardable
Noir.Services.HoarderService:_InitSaveData(service, tblName)Sets up a save data category for a service if it doesn't exist.
Used internally.
Parameters
service: NoirServicetblName: string
Noir.Services.HoarderService:_ShouldLoad(service, class, instance)Returns whether a class instance about to be loaded should be loaded.
Used internally.
Parameters
service: NoirServiceclass: NoirHoardableinstance: NoirHoardable
Returns
boolean
Noir.Services.HoarderService:AddCheckpoint(service, class, func)Adds a checkpoint function for a service. It must return a boolean.
if true is returned, the passed instance will be loaded.
if false is returned, the passed instance will not be loaded.
Parameters
service: NoirServiceclass: NoirHoardablefunc: fun(instance: - NoirHoardable): boolean
Noir.Services.HoarderService:Hoard(service, tblName, instance)Saves the provided class instance within a service.
Parameters
service: NoirServicetblName: stringinstance: NoirHoardable
Noir.Services.HoarderService:Unhoard(service, tblName, instance)Unhoards the provided class instance within a service.
Parameters
service: NoirServicetblName: stringinstance: NoirHoardable
Noir.Services.HoarderService:LoadAll(class, service, tblName)Loads all serialized class instances into a table in the provided service.
Parameters
class: NoirHoardableservice: NoirServicetblName: string
Last updated