STORAGE

Local storage for persistent data.

Availability: Server-only

Methods


STORAGE.load

server

Load stored data for a player from the database (server-side only)

Signature: action(str, str, action)

Parameters:

NameTypeDescription
accountNamestrPlayer account name
gameNamestrGame name filter (empty string for current game)
callbactionCallback function(data, success, accountName)
GAME.STORAGE.load("value", "value", () => {});

STORAGE.set

server

Store data to the database for a player (server-side only)

Signature: action(str, obj, str, action)

Parameters:

NameTypeDescription
accountNamestrPlayer account name
dataobjKey-value data to store
accessstrAccess level: 'private' or 'global'
callbactionCallback function(data, success, accountName)
GAME.STORAGE.set("value", {}, "value", () => {});

STORAGE.transact

server

Perform a transaction that prevents values going below 0 (currently disabled)

Signature: action(str, obj, str, action)

Parameters:

NameTypeDescription
accountNamestrPlayer account name
dataobjKey-value data with numeric changes
accessstrAccess level: 'private' or 'global'
callbactionCallback function(data, success, accountName)
GAME.STORAGE.transact("value", {}, "value", () => {});

STORAGE.update

server

Update data in the database with increments/decrements (server-side only)

Signature: action(str, obj, str, action)

Parameters:

NameTypeDescription
accountNamestrPlayer account name
dataobjKey-value data with numeric changes (+/-)
accessstrAccess level: 'private' or 'global'
callbactionCallback function(data, success, accountName)
GAME.STORAGE.update("value", {}, "value", () => {});