Vaults is a key-value storage system with file serialization for settings, options, progression, and any custom savegame. Manage named Vaults holding bool, int, float, string, and any USTRUCT values. Save them as binary save-game files or human-readable JSON, load everything automatically at startup, and react to changes through events and live query expressions. Inspect and edit it all at runtime with built-in debug overlays and console commands.
Features
Storage of key-value pairs, including bool, int, float, string, and your custom USTRUCT
JSON and binary SaveGame serialization, with autoload
Query system: evaluate logical expressions on the data, with change notifications
Console commands to operate headless
In-game debug UI overlay: live view/edit, query and more
Vault versioning for save migration
Bind to change events, reload and registry events
Dirty tracking with save and discard-changes
Extensive test automation suite
Full documentation included within the plugin