Class Savegame
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
- Inheritance
-
object
Savegame
- Extension Methods
-
Constructors
Savegame(GameParameters, IEnumerable<ResolvedMod>)
public Savegame(GameParameters parameters, IEnumerable<ResolvedMod> activeMods)
Parameters
parameters GameParameters
activeMods IEnumerable<ResolvedMod>
public Savegame(SerializedSavegameMetadata data, GameParameters parameters, IModdingFrameworkEnvironment moddingSolutionContextProvider)
Parameters
data SerializedSavegameMetadata
parameters GameParameters
moddingSolutionContextProvider IModdingFrameworkEnvironment
Fields
CurrentVersion
[Obsolete("Please use GameVersionEnvironment.CurrentVersion")]
public static readonly GameVersion CurrentVersion
Field Value
- GameVersion
LowestRecommendedVersion
public const GameVersion LowestRecommendedVersion = UpdateConverterProgression
Field Value
- GameVersion
LowestSupportedVersion
public const GameVersion LowestSupportedVersion = UpdateConverterProgression
Field Value
- GameVersion
public static string MetaFileName
Field Value
- string
Properties
AppSourceEnvironment
public string AppSourceEnvironment { get; }
Property Value
- string
AppSourceStore
public string AppSourceStore { get; }
Property Value
- string
AppSourceVersion
public string AppSourceVersion { get; }
Property Value
- string
AppVersion
public string AppVersion { get; set; }
Property Value
- string
BinaryDataCheckpoints
public bool BinaryDataCheckpoints { get; }
Property Value
- bool
CheatsEnabled
public bool CheatsEnabled { get; set; }
Property Value
- bool
Completed
public bool Completed { get; }
Property Value
- bool
InternalUuid
public string InternalUuid { get; }
Property Value
- string
LastSaved
public DateTime LastSaved { get; }
Property Value
- DateTime
ModContext
public SavegameModsContext ModContext { get; set; }
Property Value
- SavegameModsContext
Name
public string Name { get; }
Property Value
- string
OnCheatsEnabledChange
public IEvent OnCheatsEnabledChange { get; }
Property Value
- IEvent
Parameters
public GameParameters Parameters { get; }
Property Value
- GameParameters
ResearchProgress
public float ResearchProgress { get; }
Property Value
- float
StructureCount
public int StructureCount { get; }
Property Value
- int
TotalPlaytime
public float TotalPlaytime { get; }
Property Value
- float
Version
public GameVersion Version { get; }
Property Value
- GameVersion
Methods
Deserialize(SavegameBlobReader)
public static SerializedSavegameMetadata Deserialize(SavegameBlobReader reader)
Parameters
reader SavegameBlobReader
Returns
- SerializedSavegameMetadata
DeserializeModSignature(SerializableSavegameModsContext, IModdingFrameworkEnvironment)
public static SavegameModsContext DeserializeModSignature(SerializableSavegameModsContext serializedMods, IModdingFrameworkEnvironment moddingSolutionContextProvider)
Parameters
serializedMods SerializableSavegameModsContext
moddingSolutionContextProvider IModdingFrameworkEnvironment
Returns
- SavegameModsContext
public static bool IsCompatible(SerializedSavegameMetadata metadata, IGameData gameData)
Parameters
metadata SerializedSavegameMetadata
gameData IGameData
Returns
- bool
Serialize(ISavegameBlobWriter, IModdingFrameworkEnvironment)
public void Serialize(ISavegameBlobWriter writer, IModdingFrameworkEnvironment moddingSolutionContextProvider)
Parameters
writer ISavegameBlobWriter
moddingSolutionContextProvider IModdingFrameworkEnvironment
SerializeModSignature(SavegameModsContext, IModdingFrameworkEnvironment)
public static SerializableSavegameModsContext SerializeModSignature(SavegameModsContext mods, IModdingFrameworkEnvironment moddingSolutionContextProvider)
Parameters
mods SavegameModsContext
moddingSolutionContextProvider IModdingFrameworkEnvironment
Returns
- SerializableSavegameModsContext
TransitionIntoScenario(ScenarioId)
public void TransitionIntoScenario(ScenarioId scenarioId)
Parameters
scenarioId ScenarioId
UpdateData(GameContext)
public void UpdateData(SavegameSerializer.GameContext context)
Parameters
context SavegameSerializer.GameContext