saves
Lists, loads and makes the game’s saves. action:
list: the saves ofcharacter(or of every character), each with its area, name, time played and level, as the load screen shows them.load: loads the save picked bycharacter,kindandnumber, from the main menu or in the world. Refused during a conversation.force_load: presses the game’s Force Load after a load it answered with “requires the following content” (guishows that message). The game loads without that content, and such a game is never saved.save: makes a new manual save in the next free slot, namedname. This is what a test should do, since it overwrites nothing.
Saving into a slot number that already holds a save, or with kind quick (the player’s quicksave), is refused unless overwrite is true. The game also refuses to save in combat or a cutscene.
A load or save only asks the game: the answer includes a cursor, and wait_for eluvian.game.loaded or eluvian.game.saved from it says when it is done. If no load event comes, the game may be showing a message box; gui reads it.
Arguments
| Name | Type | Required | What |
|---|---|---|---|
action | "list" | "load" | "force_load" | "save" | yes | What to do; each action is described above. |
character | string | A character’s save folder, such as “Aedan”. Default: the character being played (or, with list, every character). | |
kind | "manual" | "auto" | "quick" | The kind of save. Default manual. | |
number | integer | The slot’s number. Default for load: 1; for save: the next free slot. | |
name | string | With save: the save’s name. | |
overwrite | boolean | With save: allow writing over the save in slot number, or over the quicksave. Default false. |
Call it as saves over MCP, or POST /api/tool/saves with the arguments as JSON.