saves

Lists, loads and makes the game’s saves. action:

  • list: the saves of character (or of every character), each with its area, name, time played and level, as the load screen shows them.
  • load: loads the save picked by character, kind and number, 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” (gui shows 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, named name. 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.