#nullable enable
const OpenIGI.Modding.ModApi.Version = 1 -> int
const OpenIGI.Modding.ModSet.DataDirectoryName = "data" -> string!
const OpenIGI.Modding.ModSet.ShadersDirectoryName = "shaders" -> string!
OpenIGI.Modding.IModBuilder
OpenIGI.Modding.IModBuilder.AddModule(OpenIGI.Engine.Titles.IContentModule! contentModule) -> OpenIGI.Modding.IModBuilder!
OpenIGI.Modding.IModBuilder.Directory.get -> string!
OpenIGI.Modding.IModBuilder.Events.get -> OpenIGI.Modding.ModEvents!
OpenIGI.Modding.IModBuilder.LevelSystems<TBuild>() -> OpenIGI.Modding.ModLevelSystems<TBuild!>!
OpenIGI.Modding.IModBuilder.Manifest.get -> OpenIGI.Core.Content.ModManifest!
OpenIGI.Modding.IModBuilder.MountTitleData(OpenIGI.Core.Titles.GameTitle! title, string! deviceName) -> OpenIGI.Modding.IModBuilder!
OpenIGI.Modding.IModBuilder.OnStarted(System.Action<OpenIGI.Modding.IModContext!>! started) -> OpenIGI.Modding.IModBuilder!
OpenIGI.Modding.IModBuilder.Properties.get -> System.Collections.Generic.IDictionary<string!, object?>!
OpenIGI.Modding.IModBuilder.ReadConfig<T>(string! fileName, System.Text.Json.Serialization.Metadata.JsonTypeInfo<T>! typeInfo) -> T
OpenIGI.Modding.IModBuilder.Scripts.get -> OpenIGI.Modding.ModScripts!
OpenIGI.Modding.IModBuilder.Settings.get -> OpenIGI.Modding.ModSettings!
OpenIGI.Modding.IModBuilder.Tasks.get -> OpenIGI.Modding.ModTasks!
OpenIGI.Modding.IModBuilder.Title.get -> OpenIGI.Core.Titles.GameTitle!
OpenIGI.Modding.IModContext
OpenIGI.Modding.IModContext.Directory.get -> string!
OpenIGI.Modding.IModContext.Events.get -> OpenIGI.Engine.Events.GameEvents!
OpenIGI.Modding.IModContext.FileSystem.get -> OpenIGI.Engine.Vfs.VirtualFileSystem!
OpenIGI.Modding.IModContext.Logger.get -> OpenIGI.Core.Diagnostics.IOpenIgiLogger!
OpenIGI.Modding.IModContext.Manifest.get -> OpenIGI.Core.Content.ModManifest!
OpenIGI.Modding.IModContext.Resources.get -> OpenIGI.Engine.Resources.ResourceRegistry!
OpenIGI.Modding.IModContext.Services.get -> OpenIGI.Engine.Titles.IServiceCatalog!
OpenIGI.Modding.IModContext.Title.get -> OpenIGI.Core.Titles.GameTitle!
OpenIGI.Modding.IModContext.TryGetDataRoot(OpenIGI.Core.Titles.GameTitle! title, out string? root) -> bool
OpenIGI.Modding.InstalledMod
OpenIGI.Modding.InstalledMod.Code.get -> OpenIGI.Modding.IOpenIgiMod?
OpenIGI.Modding.InstalledMod.Code.init -> void
OpenIGI.Modding.InstalledMod.Directory.get -> string!
OpenIGI.Modding.InstalledMod.Directory.init -> void
OpenIGI.Modding.InstalledMod.InstalledMod(OpenIGI.Core.Content.ModManifest! Manifest, string! Directory, OpenIGI.Modding.IOpenIgiMod? Code) -> void
OpenIGI.Modding.InstalledMod.Manifest.get -> OpenIGI.Core.Content.ModManifest!
OpenIGI.Modding.InstalledMod.Manifest.init -> void
OpenIGI.Modding.IOpenIgiMod
OpenIGI.Modding.IOpenIgiMod.Configure(OpenIGI.Modding.IModBuilder! builder) -> void
OpenIGI.Modding.ModApi
OpenIGI.Modding.ModEvents
OpenIGI.Modding.ModEvents.On<TEvent>(System.Action<TEvent>! handler) -> OpenIGI.Modding.ModEvents!
OpenIGI.Modding.ModLevelSystems<TBuild>
OpenIGI.Modding.ModLevelSystems<TBuild>.Add(string! name, System.Action<TBuild!>! build) -> OpenIGI.Modding.ModLevelSystems<TBuild!>!
OpenIGI.Modding.ModLevelSystems<TBuild>.InsertAfter(string! existing, string! name, System.Action<TBuild!>! build) -> OpenIGI.Modding.ModLevelSystems<TBuild!>!
OpenIGI.Modding.ModLevelSystems<TBuild>.InsertBefore(string! existing, string! name, System.Action<TBuild!>! build) -> OpenIGI.Modding.ModLevelSystems<TBuild!>!
OpenIGI.Modding.ModLevelSystems<TBuild>.Remove(string! existing) -> OpenIGI.Modding.ModLevelSystems<TBuild!>!
OpenIGI.Modding.ModLevelSystems<TBuild>.Replace(string! existing, System.Action<TBuild!>! build) -> OpenIGI.Modding.ModLevelSystems<TBuild!>!
OpenIGI.Modding.ModScripts
OpenIGI.Modding.ModScripts.Constant(string! name, int value) -> OpenIGI.Modding.ModScripts!
OpenIGI.Modding.ModSet
OpenIGI.Modding.ModSet.Extend(OpenIGI.Engine.Titles.IGameTitleRuntime! runtime) -> OpenIGI.Engine.Titles.IGameTitleRuntime!
OpenIGI.Modding.ModSet.For(OpenIGI.Core.Titles.GameTitle! title) -> System.Collections.Generic.IEnumerable<OpenIGI.Modding.InstalledMod!>!
OpenIGI.Modding.ModSet.Mods.get -> System.Collections.Generic.IReadOnlyList<OpenIGI.Modding.InstalledMod!>!
OpenIGI.Modding.ModSet.ModSet(System.Collections.Generic.IEnumerable<OpenIGI.Modding.InstalledMod!>! mods) -> void
OpenIGI.Modding.ModSet.PropertiesOf(OpenIGI.Modding.InstalledMod! mod, OpenIGI.Core.Titles.GameTitle! title) -> System.Collections.Generic.IReadOnlyDictionary<string!, object?>!
OpenIGI.Modding.ModSettings
OpenIGI.Modding.ModSettings.Bool(string! name, bool defaultValue, string! description) -> OpenIGI.Core.Configuration.BoolCVar!
OpenIGI.Modding.ModSettings.Float(string! name, float defaultValue, float minimum, float maximum, string! description) -> OpenIGI.Core.Configuration.NumericCVar<float>!
OpenIGI.Modding.ModSettings.Int(string! name, int defaultValue, int minimum, int maximum, string! description) -> OpenIGI.Core.Configuration.NumericCVar<int>!
OpenIGI.Modding.ModSettings.NameOf(string! name) -> string!
OpenIGI.Modding.ModTasks
OpenIGI.Modding.ModTasks.Add(string! typeName, System.Func<OpenIGI.Engine.Tasks.GameTask!>! factory) -> OpenIGI.Modding.ModTasks!
OpenIGI.Modding.ModTasks.Add<TTask>(string! typeName) -> OpenIGI.Modding.ModTasks!
OpenIGI.Modding.ModTasks.Replace(string! typeName, System.Func<OpenIGI.Engine.Tasks.GameTask!>! factory) -> OpenIGI.Modding.ModTasks!
OpenIGI.Modding.ModTasks.Replace(string! typeName, System.Func<OpenIGI.Engine.Tasks.GameTask!>! factory, OpenIGI.Engine.Tasks.ITaskParameterAdapter! adapter) -> OpenIGI.Modding.ModTasks!
OpenIGI.Modding.ModTasks.Replace<TTask>(string! typeName) -> OpenIGI.Modding.ModTasks!
OpenIGI.Modding.ModTasks.Replace<TTask>(string! typeName, OpenIGI.Engine.Tasks.ITaskParameterAdapter! adapter) -> OpenIGI.Modding.ModTasks!
static OpenIGI.Modding.ModSet.None.get -> OpenIGI.Modding.ModSet!
