Class FTK2API
Static entry point for version information, diagnostics, lifecycle state, and owner registration.
public static class FTK2API
- Inheritance
-
FTK2API
- Inherited Members
Remarks
Register and use runtime services on Unity's main thread. Declare a BepInEx dependency on PluginId so the host is initialized first.
Fields
PluginId
public const string PluginId = "org.ftk2.modapi"
Field Value
VersionString
public const string VersionString = "0.5.9"
Field Value
Properties
Diagnostics
public static ApiDiagnostics Diagnostics { get; }
Property Value
GameVersion
public static string GameVersion { get; }
Property Value
Mods
public static IReadOnlyList<ModMetadata> Mods { get; }
Property Value
State
public static LifecycleState State { get; }
Property Value
Version
public static ApiVersion Version { get; }
Property Value
Methods
TryRegister(ModMetadata, out IModContext?, out string?)
Registers one mod owner and returns its isolated service context.
public static bool TryRegister(ModMetadata metadata, out IModContext? context, out string? error)
Parameters
metadataModMetadataStable identity, display metadata, API requirement, and mod dependencies.
contextIModContextThe owner-scoped context when registration succeeds.
errorstringA diagnostic error code and explanation when registration fails.
Returns
Remarks
Call on Unity's main thread. Re-registering the same owner is rejected.