Class FTK2API

Namespace
FTK2.ModAPI
Assembly
FTK2.ModAPI.dll

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

string

VersionString

public const string VersionString = "0.5.9"

Field Value

string

Properties

Diagnostics

public static ApiDiagnostics Diagnostics { get; }

Property Value

ApiDiagnostics

GameVersion

public static string GameVersion { get; }

Property Value

string

Mods

public static IReadOnlyList<ModMetadata> Mods { get; }

Property Value

IReadOnlyList<ModMetadata>

State

public static LifecycleState State { get; }

Property Value

LifecycleState

Version

public static ApiVersion Version { get; }

Property Value

ApiVersion

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

metadata ModMetadata

Stable identity, display metadata, API requirement, and mod dependencies.

context IModContext

The owner-scoped context when registration succeeds.

error string

A diagnostic error code and explanation when registration fails.

Returns

bool

true when the owner was registered.

Remarks

Call on Unity's main thread. Re-registering the same owner is rejected.