Class GameModdingFramework
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public class GameModdingFramework : IModdingFramework, IModdingFrameworkEnvironment
- Inheritance
-
objectGameModdingFramework
- Implements
- Extension Methods
Constructors
GameModdingFramework(ModdingContext, IModDiscoverer, IModIdSerializationResolver, IEnumerable<IPostModResolveExecutor>)
public GameModdingFramework(ModdingContext context, IModDiscoverer modDiscoverer, IModIdSerializationResolver idSerializationResolver, IEnumerable<IPostModResolveExecutor> postModResolveExecutors)
Parameters
contextModdingContextmodDiscovererIModDiscovereridSerializationResolverIModIdSerializationResolverpostModResolveExecutorsIEnumerable<IPostModResolveExecutor>
Properties
Context
public ModdingContext Context { get; }
Property Value
IdSerializationResolver
public IModIdSerializationResolver IdSerializationResolver { get; }
Property Value
ModDiscoverer
public IModDiscoverer ModDiscoverer { get; }
Property Value
ModsHaveBeenLoadedDuringThisSession
public static ModInvolvementTypeId ModsHaveBeenLoadedDuringThisSession { get; }
Property Value
ModsPresentInBlueprint
public static ModInvolvementTypeId ModsPresentInBlueprint { get; }
Property Value
ModsPresentInSaveGame
public static ModInvolvementTypeId ModsPresentInSaveGame { get; }
Property Value
OnModsInvolvementStart
public IEvent OnModsInvolvementStart { get; }
Property Value
OnModsInvolvementStop
public IEvent OnModsInvolvementStop { get; }
Property Value
Methods
DeleteAllModsAvailableToLoad()
public void DeleteAllModsAvailableToLoad()
DisallowMods()
public void DisallowMods()
Dispose()
public void Dispose()
LoadMods()
public IAsyncEnumerable<ModLoadingSubstep> LoadMods()
Returns
- IAsyncEnumerable<ModLoadingSubstep>
MarkModsAsInvolved(ModInvolvementTypeId)
public void MarkModsAsInvolved(ModInvolvementTypeId modInvolvementTypeId)
Parameters
modInvolvementTypeIdModInvolvementTypeId
MarkModsAsNotInvolved(ModInvolvementTypeId)
public void MarkModsAsNotInvolved(ModInvolvementTypeId involvementType)
Parameters
involvementTypeModInvolvementTypeId
PotentialModsAvailableToLoad()
public Task<int> PotentialModsAvailableToLoad()
Returns
- Task<int>
UnloadMods()
public void UnloadMods()