Table of Contents

Class Savegame

Namespace
Root
Assembly
SPZGameAssembly.dll
public class Savegame
Inheritance
object
Savegame
Extension Methods

Constructors

Savegame(GameParameters, IEnumerable<ResolvedMod>)

public Savegame(GameParameters parameters, IEnumerable<ResolvedMod> activeMods)

Parameters

parameters GameParameters
activeMods IEnumerable<ResolvedMod>

Savegame(SerializedSavegameMetadata, GameParameters, IModdingFrameworkEnvironment)

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

MetaFileName

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

IsCompatible(SerializedSavegameMetadata, IGameData)

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