CrimsonSaveSystem · Lesson 4 of 8

Save & Load

Beginner4 minRuntime

Before you start

  • Completed: Make a System Saveable
Video coming soon

Chapters

The three requests

Everything goes through the manager subsystem:

CallWhat it does
RequestNewGameSave(SlotIndex, CharacterName, OutError)Creates a fresh slot and makes it active
RequestSaveProgress()Saves every registered system (and world state) into the active slot
RequestLoadFromSlot(SlotIndex)Loads a slot — each fragment restores into its registered system
Request Save Progress on the manager — every registered system contributes its fragment.
Server / standalone only
All save operations are rejected on NM_Client. In multiplayer, saving is something the server does — clients ask for it via your own RPC or UI flow.
Verify
Play → change your system's state → RequestSaveProgress → change it again → RequestLoadFromSlot. The state snaps back to the saved values.