Table of Contents

Class ModLoader

Namespace
Game.Core.Modding
Assembly
Game.Core.Modding.dll
public class ModLoader
Inheritance
object
ModLoader
Extension Methods

Constructors

ModLoader(IModDiscoverer, IModIdSerializationResolver, SemVersion, ILogger)

public ModLoader(IModDiscoverer modDiscoverer, IModIdSerializationResolver modIdSerializationResolver, SemVersion gameVersion, ILogger logger)

Parameters

modDiscoverer IModDiscoverer
modIdSerializationResolver IModIdSerializationResolver
gameVersion SemVersion
logger ILogger

Properties

ExecutableMods

public IReadOnlyList<ExecutableMod> ExecutableMods { get; }

Property Value

IReadOnlyList<ExecutableMod>

NotLoadedMods

public IReadOnlyDictionary<IModDescriptor, ModLoadingFailData> NotLoadedMods { get; }

Property Value

IReadOnlyDictionary<IModDescriptor, ModLoadingFailData>

OnResolveMod

public IEvent<ResolvedMod> OnResolveMod { get; }

Property Value

IEvent<ResolvedMod>

ResolvedMods

public IReadOnlyList<ResolvedMod> ResolvedMods { get; }

Property Value

IReadOnlyList<ResolvedMod>

Methods

DeleteAllModsAvailableToLoad()

public void DeleteAllModsAvailableToLoad()

LoadMods()

public IAsyncEnumerable<ModLoadingSubstep> LoadMods()

Returns

IAsyncEnumerable<ModLoadingSubstep>

PotentialModsAvailableToLoad()

public Task<int> PotentialModsAvailableToLoad()

Returns

Task<int>

UnloadMods()

public void UnloadMods()