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:
| Name | Type | Description |
|---|---|---|
accountName | str | Player account name |
gameName | str | Game name filter (empty string for current game) |
callb | action | Callback 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:
| Name | Type | Description |
|---|---|---|
accountName | str | Player account name |
data | obj | Key-value data to store |
access | str | Access level: 'private' or 'global' |
callb | action | Callback 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:
| Name | Type | Description |
|---|---|---|
accountName | str | Player account name |
data | obj | Key-value data with numeric changes |
access | str | Access level: 'private' or 'global' |
callb | action | Callback 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:
| Name | Type | Description |
|---|---|---|
accountName | str | Player account name |
data | obj | Key-value data with numeric changes (+/-) |
access | str | Access level: 'private' or 'global' |
callb | action | Callback function(data, success, accountName) |
GAME.STORAGE.update("value", {}, "value", () => {});