CrimsonSaveSystem · Lesson 4 of 8
Save & Load
Before you start
- Completed: Make a System Saveable
Chapters
The three requests
Everything goes through the manager subsystem:
| Call | What 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 |
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.