SaveSnapshot
(UObject)
(UObject)
A SaveSnapshot is an abstract class you can inherit from to mirror the data that you save on a KSaveGame and manually create and reuse configurations of your save data. Inherit from this class to create a parent class for all your SaveSnapshots. Then create data only Blueprints (child Blueprints that only change default variable values) to modify and reuse the save data configuration.
Save data for a QuestObjective.
Additional data saved for a QuestObjectiveFloatCounter. This is separated because QuestObjectiveFloatCounter inherits from QuestObjective, which implements saving.
Save data for Inventories. Most useful for configuring a starting inventory for the player. The "Key" is the GUID of the Inventory that will load this data and the "itemInstanceGUID" should be generated to a new unique ID using the dropdown arrow on the right side.
NOTE: The "itemInstanceGUID" is what allows mutable items to retrieve their unique stats when you extend save functionality to support that. This technically does not matter for any item that is immutable and does not save unique data.
Save static levels to load.