Class SaveMigrationRegistry
- Namespace
- SurvivorsMaker.Run
- Assembly
- SurvivorsMaker.Run.dll
Pure data conversions. No serializer, file access, random source or gameplay callbacks.
public sealed class SaveMigrationRegistry
- Inheritance
-
SaveMigrationRegistry
- Inherited Members
Constructors
SaveMigrationRegistry(int)
public SaveMigrationRegistry(int currentSchema = 2)
Parameters
currentSchemaint
Methods
CreateDefault(IReadOnlyList<string>)
Creates the built-in migration registry with optional legacy arena-id context.
public static SaveMigrationRegistry CreateDefault(IReadOnlyList<string> legacyArenaIds = null)
Parameters
legacyArenaIdsIReadOnlyList<string>
Returns
ImportV1(ProfileState, long, string)
Separates a legacy combined profile/run save into current-domain envelopes.
public LegacySaveImport ImportV1(ProfileState legacy, long generation = 0, string owner = "")
Parameters
legacyProfileStategenerationlongownerstring
Returns
Read(SaveEnvelope, SaveDomain)
Validates domain and schema, then applies registered migrations without modifying the original envelope.
public SaveReadResult Read(SaveEnvelope source, SaveDomain expected)
Parameters
sourceSaveEnvelopeexpectedSaveDomain
Returns
Register(ISaveMigration)
Registers one schema transition; conflicting transitions are rejected.
public void Register(ISaveMigration migration)
Parameters
migrationISaveMigration
Validate()
public List<string> Validate()