diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..5f2cc750 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +############### +# folder # +############### +/**/DROP/ +/**/TEMP/ +/**/packages/ +/**/bin/ +/**/obj/ +_site + +# Ignore the src folder because it's included in the CI instead +src/ +.vs/ +.vscode/ + +# Ignore common repo files +gh-pages/ +tools/ +./build.* +templates/ +common/ \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..58c9f685 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +docs.bepinex.dev \ No newline at end of file diff --git a/README.html b/README.html new file mode 100644 index 00000000..890b8627 --- /dev/null +++ b/README.html @@ -0,0 +1,96 @@ + + + + + + BepInEx Documentation | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+
+

BepInEx Documentation

+ +

This is the repo for storing documentation related to BepInEx.

+

View the docs

+

Contributing

+

All contributions either via PRs or issues are welcome!

+

This project uses DocFX to render the API documentation and the articles.
+Please refer to DocFX documentation for information on using DocFX-flavoured markdown.

+

In general, you should be able to update pages with a simple markdown editor.

+

Testing docs locally

+

If you want to preview the docs locally, you need .NET 5 or newer installed.
+After that, do the following:

+
    +
  1. Clone this repo with git clone
  2. +
  3. In the cloned directory, run +
    git worktree add --checkout common common
    +
    +A folder named common should appear.
  4. +
  5. Write documentation into api or articles folder. Refer to docfx guide and DFM syntax guide for info on writing the guides using DocFX
  6. +
  7. Run common/build.bat --target=Build to build the docs. The generated docs will appear in _site folder
  8. +
+
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.BaseUnityPlugin.html b/api/BepInEx.BaseUnityPlugin.html new file mode 100644 index 00000000..f275f6c6 --- /dev/null +++ b/api/BepInEx.BaseUnityPlugin.html @@ -0,0 +1,561 @@ + + + + + + Class BaseUnityPlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BaseUnityPlugin +

+

The base plugin type that is used by the BepInEx plugin loader.

+
+
+ +
+
Inheritance
+ System.Object + BaseUnityPlugin +
+ + + + + + + +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public abstract class BaseUnityPlugin : MonoBehaviour
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BaseUnityPlugin()

+ + + + +
+ +
+ +

Create a new instance of a plugin and all of its tied in objects.

+
+
+
Declaration
+ +
+
protected BaseUnityPlugin()
+
+ + + + + + + + + + + + + + + +
+
+ +
Exceptions
+ + + + + + + + + + + + + + + +
TypeCondition
System.InvalidOperationException

BepInPlugin attribute is missing.

+
+ + +
+ + +

Properties +

+ +
+

Config

+ + + + +
+ +
+ +

Default config file tied to this plugin. The config file will not be created until +any settings are added and changed, or Save() is called.

+
+
+
Declaration
+ +
+
public ConfigFile Config { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigFile
+ + + + + + +
+
+ + + + + +
+ + +
+

Info

+ + + + +
+ +
+ +

Information about this plugin as it was loaded.

+
+
+
Declaration
+ +
+
public PluginInfo Info { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
PluginInfo
+ + + + + + +
+
+ + + + + +
+ + +
+

Logger

+ + + + +
+ +
+ +

Logger instance tied to this plugin.

+
+
+
Declaration
+ +
+
protected ManualLogSource Logger { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ManualLogSource
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.BepInDependency.DependencyFlags.html b/api/BepInEx.BepInDependency.DependencyFlags.html new file mode 100644 index 00000000..73c5f1ca --- /dev/null +++ b/api/BepInEx.BepInDependency.DependencyFlags.html @@ -0,0 +1,319 @@ + + + + + + Enum BepInDependency.DependencyFlags + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Enum BepInDependency.DependencyFlags +

+

Flags that are applied to a dependency

+
+
+ + + + + + + + +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
[Flags]
+public enum DependencyFlags
+
+ + + + + + + + +
+
+ +

Fields +

+ +
+ + + + + + + + + + + + + + + + + +
NameDescription
HardDependency

The plugin has a hard dependency on the referenced plugin, and will not run without it.

+
SoftDependency

This plugin has a soft dependency on the referenced plugin, and is able to run without it.

+
+
+
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.BepInDependency.html b/api/BepInEx.BepInDependency.html new file mode 100644 index 00000000..bd12aee4 --- /dev/null +++ b/api/BepInEx.BepInDependency.html @@ -0,0 +1,928 @@ + + + + + + Class BepInDependency + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInDependency +

+

This attribute specifies any dependencies that this plugin has on other plugins.

+
+
+ +
+
Inheritance
+ System.Object + System.Attribute + BepInDependency +
+ +
+
Implements
+ + System.Runtime.InteropServices._Attribute + ICacheable + +
+ +
+
Inherited Members
+ + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.Equals(System.Object) + + + System.Attribute.GetHashCode() + + + System.Attribute.Match(System.Object) + + + System.Attribute.IsDefaultAttribute() + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) + + + System.Attribute.TypeId + + + System.Object.ToString() + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
+public class BepInDependency : Attribute, _Attribute, ICacheable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BepInDependency(String, BepInDependency.DependencyFlags)

+ + + + +
+ +
+ +

Marks this BaseUnityPlugin as depenant on another plugin. The other plugin will be loaded before this one. +If the other plugin doesn't exist, what happens depends on the Flags parameter.

+
+
+
Declaration
+ +
+
public BepInDependency(string DependencyGUID, BepInDependency.DependencyFlags Flags = BepInDependency.DependencyFlags.HardDependency)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringDependencyGUID

The GUID of the referenced plugin.

+
BepInDependency.DependencyFlagsFlags

The flags associated with this dependency definition.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

BepInDependency(String, String)

+ + + + +
+ +
+ +

Marks this BaseUnityPlugin as depenant on another plugin. The other plugin will be loaded before this one. +If the other plugin doesn't exist or is of a version below MinimumVersion, this plugin will not load and an error will be logged instead.

+
+
+
Declaration
+ +
+
public BepInDependency(string DependencyGUID, string MinimumDependencyVersion)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringDependencyGUID

The GUID of the referenced plugin.

+
System.StringMinimumDependencyVersion

The minimum version of the referenced plugin.

+
+ + + + + + + + + + +
Remarks
+

When version is supplied the dependency is always treated as HardDependency

+
+ + +
+
+ + + + + +
+ + +

Properties +

+ +
+

DependencyGUID

+ + + + +
+ +
+ +

The GUID of the referenced plugin.

+
+
+
Declaration
+ +
+
public string DependencyGUID { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Flags

+ + + + +
+ +
+ +

The flags associated with this dependency definition.

+
+
+
Declaration
+ +
+
public BepInDependency.DependencyFlags Flags { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
BepInDependency.DependencyFlags
+ + + + + + +
+
+ + + + + +
+ + +
+

MinimumVersion

+ + + + +
+ +
+ +

The minimum version of the referenced plugin.

+
+
+
Declaration
+ +
+
public Version MinimumVersion { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Version
+ + + + + + +
+
+ + + + + +
+ + +

Explicit Interface Implementations +

+ +
+

ICacheable.Load(BinaryReader)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICacheable.Load(BinaryReader br)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryReaderbr
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ICacheable.Save(BinaryWriter)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICacheable.Save(BinaryWriter bw)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryWriterbw
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Runtime.InteropServices._Attribute +
+
+ ICacheable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.BepInIncompatibility.html b/api/BepInEx.BepInIncompatibility.html new file mode 100644 index 00000000..7ec7e5c0 --- /dev/null +++ b/api/BepInEx.BepInIncompatibility.html @@ -0,0 +1,723 @@ + + + + + + Class BepInIncompatibility + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInIncompatibility +

+

This attribute specifies other plugins that are incompatible with this plugin.

+
+
+ +
+
Inheritance
+ System.Object + System.Attribute + BepInIncompatibility +
+ +
+
Implements
+ + System.Runtime.InteropServices._Attribute + ICacheable + +
+ +
+
Inherited Members
+ + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.Equals(System.Object) + + + System.Attribute.GetHashCode() + + + System.Attribute.Match(System.Object) + + + System.Attribute.IsDefaultAttribute() + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) + + + System.Attribute.TypeId + + + System.Object.ToString() + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
+public class BepInIncompatibility : Attribute, _Attribute, ICacheable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BepInIncompatibility(String)

+ + + + +
+ +
+ +

Marks this BaseUnityPlugin as incompatible with another plugin. +If the other plugin exists, this plugin will not be loaded and a warning will be shown.

+
+
+
Declaration
+ +
+
public BepInIncompatibility(string IncompatibilityGUID)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringIncompatibilityGUID

The GUID of the referenced plugin.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

IncompatibilityGUID

+ + + + +
+ +
+ +

The GUID of the referenced plugin.

+
+
+
Declaration
+ +
+
public string IncompatibilityGUID { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Explicit Interface Implementations +

+ +
+

ICacheable.Load(BinaryReader)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICacheable.Load(BinaryReader br)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryReaderbr
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ICacheable.Save(BinaryWriter)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICacheable.Save(BinaryWriter bw)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryWriterbw
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Runtime.InteropServices._Attribute +
+
+ ICacheable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.BepInPlugin.html b/api/BepInEx.BepInPlugin.html new file mode 100644 index 00000000..851f693d --- /dev/null +++ b/api/BepInEx.BepInPlugin.html @@ -0,0 +1,724 @@ + + + + + + Class BepInPlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInPlugin +

+

This attribute denotes that a class is a plugin, and specifies the required metadata.

+
+
+ +
+
Inheritance
+ System.Object + System.Attribute + BepInPlugin +
+ +
+
Implements
+ + System.Runtime.InteropServices._Attribute + +
+ +
+
Inherited Members
+ + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.Equals(System.Object) + + + System.Attribute.GetHashCode() + + + System.Attribute.Match(System.Object) + + + System.Attribute.IsDefaultAttribute() + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) + + + System.Attribute.TypeId + + + System.Object.ToString() + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
+public class BepInPlugin : Attribute, _Attribute
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BepInPlugin(String, String, String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public BepInPlugin(string GUID, string Name, string Version)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringGUID

The unique identifier of the plugin. Should not change between plugin versions.

+
System.StringName

The user friendly name of the plugin. Is able to be changed between versions.

+
System.StringVersion

The specfic version of the plugin.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

GUID

+ + + + +
+ +
+ +

The unique identifier of the plugin. Should not change between plugin versions.

+
+
+
Declaration
+ +
+
public string GUID { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Name

+ + + + +
+ +
+ +

The user friendly name of the plugin. Is able to be changed between versions.

+
+
+
Declaration
+ +
+
public string Name { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Version

+ + + + +
+ +
+ +

The specfic version of the plugin.

+
+
+
Declaration
+ +
+
public Version Version { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Version
+ + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Runtime.InteropServices._Attribute +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.BepInProcess.html b/api/BepInEx.BepInProcess.html new file mode 100644 index 00000000..98388b4a --- /dev/null +++ b/api/BepInEx.BepInProcess.html @@ -0,0 +1,588 @@ + + + + + + Class BepInProcess + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInProcess +

+

This attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the plugin under every process.

+
+
+ +
+
Inheritance
+ System.Object + System.Attribute + BepInProcess +
+ +
+
Implements
+ + System.Runtime.InteropServices._Attribute + +
+ +
+
Inherited Members
+ + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.Equals(System.Object) + + + System.Attribute.GetHashCode() + + + System.Attribute.Match(System.Object) + + + System.Attribute.IsDefaultAttribute() + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) + + + System.Attribute.TypeId + + + System.Object.ToString() + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
+public class BepInProcess : Attribute, _Attribute
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BepInProcess(String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public BepInProcess(string ProcessName)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringProcessName

The name of the process that this plugin will run under.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

ProcessName

+ + + + +
+ +
+ +

The name of the process that this plugin will run under.

+
+
+
Declaration
+ +
+
public string ProcessName { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Runtime.InteropServices._Attribute +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Bootstrap.CachedAssembly-1.html b/api/BepInEx.Bootstrap.CachedAssembly-1.html new file mode 100644 index 00000000..f7890e0c --- /dev/null +++ b/api/BepInEx.Bootstrap.CachedAssembly-1.html @@ -0,0 +1,472 @@ + + + + + + Class CachedAssembly<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class CachedAssembly<T> +

+

A cached assembly.

+
+
+ +
+
Inheritance
+ System.Object + CachedAssembly<T> +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Bootstrap
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class CachedAssembly<T>
+    where T : ICacheable
+
+ + + + + +
Type Parameters
+ + + + + + + + + + + + + +
NameDescription
T
+ + + +
+
+ +
+

Properties +

+ +
+

CacheItems

+ + + + +
+ +
+ +

List of cached items inside the assembly.

+
+
+
Declaration
+ +
+
public List<T> CacheItems { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.List<T>
+ + + + + + +
+
+ + + + + +
+ + +
+

Timestamp

+ + + + +
+ +
+ +

Timestamp of the assembly. Used to check the age of the cache.

+
+
+
Declaration
+ +
+
public long Timestamp { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Int64
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Bootstrap.Chainloader.html b/api/BepInEx.Bootstrap.Chainloader.html new file mode 100644 index 00000000..6822fcb8 --- /dev/null +++ b/api/BepInEx.Bootstrap.Chainloader.html @@ -0,0 +1,787 @@ + + + + + + Class Chainloader + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class Chainloader +

+

The manager and loader for all plugins, and the entry point for BepInEx plugin system.

+
+
+ +
+
Inheritance
+ System.Object + Chainloader +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Bootstrap
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public static class Chainloader
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

DependencyErrors

+ + + + +
+ +
+ +

Collection of error chainloader messages that occured during plugin loading. +Contains information about what certain plugins were not loaded.

+
+
+
Declaration
+ +
+
public static List<string> DependencyErrors { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.List<System.String>
+ + + + + + +
+
+ + + + + +
+ + +
+

ManagerObject

+ + + + +
+ +
+ +

The GameObject that all plugins are attached to as components.

+
+
+
Declaration
+ +
+
public static GameObject ManagerObject { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
GameObject
+ + + + + + +
+
+ + + + + +
+ + +
+

PluginInfos

+ + + + +
+ +
+ +

The loaded and initialized list of plugins.

+
+
+
Declaration
+ +
+
public static Dictionary<string, PluginInfo> PluginInfos { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.Dictionary<System.String, PluginInfo>
+ + + + + + +
+
+ + + + + +
+ + +
+

Plugins

+ + + + +
+ +
+ +

List of all BepInPlugin loaded via the chainloader.

+
+
+
Declaration
+ +
+
[Obsolete("Use PluginInfos instead")]
+public static List<BaseUnityPlugin> Plugins { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.List<BaseUnityPlugin>
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Initialize(String, Boolean, ICollection<LogEventArgs>)

+ + + + +
+ +
+ +

Initializes BepInEx to be able to start the chainloader.

+
+
+
Declaration
+ +
+
public static void Initialize(string gameExePath, bool startConsole = true, ICollection<LogEventArgs> preloaderLogEvents = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringgameExePath
System.BooleanstartConsole
System.Collections.Generic.ICollection<LogEventArgs>preloaderLogEvents
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Start()

+ + + + +
+ +
+ +

The entrypoint for the BepInEx plugin system.

+
+
+
Declaration
+ +
+
public static void Start()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ToPluginInfo(TypeDefinition)

+ + + + +
+ +
+ +

Analyzes the given type definition and attempts to convert it to a valid PluginInfo

+
+
+
Declaration
+ +
+
public static PluginInfo ToPluginInfo(TypeDefinition type)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
TypeDefinitiontype

Type definition to analyze.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
PluginInfo

If the type represent a valid plugin, returns a PluginInfo instance. Otherwise, return null.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Bootstrap.ICacheable.html b/api/BepInEx.Bootstrap.ICacheable.html new file mode 100644 index 00000000..5a34d185 --- /dev/null +++ b/api/BepInEx.Bootstrap.ICacheable.html @@ -0,0 +1,431 @@ + + + + + + Interface ICacheable + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Interface ICacheable +

+

A cacheable metadata item. Can be used with LoadAssemblyCache<T>(String) and SaveAssemblyCache<T>(String, Dictionary<String, List<T>>) to cache plugin metadata.

+
+
+ + + + + + + + +
Namespace: BepInEx.Bootstrap
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public interface ICacheable
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

Load(BinaryReader)

+ + + + +
+ +
+ +

Loads the object from binary format.

+
+
+
Declaration
+ +
+
void Load(BinaryReader br)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryReaderbr
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Save(BinaryWriter)

+ + + + +
+ +
+ +

Serialize the object into a binary format.

+
+
+
Declaration
+ +
+
void Save(BinaryWriter bw)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryWriterbw
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Bootstrap.TypeLoader.html b/api/BepInEx.Bootstrap.TypeLoader.html new file mode 100644 index 00000000..781baeff --- /dev/null +++ b/api/BepInEx.Bootstrap.TypeLoader.html @@ -0,0 +1,904 @@ + + + + + + Class TypeLoader + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class TypeLoader +

+

Provides methods for loading specified types from an assembly.

+
+
+ +
+
Inheritance
+ System.Object + TypeLoader +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Bootstrap
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public static class TypeLoader
+
+ + + + + + + + +
+
+ +
+

Fields +

+ +
+

ReaderParameters

+ + + +
+ +
+ +

Default reader parameters used by TypeLoader

+
+
+
Declaration
+ +
+
public static readonly ReaderParameters ReaderParameters
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
ReaderParameters
+ + + + + + + +
+
+ + + + + +
+ + +
+

Resolver

+ + + +
+ +
+ +

Default assembly resolved used by the TypeLoader

+
+
+
Declaration
+ +
+
public static readonly DefaultAssemblyResolver Resolver
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
DefaultAssemblyResolver
+ + + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

FindPluginTypes<T>(String, Func<TypeDefinition, T>, Func<AssemblyDefinition, Boolean>, String)

+ + + + +
+ +
+ +

Looks up assemblies in the given directory and locates all types that can be loaded and collects their metadata.

+
+
+
Declaration
+ +
+
public static Dictionary<string, List<T>> FindPluginTypes<T>(string directory, Func<TypeDefinition, T> typeSelector, Func<AssemblyDefinition, bool> assemblyFilter = null, string cacheName = null)
+    where T : ICacheable, new()
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringdirectory

The directory to search for assemblies.

+
System.Func<TypeDefinition, T>typeSelector

A function to check if a type should be selected and to build the type metadata.

+
System.Func<AssemblyDefinition, System.Boolean>assemblyFilter

A filter function to quickly determine if the assembly can be loaded.

+
System.StringcacheName

The name of the cache to get cached types from.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<T>>

A dictionary of all assemblies in the directory and the list of type metadatas of types that match the selector.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

The specific base type to search for.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

LoadAssemblyCache<T>(String)

+ + + + +
+ +
+ +

Loads an index of type metadatas from a cache.

+
+
+
Declaration
+ +
+
public static Dictionary<string, CachedAssembly<T>> LoadAssemblyCache<T>(string cacheName)
+    where T : ICacheable, new()
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringcacheName

Name of the cache

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.Dictionary<System.String, CachedAssembly<T>>

Cached type metadatas indexed by the path of the assembly that defines the type. If no cache is defined, return null.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Cacheable item

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

SaveAssemblyCache<T>(String, Dictionary<String, List<T>>)

+ + + + +
+ +
+ +

Saves indexed type metadata into a cache.

+
+
+
Declaration
+ +
+
public static void SaveAssemblyCache<T>(string cacheName, Dictionary<string, List<T>> entries)
+    where T : ICacheable
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringcacheName

Name of the cache

+
System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<T>>entries

List of plugin metadatas indexed by the path to the assembly that contains the types

+
+ + +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Cacheable item

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

TypeLoadExceptionToString(ReflectionTypeLoadException)

+ + + + +
+ +
+ +

Converts TypeLoadException to a readable string.

+
+
+
Declaration
+ +
+
public static string TypeLoadExceptionToString(ReflectionTypeLoadException ex)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Reflection.ReflectionTypeLoadExceptionex

TypeLoadException

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

Readable representation of the exception

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

AssemblyResolve

+ + + +
+ +
+ +

Event fired when TypeLoader fails to resolve a type during type loading.

+
+
+
Declaration
+ +
+
public static event AssemblyResolveEventHandler AssemblyResolve
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
AssemblyResolveEventHandler
+ + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Bootstrap.html b/api/BepInEx.Bootstrap.html new file mode 100644 index 00000000..60d69ff8 --- /dev/null +++ b/api/BepInEx.Bootstrap.html @@ -0,0 +1,277 @@ + + + + + + Namespace BepInEx.Bootstrap + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Bootstrap +

+
+
+
+

Classes +

+

CachedAssembly<T>

+

A cached assembly.

+
+

Chainloader

+

The manager and loader for all plugins, and the entry point for BepInEx plugin system.

+
+

TypeLoader

+

Provides methods for loading specified types from an assembly.

+
+

Interfaces +

+

ICacheable

+

A cacheable metadata item. Can be used with LoadAssemblyCache<T>(String) and SaveAssemblyCache<T>(String, Dictionary<String, List<T>>) to cache plugin metadata.

+
+
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.AcceptableValueBase.html b/api/BepInEx.Configuration.AcceptableValueBase.html new file mode 100644 index 00000000..94361505 --- /dev/null +++ b/api/BepInEx.Configuration.AcceptableValueBase.html @@ -0,0 +1,686 @@ + + + + + + Class AcceptableValueBase + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class AcceptableValueBase +

+

Base type of all classes representing and enforcing acceptable values of config settings.

+
+
+ +
+
Inheritance
+ System.Object + AcceptableValueBase + AcceptableValueList<T> + AcceptableValueRange<T> +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public abstract class AcceptableValueBase
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

AcceptableValueBase(Type)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected AcceptableValueBase(Type valueType)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.TypevalueType

Type of values that this class can Clamp.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

ValueType

+ + + + +
+ +
+ +

Type of the supported values.

+
+
+
Declaration
+ +
+
public Type ValueType { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Type
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Clamp(Object)

+ + + + +
+ +
+ +

Change the value to be acceptable, if it's not already.

+
+
+
Declaration
+ +
+
public abstract object Clamp(object value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IsValid(Object)

+ + + + +
+ +
+ +

Check if the value is an acceptable value.

+
+
+
Declaration
+ +
+
public abstract bool IsValid(object value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ToDescriptionString()

+ + + + +
+ +
+ +

Get the string for use in config files.

+
+
+
Declaration
+ +
+
public abstract string ToDescriptionString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.AcceptableValueList-1.html b/api/BepInEx.Configuration.AcceptableValueList-1.html new file mode 100644 index 00000000..8db5afec --- /dev/null +++ b/api/BepInEx.Configuration.AcceptableValueList-1.html @@ -0,0 +1,710 @@ + + + + + + Class AcceptableValueList<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class AcceptableValueList<T> +

+

Specify the list of acceptable values for a setting.

+
+
+ +
+
Inheritance
+ System.Object + AcceptableValueBase + AcceptableValueList<T> +
+ + + + +
+
Inherited Members
+ + + AcceptableValueBase.ValueType + + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class AcceptableValueList<T> : AcceptableValueBase where T : IEquatable<T>
+
+ + + + + +
Type Parameters
+ + + + + + + + + + + + + +
NameDescription
T
+ + + +
+
+ +
+

Constructors +

+ +
+

AcceptableValueList(T[])

+ + + + +
+ +
+ +

Specify the list of acceptable values for a setting. +If the setting does not equal any of the values, it will be set to the first one.

+
+
+
Declaration
+ +
+
public AcceptableValueList(params T[] acceptableValues)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
T[]acceptableValues
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

AcceptableValues

+ + + + +
+ +
+ +

List of values that a setting can take.

+
+
+
Declaration
+ +
+
public virtual T[] AcceptableValues { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
T[]
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Clamp(Object)

+ + + + +
+ +
+ +

Change the value to be acceptable, if it's not already.

+
+
+
Declaration
+ +
+
public override object Clamp(object value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + + + +
Overrides
+
AcceptableValueBase.Clamp(Object)
+ + + +
+
+ + + + + +
+ + +
+

IsValid(Object)

+ + + + +
+ +
+ +

Check if the value is an acceptable value.

+
+
+
Declaration
+ +
+
public override bool IsValid(object value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + +
Overrides
+
AcceptableValueBase.IsValid(Object)
+ + + +
+
+ + + + + +
+ + +
+

ToDescriptionString()

+ + + + +
+ +
+ +

Get the string for use in config files.

+
+
+
Declaration
+ +
+
public override string ToDescriptionString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
AcceptableValueBase.ToDescriptionString()
+ + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.AcceptableValueRange-1.html b/api/BepInEx.Configuration.AcceptableValueRange-1.html new file mode 100644 index 00000000..32fc6d98 --- /dev/null +++ b/api/BepInEx.Configuration.AcceptableValueRange-1.html @@ -0,0 +1,777 @@ + + + + + + Class AcceptableValueRange<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class AcceptableValueRange<T> +

+

Specify the range of acceptable values for a setting.

+
+
+ +
+
Inheritance
+ System.Object + AcceptableValueBase + AcceptableValueRange<T> +
+ + + + +
+
Inherited Members
+ + + AcceptableValueBase.ValueType + + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class AcceptableValueRange<T> : AcceptableValueBase where T : IComparable
+
+ + + + + +
Type Parameters
+ + + + + + + + + + + + + +
NameDescription
T
+ + + +
+
+ +
+

Constructors +

+ +
+

AcceptableValueRange(T, T)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public AcceptableValueRange(T minValue, T maxValue)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
TminValue

Lowest acceptable value

+
TmaxValue

Highest acceptable value

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

MaxValue

+ + + + +
+ +
+ +

Highest acceptable value

+
+
+
Declaration
+ +
+
public virtual T MaxValue { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
T
+ + + + + + +
+
+ + + + + +
+ + +
+

MinValue

+ + + + +
+ +
+ +

Lowest acceptable value

+
+
+
Declaration
+ +
+
public virtual T MinValue { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
T
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Clamp(Object)

+ + + + +
+ +
+ +

Change the value to be acceptable, if it's not already.

+
+
+
Declaration
+ +
+
public override object Clamp(object value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + + + +
Overrides
+
AcceptableValueBase.Clamp(Object)
+ + + +
+
+ + + + + +
+ + +
+

IsValid(Object)

+ + + + +
+ +
+ +

Check if the value is an acceptable value.

+
+
+
Declaration
+ +
+
public override bool IsValid(object value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + +
Overrides
+
AcceptableValueBase.IsValid(Object)
+ + + +
+
+ + + + + +
+ + +
+

ToDescriptionString()

+ + + + +
+ +
+ +

Get the string for use in config files.

+
+
+
Declaration
+ +
+
public override string ToDescriptionString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
AcceptableValueBase.ToDescriptionString()
+ + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.ConfigDefinition.html b/api/BepInEx.Configuration.ConfigDefinition.html new file mode 100644 index 00000000..d1905b1e --- /dev/null +++ b/api/BepInEx.Configuration.ConfigDefinition.html @@ -0,0 +1,1064 @@ + + + + + + Class ConfigDefinition + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConfigDefinition +

+

Section and key of a setting. Used as a unique key for identification within a ConfigFile. +The same definition can be used in multiple config files, it will point to different settings then.

+
+
+ +
+
Inheritance
+ System.Object + ConfigDefinition +
+ +
+
Implements
+ + System.IEquatable<ConfigDefinition> + +
+ +
+
Inherited Members
+ + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class ConfigDefinition : IEquatable<ConfigDefinition>
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

ConfigDefinition(String, String)

+ + + + +
+ +
+ +

Create a new definition. Definitions with same section and key are equal.

+
+
+
Declaration
+ +
+
public ConfigDefinition(string section, string key)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Group of the setting, case sensitive.

+
System.Stringkey

Name of the setting, case sensitive.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ConfigDefinition(String, String, String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
[Obsolete("description argument is no longer used, put it in a ConfigDescription instead")]
+public ConfigDefinition(string section, string key, string description)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection
System.Stringkey
System.Stringdescription
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

Key

+ + + + +
+ +
+ +

Name of the setting.

+
+
+
Declaration
+ +
+
public string Key { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Section

+ + + + +
+ +
+ +

Group of the setting. All settings within a config file are grouped by this.

+
+
+
Declaration
+ +
+
public string Section { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Equals(ConfigDefinition)

+ + + + +
+ +
+ +

Check if the definitions are the same.

+
+
+
Declaration
+ +
+
public bool Equals(ConfigDefinition other)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionother
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Equals(Object)

+ + + + +
+ +
+ +

Check if the definitions are the same.

+
+
+
Declaration
+ +
+
public override bool Equals(object obj)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectobj
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + +
Overrides
+
System.Object.Equals(System.Object)
+ + + +
+
+ + + + + +
+ + +
+

GetHashCode()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override int GetHashCode()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Int32
+ + + + + + + + +
Overrides
+
System.Object.GetHashCode()
+ + + +
+
+ + + + + +
+ + +
+

ToString()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override string ToString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
System.Object.ToString()
+ + + +
+
+ + + + + +
+ + +

Operators +

+ +
+

Equality(ConfigDefinition, ConfigDefinition)

+ + + + +
+ +
+ +

Check if the definitions are the same.

+
+
+
Declaration
+ +
+
public static bool operator ==(ConfigDefinition left, ConfigDefinition right)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionleft
ConfigDefinitionright
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Inequality(ConfigDefinition, ConfigDefinition)

+ + + + +
+ +
+ +

Check if the definitions are the same.

+
+
+
Declaration
+ +
+
public static bool operator !=(ConfigDefinition left, ConfigDefinition right)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionleft
ConfigDefinitionright
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.IEquatable<T> +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.ConfigDescription.html b/api/BepInEx.Configuration.ConfigDescription.html new file mode 100644 index 00000000..e9a53825 --- /dev/null +++ b/api/BepInEx.Configuration.ConfigDescription.html @@ -0,0 +1,660 @@ + + + + + + Class ConfigDescription + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConfigDescription +

+

Metadata of a ConfigEntryBase.

+
+
+ +
+
Inheritance
+ System.Object + ConfigDescription +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class ConfigDescription
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

ConfigDescription(String, AcceptableValueBase, Object[])

+ + + + +
+ +
+ +

Create a new description.

+
+
+
Declaration
+ +
+
public ConfigDescription(string description, AcceptableValueBase acceptableValues = null, params object[] tags)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringdescription

Text describing the function of the setting and any notes or warnings.

+
AcceptableValueBaseacceptableValues

Range of values that this setting can take. The setting's value will be automatically clamped.

+
System.Object[]tags

Objects that can be used by user-made classes to add functionality.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

AcceptableValues

+ + + + +
+ +
+ +

Range of acceptable values for a setting.

+
+
+
Declaration
+ +
+
public AcceptableValueBase AcceptableValues { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
AcceptableValueBase
+ + + + + + +
+
+ + + + + +
+ + +
+

Description

+ + + + +
+ +
+ +

Text describing the function of the setting and any notes or warnings.

+
+
+
Declaration
+ +
+
public string Description { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Empty

+ + + + +
+ +
+ +

An empty description.

+
+
+
Declaration
+ +
+
public static ConfigDescription Empty { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigDescription
+ + + + + + +
+
+ + + + + +
+ + +
+

Tags

+ + + + +
+ +
+ +

Objects that can be used by user-made classes to add functionality.

+
+
+
Declaration
+ +
+
public object[] Tags { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Object[]
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.ConfigEntry-1.html b/api/BepInEx.Configuration.ConfigEntry-1.html new file mode 100644 index 00000000..6a2474d6 --- /dev/null +++ b/api/BepInEx.Configuration.ConfigEntry-1.html @@ -0,0 +1,569 @@ + + + + + + Class ConfigEntry<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConfigEntry<T> +

+

Provides access to a single setting inside of a ConfigFile.

+
+
+ +
+
Inheritance
+ System.Object + ConfigEntryBase + ConfigEntry<T> +
+ + + + +
+
Inherited Members
+ + + ConfigEntryBase.ConfigFile + + + ConfigEntryBase.Definition + + + ConfigEntryBase.Description + + + ConfigEntryBase.SettingType + + + ConfigEntryBase.DefaultValue + + + ConfigEntryBase.GetSerializedValue() + + + ConfigEntryBase.SetSerializedValue(String) + + + ConfigEntryBase.ClampValue<T>(T) + + + ConfigEntryBase.OnSettingChanged(Object) + + + ConfigEntryBase.WriteDescription(StreamWriter) + + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public sealed class ConfigEntry<T> : ConfigEntryBase
+
+ + + + + +
Type Parameters
+ + + + + + + + + + + + + +
NameDescription
T

Type of the setting.

+
+ + + +
+
+ +
+

Properties +

+ +
+

BoxedValue

+ + + + +
+ +
+ +

Get or set the value of the setting.

+
+
+
Declaration
+ +
+
public override object BoxedValue { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + +
Overrides
+
ConfigEntryBase.BoxedValue
+ + + +
+
+ + + + + +
+ + +
+

Value

+ + + + +
+ +
+ +

Value of this setting.

+
+
+
Declaration
+ +
+
public T Value { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
T
+ + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

SettingChanged

+ + + +
+ +
+ +

Fired when the setting is changed. Does not detect changes made outside from this object.

+
+
+
Declaration
+ +
+
public event EventHandler SettingChanged
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler
+ + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.ConfigEntryBase.html b/api/BepInEx.Configuration.ConfigEntryBase.html new file mode 100644 index 00000000..829b1fd3 --- /dev/null +++ b/api/BepInEx.Configuration.ConfigEntryBase.html @@ -0,0 +1,1057 @@ + + + + + + Class ConfigEntryBase + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConfigEntryBase +

+

Container for a single setting of a ConfigFile. +Each config entry is linked to one config file.

+
+
+ +
+
Inheritance
+ System.Object + ConfigEntryBase + ConfigEntry<T> +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public abstract class ConfigEntryBase
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

BoxedValue

+ + + + +
+ +
+ +

Get or set the value of the setting.

+
+
+
Declaration
+ +
+
public abstract object BoxedValue { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + +
+
+ + + + + +
+ + +
+

ConfigFile

+ + + + +
+ +
+ +

Config file this entry is a part of.

+
+
+
Declaration
+ +
+
public ConfigFile ConfigFile { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigFile
+ + + + + + +
+
+ + + + + +
+ + +
+

DefaultValue

+ + + + +
+ +
+ +

Default value of this setting (set only if the setting was not changed before).

+
+
+
Declaration
+ +
+
public object DefaultValue { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + +
+
+ + + + + +
+ + +
+

Definition

+ + + + +
+ +
+ +

Category and name of this setting. Used as a unique key for identification within a ConfigFile.

+
+
+
Declaration
+ +
+
public ConfigDefinition Definition { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigDefinition
+ + + + + + +
+
+ + + + + +
+ + +
+

Description

+ + + + +
+ +
+ +

Description / metadata of this setting.

+
+
+
Declaration
+ +
+
public ConfigDescription Description { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigDescription
+ + + + + + +
+
+ + + + + +
+ + +
+

SettingType

+ + + + +
+ +
+ +

Type of the BoxedValue that this setting holds.

+
+
+
Declaration
+ +
+
public Type SettingType { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Type
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

ClampValue<T>(T)

+ + + + +
+ +
+ +

If necessary, clamp the value to acceptable value range. T has to be equal to settingType.

+
+
+
Declaration
+ +
+
protected T ClampValue<T>(T value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
Tvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
T
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T
+ + + + + + + + +
+
+ + + + + +
+ + +
+

GetSerializedValue()

+ + + + +
+ +
+ +

Get the serialized representation of the value.

+
+
+
Declaration
+ +
+
public string GetSerializedValue()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

OnSettingChanged(Object)

+ + + + +
+ +
+ +

Trigger setting changed event.

+
+
+
Declaration
+ +
+
protected void OnSettingChanged(object sender)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectsender
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

SetSerializedValue(String)

+ + + + +
+ +
+ +

Set the value by using its serialized form.

+
+
+
Declaration
+ +
+
public void SetSerializedValue(string value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringvalue
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

WriteDescription(StreamWriter)

+ + + + +
+ +
+ +

Write a description of this setting using all available metadata.

+
+
+
Declaration
+ +
+
public void WriteDescription(StreamWriter writer)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.StreamWriterwriter
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.ConfigFile.html b/api/BepInEx.Configuration.ConfigFile.html new file mode 100644 index 00000000..59219d99 --- /dev/null +++ b/api/BepInEx.Configuration.ConfigFile.html @@ -0,0 +1,3602 @@ + + + + + + Class ConfigFile + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConfigFile +

+

A helper class to handle persistent data. All public methods are thread-safe.

+
+
+ +
+
Inheritance
+ System.Object + ConfigFile +
+ +
+
Implements
+ + System.Collections.Generic.IDictionary<ConfigDefinition, ConfigEntryBase> + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>> + System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>> + System.Collections.IEnumerable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class ConfigFile : IDictionary<ConfigDefinition, ConfigEntryBase>, ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>, IEnumerable<KeyValuePair<ConfigDefinition, ConfigEntryBase>>, IEnumerable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

ConfigFile(String, Boolean)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public ConfigFile(string configPath, bool saveOnInit)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringconfigPath
System.BooleansaveOnInit
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ConfigFile(String, Boolean, BepInPlugin)

+ + + + +
+ +
+ +

Create a new config file at the specified config path.

+
+
+
Declaration
+ +
+
public ConfigFile(string configPath, bool saveOnInit, BepInPlugin ownerMetadata)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringconfigPath

Full path to a file that contains settings. The file will be created as needed.

+
System.BooleansaveOnInit

If the config file/directory doesn't exist, create it immediately.

+
BepInPluginownerMetadata

Information about the plugin that owns this setting file.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

ConfigDefinitions

+ + + + +
+ +
+ +

Create a list with all config entries inside of this config file.

+
+
+
Declaration
+ +
+
[Obsolete("Use Keys instead")]
+public ReadOnlyCollection<ConfigDefinition> ConfigDefinitions { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.ObjectModel.ReadOnlyCollection<ConfigDefinition>
+ + + + + + +
+
+ + + + + +
+ + +
+

ConfigFilePath

+ + + + +
+ +
+ +

Full path to the config file. The file might not exist until a setting is added and changed, or Save() is called.

+
+
+
Declaration
+ +
+
public string ConfigFilePath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Count

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public int Count { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Int32
+ + + + + + +
+
+ + + + + +
+ + +
+

Entries

+ + + + +
+ +
+ +

All config entries inside

+
+
+
Declaration
+ +
+
protected Dictionary<ConfigDefinition, ConfigEntryBase> Entries { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.Dictionary<ConfigDefinition, ConfigEntryBase>
+ + + + + + +
+
+ + + + + +
+ + +
+

IsReadOnly

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public bool IsReadOnly { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

Item[ConfigDefinition]

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public ConfigEntryBase this[ConfigDefinition key] { get; }
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionkey
+ + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntryBase
+ + + + + + +
+
+ + + + + +
+ + +
+

Item[String, String]

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public ConfigEntryBase this[string section, string key] { get; }
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection
System.Stringkey
+ + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntryBase
+ + + + + + +
+
+ + + + + +
+ + +
+

Keys

+ + + + +
+ +
+ +

Returns the ConfigDefinitions that the ConfigFile contains.

+

Creates a new array when the property is accessed. Thread-safe.

+
+
+
Declaration
+ +
+
public ICollection<ConfigDefinition> Keys { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.ICollection<ConfigDefinition>
+ + + + + + +
+
+ + + + + +
+ + +
+

SaveOnConfigSet

+ + + + +
+ +
+ +

If enabled, writes the config to disk every time a value is set. +If disabled, you have to manually use Save() or the changes will be lost!

+
+
+
Declaration
+ +
+
public bool SaveOnConfigSet { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Add(ConfigDefinition, ConfigEntryBase)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Add(ConfigDefinition key, ConfigEntryBase value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionkey
ConfigEntryBasevalue
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

AddSetting<T>(ConfigDefinition, T, ConfigDescription)

+ + + + +
+ +
+ +

Create a new setting. The setting is saved to drive and loaded automatically. +Each definition can be used to add only one setting, trying to add a second setting will throw an exception.

+
+
+
Declaration
+ +
+
[Obsolete("Use Bind instead")]
+public ConfigEntry<T> AddSetting<T>(ConfigDefinition configDefinition, T defaultValue, ConfigDescription configDescription = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionconfigDefinition

Section and Key of the setting.

+
TdefaultValue

Value of the setting if the setting was not created yet.

+
ConfigDescriptionconfigDescription

Description of the setting shown to the user and other metadata.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

AddSetting<T>(String, String, T, ConfigDescription)

+ + + + +
+ +
+ +

Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

+
+
+
Declaration
+ +
+
[Obsolete("Use Bind instead")]
+public ConfigEntry<T> AddSetting<T>(string section, string key, T defaultValue, ConfigDescription configDescription = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Section/category/group of the setting. Settings are grouped by this.

+
System.Stringkey

Name of the setting.

+
TdefaultValue

Value of the setting if the setting was not created yet.

+
ConfigDescriptionconfigDescription

Description of the setting shown to the user and other metadata.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

AddSetting<T>(String, String, T, String)

+ + + + +
+ +
+ +

Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

+
+
+
Declaration
+ +
+
[Obsolete("Use Bind instead")]
+public ConfigEntry<T> AddSetting<T>(string section, string key, T defaultValue, string description)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Section/category/group of the setting. Settings are grouped by this.

+
System.Stringkey

Name of the setting.

+
TdefaultValue

Value of the setting if the setting was not created yet.

+
System.Stringdescription

Simple description of the setting shown to the user.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Bind<T>(ConfigDefinition, T, ConfigDescription)

+ + + + +
+ +
+ +

Create a new setting. The setting is saved to drive and loaded automatically. +Each definition can be used to add only one setting, trying to add a second setting will throw an exception.

+
+
+
Declaration
+ +
+
public ConfigEntry<T> Bind<T>(ConfigDefinition configDefinition, T defaultValue, ConfigDescription configDescription = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionconfigDefinition

Section and Key of the setting.

+
TdefaultValue

Value of the setting if the setting was not created yet.

+
ConfigDescriptionconfigDescription

Description of the setting shown to the user and other metadata.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Bind<T>(String, String, T, ConfigDescription)

+ + + + +
+ +
+ +

Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

+
+
+
Declaration
+ +
+
public ConfigEntry<T> Bind<T>(string section, string key, T defaultValue, ConfigDescription configDescription = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Section/category/group of the setting. Settings are grouped by this.

+
System.Stringkey

Name of the setting.

+
TdefaultValue

Value of the setting if the setting was not created yet.

+
ConfigDescriptionconfigDescription

Description of the setting shown to the user and other metadata.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Bind<T>(String, String, T, String)

+ + + + +
+ +
+ +

Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

+
+
+
Declaration
+ +
+
public ConfigEntry<T> Bind<T>(string section, string key, T defaultValue, string description)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Section/category/group of the setting. Settings are grouped by this.

+
System.Stringkey

Name of the setting.

+
TdefaultValue

Value of the setting if the setting was not created yet.

+
System.Stringdescription

Simple description of the setting shown to the user.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Clear()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Clear()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Contains(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public bool Contains(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ContainsKey(ConfigDefinition)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public bool ContainsKey(ConfigDefinition key)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionkey
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetConfigEntries()

+ + + + +
+ +
+ +

Create an array with all config entries inside of this config file. Should be only used for metadata purposes. +If you want to access and modify an existing setting then use AddSetting<T>(ConfigDefinition, T, ConfigDescription) +instead with no description.

+
+
+
Declaration
+ +
+
[Obsolete("Use Values instead")]
+public ConfigEntryBase[] GetConfigEntries()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntryBase[]
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetEnumerator()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public IEnumerator<KeyValuePair<ConfigDefinition, ConfigEntryBase>> GetEnumerator()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>>
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetSetting<T>(ConfigDefinition)

+ + + + +
+ +
+ +

Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with AddSetting<T>(ConfigDefinition, T, ConfigDescription).

+
+
+
Declaration
+ +
+
[Obsolete("Use ConfigFile[key] or TryGetEntry instead")]
+public ConfigEntry<T> GetSetting<T>(ConfigDefinition configDefinition)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionconfigDefinition

Section and Key of the setting.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

GetSetting<T>(String, String)

+ + + + +
+ +
+ +

Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with AddSetting<T>(ConfigDefinition, T, ConfigDescription).

+
+
+
Declaration
+ +
+
[Obsolete("Use ConfigFile[key] or TryGetEntry instead")]
+public ConfigEntry<T> GetSetting<T>(string section, string key)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Section/category/group of the setting. Settings are grouped by this.

+
System.Stringkey

Name of the setting.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Reload()

+ + + + +
+ +
+ +

Reloads the config from disk. Unsaved changes are lost.

+
+
+
Declaration
+ +
+
public void Reload()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Remove(ConfigDefinition)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public bool Remove(ConfigDefinition key)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionkey
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Save()

+ + + + +
+ +
+ +

Writes the config to disk.

+
+
+
Declaration
+ +
+
public void Save()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TryGetEntry<T>(ConfigDefinition, out ConfigEntry<T>)

+ + + + +
+ +
+ +

Access one of the existing settings. If the setting has not been added yet, false is returned. Otherwise, true. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with Bind<T>(ConfigDefinition, T, ConfigDescription).

+
+
+
Declaration
+ +
+
public bool TryGetEntry<T>(ConfigDefinition configDefinition, out ConfigEntry<T> entry)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionconfigDefinition

Section and Key of the setting.

+
ConfigEntry<T>entry

The ConfigEntry value to return.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

TryGetEntry<T>(String, String, out ConfigEntry<T>)

+ + + + +
+ +
+ +

Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with Bind<T>(ConfigDefinition, T, ConfigDescription).

+
+
+
Declaration
+ +
+
public bool TryGetEntry<T>(string section, string key, out ConfigEntry<T> entry)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Section/category/group of the setting. Settings are grouped by this.

+
System.Stringkey

Name of the setting.

+
ConfigEntry<T>entry

The ConfigEntry value to return.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Wrap<T>(ConfigDefinition, T)

+ + + + +
+ +
+ +

Access a setting. Use Bind instead.

+
+
+
Declaration
+ +
+
[Obsolete("Use Bind instead")]
+public ConfigWrapper<T> Wrap<T>(ConfigDefinition configDefinition, T defaultValue = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionconfigDefinition
TdefaultValue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigWrapper<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Wrap<T>(String, String, String, T)

+ + + + +
+ +
+ +

Access a setting. Use Bind instead.

+
+
+
Declaration
+ +
+
[Obsolete("Use Bind instead")]
+public ConfigWrapper<T> Wrap<T>(string section, string key, string description = null, T defaultValue = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection
System.Stringkey
System.Stringdescription
TdefaultValue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigWrapper<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T
+ + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

ConfigReloaded

+ + + +
+ +
+ +

An event that is fired every time the config is reloaded.

+
+
+
Declaration
+ +
+
public event EventHandler ConfigReloaded
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler
+ + + + + +
+
+ + + + + +
+ + +
+

SettingChanged

+ + + +
+ +
+ +

Fired when one of the settings is changed.

+
+
+
Declaration
+ +
+
public event EventHandler<SettingChangedEventArgs> SettingChanged
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler<SettingChangedEventArgs>
+ + + + + +
+
+ + + + + +
+ + +

Explicit Interface Implementations +

+ +
+

ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Add(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Add(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.CopyTo(KeyValuePair<ConfigDefinition, ConfigEntryBase>[], Int32)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.CopyTo(KeyValuePair<ConfigDefinition, ConfigEntryBase>[] array, int arrayIndex)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>[]array
System.Int32arrayIndex
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Remove(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Remove(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IDictionary<ConfigDefinition, ConfigEntryBase>.Item[ConfigDefinition]

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
ConfigEntryBase IDictionary<ConfigDefinition, ConfigEntryBase>.this[ConfigDefinition key] { get; set; }
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionkey
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntryBase
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IDictionary<ConfigDefinition, ConfigEntryBase>.TryGetValue(ConfigDefinition, out ConfigEntryBase)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool IDictionary<ConfigDefinition, ConfigEntryBase>.TryGetValue(ConfigDefinition key, out ConfigEntryBase value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionkey
ConfigEntryBasevalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IDictionary<ConfigDefinition, ConfigEntryBase>.Values

+ + + + +
+ +
+ +

Returns the ConfigEntryBase values that the ConfigFile contains.

+

Creates a new array when the property is accessed. Thread-safe.

+
+
+
Declaration
+ +
+
ICollection<ConfigEntryBase> IDictionary<ConfigDefinition, ConfigEntryBase>.Values { get; }
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.ICollection<ConfigEntryBase>
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IEnumerable.GetEnumerator()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
IEnumerator IEnumerable.GetEnumerator()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.IEnumerator
+ + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Collections.Generic.IDictionary<TKey, TValue> +
+
+ System.Collections.Generic.ICollection<T> +
+
+ System.Collections.Generic.IEnumerable<T> +
+
+ System.Collections.IEnumerable +
+ +

Extension Methods

+ +
+ ThreadingExtensions.RunParallel<TIn, TOut>(IEnumerable<TIn>, Func<TIn, TOut>, Int32) +
+ + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.ConfigWrapper-1.html b/api/BepInEx.Configuration.ConfigWrapper-1.html new file mode 100644 index 00000000..1f42395a --- /dev/null +++ b/api/BepInEx.Configuration.ConfigWrapper-1.html @@ -0,0 +1,661 @@ + + + + + + Class ConfigWrapper<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConfigWrapper<T> +

+

Provides access to a single setting inside of a ConfigFile.

+
+
+ +
+
Inheritance
+ System.Object + ConfigWrapper<T> +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
[Obsolete("Use ConfigFile from new Bind overloads instead")]
+public sealed class ConfigWrapper<T>
+
+ + + + + +
Type Parameters
+ + + + + + + + + + + + + +
NameDescription
T

Type of the setting.

+
+ + + +
+
+ +
+

Properties +

+ +
+

ConfigEntry

+ + + + +
+ +
+ +

Entry of this setting in the ConfigFile.

+
+
+
Declaration
+ +
+
public ConfigEntry<T> ConfigEntry { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ + + + + + +
+
+ + + + + +
+ + +
+

ConfigFile

+ + + + +
+ +
+ +

Config file this setting is inside of.

+
+
+
Declaration
+ +
+
public ConfigFile ConfigFile { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigFile
+ + + + + + +
+
+ + + + + +
+ + +
+

Definition

+ + + + +
+ +
+ +

Unique definition of this setting.

+
+
+
Declaration
+ +
+
public ConfigDefinition Definition { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigDefinition
+ + + + + + +
+
+ + + + + +
+ + +
+

Value

+ + + + +
+ +
+ +

Value of this setting.

+
+
+
Declaration
+ +
+
public T Value { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
T
+ + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

SettingChanged

+ + + +
+ +
+ +

Fired when the setting is changed. Does not detect changes made outside from this object.

+
+
+
Declaration
+ +
+
public event EventHandler SettingChanged
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler
+ + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.KeyboardShortcut.html b/api/BepInEx.Configuration.KeyboardShortcut.html new file mode 100644 index 00000000..71b5c026 --- /dev/null +++ b/api/BepInEx.Configuration.KeyboardShortcut.html @@ -0,0 +1,1181 @@ + + + + + + Struct KeyboardShortcut + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Struct KeyboardShortcut +

+

A keyboard shortcut that can be used in Update method to check if user presses a key combo. The shortcut is only +triggered when the user presses the exact combination. For example, F + LeftCtrl will trigger only if user +presses and holds only LeftCtrl, and then presses F. If any other keys are pressed, the shortcut will not trigger.

+

Can be used as a value of a setting in Bind<T>(ConfigDefinition, T, ConfigDescription) +to allow user to change this shortcut and have the changes saved.

+

How to use: Use IsDown() in this class instead of in the Update loop.

+
+
+ + + + + +
+
Inherited Members
+ + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public struct KeyboardShortcut
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

KeyboardShortcut(KeyCode, KeyCode[])

+ + + + +
+ +
+ +

Create a new keyboard shortcut.

+
+
+
Declaration
+ +
+
public KeyboardShortcut(KeyCode mainKey, params KeyCode[] modifiers)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
KeyCodemainKey

Main key to press

+
KeyCode[]modifiers

Keys that should be held down before main key is registered

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Fields +

+ +
+

AllKeyCodes

+ + + +
+ +
+ +

All KeyCode values that can be used in a keyboard shortcut.

+
+
+
Declaration
+ +
+
[Obsolete("Use UnityInput.Current.SupportedKeyCodes instead")]
+public static readonly IEnumerable<KeyCode> AllKeyCodes
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<KeyCode>
+ + + + + + + +
+
+ + + + + +
+ + +
+

Empty

+ + + +
+ +
+ +

Shortcut that never triggers.

+
+
+
Declaration
+ +
+
public static readonly KeyboardShortcut Empty
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
KeyboardShortcut
+ + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

MainKey

+ + + + +
+ +
+ +

Main key of the key combination. It has to be pressed / let go last for the combination to be triggered. +If the combination is empty, is returned.

+
+
+
Declaration
+ +
+
public readonly KeyCode MainKey { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
KeyCode
+ + + + + + +
+
+ + + + + +
+ + +
+

Modifiers

+ + + + +
+ +
+ +

Modifiers of the key combination, if any.

+
+
+
Declaration
+ +
+
public readonly IEnumerable<KeyCode> Modifiers { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<KeyCode>
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Deserialize(String)

+ + + + +
+ +
+ +

Attempt to deserialize key combination from the string.

+
+
+
Declaration
+ +
+
public static KeyboardShortcut Deserialize(string str)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringstr
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
KeyboardShortcut
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Equals(Object)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override bool Equals(object obj)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectobj
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + +
Overrides
+
System.ValueType.Equals(System.Object)
+ + + +
+
+ + + + + +
+ + +
+

GetHashCode()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override int GetHashCode()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Int32
+ + + + + + + + +
Overrides
+
System.ValueType.GetHashCode()
+ + + +
+
+ + + + + +
+ + +
+

IsDown()

+ + + + +
+ +
+ +

Check if the main key was just pressed (Input.GetKeyDown), and specified modifier keys are all pressed

+
+
+
Declaration
+ +
+
public bool IsDown()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IsPressed()

+ + + + +
+ +
+ +

Check if the main key is currently held down (Input.GetKey), and specified modifier keys are all pressed

+
+
+
Declaration
+ +
+
public bool IsPressed()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IsUp()

+ + + + +
+ +
+ +

Check if the main key was just lifted (Input.GetKeyUp), and specified modifier keys are all pressed.

+
+
+
Declaration
+ +
+
public bool IsUp()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Serialize()

+ + + + +
+ +
+ +

Serialize the key combination into a user readable string.

+
+
+
Declaration
+ +
+
public string Serialize()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ToString()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override string ToString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
System.ValueType.ToString()
+ + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.SettingChangedEventArgs.html b/api/BepInEx.Configuration.SettingChangedEventArgs.html new file mode 100644 index 00000000..6ef76bb6 --- /dev/null +++ b/api/BepInEx.Configuration.SettingChangedEventArgs.html @@ -0,0 +1,464 @@ + + + + + + Class SettingChangedEventArgs + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class SettingChangedEventArgs +

+

Arguments for events concerning a change of a setting.

+
+
+ +
+
Inheritance
+ System.Object + System.EventArgs + SettingChangedEventArgs +
+ + + + +
+
Inherited Members
+ + + System.EventArgs.Empty + + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public sealed class SettingChangedEventArgs : EventArgs
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

SettingChangedEventArgs(ConfigEntryBase)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public SettingChangedEventArgs(ConfigEntryBase changedSetting)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigEntryBasechangedSetting
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

ChangedSetting

+ + + + +
+ +
+ +

Setting that was changed

+
+
+
Declaration
+ +
+
public ConfigEntryBase ChangedSetting { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntryBase
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.TomlTypeConverter.html b/api/BepInEx.Configuration.TomlTypeConverter.html new file mode 100644 index 00000000..ea67a905 --- /dev/null +++ b/api/BepInEx.Configuration.TomlTypeConverter.html @@ -0,0 +1,899 @@ + + + + + + Class TomlTypeConverter + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class TomlTypeConverter +

+

Serializer/deserializer used by the config system.

+
+
+ +
+
Inheritance
+ System.Object + TomlTypeConverter +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public static class TomlTypeConverter
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

AddConverter(Type, TypeConverter)

+ + + + +
+ +
+ +

Add a new type converter for a given type. +If a different converter is already added, this call is ignored and false is returned.

+
+
+
Declaration
+ +
+
public static bool AddConverter(Type type, TypeConverter converter)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Typetype
TypeConverterconverter
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

CanConvert(Type)

+ + + + +
+ +
+ +

Check if a given type can be converted to and from string.

+
+
+
Declaration
+ +
+
public static bool CanConvert(Type type)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Typetype
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ConvertToString(Object, Type)

+ + + + +
+ +
+ +

Convert object of a given type to a string using available converters.

+
+
+
Declaration
+ +
+
public static string ConvertToString(object value, Type valueType)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
System.TypevalueType
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ConvertToValue(String, Type)

+ + + + +
+ +
+ +

Convert string to an object of a given type using available converters.

+
+
+
Declaration
+ +
+
public static object ConvertToValue(string value, Type valueType)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringvalue
System.TypevalueType
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ConvertToValue<T>(String)

+ + + + +
+ +
+ +

Convert string to an object of a given type using available converters.

+
+
+
Declaration
+ +
+
public static T ConvertToValue<T>(string value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
T
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T
+ + + + + + + + +
+
+ + + + + +
+ + +
+

GetConverter(Type)

+ + + + +
+ +
+ +

Get a converter for a given type if there is any.

+
+
+
Declaration
+ +
+
public static TypeConverter GetConverter(Type valueType)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.TypevalueType
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
TypeConverter
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetSupportedTypes()

+ + + + +
+ +
+ +

Give a list of types with registered converters.

+
+
+
Declaration
+ +
+
public static IEnumerable<Type> GetSupportedTypes()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<System.Type>
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.TypeConverter.html b/api/BepInEx.Configuration.TypeConverter.html new file mode 100644 index 00000000..2dd73a38 --- /dev/null +++ b/api/BepInEx.Configuration.TypeConverter.html @@ -0,0 +1,458 @@ + + + + + + Class TypeConverter + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class TypeConverter +

+

A serializer/deserializer combo for some type(s). Used by the config system.

+
+
+ +
+
Inheritance
+ System.Object + TypeConverter +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class TypeConverter
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

ConvertToObject

+ + + + +
+ +
+ +

Used to deserialize the type from a string. +String is the data to deserialize, Type is the object's type, should return instance to an object of Type.

+
+
+
Declaration
+ +
+
public Func<string, Type, object> ConvertToObject { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Func<System.String, System.Type, System.Object>
+ + + + + + +
+
+ + + + + +
+ + +
+

ConvertToString

+ + + + +
+ +
+ +

Used to serialize the type into a (hopefully) human-readable string. +Object is the instance to serialize, Type is the object's type.

+
+
+
Declaration
+ +
+
public Func<object, Type, string> ConvertToString { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Func<System.Object, System.Type, System.String>
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Configuration.html b/api/BepInEx.Configuration.html new file mode 100644 index 00000000..e7dfc466 --- /dev/null +++ b/api/BepInEx.Configuration.html @@ -0,0 +1,311 @@ + + + + + + Namespace BepInEx.Configuration + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Configuration +

+
+
+
+

Classes +

+

AcceptableValueBase

+

Base type of all classes representing and enforcing acceptable values of config settings.

+
+

AcceptableValueList<T>

+

Specify the list of acceptable values for a setting.

+
+

AcceptableValueRange<T>

+

Specify the range of acceptable values for a setting.

+
+

ConfigDefinition

+

Section and key of a setting. Used as a unique key for identification within a ConfigFile. +The same definition can be used in multiple config files, it will point to different settings then.

+
+

ConfigDescription

+

Metadata of a ConfigEntryBase.

+
+

ConfigEntry<T>

+

Provides access to a single setting inside of a ConfigFile.

+
+

ConfigEntryBase

+

Container for a single setting of a ConfigFile. +Each config entry is linked to one config file.

+
+

ConfigFile

+

A helper class to handle persistent data. All public methods are thread-safe.

+
+

ConfigWrapper<T>

+

Provides access to a single setting inside of a ConfigFile.

+
+

SettingChangedEventArgs

+

Arguments for events concerning a change of a setting.

+
+

TomlTypeConverter

+

Serializer/deserializer used by the config system.

+
+

TypeConverter

+

A serializer/deserializer combo for some type(s). Used by the config system.

+
+

Structs +

+

KeyboardShortcut

+

A keyboard shortcut that can be used in Update method to check if user presses a key combo. The shortcut is only +triggered when the user presses the exact combination. For example, F + LeftCtrl will trigger only if user +presses and holds only LeftCtrl, and then presses F. If any other keys are pressed, the shortcut will not trigger.

+

Can be used as a value of a setting in Bind<T>(ConfigDefinition, T, ConfigDescription) +to allow user to change this shortcut and have the changes saved.

+

How to use: Use IsDown() in this class instead of in the Update loop.

+
+
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.IInputSystem.html b/api/BepInEx.IInputSystem.html new file mode 100644 index 00000000..47f99c75 --- /dev/null +++ b/api/BepInEx.IInputSystem.html @@ -0,0 +1,1421 @@ + + + + + + Interface IInputSystem + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Interface IInputSystem +

+

Generic input system interface. Just barely good enough for hotkeys.

+
+
+ + + + + + + + +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public interface IInputSystem
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

anyKey

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool anyKey { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

anyKeyDown

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool anyKeyDown { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

mousePosition

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
Vector3 mousePosition { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
Vector3
+ + + + + + +
+
+ + + + + +
+ + +
+

mousePresent

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool mousePresent { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

mouseScrollDelta

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
Vector2 mouseScrollDelta { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
Vector2
+ + + + + + +
+
+ + + + + +
+ + +
+

SupportedKeyCodes

+ + + + +
+ +
+ +

All KeyCodes supported by the current input system.

+
+
+
Declaration
+ +
+
IEnumerable<KeyCode> SupportedKeyCodes { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<KeyCode>
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

GetKey(KeyCode)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool GetKey(KeyCode key)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
KeyCodekey
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetKey(String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool GetKey(string name)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringname
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetKeyDown(KeyCode)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool GetKeyDown(KeyCode key)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
KeyCodekey
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetKeyDown(String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool GetKeyDown(string name)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringname
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetKeyUp(KeyCode)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool GetKeyUp(KeyCode key)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
KeyCodekey
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetKeyUp(String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool GetKeyUp(string name)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringname
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetMouseButton(Int32)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool GetMouseButton(int button)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Int32button
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetMouseButtonDown(Int32)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool GetMouseButtonDown(int button)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Int32button
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetMouseButtonUp(Int32)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool GetMouseButtonUp(int button)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Int32button
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ResetInputAxes()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ResetInputAxes()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.ConsoleLogListener.html b/api/BepInEx.Logging.ConsoleLogListener.html new file mode 100644 index 00000000..a559975d --- /dev/null +++ b/api/BepInEx.Logging.ConsoleLogListener.html @@ -0,0 +1,461 @@ + + + + + + Class ConsoleLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConsoleLogListener +

+

Logs entries using Unity specific outputs.

+
+
+ +
+
Inheritance
+ System.Object + ConsoleLogListener +
+ +
+
Implements
+ + ILogListener + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class ConsoleLogListener : ILogListener, IDisposable
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogEvent(Object, LogEventArgs)

+ + + + +
+ +
+ +

Handle an incoming log event.

+
+
+
Declaration
+ +
+
public void LogEvent(object sender, LogEventArgs eventArgs)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectsender

Log source that sent the event. Don't use; instead use Source

+
LogEventArgseventArgs

Information about the log message.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogListener +
+
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.DiskLogListener.html b/api/BepInEx.Logging.DiskLogListener.html new file mode 100644 index 00000000..71201921 --- /dev/null +++ b/api/BepInEx.Logging.DiskLogListener.html @@ -0,0 +1,845 @@ + + + + + + Class DiskLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class DiskLogListener +

+

Logs entries using Unity specific outputs.

+
+
+ +
+
Inheritance
+ System.Object + DiskLogListener +
+ +
+
Implements
+ + ILogListener + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class DiskLogListener : ILogListener, IDisposable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

DiskLogListener(String, LogLevel, Boolean, Boolean)

+ + + + +
+ +
+ +

Creates a new disk log listener.

+
+
+
Declaration
+ +
+
public DiskLogListener(string localPath, LogLevel displayedLogLevel = LogLevel.Info, bool appendLog = false, bool includeUnityLog = false)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringlocalPath

Path to the log.

+
LogLeveldisplayedLogLevel

Log levels to display.

+
System.BooleanappendLog

Whether to append logs to an already existing log file.

+
System.BooleanincludeUnityLog

Whether to include Unity log into the disk log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

DisplayedLogLevel

+ + + + +
+ +
+ +

Log levels to display.

+
+
+
Declaration
+ +
+
public LogLevel DisplayedLogLevel { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
LogLevel
+ + + + + + +
+
+ + + + + +
+ + +
+

FlushTimer

+ + + + +
+ +
+ +

Timer for flushing the logs to a file.

+
+
+
Declaration
+ +
+
public Timer FlushTimer { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Threading.Timer
+ + + + + + +
+
+ + + + + +
+ + +
+

LogWriter

+ + + + +
+ +
+ +

Writer for the disk log.

+
+
+
Declaration
+ +
+
public TextWriter LogWriter { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.IO.TextWriter
+ + + + + + +
+
+ + + + + +
+ + +
+

WriteFromUnityLog

+ + + + +
+ +
+ +

Whether to write Unity log messages to disk log.

+
+
+
Declaration
+ +
+
public bool WriteFromUnityLog { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Finalize()

+ + + + +
+ +
+ +

Disposes of Disk logger

+
+
+
Declaration
+ +
+
protected void Finalize()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogEvent(Object, LogEventArgs)

+ + + + +
+ +
+ +

Handle an incoming log event.

+
+
+
Declaration
+ +
+
public void LogEvent(object sender, LogEventArgs eventArgs)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectsender

Log source that sent the event. Don't use; instead use Source

+
LogEventArgseventArgs

Information about the log message.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogListener +
+
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.ILogListener.html b/api/BepInEx.Logging.ILogListener.html new file mode 100644 index 00000000..0a40c101 --- /dev/null +++ b/api/BepInEx.Logging.ILogListener.html @@ -0,0 +1,380 @@ + + + + + + Interface ILogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Interface ILogListener +

+

A generic log listener that receives log events and can route them to some output (e.g. file, console, socket).

+
+
+ + + + + +
+
Inherited Members
+ + + System.IDisposable.Dispose() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public interface ILogListener : IDisposable
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

LogEvent(Object, LogEventArgs)

+ + + + +
+ +
+ +

Handle an incoming log event.

+
+
+
Declaration
+ +
+
void LogEvent(object sender, LogEventArgs eventArgs)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectsender

Log source that sent the event. Don't use; instead use Source

+
LogEventArgseventArgs

Information about the log message.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.ILogSource.html b/api/BepInEx.Logging.ILogSource.html new file mode 100644 index 00000000..278b996e --- /dev/null +++ b/api/BepInEx.Logging.ILogSource.html @@ -0,0 +1,435 @@ + + + + + + Interface ILogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Interface ILogSource +

+

Log source that can output log messages.

+
+
+ + + + + +
+
Inherited Members
+ + + System.IDisposable.Dispose() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public interface ILogSource : IDisposable
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

SourceName

+ + + + +
+ +
+ +

Name of the log source.

+
+
+
Declaration
+ +
+
string SourceName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

LogEvent

+ + + +
+ +
+ +

Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

+
+
+
Declaration
+ +
+
event EventHandler<LogEventArgs> LogEvent
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler<LogEventArgs>
+ + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.LogEventArgs.html b/api/BepInEx.Logging.LogEventArgs.html new file mode 100644 index 00000000..257929d8 --- /dev/null +++ b/api/BepInEx.Logging.LogEventArgs.html @@ -0,0 +1,728 @@ + + + + + + Class LogEventArgs + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class LogEventArgs +

+

Log event arguments. Contains info about the log message.

+
+
+ +
+
Inheritance
+ System.Object + System.EventArgs + LogEventArgs +
+ + + + +
+
Inherited Members
+ + + System.EventArgs.Empty + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class LogEventArgs : EventArgs
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

LogEventArgs(Object, LogLevel, ILogSource)

+ + + + +
+ +
+ +

Creates the log event args-

+
+
+
Declaration
+ +
+
public LogEventArgs(object data, LogLevel level, ILogSource source)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Logged data.

+
LogLevellevel

Log level of the data.

+
ILogSourcesource

Log source that emits these args.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

Data

+ + + + +
+ +
+ +

Logged data.

+
+
+
Declaration
+ +
+
public object Data { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + +
+
+ + + + + +
+ + +
+

Level

+ + + + +
+ +
+ +

Log levels for the data.

+
+
+
Declaration
+ +
+
public LogLevel Level { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
LogLevel
+ + + + + + +
+
+ + + + + +
+ + +
+

Source

+ + + + +
+ +
+ +

Log source that emitted the log event.

+
+
+
Declaration
+ +
+
public ILogSource Source { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ILogSource
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

ToString()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override string ToString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
System.Object.ToString()
+ + + +
+
+ + + + + +
+ + +
+

ToStringLine()

+ + + + +
+ +
+ +

Like ToString() but appends newline at the end.

+
+
+
Declaration
+ +
+
public string ToStringLine()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

Same output as ToString() but with new line.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.LogLevel.html b/api/BepInEx.Logging.LogLevel.html new file mode 100644 index 00000000..015a4cd3 --- /dev/null +++ b/api/BepInEx.Logging.LogLevel.html @@ -0,0 +1,356 @@ + + + + + + Enum LogLevel + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Enum LogLevel +

+

The level, or severity of a log entry.

+
+
+ + + + + + + + +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
[Flags]
+public enum LogLevel
+
+ + + + + + + + +
+
+ +

Fields +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
All

All log levels.

+
Debug

A message that would likely only interest a developer.

+
Error

An error has occured, but can be recovered from.

+
Fatal

A fatal error has occurred, which cannot be recovered from.

+
Info

A message of low importance.

+
Message

An important message that should be displayed to the user.

+
None

No level selected.

+
Warning

A warning has been produced, but does not necessarily mean that something wrong has happened.

+
+
+

Extension Methods

+
+ LogLevelExtensions.GetHighestLevel() +
+
+ LogLevelExtensions.GetConsoleColor() +
+
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.LogLevelExtensions.html b/api/BepInEx.Logging.LogLevelExtensions.html new file mode 100644 index 00000000..32143417 --- /dev/null +++ b/api/BepInEx.Logging.LogLevelExtensions.html @@ -0,0 +1,494 @@ + + + + + + Class LogLevelExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class LogLevelExtensions +

+

Helper methods for log level handling.

+
+
+ +
+
Inheritance
+ System.Object + LogLevelExtensions +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public static class LogLevelExtensions
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

GetConsoleColor(LogLevel)

+ + + + +
+ +
+ +

Returns a translation of a log level to it's associated console colour.

+
+
+
Declaration
+ +
+
public static ConsoleColor GetConsoleColor(this LogLevel level)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
LogLevellevel

The log level(s).

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.ConsoleColor

A console color associated with the highest log level supplied.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetHighestLevel(LogLevel)

+ + + + +
+ +
+ +

Gets the highest log level when there could potentially be multiple levels provided.

+
+
+
Declaration
+ +
+
public static LogLevel GetHighestLevel(this LogLevel levels)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
LogLevellevels

The log level(s).

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
LogLevel

The highest log level supplied.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.Logger.html b/api/BepInEx.Logging.Logger.html new file mode 100644 index 00000000..78ca9642 --- /dev/null +++ b/api/BepInEx.Logging.Logger.html @@ -0,0 +1,540 @@ + + + + + + Class Logger + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class Logger +

+

A static Logger instance.

+
+
+ +
+
Inheritance
+ System.Object + Logger +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public static class Logger
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

Listeners

+ + + + +
+ +
+ +

Collection of all log listeners that receive log events.

+
+
+
Declaration
+ +
+
public static ICollection<ILogListener> Listeners { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.ICollection<ILogListener>
+ + + + + + +
+
+ + + + + +
+ + +
+

Sources

+ + + + +
+ +
+ +

Collection of all log source that output log events.

+
+
+
Declaration
+ +
+
public static ICollection<ILogSource> Sources { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.ICollection<ILogSource>
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

CreateLogSource(String)

+ + + + +
+ +
+ +

Creates a new log source with a name and attaches it to log sources.

+
+
+
Declaration
+ +
+
public static ManualLogSource CreateLogSource(string sourceName)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringsourceName

Name of the log source to create.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ManualLogSource

An instance of ManualLogSource that allows to write logs.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.ManualLogSource.html b/api/BepInEx.Logging.ManualLogSource.html new file mode 100644 index 00000000..9cac9ebb --- /dev/null +++ b/api/BepInEx.Logging.ManualLogSource.html @@ -0,0 +1,1048 @@ + + + + + + Class ManualLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ManualLogSource +

+

A generic, multi-purpose log source. Exposes simple API to manually emit logs.

+
+
+ +
+
Inheritance
+ System.Object + ManualLogSource +
+ +
+
Implements
+ + ILogSource + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class ManualLogSource : ILogSource, IDisposable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

ManualLogSource(String)

+ + + + +
+ +
+ +

Creates a manual log source.

+
+
+
Declaration
+ +
+
public ManualLogSource(string sourceName)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringsourceName

Name of the log source.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

SourceName

+ + + + +
+ +
+ +

Name of the log source.

+
+
+
Declaration
+ +
+
public string SourceName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Log(LogLevel, Object)

+ + + + +
+ +
+ +

Logs a message with the specified log level.

+
+
+
Declaration
+ +
+
public void Log(LogLevel level, object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
LogLevellevel

Log levels to attach to the message. Multiple can be used with bitwise ORing.

+
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogDebug(Object)

+ + + + +
+ +
+ +

Logs a message with Debug level.

+
+
+
Declaration
+ +
+
public void LogDebug(object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogError(Object)

+ + + + +
+ +
+ +

Logs a message with Error level.

+
+
+
Declaration
+ +
+
public void LogError(object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogFatal(Object)

+ + + + +
+ +
+ +

Logs a message with Fatal level.

+
+
+
Declaration
+ +
+
public void LogFatal(object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogInfo(Object)

+ + + + +
+ +
+ +

Logs a message with Info level.

+
+
+
Declaration
+ +
+
public void LogInfo(object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogMessage(Object)

+ + + + +
+ +
+ +

Logs a message with Message level.

+
+
+
Declaration
+ +
+
public void LogMessage(object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogWarning(Object)

+ + + + +
+ +
+ +

Logs a message with Warning level.

+
+
+
Declaration
+ +
+
public void LogWarning(object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

LogEvent

+ + + +
+ +
+ +

Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

+
+
+
Declaration
+ +
+
public event EventHandler<LogEventArgs> LogEvent
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler<LogEventArgs>
+ + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogSource +
+
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.TraceLogSource.html b/api/BepInEx.Logging.TraceLogSource.html new file mode 100644 index 00000000..73873e73 --- /dev/null +++ b/api/BepInEx.Logging.TraceLogSource.html @@ -0,0 +1,981 @@ + + + + + + Class TraceLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class TraceLogSource +

+

A source that routes all logs from System.Diagnostics.Trace API to BepInEx logger.

+
+
+ +
+
Inheritance
+ System.Object + System.MarshalByRefObject + System.Diagnostics.TraceListener + TraceLogSource +
+ +
+
Implements
+ + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Diagnostics.TraceListener.Dispose() + + + System.Diagnostics.TraceListener.Dispose(System.Boolean) + + + System.Diagnostics.TraceListener.Close() + + + System.Diagnostics.TraceListener.Flush() + + + System.Diagnostics.TraceListener.Fail(System.String) + + + System.Diagnostics.TraceListener.Fail(System.String, System.String) + + + System.Diagnostics.TraceListener.GetSupportedAttributes() + + + System.Diagnostics.TraceListener.Write(System.Object) + + + System.Diagnostics.TraceListener.Write(System.String, System.String) + + + System.Diagnostics.TraceListener.Write(System.Object, System.String) + + + System.Diagnostics.TraceListener.WriteIndent() + + + System.Diagnostics.TraceListener.WriteLine(System.Object) + + + System.Diagnostics.TraceListener.WriteLine(System.String, System.String) + + + System.Diagnostics.TraceListener.WriteLine(System.Object, System.String) + + + System.Diagnostics.TraceListener.TraceData(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.Object) + + + System.Diagnostics.TraceListener.TraceData(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.Object[]) + + + System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32) + + + System.Diagnostics.TraceListener.TraceTransfer(System.Diagnostics.TraceEventCache, System.String, System.Int32, System.String, System.Guid) + + + System.Diagnostics.TraceListener.Attributes + + + System.Diagnostics.TraceListener.Name + + + System.Diagnostics.TraceListener.IsThreadSafe + + + System.Diagnostics.TraceListener.IndentLevel + + + System.Diagnostics.TraceListener.IndentSize + + + System.Diagnostics.TraceListener.Filter + + + System.Diagnostics.TraceListener.NeedIndent + + + System.Diagnostics.TraceListener.TraceOutputOptions + + + System.MarshalByRefObject.MemberwiseClone(System.Boolean) + + + System.MarshalByRefObject.GetLifetimeService() + + + System.MarshalByRefObject.InitializeLifetimeService() + + + System.MarshalByRefObject.CreateObjRef(System.Type) + + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class TraceLogSource : TraceListener, IDisposable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

TraceLogSource()

+ + + + +
+ +
+ +

Creates a new trace log source.

+
+
+
Declaration
+ +
+
protected TraceLogSource()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

IsListening

+ + + + +
+ +
+ +

Whether Trace logs are rerouted.

+
+
+
Declaration
+ +
+
public static bool IsListening { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

LogSource

+ + + + +
+ +
+ +

Internal log source.

+
+
+
Declaration
+ +
+
protected ManualLogSource LogSource { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ManualLogSource
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

CreateSource()

+ + + + +
+ +
+ +

Creates a new trace log source.

+
+
+
Declaration
+ +
+
public static ILogSource CreateSource()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ILogSource

New log source (or already existing one).

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TraceEvent(TraceEventCache, String, TraceEventType, Int32, String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Diagnostics.TraceEventCacheeventCache
System.Stringsource
System.Diagnostics.TraceEventTypeeventType
System.Int32id
System.Stringmessage
+ + + + + + + + + +
Overrides
+
System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String)
+ + + +
+
+ + + + + +
+ + +
+

TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[])

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Diagnostics.TraceEventCacheeventCache
System.Stringsource
System.Diagnostics.TraceEventTypeeventType
System.Int32id
System.Stringformat
System.Object[]args
+ + + + + + + + + +
Overrides
+
System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object[])
+ + + +
+
+ + + + + +
+ + +
+

Write(String)

+ + + + +
+ +
+ +

Writes a message to the underlying ManualLogSource instance.

+
+
+
Declaration
+ +
+
public override void Write(string message)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringmessage

The message to write.

+
+ + + + + + + + + +
Overrides
+
System.Diagnostics.TraceListener.Write(System.String)
+ + + +
+
+ + + + + +
+ + +
+

WriteLine(String)

+ + + + +
+ +
+ +

Writes a message and a newline to the underlying ManualLogSource instance.

+
+
+
Declaration
+ +
+
public override void WriteLine(string message)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringmessage

The message to write.

+
+ + + + + + + + + +
Overrides
+
System.Diagnostics.TraceListener.WriteLine(System.String)
+ + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.UnityLogListener.html b/api/BepInEx.Logging.UnityLogListener.html new file mode 100644 index 00000000..a11347be --- /dev/null +++ b/api/BepInEx.Logging.UnityLogListener.html @@ -0,0 +1,461 @@ + + + + + + Class UnityLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class UnityLogListener +

+

Logs entries using Unity specific outputs.

+
+
+ +
+
Inheritance
+ System.Object + UnityLogListener +
+ +
+
Implements
+ + ILogListener + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class UnityLogListener : ILogListener, IDisposable
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogEvent(Object, LogEventArgs)

+ + + + +
+ +
+ +

Handle an incoming log event.

+
+
+
Declaration
+ +
+
public void LogEvent(object sender, LogEventArgs eventArgs)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectsender

Log source that sent the event. Don't use; instead use Source

+
LogEventArgseventArgs

Information about the log message.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogListener +
+
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.UnityLogSource.html b/api/BepInEx.Logging.UnityLogSource.html new file mode 100644 index 00000000..93e433a4 --- /dev/null +++ b/api/BepInEx.Logging.UnityLogSource.html @@ -0,0 +1,569 @@ + + + + + + Class UnityLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class UnityLogSource +

+

Logs entries using Unity specific outputs.

+
+
+ +
+
Inheritance
+ System.Object + UnityLogSource +
+ +
+
Implements
+ + ILogSource + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class UnityLogSource : ILogSource, IDisposable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

UnityLogSource()

+ + + + +
+ +
+ +

Creates a new Unity log source.

+
+
+
Declaration
+ +
+
public UnityLogSource()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

SourceName

+ + + + +
+ +
+ +

Name of the log source.

+
+
+
Declaration
+ +
+
public string SourceName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

LogEvent

+ + + +
+ +
+ +

Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

+
+
+
Declaration
+ +
+
public event EventHandler<LogEventArgs> LogEvent
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler<LogEventArgs>
+ + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogSource +
+
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Logging.html b/api/BepInEx.Logging.html new file mode 100644 index 00000000..36066ed1 --- /dev/null +++ b/api/BepInEx.Logging.html @@ -0,0 +1,303 @@ + + + + + + Namespace BepInEx.Logging + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Logging +

+
+
+
+

Classes +

+

ConsoleLogListener

+

Logs entries using Unity specific outputs.

+
+

DiskLogListener

+

Logs entries using Unity specific outputs.

+
+

LogEventArgs

+

Log event arguments. Contains info about the log message.

+
+

Logger

+

A static Logger instance.

+
+

LogLevelExtensions

+

Helper methods for log level handling.

+
+

ManualLogSource

+

A generic, multi-purpose log source. Exposes simple API to manually emit logs.

+
+

TraceLogSource

+

A source that routes all logs from System.Diagnostics.Trace API to BepInEx logger.

+
+

UnityLogListener

+

Logs entries using Unity specific outputs.

+
+

UnityLogSource

+

Logs entries using Unity specific outputs.

+
+

Interfaces +

+

ILogListener

+

A generic log listener that receives log events and can route them to some output (e.g. file, console, socket).

+
+

ILogSource

+

Log source that can output log messages.

+
+

Enums +

+

LogLevel

+

The level, or severity of a log entry.

+
+
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.MetadataHelper.html b/api/BepInEx.MetadataHelper.html new file mode 100644 index 00000000..2e5def8b --- /dev/null +++ b/api/BepInEx.MetadataHelper.html @@ -0,0 +1,771 @@ + + + + + + Class MetadataHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class MetadataHelper +

+

Helper class to use for retrieving metadata about a plugin, defined as attributes.

+
+
+ +
+
Inheritance
+ System.Object + MetadataHelper +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public static class MetadataHelper
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

GetAttributes<T>(Object)

+ + + + +
+ +
+ +

Gets the specified attributes of an instance, if they exist.

+
+
+
Declaration
+ +
+
public static IEnumerable<T> GetAttributes<T>(object plugin)
+    where T : Attribute
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectplugin

The plugin instance.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<T>

The attributes of the instance, if existing.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

The attribute type to retrieve.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

GetAttributes<T>(Type)

+ + + + +
+ +
+ +

Gets the specified attributes of a type, if they exist.

+
+
+
Declaration
+ +
+
public static T[] GetAttributes<T>(Type pluginType)
+    where T : Attribute
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.TypepluginType

The plugin type.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
T[]

The attributes of the type, if existing.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

The attribute type to retrieve.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

GetDependencies(Type)

+ + + + +
+ +
+ +

Retrieves the dependencies of the specified plugin type.

+
+
+
Declaration
+ +
+
public static IEnumerable<BepInDependency> GetDependencies(Type plugin)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Typeplugin

The plugin type.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<BepInDependency>

A list of all plugin types that the specified plugin type depends upon.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetMetadata(Object)

+ + + + +
+ +
+ +

Retrieves the BepInPlugin metadata from a plugin instance.

+
+
+
Declaration
+ +
+
public static BepInPlugin GetMetadata(object plugin)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectplugin

The plugin instance.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
BepInPlugin

The BepInPlugin metadata of the plugin instance.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetMetadata(Type)

+ + + + +
+ +
+ +

Retrieves the BepInPlugin metadata from a plugin type.

+
+
+
Declaration
+ +
+
public static BepInPlugin GetMetadata(Type pluginType)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.TypepluginType

The plugin type.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
BepInPlugin

The BepInPlugin metadata of the plugin type.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Paths.html b/api/BepInEx.Paths.html new file mode 100644 index 00000000..e05fcfe7 --- /dev/null +++ b/api/BepInEx.Paths.html @@ -0,0 +1,1142 @@ + + + + + + Class Paths + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class Paths +

+

Paths used by BepInEx

+
+
+ +
+
Inheritance
+ System.Object + Paths +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public static class Paths
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

BepInExAssemblyDirectory

+ + + + +
+ +
+ +

The directory that the core BepInEx DLLs reside in.

+
+
+
Declaration
+ +
+
public static string BepInExAssemblyDirectory { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

BepInExAssemblyPath

+ + + + +
+ +
+ +

The path to the core BepInEx DLL.

+
+
+
Declaration
+ +
+
public static string BepInExAssemblyPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

BepInExConfigPath

+ + + + +
+ +
+ +

The path to the global BepInEx configuration file.

+
+
+
Declaration
+ +
+
public static string BepInExConfigPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

BepInExRootPath

+ + + + +
+ +
+ +

The path to the main BepInEx folder.

+
+
+
Declaration
+ +
+
public static string BepInExRootPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

CachePath

+ + + + +
+ +
+ +

The path to temporary cache files.

+
+
+
Declaration
+ +
+
public static string CachePath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

ConfigPath

+ + + + +
+ +
+ +

The path to the config directory.

+
+
+
Declaration
+ +
+
public static string ConfigPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

DllSearchPaths

+ + + + +
+ +
+ +

List of directories from where Mono will search assemblies before assembly resolving is invoked.

+
+
+
Declaration
+ +
+
public static string[] DllSearchPaths { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String[]
+ + + + + + +
+
+ + + + + +
+ + +
+

ExecutablePath

+ + + + +
+ +
+ +

The path of the currently executing program BepInEx is encapsulated in.

+
+
+
Declaration
+ +
+
public static string ExecutablePath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

GameRootPath

+ + + + +
+ +
+ +

The directory that the currently executing process resides in.

+

On OSX however, this is the parent directory of the game.app folder.

+
+
+
Declaration
+ +
+
public static string GameRootPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

ManagedPath

+ + + + +
+ +
+ +

The path to the Managed folder of the currently running Unity game.

+
+
+
Declaration
+ +
+
public static string ManagedPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

PatcherPluginPath

+ + + + +
+ +
+ +

The path to the patcher plugin folder which resides in the BepInEx folder.

+
+
+
Declaration
+ +
+
public static string PatcherPluginPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

PluginPath

+ + + + +
+ +
+ +

The path to the plugin folder which resides in the BepInEx folder.

+

+ This is ONLY guaranteed to be set correctly when Chainloader has been initialized. +

+
+
+
Declaration
+ +
+
public static string PluginPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

ProcessName

+ + + + +
+ +
+ +

The name of the currently executing process.

+
+
+
Declaration
+ +
+
public static string ProcessName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.PluginInfo.html b/api/BepInEx.PluginInfo.html new file mode 100644 index 00000000..f2d628c3 --- /dev/null +++ b/api/BepInEx.PluginInfo.html @@ -0,0 +1,906 @@ + + + + + + Class PluginInfo + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class PluginInfo +

+

Data class that represents information about a loadable BepInEx plugin. +Contains all metadata and additional info required for plugin loading by Chainloader.

+
+
+ +
+
Inheritance
+ System.Object + PluginInfo +
+ +
+
Implements
+ + ICacheable + +
+ +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public class PluginInfo : ICacheable
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

Dependencies

+ + + + +
+ +
+ +

Collection of BepInDependency attributes that describe what plugins this plugin depends on.

+
+
+
Declaration
+ +
+
public IEnumerable<BepInDependency> Dependencies { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<BepInDependency>
+ + + + + + +
+
+ + + + + +
+ + +
+

Incompatibilities

+ + + + +
+ +
+ +

Collection of BepInIncompatibility attributes that describe what plugins this plugin +is incompatible with.

+
+
+
Declaration
+ +
+
public IEnumerable<BepInIncompatibility> Incompatibilities { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<BepInIncompatibility>
+ + + + + + +
+
+ + + + + +
+ + +
+

Instance

+ + + + +
+ +
+ +

Instance of the plugin that represents this info. NULL if no plugin is instantiated from info (yet)

+
+
+
Declaration
+ +
+
public BaseUnityPlugin Instance { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
BaseUnityPlugin
+ + + + + + +
+
+ + + + + +
+ + +
+

Location

+ + + + +
+ +
+ +

File path to the plugin DLL

+
+
+
Declaration
+ +
+
public string Location { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Metadata

+ + + + +
+ +
+ +

General metadata about a plugin.

+
+
+
Declaration
+ +
+
public BepInPlugin Metadata { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
BepInPlugin
+ + + + + + +
+
+ + + + + +
+ + +
+

Processes

+ + + + +
+ +
+ +

Collection of BepInProcess attributes that describe what processes the plugin can run on.

+
+
+
Declaration
+ +
+
public IEnumerable<BepInProcess> Processes { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<BepInProcess>
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

ToString()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override string ToString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
System.Object.ToString()
+ + + +
+
+ + + + + +
+ + +

Explicit Interface Implementations +

+ +
+

ICacheable.Load(BinaryReader)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICacheable.Load(BinaryReader br)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryReaderbr
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ICacheable.Save(BinaryWriter)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICacheable.Save(BinaryWriter bw)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryWriterbw
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ICacheable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.ThreadingExtensions.html b/api/BepInEx.ThreadingExtensions.html new file mode 100644 index 00000000..1c9555af --- /dev/null +++ b/api/BepInEx.ThreadingExtensions.html @@ -0,0 +1,601 @@ + + + + + + Class ThreadingExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ThreadingExtensions +

+

Convenience extensions for utilizing multiple threads and using the ThreadingHelper.

+
+
+ +
+
Inheritance
+ System.Object + ThreadingExtensions +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public static class ThreadingExtensions
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

RunParallel<TIn, TOut>(IEnumerable<TIn>, Func<TIn, TOut>, Int32)

+ + + + +
+ +
+ +

Apply a function to a collection of data by spreading the work on multiple threads. +Outputs of the functions are returned to the current thread and yielded one by one.

+
+
+
Declaration
+ +
+
public static IEnumerable<TOut> RunParallel<TIn, TOut>(this IEnumerable<TIn> data, Func<TIn, TOut> work, int workerCount = -1)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.IEnumerable<TIn>data
System.Func<TIn, TOut>work

Function to apply to the data on multiple threads at once.

+
System.Int32workerCount

Number of worker threads. By default SystemInfo.processorCount is used.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<TOut>
+ +
Type Parameters
+ + + + + + + + + + + + + + + + + + + +
NameDescription
TIn

Type of the input values.

+
TOut

Type of the output values.

+
+ + + + + + + + +
+
+ +
Exceptions
+ + + + + + + + + + + + + + + + + + + +
TypeCondition
System.Reflection.TargetInvocationException

An exception was thrown inside one of the threads, and the operation was aborted.

+
System.ArgumentException

Need at least 1 workerCount.

+
+ + +
+ + +
+

RunParallel<TIn, TOut>(IList<TIn>, Func<TIn, TOut>, Int32)

+ + + + +
+ +
+ +

Apply a function to a collection of data by spreading the work on multiple threads. +Outputs of the functions are returned to the current thread and yielded one by one.

+
+
+
Declaration
+ +
+
public static IEnumerable<TOut> RunParallel<TIn, TOut>(this IList<TIn> data, Func<TIn, TOut> work, int workerCount = -1)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.IList<TIn>data

Input values for the work function.

+
System.Func<TIn, TOut>work

Function to apply to the data on multiple threads at once.

+
System.Int32workerCount

Number of worker threads. By default SystemInfo.processorCount is used.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<TOut>
+ +
Type Parameters
+ + + + + + + + + + + + + + + + + + + +
NameDescription
TIn

Type of the input values.

+
TOut

Type of the output values.

+
+ + + + + + + + +
+
+ +
Exceptions
+ + + + + + + + + + + + + + + + + + + +
TypeCondition
System.Reflection.TargetInvocationException

An exception was thrown inside one of the threads, and the operation was aborted.

+
System.ArgumentException

Need at least 1 workerCount.

+
+ + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.ThreadingHelper.html b/api/BepInEx.ThreadingHelper.html new file mode 100644 index 00000000..63988602 --- /dev/null +++ b/api/BepInEx.ThreadingHelper.html @@ -0,0 +1,886 @@ + + + + + + Class ThreadingHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ThreadingHelper +

+

Provides methods for running code on other threads and synchronizing with the main thread.

+
+
+ +
+
Inheritance
+ System.Object + ThreadingHelper +
+ +
+
Implements
+ + System.ComponentModel.ISynchronizeInvoke + +
+ + + + +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public sealed class ThreadingHelper : MonoBehaviour, ISynchronizeInvoke
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

Instance

+ + + + +
+ +
+ +

Current instance of the helper.

+
+
+
Declaration
+ +
+
public static ThreadingHelper Instance { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ThreadingHelper
+ + + + + + +
+
+ + + + + +
+ + +
+

InvokeRequired

+ + + + +
+ +
+ +

False if current code is executing on the main unity thread, otherwise True. +Warning: Will return true before the first frame finishes (i.e. inside plugin Awake and Start methods).

+
+
+
Declaration
+ +
+
public bool InvokeRequired { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

SynchronizingObject

+ + + + +
+ +
+ +

Gives methods for invoking delegates on the main unity thread, both synchronously and asynchronously. +Can be used in many built-in framework types, for example System.IO.FileSystemWatcher.SynchronizingObject +and System.Timers.Timer.SynchronizingObject to make their events fire on the main unity thread.

+
+
+
Declaration
+ +
+
public static ISynchronizeInvoke SynchronizingObject { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.ComponentModel.ISynchronizeInvoke
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

StartAsyncInvoke(Func<Action>)

+ + + + +
+ +
+ +

Queue the delegate to be invoked on a background thread. Use this to run slow tasks without affecting the game. +NOTE: Most of Unity API can not be accessed while running on another thread!

+
+
+
Declaration
+ +
+
public void StartAsyncInvoke(Func<Action> action)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Func<System.Action>action

Task to be executed on another thread. Can optionally return an Action that will be executed on the main thread. +You can use this action to return results of your work safely. Return null if this is not needed.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

StartSyncInvoke(Action)

+ + + + +
+ +
+ +

Queue the delegate to be invoked on the main unity thread. Use to synchronize your threads.

+
+
+
Declaration
+ +
+
public void StartSyncInvoke(Action action)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Actionaction
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Explicit Interface Implementations +

+ +
+

ISynchronizeInvoke.BeginInvoke(Delegate, Object[])

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
IAsyncResult ISynchronizeInvoke.BeginInvoke(Delegate method, object[] args)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Delegatemethod
System.Object[]args
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.IAsyncResult
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ISynchronizeInvoke.EndInvoke(IAsyncResult)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
object ISynchronizeInvoke.EndInvoke(IAsyncResult result)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IAsyncResultresult
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ISynchronizeInvoke.Invoke(Delegate, Object[])

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
object ISynchronizeInvoke.Invoke(Delegate method, object[] args)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Delegatemethod
System.Object[]args
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.ComponentModel.ISynchronizeInvoke +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.UnityInput.html b/api/BepInEx.UnityInput.html new file mode 100644 index 00000000..b68b778c --- /dev/null +++ b/api/BepInEx.UnityInput.html @@ -0,0 +1,458 @@ + + + + + + Class UnityInput + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class UnityInput +

+

Abstraction layer over Unity's input systems for use in universal plugins that need to use hotkeys. +It can use either Input or Unity.InputSystem, depending on what's available. Input is preferred. +WARNING: Use only inside of Unity's main thread!

+
+
+ +
+
Inheritance
+ System.Object + UnityInput +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public static class UnityInput
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

Current

+ + + + +
+ +
+ +

Best currently supported input system.

+
+
+
Declaration
+ +
+
public static IInputSystem Current { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
IInputSystem
+ + + + + + +
+
+ + + + + +
+ + +
+

LegacyInputSystemAvailable

+ + + + +
+ +
+ +

True if the Input class is not disabled.

+
+
+
Declaration
+ +
+
public static bool LegacyInputSystemAvailable { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.Utility.html b/api/BepInEx.Utility.html new file mode 100644 index 00000000..b9301fdd --- /dev/null +++ b/api/BepInEx.Utility.html @@ -0,0 +1,1645 @@ + + + + + + Class Utility + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class Utility +

+

Generic helper properties and methods.

+
+
+ +
+
Inheritance
+ System.Object + Utility +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.dll
+ +
+
Syntax
+
+
public static class Utility
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

CLRSupportsDynamicAssemblies

+ + + + +
+ +
+ +

Whether current Common Language Runtime supports dynamic method generation using System.Reflection.Emit namespace.

+
+
+
Declaration
+ +
+
public static bool CLRSupportsDynamicAssemblies { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

UTF8NoBom

+ + + + +
+ +
+ +

An encoding for UTF-8 which does not emit a byte order mark (BOM).

+
+
+
Declaration
+ +
+
public static Encoding UTF8NoBom { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Text.Encoding
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

CombinePaths(String[])

+ + + + +
+ +
+ +

Combines multiple paths together, as the specific method is not available in .NET 3.5.

+
+
+
Declaration
+ +
+
public static string CombinePaths(params string[] parts)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.String[]parts

The multiple paths to combine together.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

A combined path.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ConvertToWWWFormat(String)

+ + + + +
+ +
+ +

Converts a file path into a UnityEngine.WWW format.

+
+
+
Declaration
+ +
+
public static string ConvertToWWWFormat(string path)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringpath

The file path to convert.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

A converted file path.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetUniqueFilesInDirectories(IEnumerable<String>, String)

+ + + + +
+ +
+ +

Gets unique files in all given directories. If the file with the same name exists in multiple directories, +only the first occurrence is returned.

+
+
+
Declaration
+ +
+
public static IEnumerable<string> GetUniqueFilesInDirectories(IEnumerable<string> directories, string pattern = "*")
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.IEnumerable<System.String>directories

Directories to search from.

+
System.Stringpattern

File pattern to search.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<System.String>

Collection of all files in the directories.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IsNullOrWhiteSpace(String)

+ + + + +
+ +
+ +

Indicates whether a specified string is null, empty, or consists only of white-space characters.

+
+
+
Declaration
+ +
+
public static bool IsNullOrWhiteSpace(this string self)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringself

The string to test.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

True if the value parameter is null or empty, or if value consists exclusively of white-space characters.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IsSubtypeOf(TypeDefinition, Type)

+ + + + +
+ +
+ +

Checks whether a given cecil type definition is a subtype of a provided type.

+
+
+
Declaration
+ +
+
public static bool IsSubtypeOf(this TypeDefinition self, Type td)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
TypeDefinitionself

Cecil type definition

+
System.Typetd

Type to check against

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

Whether the given cecil type is a subtype of the type.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ParentDirectory(String, Int32)

+ + + + +
+ +
+ +

Returns the parent directory of a path, optionally specifying the amount of levels.

+
+
+
Declaration
+ +
+
public static string ParentDirectory(string path, int levels = 1)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringpath

The path to get the parent directory of.

+
System.Int32levels

The amount of levels to traverse. Defaults to 1

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

The parent directory.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

SafeParseBool(String, Boolean)

+ + + + +
+ +
+ +

Tries to parse a bool, with a default value if unable to parse.

+
+
+
Declaration
+ +
+
public static bool SafeParseBool(string input, bool defaultValue = false)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringinput

The string to parse

+
System.BooleandefaultValue

The value to return if parsing is unsuccessful.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

Boolean value of input if able to be parsed, otherwise default value.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TopologicalSort<TNode>(IEnumerable<TNode>, Func<TNode, IEnumerable<TNode>>)

+ + + + +
+ +
+ +

Sorts a given dependency graph using a direct toposort, reporting possible cyclic dependencies.

+
+
+
Declaration
+ +
+
public static IEnumerable<TNode> TopologicalSort<TNode>(IEnumerable<TNode> nodes, Func<TNode, IEnumerable<TNode>> dependencySelector)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.IEnumerable<TNode>nodes

Nodes to sort

+
System.Func<TNode, System.Collections.Generic.IEnumerable<TNode>>dependencySelector

Function that maps a node to a collection of its dependencies.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<TNode>

Collection of nodes sorted in the order of least dependencies to the most.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
TNode

Type of the node in a dependency graph.

+
+ + + + + + + + +
+
+ +
Exceptions
+ + + + + + + + + + + + + + + +
TypeCondition
System.Exception

Thrown when a cyclic dependency occurs.

+
+ + +
+ + +
+

TryDo(Action, out Exception)

+ + + + +
+ +
+ +

Try to perform an action.

+
+
+
Declaration
+ +
+
public static bool TryDo(Action action, out Exception exception)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Actionaction

Action to perform.

+
System.Exceptionexception

Possible exception that gets returned.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

True, if action succeeded, false if an exception occured.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare)

+ + + + +
+ +
+ +

Tries to create a file with the given name

+
+
+
Declaration
+ +
+
public static bool TryOpenFileStream(string path, FileMode mode, out FileStream fileStream, FileAccess access = FileAccess.ReadWrite, FileShare share = FileShare.Read)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringpath

Path of the file to create

+
System.IO.FileModemode

File open mode

+
System.IO.FileStreamfileStream

Resulting filestream

+
System.IO.FileAccessaccess

File access options

+
System.IO.FileShareshare

File share options

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TryParseAssemblyName(String, out AssemblyName)

+ + + + +
+ +
+ +

Try to parse given string as an assembly name

+
+
+
Declaration
+ +
+
public static bool TryParseAssemblyName(string fullName, out AssemblyName assemblyName)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringfullName

Fully qualified assembly name

+
System.Reflection.AssemblyNameassemblyName

Resulting System.Reflection.AssemblyName instance

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

true, if parsing was successful, otherwise false

+
+ + + + + + + + + +
Remarks
+

On some versions of mono, using System.Reflection.Assembly.GetName fails because it runs on unmanaged side +which has problems with encoding. +Using System.Reflection.AssemblyName solves this by doing parsing on managed side instead.

+
+ + +
+
+ + + + + +
+ + +
+

TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition)

+ + + + +
+ +
+ +

Try to resolve and load the given assembly DLL.

+
+
+
Declaration
+ +
+
public static bool TryResolveDllAssembly(AssemblyName assemblyName, string directory, ReaderParameters readerParameters, out AssemblyDefinition assembly)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Reflection.AssemblyNameassemblyName

Name of the assembly, of the type System.Reflection.AssemblyName.

+
System.Stringdirectory

Directory to search the assembly from.

+
ReaderParametersreaderParameters

Reader parameters that contain possible custom assembly resolver.

+
AssemblyDefinitionassembly

The loaded assembly.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

True, if the assembly was found and loaded. Otherwise, false.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TryResolveDllAssembly(AssemblyName, String, out Assembly)

+ + + + +
+ +
+ +

Try to resolve and load the given assembly DLL.

+
+
+
Declaration
+ +
+
public static bool TryResolveDllAssembly(AssemblyName assemblyName, string directory, out Assembly assembly)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Reflection.AssemblyNameassemblyName

Name of the assembly, of the type System.Reflection.AssemblyName.

+
System.Stringdirectory

Directory to search the assembly from.

+
System.Reflection.Assemblyassembly

The loaded assembly.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

True, if the assembly was found and loaded. Otherwise, false.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/api/BepInEx.html b/api/BepInEx.html new file mode 100644 index 00000000..5bde8a10 --- /dev/null +++ b/api/BepInEx.html @@ -0,0 +1,312 @@ + + + + + + Namespace BepInEx + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx +

+
+
+
+

Classes +

+

BaseUnityPlugin

+

The base plugin type that is used by the BepInEx plugin loader.

+
+

BepInDependency

+

This attribute specifies any dependencies that this plugin has on other plugins.

+
+

BepInIncompatibility

+

This attribute specifies other plugins that are incompatible with this plugin.

+
+

BepInPlugin

+

This attribute denotes that a class is a plugin, and specifies the required metadata.

+
+

BepInProcess

+

This attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the plugin under every process.

+
+

MetadataHelper

+

Helper class to use for retrieving metadata about a plugin, defined as attributes.

+
+

Paths

+

Paths used by BepInEx

+
+

PluginInfo

+

Data class that represents information about a loadable BepInEx plugin. +Contains all metadata and additional info required for plugin loading by Chainloader.

+
+

ThreadingExtensions

+

Convenience extensions for utilizing multiple threads and using the ThreadingHelper.

+
+

ThreadingHelper

+

Provides methods for running code on other threads and synchronizing with the main thread.

+
+

UnityInput

+

Abstraction layer over Unity's input systems for use in universal plugins that need to use hotkeys. +It can use either Input or Unity.InputSystem, depending on what's available. Input is preferred. +WARNING: Use only inside of Unity's main thread!

+
+

Utility

+

Generic helper properties and methods.

+
+

Interfaces +

+

IInputSystem

+

Generic input system interface. Just barely good enough for hotkeys.

+
+

Enums +

+

BepInDependency.DependencyFlags

+

Flags that are applied to a dependency

+
+
+ + + + + \ No newline at end of file diff --git a/api/index.html b/api/index.html new file mode 100644 index 00000000..0a5e7dc3 --- /dev/null +++ b/api/index.html @@ -0,0 +1,267 @@ + + + + + + BepInEx API documentation | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

BepInEx API documentation

+ +

This page contains documentation for BepInEx API.

+

Main namespaces of BepInEx

+

BepInEx

+

Contains most commonly used API provided by BepInEx.

+

Important classes:

+ +

BepInEx.Bootstrap

+

Contains internals of BepInEx plugin loader. Allows access to other loaded plugins.

+

BepInEx.Logging

+

All classes related to logging in BepInEx.

+
+ + + + + \ No newline at end of file diff --git a/api/toc.html b/api/toc.html new file mode 100644 index 00000000..8bce5bc7 --- /dev/null +++ b/api/toc.html @@ -0,0 +1,171 @@ + +
+
+
+
+ + + +
+
+ +
+
\ No newline at end of file diff --git a/articles/advanced/compatibility.html b/articles/advanced/compatibility.html new file mode 100644 index 00000000..66484b48 --- /dev/null +++ b/articles/advanced/compatibility.html @@ -0,0 +1,257 @@ + + + + + + External mod loader support | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

BepInEx allows for easy integration of other Unity modding frameworks. That way +you can get the benefit of installing only one framework without worrying about +potential compatibility issues. Moreover, by using BepInEx to power plugins +from other frameworks you get the benefits of

+ +

As of right now, BepInEx 5 has loaders for the following frameworks and tools:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Framework/LoaderBepInEx LoaderStatus
BSIPA (Beat Saber IPA)BepInEx.BSIPA.LoaderStable, Supports most features
IPA (Illusion Plugin Architecture)IPALoaderXStable, Maintained, Full interop
MonoMod PatchesMonoModLoaderStable, Maintained, Supports most featues
MuseDash ModLoaderBepInEx.MDML.LoaderStable, Maintained, Full interop
Sybaris 2SybarisLoaderStable, Maintained, Full interop
UMod FrameworkBepInEx.uMod.LoaderStable, Maintained, Supports most features
Unity Mod MangerYan.UMMLoaderWIP, Maintaned by community, Full interop
UnityInjectorUnityInjectorLoaderStable, Maintained, Full interop
+
+ + + + + \ No newline at end of file diff --git a/articles/advanced/debug/assemblies_dnSpy.html b/articles/advanced/debug/assemblies_dnSpy.html new file mode 100644 index 00000000..44e9b9da --- /dev/null +++ b/articles/advanced/debug/assemblies_dnSpy.html @@ -0,0 +1,236 @@ + + + + + + Debugging all assemblies with dnSpy | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Debugging patched assemblies

+ +

In some cases it is useful to be able to also debug assemblies that have been patched via BepInEx's preloader.
+However, this is very difficult, as the preloader patches and loads assemblies directly in memory, which makes debugging with dnSpy impossible without additional tinkering.

+

Using BepInEx LoadDumpedAssemblies option

+

BepInEx includes two new configuration options: LoadDumpedAssemblies and BreakBeforeLoadAssemblies. With these, it is possible to debug assemblies loaded via the preloader (i.e. Assembly-CSharp).

+

First install debug version of mono and download dnSpy if you haven't done so yet.

+

Run the game once in order for BepInEx to generate its full configuration file.
+Then, open to BepInEx/config/BepInEx.cfg and edit the the two configuration options to have the following values:

+
LoadDumpedAssemblies = true
+
+BreakBeforeLoadAssemblies = true
+
+

After that [run the game via dnSpy](Debugging with dnSpy#running-the-game-via-dnspy).

+
+
Warning
+

The assemblies in DumpedAssemblies must not be opened before debugging! +This is because otherwise BepInEx will not be able to write to the folder!

+
+

If everything worked, BepInEx will launch, patch assemblies and automatically break the execution and display a message in console:

+

dnSpy stopped at a breakpoint set by BepInEx

+

Now go to BepInEx/DumpedAssemblies (as specified in the console), open patched assemblies you want to debug and set breakpoints. +When you're done, click Continue in the top bar to continue execution.

+

BepInEx will continue loading the patched assemblies. If everything worked, you will eventually hit a breakpoint in the patched assembly:

+

Debugging patched assemblies works with dnSpy

+

Using dnSpy's module view

+

In Debug mode, dnSpy provides the ability to access all assemblies that are loaded in memory.
+That way you are able to access all +assemblies that were loaded in memory -- even dynamic assemblies (ones generated by Harmony, for example).

+

When in debug mode, open the modules window by selecting Debug > Windows > Modules

+

Debug > Windows > Modules in dnSpy

+

The opened tab shows all modules already loaded into memory:

+

Modules view +You can open modules by double-clicking them. This opens them in dnSpy, after which you can +put breakpoints like you normally would.

+

Finally, it's possible to put breakpoints for when an assembly has been loaded. +For that, select Debug > Windows > Module Breakpoints. This will open a window into which +you can put the names of the modules to break on.

+

Module breakpoints window

+
+ + + + + \ No newline at end of file diff --git a/articles/advanced/debug/images/bepin_breakpoint_hit.png b/articles/advanced/debug/images/bepin_breakpoint_hit.png new file mode 100644 index 00000000..4421dd0e Binary files /dev/null and b/articles/advanced/debug/images/bepin_breakpoint_hit.png differ diff --git a/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png b/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png new file mode 100644 index 00000000..da43f4a3 Binary files /dev/null and b/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png differ diff --git a/articles/advanced/debug/images/dnSpy_breakpoint_hit.png b/articles/advanced/debug/images/dnSpy_breakpoint_hit.png new file mode 100644 index 00000000..bd886b49 Binary files /dev/null and b/articles/advanced/debug/images/dnSpy_breakpoint_hit.png differ diff --git a/articles/advanced/debug/images/dnSpy_debug.png b/articles/advanced/debug/images/dnSpy_debug.png new file mode 100644 index 00000000..5f845678 Binary files /dev/null and b/articles/advanced/debug/images/dnSpy_debug.png differ diff --git a/articles/advanced/debug/images/dnSpy_dragndrop.png b/articles/advanced/debug/images/dnSpy_dragndrop.png new file mode 100644 index 00000000..43423698 Binary files /dev/null and b/articles/advanced/debug/images/dnSpy_dragndrop.png differ diff --git a/articles/advanced/debug/images/dnSpy_module_breakpoints.png b/articles/advanced/debug/images/dnSpy_module_breakpoints.png new file mode 100644 index 00000000..3f7b6206 Binary files /dev/null and b/articles/advanced/debug/images/dnSpy_module_breakpoints.png differ diff --git a/articles/advanced/debug/images/dnSpy_modules.png b/articles/advanced/debug/images/dnSpy_modules.png new file mode 100644 index 00000000..11755fcb Binary files /dev/null and b/articles/advanced/debug/images/dnSpy_modules.png differ diff --git a/articles/advanced/debug/images/dnSpy_modules_view.png b/articles/advanced/debug/images/dnSpy_modules_view.png new file mode 100644 index 00000000..15e4af2d Binary files /dev/null and b/articles/advanced/debug/images/dnSpy_modules_view.png differ diff --git a/articles/advanced/debug/images/dnSpy_set_breakpoint.png b/articles/advanced/debug/images/dnSpy_set_breakpoint.png new file mode 100644 index 00000000..f7eff294 Binary files /dev/null and b/articles/advanced/debug/images/dnSpy_set_breakpoint.png differ diff --git a/articles/advanced/debug/images/dnSpy_start_debug.png b/articles/advanced/debug/images/dnSpy_start_debug.png new file mode 100644 index 00000000..261a9578 Binary files /dev/null and b/articles/advanced/debug/images/dnSpy_start_debug.png differ diff --git a/articles/advanced/debug/images/vstu_debugger_select.png b/articles/advanced/debug/images/vstu_debugger_select.png new file mode 100644 index 00000000..89512169 Binary files /dev/null and b/articles/advanced/debug/images/vstu_debugger_select.png differ diff --git a/articles/advanced/debug/images/vstu_pdb2mdb.gif b/articles/advanced/debug/images/vstu_pdb2mdb.gif new file mode 100644 index 00000000..0c0ee13b Binary files /dev/null and b/articles/advanced/debug/images/vstu_pdb2mdb.gif differ diff --git a/articles/advanced/debug/images/vstu_plugin_install.png b/articles/advanced/debug/images/vstu_plugin_install.png new file mode 100644 index 00000000..cabdd08f Binary files /dev/null and b/articles/advanced/debug/images/vstu_plugin_install.png differ diff --git a/articles/advanced/debug/images/vstu_select.png b/articles/advanced/debug/images/vstu_select.png new file mode 100644 index 00000000..fbdc838b Binary files /dev/null and b/articles/advanced/debug/images/vstu_select.png differ diff --git a/articles/advanced/debug/images/vstu_select_process.png b/articles/advanced/debug/images/vstu_select_process.png new file mode 100644 index 00000000..e38126d3 Binary files /dev/null and b/articles/advanced/debug/images/vstu_select_process.png differ diff --git a/articles/advanced/debug/images/vstu_works.png b/articles/advanced/debug/images/vstu_works.png new file mode 100644 index 00000000..b47e4b59 Binary files /dev/null and b/articles/advanced/debug/images/vstu_works.png differ diff --git a/articles/advanced/debug/index.html b/articles/advanced/debug/index.html new file mode 100644 index 00000000..cdab3555 --- /dev/null +++ b/articles/advanced/debug/index.html @@ -0,0 +1,206 @@ + + + + + + Debugging plugins | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Debugging plugins

+ +

Debugging BepInEx plugins can pose a challenge depending on the game and the plugin.
+Currently there are two ways to debug plugins and Unity games

+
    +
  1. Using dnSpy and its debug builds of the Mono runtime
  2. +
  3. Converting the game to debug build and using Visual Studio Tools for Unity (or Rider's Unity extension)
  4. +
+

Depending on your needs an tooling, you might need to use different approaches +to debugging Unity games. If you are unsure which way to use, we suggest +first trying out debugging with dnSpy.

+

Please refer to specific debugging guides on the subpages.

+
+ + + + + \ No newline at end of file diff --git a/articles/advanced/debug/plugins_dnSpy.html b/articles/advanced/debug/plugins_dnSpy.html new file mode 100644 index 00000000..7d74ee76 --- /dev/null +++ b/articles/advanced/debug/plugins_dnSpy.html @@ -0,0 +1,261 @@ + + + + + + Debugging with dnSpy | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Debugging with dnSpy

+ +

Turning the game into a debug build

+
+
Note
+

This guide's step is mainly a basic overview of what to do. +For a full guide on turning your game into a debug build, check out the offical dnSpy's guide on this topic..

+
+

First, the game's mono runtime has to be swapped to one that supports debugging with dnSpy.
+For that, you need to know the Unity version your game has been built against.
+You can do that by checking file properties of the game EXE or by running BepInEx, +which will log the Unity version of the game in the console (or into BepInEx/LogOutput.txt):

+
[Message:   BepInEx] BepInEx 5.0.1.0 - <Game Name>
+[Info   :   BepInEx] Running under Unity v5.4.0.6710170
+[Info   :   BepInEx] CLR runtime version: 2.0.50727.1433
+...
+
+

Next, head to dnSpy releases and download one of the debug Mono packages +that corresponds to the Unity version of your game: +Download one of the debug packages that corresponds to the Unity version of your game. +For example, in the log above Unity version is 5.4.0, in which case one has to download Unity-debugging-5.x.zip.

+

Open the downloaded archive and locate mono.dll that corresponds to your Unity game version and +executable target (32 bit or 64 bit). Finally, locate the same DLL in your game folder and replace it with the one from dnSpy.

+

Setting up dnSpy and setting breakpoints

+

Download the latest version of dnSpy. You can pick any of the available versions.

+

Extract the downloaded archive and run dnSpy.

+

Next, drag the plugins DLLs you want to debug into dnSpy.

+
+
Note
+

You must select the DLL that is in your BepInEx folder, and not the one in your Visual Studio solution!

+
+

Drag and drop the DLL you want to debug on dnSpy's assembly list.

+

You can change the settings of dnSpy via View > Options.

+

To set a breakpoint, navigate the assembly you want to debug and right click on the piece of code you want to debug.
+Next, select Add breakpoint to set the breakpoint:

+

Right-click on the piece of code as select "Add breakpoint" to add a breakpoint.

+

Note that some code might not be selectable. In that case you can change dnSpy to show the precise IL code from the dropdown in the top bar.

+

Running the game via dnSpy

+

After you have set the breakpoints, you can start debugging the game.

+

Select Debug > Start Debugging to open up the Debug Program dialog.

+

Change the settings as follows:

+ +

dnSpy's Debug Program dialog.

+

Finally, press OK to start the game (or to attach dnSpy to an already running game).

+

Wait until the game loads your assembly. If everything worked correctly, the execution will stop on the breakpoint:

+

dnSpy window when the game hits a breakpoint.

+

From there, you can do same things like in the normal debugger:

+ +

Note that when you step in dnSpy, it steps one IL instruction at a time (in which case one single expression can take multiple steps to move over).

+
+ + + + + \ No newline at end of file diff --git a/articles/advanced/debug/plugins_vs.html b/articles/advanced/debug/plugins_vs.html new file mode 100644 index 00000000..348a266f --- /dev/null +++ b/articles/advanced/debug/plugins_vs.html @@ -0,0 +1,242 @@ + + + + + + Debugging plugins with Visual Studio Tools for Unity | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Debugging plugins with Visual Studio Tools for Unity

+ +
+
Note
+

This method is suitable for debugging only BepInEx plugins! +To debug preloader plugins, refer to dnSpy debug guide.

+
+

While debugging with dnSpy is rather simple, you might want to debug directly in +Visual Studio while developing. It is possible to debug your plugins with the help of +Visual Studio Tools for Unity (VSTU).

+

Installing required tools

+

First, you have to convert the game to debug build. To do that, refer to dnSpy guide on converting the game to pure debug build.

+

Next, install VSTU. You can do so in Visual Studio 2019 via Visual Studio Installer. +You can find the component behind Individual components tab: +Select "Visual Studio Tools for Unity" component in Visual Studio installer

+
+
Note
+

Rider provides a similar Unity extension which allows for the same debugging functionality.

+
+

Compiling your project

+

Next, compile your BepInEx plugin with a Debug build. Make sure that you generate a .pdb file!

+

Place your BepInEx plugin into BepInEx\plugins like you normally would but with the .pdb file accompanying it:

+

Install your plugin with the .pdb file normally into BepInEx/plugins folder.

+

Converting .pdb to .mdb

+

Since Unity uses Mono as its .NET runtime, it cannot directly read .pdb files which contains the required debug symbols. +Instead, it uses .mdb files for the similar task. Because of this, .pdb file needs to be converted.

+

Grab pdb2mdb converter (for example, from NuGet or from GitHub). Put the executable in some folder except not into BepInEx plugin folder.

+

Finally, simply drag-and-drop your plugin DLL file, which will generate the required debug symbols:

+

Convert pdb to mdb by dragging and dropping the plugin DLL onto the pdb2mdb.exe

+

After this, you can optionally delete the .pdb file as it is not needed.

+

Starting debugging

+

Finally, put breakpoints in Visual Studio however you want and start the game. +When the game has started, you're ready to start debugging.

+

In Visual Studio, select Debug > Attach Unity Debugger:

+

Select Debug > Attach Unity Debugger in Visual Studio

+

In the opened dialog, select the game executable and press OK:

+

Select the game process from the opened dialog

+
+
Note
+

If there is no processes in the list, try pressing Refresh -- it might be that the game hasn't loaded in yet.
+It is also may be because you didn't follow the dnSpy debug build conversion guide properly. +In that case, please repeat the steps in that setup guide making sure you use correct Unity version and bitness.

+
+

If you've done everything correctly, the debugging session starts and your breakpoints can be hit:

+

An example of a breakpoint being hit

+
+ + + + + \ No newline at end of file diff --git a/articles/advanced/images/protontricks_select.png b/articles/advanced/images/protontricks_select.png new file mode 100644 index 00000000..436f87c2 Binary files /dev/null and b/articles/advanced/images/protontricks_select.png differ diff --git a/articles/advanced/images/protontricks_winecfg.png b/articles/advanced/images/protontricks_winecfg.png new file mode 100644 index 00000000..56ebeffb Binary files /dev/null and b/articles/advanced/images/protontricks_winecfg.png differ diff --git a/articles/advanced/images/protontricks_wineprefix.png b/articles/advanced/images/protontricks_wineprefix.png new file mode 100644 index 00000000..1c8606b6 Binary files /dev/null and b/articles/advanced/images/protontricks_wineprefix.png differ diff --git a/articles/advanced/images/steam_launch_opts.png b/articles/advanced/images/steam_launch_opts.png new file mode 100644 index 00000000..c1afde4f Binary files /dev/null and b/articles/advanced/images/steam_launch_opts.png differ diff --git a/articles/advanced/images/steam_local_files.png b/articles/advanced/images/steam_local_files.png new file mode 100644 index 00000000..63006e6e Binary files /dev/null and b/articles/advanced/images/steam_local_files.png differ diff --git a/articles/advanced/images/steam_props.png b/articles/advanced/images/steam_props.png new file mode 100644 index 00000000..a735677a Binary files /dev/null and b/articles/advanced/images/steam_props.png differ diff --git a/articles/advanced/images/winecfg_add_lib.png b/articles/advanced/images/winecfg_add_lib.png new file mode 100644 index 00000000..fb96f562 Binary files /dev/null and b/articles/advanced/images/winecfg_add_lib.png differ diff --git a/articles/advanced/proton_wine.html b/articles/advanced/proton_wine.html new file mode 100644 index 00000000..1ecc90a7 --- /dev/null +++ b/articles/advanced/proton_wine.html @@ -0,0 +1,234 @@ + + + + + + Running under Proton/Wine (Linux/Mac/SteamOS/etc.) | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Proton/Wine

+ +

If you are playing a Windows game on an Unix system (Linux/Mac/SteamOS/etc.) the game +will have to run through a compatibility layer (Proton, or its predecessor Wine) which +at the moment will likely prevent BepInEx from starting. This is because UnityDoorstop +relies on dll files inside the game directory being loaded instead of system dlls, but +under Proton/Wine this behavior does not happen by default. To make BepInEx work it's +necessary to configure this DLL forwarding to work correctly.

+

We strongly recommend to use Proton, but it is not an absolute requirement.

+
+
Note
+

Instructions on using BepInEx with proton are based on a guide from +R2Wiki

+
+

1. Open winecfg for the target game

+

With proton the easiest way to do so is via +protontricks +(or similarly with winetricks which is not covered here). +Open the terminal and type

+
protontricks --gui
+
+
+
Note
+

If you have a Steam Deck, the protontricks --gui command most likely won't work. Instead, you need to install protontricks via discovery store, and then launch it via the Steam search bar. Launching it via discovery store won't work.

+

If you managed to make this guide work on Steam Deck please let us know of any differences, or consider submitting an edit!

+
+

Next, select the game you want to configure

+

Select the game from library in protontricks

+

Next, in winetricks menu select Select default wineprefix option and press OK:

+

Select "Select default wineprefix" option

+

Finally, select Run winecfg and click OK:

+

Select "Run winecfg" and click OK

+

This will open winecfg.

+

2. Configure proxy to run

+

BepInEx relies on winhttp.dll proxy DLL to inject itself into Unity games. +On wine the proxy should be configured manually.

+

In winecfg, select Libraries tab. Under New override for library dropbox, +select winhttp and Click add:

+

Add "winhttp" library override in winecfg Libraries tab

+

Finally click Apply and you're done. Running the game should now run BepInEx.

+
+ + + + + \ No newline at end of file diff --git a/articles/advanced/steam_interop.html b/articles/advanced/steam_interop.html new file mode 100644 index 00000000..b0788bd5 --- /dev/null +++ b/articles/advanced/steam_interop.html @@ -0,0 +1,266 @@ + + + + + + Running native Unix games through Steam | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Running native Unix games through Steam

+ +

To make a native game work with BepInEx you need to run it through a script, +which can cause issues with Steam since it will want to run the game executable +directly and can restart the game if you try to run it from outside of Steam, +preventing BepInEx from being used.

+

Thankfully, Steam provides a way to run launch scripts directly before running +the original game. This guide will use this feature to fix the above issue.

+

The process is similar for both Linux and macOS, but with one key difference.

+

1. Download and install BepInEx

+

First, download and install BepInEx binaries if you hadn't done so.
+For that, follow steps 1-2 in the [installation guide](Installing BepInEx#installing-bepinex)

+
+
Tip
+

To easily find the game folder of a Steam game, go into properties of the game:
+Right-click the game and press Properties

+

And Select Browse local files from Local files tab:
+Click Browse local files to open the game folder

+
+
+
Note
+

Don't run the script yet as it will run the game without Steam integration. +You don't need to configure the script either, as it will be done by Steam.

+
+

2. Set up permissions

+

On Unix systems, you first need to give the run script permission to run.
+At this moment it has to be done manually.

+

Open the game folder in terminal and add execution permission to run script:

+
chmod u+x run_bepinex.sh
+
+

This will add needed permissions to run BepInEx.

+

3. Configure Steam to run the script

+

Finally, configure Steam to run the script.
+Open the game's properties on Steam:

+

Open game properties on Steam by right-clicking the game name

+

Next, click Set launch options button which will open a new window:

+

Click Set launch options to set launch options

+

Now, change the launch options depending on your OS:

+
+ +
+ +

Set the launch option to

+
./run_bepinex.sh %command%
+
+
+ +
+

4. Run first time to generate configuration

+

Finally, run the game via Steam normally. +This will generate BepInEx config, but the game might not run.

+

5. Configure BepInEx to suit your needs.

+

Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

+

Additionally, refer to refer to the configuration guide for more information.

+
+ + + + + \ No newline at end of file diff --git a/articles/dev_guide/dev_tools.html b/articles/dev_guide/dev_tools.html new file mode 100644 index 00000000..86510519 --- /dev/null +++ b/articles/dev_guide/dev_tools.html @@ -0,0 +1,259 @@ + + + + + + List of useful development plugins | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

List of useful development plugins

+ +

This page contains a list of useful plugins and tools you can use +to make development of plugins with BepInEx easier.

+

BepInEx.Debug tools

+

Link: GitHub

+

Description: This is a pack of useful plugins to ease development. +Below is a description of each debug plugin. You can find more specific +usage guide in repository README.

+

ScriptEngine

+

Allows to reload plugins without restarting the game. Simply put your +plugins into BepInEx/scripts folder and press F6 in-game whenever you +want to reload a plugin.

+

Note that to support this your plugin needs to clean up its resources in +your plugin by creating OnDestroy +method and unpatching any Harmony patches along with cleaning up other resources.

+

Startup profiler

+

Logs load times for each of the plugins.

+

Mono Profiler

+

A profiler for Unity games. Logs all called methods, call counts and call times.
+Outputs all data as .csv files.

+

Demystify Exceptions

+

Formats stack traces into a more human-friendly formats and attempts to properly +resolve IEnumerables, lambdas and async state machines.

+

Runtime Unity Editor

+

RuntimeUnityEditor GUI

+

Link: GitHub

+

Description: Brings an extensive Unity Editor -like hierarchy explorer +directly into a game. Allows you to inspect any game object and component. +Additionally comes with a C# REPL and support for rotation/translation gizmos +via Vectrocity.

+

Refer to the README for installation +and usage info.

+

Configuration Manager

+

ConfigurationManager GUI

+

Link: GitHub

+

Description: Allows to edit all configuration files via an in-game GUI. +Default hotkey is F1. Refer to README for more info on how to use and +how to integrate into your plugin.

+

C# Script Loader

+

Link: GitHub

+

Description: Allows to write C# scripts without compiling them. Useful for small (under 200 LOC) +Harmony patches and tools. Supports live code reloading and comes with a custom +version of MCS compiler that allows you to access private methods/fields +without any reflection.

+

Refer to the README +for info on how to write scripts and current limitations.

+

ThunderKit (make plugins in Unity Editor)

+

Link: GitHub

+

Description: Allows you to create plugins directly in Unity Editor. With it +you can easily create new assets and link them to existing or new components. +Great for integrating new items, maps and whatnot into any Unity game.

+

The tool is being actively developed and documentation is being created. +Refer to README +for more information about the tool and how to install it.

+

Runtime MonoMod.HookGen and MMHOOK stripping

+

Link (HookGenPatcher): GitHub
+Link (LighterPatcher): GitHub

+

Description: Normally using MonoMod.HookGen requires you to bundle MMHOOK.dll with your plugins and regenerate them +between game updates.

+

This preloader patcher allows you to dynamically generate the MMHOOK.dll file on the fly when the game starts, thus +removing potential problems of incompatibility between game updates.
+In addition, LighterPatcher strips the generated MMHOOK.dll down to only patches that are used by the plugins, thus +speeding up loading of MMHOOK DLL (in cases where type resolving is triggered for all types in MMHOOK).

+

Everything is done at runtime and requires no action from the end-user.

+
+ + + + + \ No newline at end of file diff --git a/articles/dev_guide/plugin_tutorial/1_setup.html b/articles/dev_guide/plugin_tutorial/1_setup.html new file mode 100644 index 00000000..f59c9dc8 --- /dev/null +++ b/articles/dev_guide/plugin_tutorial/1_setup.html @@ -0,0 +1,278 @@ + + + + + + Basic plugin: Setting up the development environment | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Setting up the development environment

+ +

To start developing BepInEx, we need three components:

+ +

All these parts are next discussed in more detail

+

.NET SDK

+
+
Note
+

If you have .NET SDK (version 6 or newer) already installed, you can continue to picking an IDE.

+
+

.NET SDK is a software development kit (SDK) that allows compiling code written in C# and using different .NET libraries. +As you may notice later, plugins use different .NET API versions and variations such as .NET Framework or .NET Standard. +When it comes to plugin development, all those can be handled by the modern .NET SDK.

+

To install .NET SDK, do the following:

+
    +
  1. Head to .NET downloads page

    +
  2. +
  3. Select the latest recommended .NET SDK for your OS:

    +

    Example of "Download .NET SDK" from .NET downloads page

    +
  4. +
  5. Download and run the installer according to your OS's instructions

    +

    You may need to restart your PC for the install to finalise.

    +
  6. +
+

Once you have installed .NET SDK, verify that it works by opening a command line prompt and running

+
dotnet --list-sdks
+
+

If you have installed .NET SDK correctly, the command should return at least one .NET SDK version and its location.
+An example output is:

+
6.0.1 [C:\Program Files\dotnet\sdk]
+
+

Once you have at least one .NET SDK version installed, you can choose a code editor.

+

Picking an IDE

+

While plugins can be made with a simple text editor, it is recommended to use a proper editor for programming.
+Different editors exist with varying level of integration with .NET building tools. +Proper IDEs provide more extensive features like code style suggestions, automatic completions and even debugging.

+

A list of some editors that are known to be usable for BepInEx plugin development:

+ +

Pick one of the code editors and ensure they work with C#.

+

Installing and configuring BepInEx

+

Next, make sure you have BepInEx installed in your game.
+If you don't have yet, follow the installation guide.

+

Run the game with BepInEx at least once in order to generate configuration files and any additional libraries.

+

To make debugging easier, it is useful to enable the BepInEx console. +To do so, go to BepInEx/config folder and open BepInEx.cfg.
+Find the following configuration section/value and edit it as follows:

+
[Logging.Console]
+
+## Enables showing a console for log output.
+# Setting type: Boolean
+# Default value: false
+Enabled = true
+
+

Installing BepInEx plugin templates

+

BepInEx provides helper templates to start off with plugin development.
+We will be using them to make our plugins.

+

To install the template, run the following command:

+
dotnet new -i BepInEx.Templates --nuget-source https://nuget.bepinex.dev/v3/index.json
+
+

If the install is successful, you should see a listing of all .NET project templates. +Among them should be the following BepInEx templates:

+
Templates                                     Short Name            Language    Tags
+--------------------------------------------  --------------------  ----------  --------------------------------------
+BepInEx 5 Plugin Template                     bepinex5plugin        [C#]        BepInEx/BepInEx 5/Plugin
+BepInEx 6 .NET Launcher Plugin Template       bep6plugin_netfx      [C#]        BepInEx/BepInEx 6/Plugin/.NET Launcher
+BepInEx 6 Il2Cpp Plugin Template              bep6plugin_il2cpp     [C#]        BepInEx/BepInEx 6/Plugin/Il2Cpp
+BepInEx 6 Unity Mono Plugin Template          bep6plugin_unitymono  [C#]        BepInEx/BepInEx 6/Plugin/Unity Mono
+
+

Summary

+

In this part, we installed .NET SDK, a code editor, BepInEx and BepInEx plugin templates. +With all components set up, creating a new plugin is a fairly simple process.

+

Next: Writing a basic plugin

+
+ + + + + \ No newline at end of file diff --git a/articles/dev_guide/plugin_tutorial/2_plugin_start.html b/articles/dev_guide/plugin_tutorial/2_plugin_start.html new file mode 100644 index 00000000..e0b5217b --- /dev/null +++ b/articles/dev_guide/plugin_tutorial/2_plugin_start.html @@ -0,0 +1,480 @@ + + + + + + Basic plugin: Creating a new project | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Creating a new plugin project

+ +

Once all required tools are installed, it is time to create a new project. +BepInEx plugins require at least one C# file which is annotated with BepInPlugin. +In addition, to make plugins code compile, we need to reference BepInEx libraries and game-specific libraries.

+

To make the process easier, we will use a ready plugin template from BepInEx.Templates package that we installed in the previous part. +The templates already include a premade C# file and BepInEx-specific libraries referenced.

+

In this section, we will

+ +

Initializing a plugin project from template

+

Create a new folder for your project. As an example, we will use a project name MyFirstPlugin.

+

Open a command line prompt in the folder.
+To create a project in the folder, do the following

+
    +
  1. Determine .NET target framework (TFM) for your plugin.

    +

    You can follow this general-purpose choice process:

    +
      +
    • If the game has netstandard.dll in <Game Name>_Data/Managed folder, your TFM is netstandard2.0
    • +
    • If the game's mscorlib.dll file version (right click the file -> Properties -> Details) is at least 4.0.0.0 or newer, your TFM is net46
    • +
    • In any other case, or if you are unsure/unable to verify using the methods above, your TFM is net35
    • +
    +
    +
    Note
    +

    As a general rule, you can always target net35. +However, the lower TFM, the less standard libraries and methods are available to you.

    +
    +
  2. +
  3. Determine Unity version of your game (in format X.Y.Z where X, Y and Z are integers).

    +

    There are a few ways of doing it:

    +
      +
    • Run the game with BepInEx once. BepInEx usually outputs game's Unity version in the console.
    • +
    • Check file version of the game executable (right click the file -> Properties -> Details)
    • +
    • Open <Game Name>_Data/globalgamemanagers in a text editor like Notepad. You will see some garbage text, but at the start there should be a clear version number readable.
    • +
    +
  4. +
  5. In the command line prompt, run

    +
    dotnet new bepinex5plugin -n MyFirstPlugin -T <TFM> -U <Unity>
    +
    +

    where

    +
      +
    • <TFM> is the TFM determined in step 1
    • +
    • <Unity> is the Unity version determined in step 2
    • +
    +
  6. +
+

This will create a new folder named MyFirstPlugin that contains three files:

+ +

If you use an IDE, you can proceed to open MyFirstPlugin.csproj or the entire folder in it.
+If the IDE has .NET development support, it should automatically pick up the project settings.

+

Feel free to open the generated files in a text editor and inspect their contents. +You don't need to know what everything means, but it is useful to note the general format of each file.

+

Plugin structure

+

The main plugin file is located in Plugin.cs. +Let's inspect the contents of a basic plugin and plugin metadata.

+

Plugin's structure depends slightly on the game type you chose to target, but the overall layout is the same:

+
using BepInEx;
+
+namespace MyFirstPlugin
+{
+    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
+    public class Plugin : BaseUnityPlugin
+    {
+        private void Awake()
+        {
+            // Plugin startup logic
+            Logger.LogInfo($"Plugin {PluginInfo.PLUGIN_GUID} is loaded!");
+        }
+    }
+}
+
+
+

As we can see, a BepInEx plugin contains three main parts:

+ +

You are free to change main plugin code.

+
+
Tip
+

BaseUnityPlugin inherits UnityEngine.MonoBehaviour.
+As such, you can use the same event methods like Awake, Update and so on.

+
+

Next, let us discuss a bit the metadata that can be specified in BepInEx.

+

Specifying metadata with attributes

+

Some basic information is needed for BepInEx to know how to load the plugin and to allow plugins to interact. +Such information is commonly plugin name, a unique identifier and plugin version. +Additionally, plugins might need to specify constraints such as dependencies and game names on which plugin can run.

+

In BepInEx, this information is by setting C# attributes to the plugin class.

+

Let's go over some of the most important attributes you might want to use. +For more attributes and detailed documentation, visit the API docs.

+

Basic information about the plugin

+

The most crucial attribute is BepInPlugin. Without it, BepInEx will simply ignore loading of the plugin!

+

Here's a simple example of the attribute:

+
[BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
+public class ExamplePlugin : BaseUnityPlugin
+
+

The attribute consists of three string parameters that are:

+ + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescription
GUIDA unique identifier of the plugin. It absolutely must be unique as BepInEx uses it to detect duplicate plugins and sort dependencies. It is recommended (but not mandatory) to use the reverse domain name notation for GUIDs.
NameA human-readable name of the plugin.
VersionVersion of the plugin. The version format must follow semver
+
+
Important
+

Avoid changing plugin GUIDs after you have released your plugin.

+

GUIDs are meant to be unique and permanent for a plugin. As you will see with other metadata attributes, other plugins depend on your GUID to be the same. +From a practical point of view, avoid changing your plugin DLL's name as well!

+
+
+
Note
+

You might have noticed that our template has the attribute defined as follows:

+
[BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
+
+

The plugin template from BepInEx.Templates contains a helper tool that automatically generates PluginInfo from information located in the .csproj file. +For example, the plugin's version is automatically set from <Version> component in the project configuration.
+You can use the helper tool or replace it with your own values at any time.

+
+

Specifying dependencies on other plugins

+

Sometimes you might want to load some plugins before other ones. +Moreover, you may want to ensure that a user has installed some other plugin for yours to function.

+

You can specify dependencies on other plugins with BepInDependency attribute.
+You can specify the attribute multiple times for multiple dependencies.

+

Here's a simple example of the attribute:

+
[BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
+[BepInDependency("com.bepinex.plugin.important")]
+public class ExamplePlugin : BaseUnityPlugin
+
+

The attribute consists of only two parameters:

+ + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescription
DependencyGUIDThe GUID of the plugin that yours depends on. Must be in the exact same format and case as defined in the dependency.
FlagsOptional. Specifies a flag from BepInDependency.DependencyFlags that tells how to handle missing dependencies. A soft dependency means that the plugin can be loaded even if the dependency is missing. A hard dependency means that a plugin must be skipped if the dependency is missing.
VersionRangeOptional. Specifies the version range of the dependency that your plugin supports. For version ranges, use node version range syntax.
+

You can specify the attribute multiple times for each dependency. A more involved example:

+
[BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
+
+// A soft dependency. Loading won't be skipped if it's missing.
+[BepInDependency("com.bepinex.plugin.somedependency", BepInDependency.DependencyFlags.SoftDependency)]
+// A hard dependency. Loading will be skipped (and an error shown) if the dependency is missing.
+[BepInDependency("com.bepinex.plugin.importantdependency", BepInDependency.DependencyFlags.HardDependency)]
+// If flags are not specified, the dependency is **hard** by default
+[BepInDependency("com.bepinex.plugin.anotherimportantone")]
+// Depends on com.bepinex.plugin.versioned version 1.2.x
+[BepInDependency("com.bepinex.plugin.versioned", "~1.2")]
+public class ExamplePlugin : BaseUnityPlugin
+
+

Filtering executables

+

In some cases, you may want to allow to load the plugin only in certain games. +For instance, your plugin only works in one game, and you want to prevent users from installing a plugin into the wrong one. +Alternatively, there might be multiple games in the same game folder, and you want to load your plugin only in one of those games.

+

You can specify what games to load the plugin on with BepInProcess attribute.

+

The attribute has only one parameter: ProcessName, which is simply the name of the process that the plugin is allowed to run on (including the .exe extension).
+Naturally, you can specify the attribute multiple times.

+

An example of the attribute usage:

+
[BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
+[BepInProcess("Risk of Rain 2.exe")]
+[BepInProcess("AnotherGame.exe")]
+public class ExamplePlugin : BaseUnityPlugin
+
+

Incompatible plugins

+

In certain situations, your plugin might be incompatible with other ones. +For example, your plugin might already implement some features that another plugin does. +You may also desire to simply not load your plugin if another plugin is present.

+

In these cases, you can use BepInIncompatibility attribute.
+Suppose a plugin mentioned in the attribute is present in the game. +In that case, your plugin will be not loaded, and a warning message will be given to the user.

+

This attribute has IncompatibilityGUID parameter which is the GUID of the incompatible plugin.

+

An example:

+
[BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
+// If some.undesirable.plugin is installed, this plugin is skipped
+[BepInIncompatibility("some.undesirable.plugin")]
+public class ExamplePlugin : BaseUnityPlugin
+
+

Referencing game libraries

+

To use and modify the game's code, you need to reference libraries that contain it. +By default, the BepInEx plugin template includes some of the libraries you need to create a basic project. +Such libraries are BepInEx base libraries (provide BepInEx API) and libraries for hooking and modifying game code (such as HarmonyX and MonoMod).
+Plugin template for Mono Unity also includes Unity's base libraries used to interact with the Unity engine itself.

+

However, the main game libraries must be referenced manually before you start using game code.

+

There are two main ways to obtain game libraries:

+

Referencing via NuGet

+

NuGet is an online library repository for .NET projects.
+BepInEx has its own NuGet feed which includes some game-specific libraries uploaded by the community.
+All packages with GameLibs in the name contain game-specific libraries:

+

Searching GameLibs on BepInEx NuGet lists available game-specific packages

+

To add a game-specific package from BepInEx NuGet to the BepInEx plugin template, open command line prompt in the game folder and run

+
dotnet add package GameName.GameLibs -v *-*
+
+

where GameName is the name of the game available on BepInEx NuGet feed.

+

Alternatively, you can use your IDE's tools to do so if possible.

+

Referencing from local install

+

If the game libraries you want to reference are not on NuGet or available somewhere else, you can reference directly from your game folder.

+

You can oftentimes add references via your IDE or by hand by adding the following snippet to your project's .csproj file:

+
<ItemGroup>
+  <Reference Include="MyAssembly">
+    <HintPath>path\to\MyAssembly.dll</HintPath>
+  </Reference>
+</ItemGroup>
+
+

where you replace MyAssembly with the DLL's name and path\to\MyAssembly.dll is the full path to the DLL.

+

Game-specific libraries are located in game's folder under <Game Name>_Data/Managed folder. +Depending on your OS, the Managed folder might be located in some other subfolder in the game folder.

+
+
Warning
+

Avoid referencing any .NET core libraries from the game folder as they can cause compilation issues!
+Specifically, make sure you don't refence anything of the following:

+ +

If you get weird compilation errors related to missing types or missing methods, check first if you are referring any problematic assemblies!

+
+
+
Important
+

If possible, do not reference the assemblies directly from the game folder!
+Doing so might cause referencing issues in some versions of C# compilers.
+Instead, create a lib folder inside your plugin project and copy any game assemblies to there that you want to reference.

+
+

Compiling and testing the plugin

+

Finally, let us test the default plugin template. In the template, the default code writes Plugin PluginInfo.PLUGIN_GUID is loaded! into BepInEx console.

+

To build the project using the dotnet tool, open the command line prompt in the project folder and run

+
dotnet build
+
+

This will generate bin/Debug/<tfm> folder with the plugin DLL output:

+

Example of bin/Debug/netstandard2.1 folder for Il2Cpp plugin

+

Note that the image is an example of what files can be generated. The main thing is the generated plugin DLL.

+

Once you have the plugin DLL, put it into game's BepInEx/plugins folder and run the game.
+If everything was done correctly, running the game should show our plugin's message in the console:

+

Example of console showing "Plugin MyFirstPlugin is loaded!"

+

Congratulations! We now have a working plugin.

+

Summary

+

This is by far the largest section of the tutorial. Here, we created our project, looked through BepInEx metadata, added game assemblies, built and tested our plugin.
+You can now continue by adding code to the plugin.
+Inspect how the game works, experiment and test!

+

The next sections are related primarily to helper features BepInEx provides. +You do not have to know of them to make a plugin, but making use of BepInEx helpers can make common boilerplate more manageable.
+Remember that you can always reference BepInEx API Docs to see all available BepInEx methods.

+

Next: Using loggers to simplify debugging

+
+ + + + + \ No newline at end of file diff --git a/articles/dev_guide/plugin_tutorial/3_logging.html b/articles/dev_guide/plugin_tutorial/3_logging.html new file mode 100644 index 00000000..788b99eb --- /dev/null +++ b/articles/dev_guide/plugin_tutorial/3_logging.html @@ -0,0 +1,318 @@ + + + + + + Basic plugin: Using loggers to simplify debugging | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Using loggers to simplify debugging

+ +

One of the most essential parts of any plugin is logging messages. Be it a +piece of information, a warning or a more significant error, BepInEx provides functionality to log it all.
+With BepInEx, you can use the following logging APIs:

+ +

Whichever API you will use, BepInEx will write the logs to the console, +Unity's output_log.txt and to BepInEx/LogOutput.log file.

+

Using Logger APIs

+

This is the recommended way for logging in plugins.

+

All plugin instances have a logger property:

+
using BepInEx;
+
+namespace MyFirstPlugin
+{
+    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
+    public class Plugin : BaseUnityPlugin
+    {
+        private void Awake()
+        {
+            Logger.LogInfo("This is information");
+            Logger.LogWarning("This is a warning");
+            Logger.LogError("This is an error");
+        }
+    }
+}
+
+
+

This will print the following messages to BepInEx console:

+
[Info   : Logger Test] This is information
+[Warning: Logger Test] This is a warning
+[Error  : Logger Test] This is an error
+
+

Notice that the log reports the message type and the message source.
+When using BepInEx's own logging API, the log source (i.e. the plugin name is automatically logged).

+

Check out ManualLogSource for all available logging methods.

+

Advanced: Log sources and log listeners

+

BepInEx's logging system mimics that of System.Diagnostics.Trace API.
+BepInEx allows creating log sources that can generate log events (i.e. the messages) and log listeners that receive and process those log events.
+All sources are linked to listeners via Logger class.

+

In most cases, you don't have to care about how the API works. However, in some cases, you may want to register your own log sources to log messages.
+In addition, sometimes, you might need to process the log events to write them somewhere. This is where you use the manual APIs.

+

Registering log sources

+

A log source is a class that inherits from ILogSource.
+The most basic implementation is ManualLogSource which exposes +various convenience logging functions.

+

To register a log source, add it to Sources collection:

+
var myLogSource = new ManualLogSource("MyLogSource"); // The source name is shown in BepInEx log
+
+// Register the source
+BepInEx.Logging.Logger.Sources.Add(myLogSource);
+
+myLogSource.LogInfo("Test"); // Will print [Info: MyLogSource] Test
+
+// Remove the source to free resources
+BepInEx.Logging.Logger.Sources.Remove(myLogSource);
+
+

Because ManualLogSource is so useful, you can use CreateLogSource(String) to automatically create and register a ManualLogSource.

+

That way, the above example becomes

+
var myLogSource = BepInEx.Logging.Logger.CreateLogSource("MyLogSource");
+myLogSource.LogInfo("Test");
+BepInEx.Logging.Logger.Sources.Remove(myLogSource);
+
+

About log listeners

+

Log listeners are used to processing messages from log sources. To create a log source, create a class that inherits ILogListener.
+After that, register a log listener by adding it to Listeners.

+

By default, BepInEx itself registers the following listeners:

+ +

If you need to write a custom log listener, consider using the above ones as +examples.

+

Advanced: global plugin logger

+

If you have multiple classes in your plugin but only one plugin, you might want to use the same plugin logger in the other class as well.

+

This can be done with with a global plugin logger pattern. To apply the pattern, do the following:

+ +

Example:

+
using BepInEx;
+using BepInEx.Logging;
+
+namespace MyFirstPlugin
+{
+    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
+    public class Plugin : BaseUnityPlugin
+    {
+        internal static new ManualLogSource Log;
+
+        private void Awake()
+        {
+            this.Log = base.Logger;
+        }
+    }
+}
+
+// Some other class in the plugin assembly
+class SomeOtherAssembly
+{
+    public void SomeMethod()
+    {
+        Plugin.Log.LogInfo("Plugin message!");
+    }
+}
+
+

Summary

+

BepInEx provides simple logging methods for plugins. +Additionally, you are free to extend BepInEx logging facilities to suit your needs.

+

Next: Reading and writing configuration files

+
+ + + + + \ No newline at end of file diff --git a/articles/dev_guide/plugin_tutorial/4_configuration.html b/articles/dev_guide/plugin_tutorial/4_configuration.html new file mode 100644 index 00000000..d1c523f4 --- /dev/null +++ b/articles/dev_guide/plugin_tutorial/4_configuration.html @@ -0,0 +1,306 @@ + + + + + + Basic plugin: Reading and writing configuration files | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Using configuration files

+ +

Usually, you may want to allow the user of the plugin to change the specifics of its behavior. +Moreover, your plugin might need to have a permanent data store for some of its internal data.

+

Whatever the reason, BepInEx provides a built-in ConfigFile class for simple configuration files. +The format is based on INI with some syntax from TOML, which allows you to save most of the basic data types.

+
+
Note
+

Using BepInEx's configuration API is optional. +You can always provide a custom way to serialize and deserialize data for your plugin.

+
+

In this part, we will go through the core API for reading and writing configuration files.

+

Using configuration files in plugins

+

Inside the plugin, you get access to Config property that is a preconfigured configuration file.
+The file is saved in BepInEx\config\<GUID>.cfg where <GUID> is the GUID of your plugin.

+

To access and create configuration values, you first need to define them with Bind<T>(String, String, T, String). +Configuration initialization is often done in plugin startup code.

+

Example:

+
using BepInEx;
+using BepInEx.Configuration;
+
+namespace MyFirstPlugin
+{
+    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
+    public class Plugin : BaseUnityPlugin
+    {
+        private ConfigEntry<string> configGreeting;
+        private ConfigEntry<bool> configDisplayGreeting;
+
+        private void Awake()
+        {
+            configGreeting = Config.Bind("General",      // The section under which the option is shown
+                                         "GreetingText",  // The key of the configuration option in the configuration file
+                                         "Hello, world!", // The default value
+                                         "A greeting text to show when the game is launched"); // Description of the option to show in the config file
+
+            configDisplayGreeting = Config.Bind("General.Toggles", 
+                                                "DisplayGreeting",
+                                                true,
+                                                "Whether or not to show the greeting text");
+            // Test code
+            Logger.LogInfo("Hello, world!");
+        }
+    }
+}
+
+
+
Tip
+

Instead of using the plugin startup method, you can also define wrappers inside the constructor. +Moreover, you do not need to define all options at once and instead create them on demand!

+
+

After defining the values, you can use them right away with Value:

+
// Instead of just Debug.Log("Hello, world!")
+if(configDisplayGreeting.Value)
+    Logger.LogInfo(configGreeting.Value);
+
+

When you compile your plugin and run the game with it for the first time, the configuration file will be automatically generated.
+In the case of this example, the following configuration file is created in BepInEx\config\MyFirstPlugin.cfg:

+
[General]
+
+## A greeting text to show when the game is launched
+# Setting type: String
+# Default value: Hello, world!
+GreetingTest = Hello, world!
+
+[General.Toggles]
+
+## Whether or not to show the greeting text
+# Setting type: Boolean
+# Default value: True
+DisplayGreeting = true
+
+

Notice the similarities between the calls to Bind<T>(String, String, T, String) and the generated configuration file.

+

Creating configuration files manually

+

In some cases (e.g. preloader patchers, non-plugin DLLs), you may want to create a configuration file manually.

+

This can be done quickly by creating a new instance of ConfigFile:

+
// Create a new configuration file.
+// First argument is the path to where the configuration is saved
+// Second arguments specifes whether to create the file right away or whether to wait until any values are accessed/written
+var customFile = new ConfigFile(Path.Combine(Paths.ConfigPath, "custom_config.cfg"), true);
+
+// You can now create configuration wrappers for it
+var userName = customFile.Bind("General",
+    "UserName",
+    "Deuce",
+    "Name of the user");
+
+// In plug-ins, you can still access the default configuration file
+var configGreeting = Config.Bind("General", 
+    "GreetingTest",
+    "Hello, world!", 
+    "A greeting text to show when the game is launched");
+
+
+
Note
+

Notice that we use Paths class to get the path to BepInEx\config. +In general, it is recommended to use the paths provided in Paths instead of manually trying to locate the directories.

+
+

Summary

+

In this part, we briefly overviewed the use of configuration files.

+

Next, you should get better accustomed to the additional API provided in ConfigFile and ConfigEntry<T> if you want to use configuration files supplied by BepInEx.
+The additional API allows you to manually save and reload configuration as well.

+

This part concludes the basic plugin tutorial. +Feel free to refer to BepInEx API Docs for extensive information on all methods that BepInEx provides. +Check through some of the advanced guides for information on how to use BepInEx:

+ +
+ + + + + \ No newline at end of file diff --git a/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png b/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png new file mode 100644 index 00000000..36b1b0b6 Binary files /dev/null and b/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png differ diff --git a/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png b/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png new file mode 100644 index 00000000..1229145c Binary files /dev/null and b/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png differ diff --git a/articles/dev_guide/plugin_tutorial/images/dotnet_download.png b/articles/dev_guide/plugin_tutorial/images/dotnet_download.png new file mode 100644 index 00000000..777b6858 Binary files /dev/null and b/articles/dev_guide/plugin_tutorial/images/dotnet_download.png differ diff --git a/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png b/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png new file mode 100644 index 00000000..d9ea9ef7 Binary files /dev/null and b/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png differ diff --git a/articles/dev_guide/plugin_tutorial/index.html b/articles/dev_guide/plugin_tutorial/index.html new file mode 100644 index 00000000..87bb0457 --- /dev/null +++ b/articles/dev_guide/plugin_tutorial/index.html @@ -0,0 +1,222 @@ + + + + + + Writing a basic plugin | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Writing a basic plugin

+ +

The primary purpose of BepInEx is to load user-made code into various games.
+There are a few ways of doing it, but writing plugins is the most commonly used approach. +Plugins are classes that are annotated with BepInPlugin annotation. +BepInEx provides a variety of helpers to facilitate logging, configuration, path management and dependency management. +Plugins are compiled into .NET DLL files and put into BepInEx/plugins folder for BepInEx to load.

+

BepInEx provides some starter templates to make plugin development easier.

+

In this guide, we will

+ +
+
Note
+

Although this is an introductory guide, an elementary understanding of C# is required.
+If you are not familiar with C#, .NET Academy provides a simple step-by-step tutorial.

+

On the contrary, basic knowledge of using command line prompt on your OS is strongly encouraged.

+
+

The following topics will be covered:

+
    +
  1. Setting up the development environment
  2. +
  3. Creating a new plugin project
  4. +
  5. Using loggers to simplify debugging
  6. +
  7. Reading and writing configuration files
  8. +
+
+ + + + + \ No newline at end of file diff --git a/articles/dev_guide/preloader_patchers.html b/articles/dev_guide/preloader_patchers.html new file mode 100644 index 00000000..b855a945 --- /dev/null +++ b/articles/dev_guide/preloader_patchers.html @@ -0,0 +1,387 @@ + + + + + + Using preloader patchers | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Using preloader patchers

+ +

Preface

+

As of version 4.0, BepInEx allows to write preload-time patchers that modify +assemblies before the game loads them.
+While most plug-ins can use Harmony to do runtime patching, using preload-time +patchers provides more fine control over how the assembly is patched.

+

It is still recommended that you use Harmony wherever possible because +Harmony makes sure all patches are compatible with each other. Use Mono.Cecil +only if something cannot be done by Harmony (more info below).

+

Difference from runtime patchers

+

Because preload-time patchers are run before the assemblies are loaded into +memory, the patchers have more fine-grained control over how to modify the +assemblies.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeaturePreload-time patcherRuntime patcher
Used libraryMono.CecilHarmony
Used contractWritten in a separate DLL, uses a special contractWritten in plug-in DLL, uses Harmony's API
Application timeApplied on raw assemblies before the game initializesApplied on assemblies already loaded in memory
Can apply hooksYesYes, as long as the target is not inlined by JIT
Can rewrite methods' ILYesYes
Can modify field/method propetiesEverythingPartially
Can add new classes, methods and fieldsYesNo
Can replace assembliesYesNo
+

Thus, use preload-time patchers only if you must modify the structure of +the assembly. For hooking methods use Harmony.

+
+
Warning
+

Preloader-time patching comes with its own caveats! +Refer to the notes below for more information.

+
+

Writing a patcher

+

Requirements

+

Assuming you know how to use an IDE of your choice, you will need to

+ +

Patcher contract

+

BepInEx considers a patcher any class that has the following members:

+ +

Here is an example of a valid patcher:

+
using System.Collections.Generic;
+using Mono.Cecil;
+
+public static class Patcher
+{
+    // List of assemblies to patch
+    public static IEnumerable<string> TargetDLLs { get; } = new[] {"Assembly-CSharp.dll"};
+
+    // Patches the assemblies
+    public static void Patch(AssemblyDefinition assembly)
+    {
+        // Patcher code here
+    }
+}
+
+

Specifying target DLLs

+

To specify which assemblies are to be patched, create a +public static IEnumerable<string> TargetDLLs getter property.

+

Note that TargetDLLs is enumerated during patching, not before. That means +the following enumerator is valid:

+
public static IEnumerable<string> TargetDLLs => GetDLLs();
+
+public static IEnumerable<string> GetDLLs()
+{
+    // Do something before patching Assembly-CSharp.dll
+
+    yield return "Assembly-CSharp.dll";
+
+    // Do something after Assembly-CSharp has been patched, and before UnityEngine.dll has been patched
+
+    yield return "UnityEngine.dll";
+
+    // Do something after patching is done
+}
+
+

Patch method

+

A valid patcher method has one of the following signatures:

+
public static void Patch(AssemblyDefinition assembly);
+public static void Patch(ref AssemblyDefinition assembly);
+
+

In the latter case, the reference to the AssemblyDefinition is passed. That means it is possible to fully swap an assembly for a different one.

+

Patcher initialiser and finaliser

+

In addition, the patchers are allowed to have the following methods:

+
// Called before patching occurs
+public static void Initialize();
+
+// Called after preloader has patched all assemblies and loaded them in
+// At this point it is fine to reference patched assemblies
+public static void Finish();
+
+

Logging

+

BepInEx allows to either use the Standard Output (provided through Console +class) or -- more fittingly -- the methods provided by System.Diagnostics.Trace +class.

+

With BepInEx 5 you can also use CreateLogSource(String) +to use BepInEx's own logging system.

+

Deploying and using

+

Build the project as a separate DLL from the plug-in. Place the DLL in +BepInEx/patchers and run the game.

+

Notes and tips

+ +
+ + + + + \ No newline at end of file diff --git a/articles/dev_guide/runtime_patching.html b/articles/dev_guide/runtime_patching.html new file mode 100644 index 00000000..1b126eb9 --- /dev/null +++ b/articles/dev_guide/runtime_patching.html @@ -0,0 +1,226 @@ + + + + + + Patching methods during runtime | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Patching methods during runtime

+ +
+
Note
+

This guide is still WIP.

+
+

Runtime patching is the process of modifying methods without permanently +patching them. Runtime patching happens while the game is running and on .NET +can be done very extensively.

+

BepInEx ships with HarmonyX and MonoMod.RuntimeDetour to perform runtime patching. +You can use either or both libraries -- both of them have different API but it +does not matter which one you use.

+

HarmonyX

+

BepInEx uses HarmonyX to perform runtime +patching. HarmonyX is a fork of Harmony +with changes to specifically allow interop with MonoMod.RuntimeDetour.

+

HarmonyX is attribute-based, which means you define patches by applying attributes +to a method.

+

Refer to the following guides on how to use HarmonyX:

+ +

MonoMod.RuntimeDetour

+

MonoMod.RuntimeDetour +is a helper library that allows to apply runtime patches as C# objects.

+

Alternatively, RuntimeDetour supports defining patches as events.

+

Some useful guides

+ +
+ + + + + \ No newline at end of file diff --git a/articles/index.html b/articles/index.html new file mode 100644 index 00000000..f4b1dd7b --- /dev/null +++ b/articles/index.html @@ -0,0 +1,228 @@ + + + + + + BepInEx Guide Index | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

BepInEx Guide Index

+ +

Welcome to BepInEx documentation pages! Please refer to the navigation menu +on the left for all specific guides!

+

What is BepInEx

+

BepInEx is a .NET plugin framework aimed at Unity games running +on Mono runtime.
+The main goal of BepInEx is to be simple to install and use for end-users +and to provide absolutely necessary tools for modding all while being +small and easily portable to as many different Unity games as possible.

+

While BepInEx is mainly aimed at PC games running on Windows, BepInEx can be +installed on Linux, macOS and any other operating system that either has +support for Mono or Windows emulation.

+

What BepInEx is not

+

Currently BepInEx does not aim to be the solution for modding all games +with .NET support on all platforms. This limitation allows BepInEx to be +small and simple to install while still working on as many games as possible.

+

As of version 5.0, support for more general .NET games is being planned.

+

Getting started with BepInEx

+

To start with BepInEx, you should download and install it.
+Next, you might want to configure it and any of the plugins you install.

+
+
Note
+

While BepInEx should work with default configuration on the majority of Unity games, +some games might require specific entry point configuration. +Refer to troubleshooting information for info on +how to set up entrypoints in exceptional cases.

+
+

Developing plugins

+

If you are a developer, you can check the +plugin creation walkthrough to get acquainted +with most of the API of BepInEx. +Additionally, you should check out +how to use Harmony to patch game methods and +how to patch game assemblies with Cecil.

+

For more exact documentation on each of BepInEx's feature, consult the +API documentation

+

Finally, the advanced guides contain information on how to +debug plugins with dnSpy and elaborate on technical details of BepInEx and +Unity modding.

+
+ + + + + \ No newline at end of file diff --git a/articles/toc.html b/articles/toc.html new file mode 100644 index 00000000..cd58503b --- /dev/null +++ b/articles/toc.html @@ -0,0 +1,105 @@ + +
+
+
+
+ + + +
+
+ +
+
\ No newline at end of file diff --git a/articles/user_guide/configuration.html b/articles/user_guide/configuration.html new file mode 100644 index 00000000..395c1f7f --- /dev/null +++ b/articles/user_guide/configuration.html @@ -0,0 +1,211 @@ + + + + + + Configuration | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Configuration

+ +

BepInEx 5 contains all configuration files in BepInEx/config folder.
+All configuration files have .cfg extension and follow +TOML-like syntax.

+

Configuring BepInEx

+

The main BepInEx configuration is located in BepInEx/config/BepInEx.cfg.
+If you don't have the file, run the game with BepInEx at least once and BepInEx +with automatically generate the file.

+

Open the file in any text editor of your choice. All configuration options +are documented.

+

Configuring plugins

+

Most plugins have their configuration options in BepInEx/config folder.
+The configuration files are named by the GUID of the plugin.
+Options are usually documented, but that depends on the plugin developer.

+

It is suggested to download and use BepInEx.ConfigurationManager +which provides a simple, in-game UI for editing the plugin configuration.

+
+ + + + + \ No newline at end of file diff --git a/articles/user_guide/images/installer_1.png b/articles/user_guide/images/installer_1.png new file mode 100644 index 00000000..e626b72a Binary files /dev/null and b/articles/user_guide/images/installer_1.png differ diff --git a/articles/user_guide/images/installer_2.png b/articles/user_guide/images/installer_2.png new file mode 100644 index 00000000..e1b0721b Binary files /dev/null and b/articles/user_guide/images/installer_2.png differ diff --git a/articles/user_guide/images/installer_3.png b/articles/user_guide/images/installer_3.png new file mode 100644 index 00000000..a6e06ce3 Binary files /dev/null and b/articles/user_guide/images/installer_3.png differ diff --git a/articles/user_guide/images/manual_install_1.png b/articles/user_guide/images/manual_install_1.png new file mode 100644 index 00000000..87b94eb6 Binary files /dev/null and b/articles/user_guide/images/manual_install_1.png differ diff --git a/articles/user_guide/images/x64process_example.png b/articles/user_guide/images/x64process_example.png new file mode 100644 index 00000000..db87625f Binary files /dev/null and b/articles/user_guide/images/x64process_example.png differ diff --git a/articles/user_guide/images/x86process_example.png b/articles/user_guide/images/x86process_example.png new file mode 100644 index 00000000..efacb4c7 Binary files /dev/null and b/articles/user_guide/images/x86process_example.png differ diff --git a/articles/user_guide/installation/hardpatching.html b/articles/user_guide/installation/hardpatching.html new file mode 100644 index 00000000..9f2a1752 --- /dev/null +++ b/articles/user_guide/installation/hardpatching.html @@ -0,0 +1,234 @@ + + + + + + Hardpatching with BepInEx.Patcher | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Hardpatching with BepInEx.Patcher

+ +
+
Important
+

The hardpatcher permanently edits the game assembly to inject BepInEx into it.
+Use it only if the normal installation methods don't work!

+
+

Differences between proxy and hardpatcher

+

The hardpatcher provides mainly the following benefits:

+ +

Meanwhile hardpatcher comes with these downsides

+ +

Installing hardpatch

+
    +
  1. Download the latest hardpatcher and BepInEx core from BepisBuilds +
      +
    • The hardpatcher archive name starts with BepInEx_Patcher
    • +
    • The core archive name starts with BepInEx_x64
    • +
    +
  2. +
  3. Extract the core and patcher into the game folder
  4. +
  5. Remove unnecessary core files +
      +
    • winhttp.dll
    • +
    • doorstop_config.ini
    • +
    +
  6. +
  7. Run the hardpatcher and wait until it finishes running
  8. +
  9. Run the game
  10. +
+
+ + + + + \ No newline at end of file diff --git a/articles/user_guide/installation/index.html b/articles/user_guide/installation/index.html new file mode 100644 index 00000000..fb82a277 --- /dev/null +++ b/articles/user_guide/installation/index.html @@ -0,0 +1,339 @@ + + + + + + Installing BepInEx | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Installing BepInEx

+ +

Requirements

+ +
+
Important
+

Games built with IL2CPP are not supported at the moment. +However, support for it is planned as the tooling has gotten better thanks to projects like Il2CppAssemblyUnhollower.

+
+

Where to download BepInEx

+

BepInEx is distributed in two builds: stable and bleeding edge.

+

Stable builds are available on GitHub.
+Stable builds are released once a new iteration of BepInEx is considered feature-complete.
+They have the least bugs, but some newest features might not be available.
+It is recommended to use stable builds in most cases.

+

Bleeding edge builds are available on BepisBuilds. +Bleeding edge builds are always the latest builds of the source code. Thus they are the opposite to stable builds: they have the newest features and bugfixes available, but usually tend to be the most buggy.
+Therefore you should use bleeding edge builds only if you are asked to or if you want to preview the upcoming version of BepInEx.

+

Installing BepInEx

+

Currently, BepInEx can be installed manually.

+
    +
  1. Download the correct version of BepInEx.

    +

    Download BepInEx from one of the available sources.
    +Pick a version depending on your OS:

    +
    + +
    + +

    Download one of the following versions:

    +
      +
    • x86 for games with 32-bit executables
    • +
    • x64 for games with 64-bit executables
    • +
    +
    + +
    +
  2. +
  3. Extract the contents into the game root.

    +

    After you have downloaded the correct game version, extact the contents of +the archive into the game folder.

    +
    + +
    + +

    The game root folder is where the game executable is located.

    +
    + +
    +
  4. +
  5. Do a first run to generate configuration files

    +
    + +
    + +

    Simply run the game executable. This should generate BepInEx configuration +file into BepInEx/config folder and an initial log file BepInEx/LogOutput.txt.

    +
    + +
    +
  6. +
  7. Configure BepInEx to suit your needs.

    +

    Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

    +

    Additionally, refer to refer to the configuration guide for more information.

    +
  8. +
+

Further steps and troubleshooting

+

Some games require some additional changes in order to work around specific +limitations of different Unity versions.

+

Please refer to the +troubleshooting section for more information about +additional installation steps.

+
+ + + + + \ No newline at end of file diff --git a/articles/user_guide/troubleshooting.html b/articles/user_guide/troubleshooting.html new file mode 100644 index 00000000..6f382897 --- /dev/null +++ b/articles/user_guide/troubleshooting.html @@ -0,0 +1,314 @@ + + + + + + Troubleshooting | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Troubleshooting

+ +

This page outlines some specifics related to running BepInEx of various +platforms and Unity versions.
+Whenever you have a problem starting up BepInEx, most commonly, it's either because of a missing core file or a wrong entry point.

+

Common

+

Enable console

+

In many cases, it's suggested to enable the console. That way, you'll see load progress and potential errors live.

+

Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

+
[Logging.Console]
+
+Enabled = true
+
+

Remove Managed folder and verify files

+

Suppose you're upgrading from an older version of BepInEx or a different modding framework. +In that case, there might be some incompatible DLLs installed into the game's Managed folder.

+

If the game is on Steam, go to <Game Folder>\<Game Name>_Data folder and delete Managed folder. +Finally, go to Steam and verify game integrity.
+This procedure will cause Steam to redownload a clean copy of Managed folder.

+

If the game is not on Steam, you can try obtaining the clean Managed folder +or reinstall the game altogether.

+

(Windows) Check the bitness of the game

+

Currently, Windows builds of BepInEx ship separately for x64 and x86 games.
+Because of that, make sure the version of BepInEx is for the correct architecture.

+

To do that, run the game and check it via Task Manager.
+If you see (32 bit) after the game process name:
+ThomasWasAlone.exe (32 bit)
+the game requires x86 build of BepInEx.

+

If you don't see such addition:
+Koikatu.exe
+the game requires x64 build of BepInEx.

+

Extremely long paths with non-ASCII characters

+

Some versions of Mono bundled with Unity games cannot handle non-ASCII characters in paths or too long path names. +Because of that, it's suggested that

+ +

Unity 2017 and newer

+

Change the entry point

+

In some games, the default entry point is too early for BepInEx to load up properly. +For that, try an alternative entry point:

+

Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

+
[Preloader.Entrypoint]
+
+Assembly = UnityEngine.CoreModule.dll
+
+Type = MonoBehaviour
+
+Method = .cctor
+
+

Harmony backend

+

On Unity versions 2017 and newer (especially 2018), Harmony and MonoMod.RuntimeDetour may error when trying to patch anything. Here's an example error message:

+
[Error  : Unity Log] NotImplementedException: Derived classes must implement it
+Stack trace:
+System.Reflection.Module.get_Assembly () (at <e1319b7195c343e79b385cd3aa43f5dc>:0)
+MonoMod.Utils._DMDEmit.Generate (MonoMod.Utils.DynamicMethodDefinition dmd, System.Reflection.MethodBase _mb, System.Reflection.Emit.ILGenerator il) (at <041d70ff506f4f089a67adab0245e45d>:0)
+MonoMod.Utils.DMDEmitMethodBuilderGenerator.GenerateMethodBuilder (MonoMod.Utils.DynamicMethodDefinition dmd, System.Reflection.Emit.TypeBuilder typeBuilder) (at <041d70ff506f4f089a67adab0245e45d>:0)
+MonoMod.Utils.DMDEmitMethodBuilderGenerator._Generate (MonoMod.Utils.DynamicMethodDefinition dmd, System.Object context) (at <041d70ff506f4f089a67adab0245e45d>:0)
+...
+
+

This is due to the System.Runtime.Emit implementation in the version of Mono that is bundled with the game being incomplete. This can be fixed by setting the Preloader.HarmonyBackend setting to cecil, as such:

+
[Preloader]
+
+## Specifies which MonoMod backend to use for Harmony patches. Auto uses the best available backend.
+## This setting should only be used for development purposes (e.g. debugging in dnSpy). Other code might override this setting.
+# Setting type: MonoModBackend
+# Default value: auto
+# Acceptable values: auto, dynamicmethod, methodbuilder, cecil
+HarmonyBackend = cecil
+
+

Unity 5 and older

+

Change the entry point

+

In some games, the default entry point is too early for BepInEx to load up properly. +For that, try an alternative entry point:

+

Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

+
[Preloader.Entrypoint]
+
+Assembly = UnityEngine.dll
+
+Type = MonoBehaviour
+
+Method = .cctor
+
+

In some cases, another option works better

+
[Preloader.Entrypoint]
+
+Assembly = UnityEngine.dll
+
+Type = Camera
+
+Method = .cctor
+
+

Future versions of BepInEx should automate the process of setting an early enough entry point.

+

Unity 4 and older

+

Ensure core libraries are included

+

Some older Unity games strip away unused core libraries. Specifically, BepInEx +requires the following two libraries to be bundled

+ +

Ensure they have been included in the <Game Name>_Data/Managed folder of your game.
+If not, you have to obtain such libraries yourself at the moment.

+
    +
  1. Head to Unity download archive
  2. +
  3. Find an old version of Unity. 5.0.0 is suggested as a fitting middle ground
  4. +
  5. Download its Unity Editor and install it
  6. +
  7. Go to <unity-install-dir>\Editor\Data\PlaybackEngines\windowsstandalonesupport\Variations\win32_development_mono where <unity-install-dir> is the directory where you installed Unity to
  8. +
  9. In the folder, locate System.Core.dll (should be in Data\Managed) and copy it to your game's Managed folder
  10. +
  11. Try rerunning the game. BepInEx should now launch
  12. +
+

Rename winhttp.dll to version.dll

+

While winhttp.dll proxy works best on more platforms (especially older versions of Wine on Linux), older Unity games might not work correctly with it.

+

Try renaming winhttp.dll that comes with BepInEx to version.dll and run the game.

+
+ + + + + \ No newline at end of file diff --git a/articles/user_guide/upgrading.html b/articles/user_guide/upgrading.html new file mode 100644 index 00000000..b6a967c9 --- /dev/null +++ b/articles/user_guide/upgrading.html @@ -0,0 +1,240 @@ + + + + + + Upgrading | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Upgrading

+ +

Migration from previous versions of BepInEx

+

Upgrading from 4.x

+
+
Important
+

pre-BepInEx 5 plugins are not compatible with BepInEx 5!
+This guide only provides a temporary upgrade solution.
+It is suggested that you do a clean install of BepInEx instead -- remove all BepInEx files and start over fresh.

+
+
    +
  1. Delete BepInEx/core folder if it exists.
  2. +
  3. Download and install BepInEx 5 according to the installation guide.
  4. +
  5. Download latest version of BepInEx.BepInEx4Upgrader and place it in BepInEx/patchers folder.
  6. +
  7. Run the game normally.
  8. +
+

Upgrading from 3.x

+

To migrate from a previous version of BepInEx, do the following:

+
    +
  1. Delete UnityEngine.dll, 0Harmony.dll and BepInEx.dll from the *_Data\Managed folder for your game
  2. +
+ +
    +
  1. Rename UnityEngine.dll.bak to UnityEngine.dll
  2. +
  3. Delete BepInEx.Patcher.exe from the game's root folder.
  4. +
  5. Delete your config.ini file in your BepInEx folder
  6. +
  7. Follow the upgrading guide for 4.x
  8. +
+

Migrating from Sybaris 2.x

+
    +
  1. Delete all occurences of the following DLLs in the game's folder: +
      +
    • ExIni.dll
    • +
    • UnityInjector.dll
    • +
    • Mono.Cecil.dll
    • +
    • Sybaris.Loader.dll
    • +
    • COM3D2.UnityInjector.Patcher (and other UnityInjector patchers)
    • +
    • opengl32.dll
      +Use Windows' search tool if you cannot find those.
    • +
    +
  2. +
  3. Install BepInEx 4 normally
  4. +
  5. Download and install UnityInjectorLoader and SybarisLoader to enable UnityInjector and Sybaris compatibility
  6. +
+
+ + + + + \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 00000000..390b304c Binary files /dev/null and b/favicon.ico differ diff --git a/fonts/fontello.eot b/fonts/fontello.eot new file mode 100644 index 00000000..08e42c0c Binary files /dev/null and b/fonts/fontello.eot differ diff --git a/fonts/fontello.svg b/fonts/fontello.svg new file mode 100644 index 00000000..d26352dd --- /dev/null +++ b/fonts/fontello.svg @@ -0,0 +1,22 @@ + + + +Copyright (C) 2021 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/fontello.ttf b/fonts/fontello.ttf new file mode 100644 index 00000000..ddf510ca Binary files /dev/null and b/fonts/fontello.ttf differ diff --git a/fonts/fontello.woff b/fonts/fontello.woff new file mode 100644 index 00000000..273efd70 Binary files /dev/null and b/fonts/fontello.woff differ diff --git a/fonts/fontello.woff2 b/fonts/fontello.woff2 new file mode 100644 index 00000000..7ddbf0a5 Binary files /dev/null and b/fonts/fontello.woff2 differ diff --git a/fonts/glyphicons-halflings-regular.eot b/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..b93a4953 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.eot differ diff --git a/fonts/glyphicons-halflings-regular.svg b/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..94fb5490 --- /dev/null +++ b/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/glyphicons-halflings-regular.ttf b/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..1413fc60 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.ttf differ diff --git a/fonts/glyphicons-halflings-regular.woff b/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..9e612858 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.woff differ diff --git a/fonts/glyphicons-halflings-regular.woff2 b/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 00000000..64539b54 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/index.html b/index.html new file mode 100644 index 00000000..0d22d62d --- /dev/null +++ b/index.html @@ -0,0 +1,93 @@ + + + + + + Welcome to BepinEx Docs! | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ +
+

Welcome to BepInEx documentation!

+

Here you can find guides on how to install, configure and develop plugins for BepInEx!

+

About BepInEx

+

Bepis Injector Extensible is a patcher/plug-in framework for Unity games that use Mono as their scripting backend.

+

BepInEx provides various features, including

+ +

BepInEx is fully open source under the MIT license.

+

Getting started

+ +
+ + + + + \ No newline at end of file diff --git a/logo.svg b/logo.svg new file mode 100644 index 00000000..3c2c5d73 --- /dev/null +++ b/logo.svg @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +Created by Docfx + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/manifest.json b/manifest.json new file mode 100644 index 00000000..257a0073 --- /dev/null +++ b/manifest.json @@ -0,0 +1,1314 @@ +{ + "homepages": [], + "source_base_path": "D:/a/bepinex-docs/bepinex-docs", + "xrefmap": "xrefmap.yml", + "files": [ + { + "type": "Conceptual", + "source_relative_path": "README.md", + "output": { + ".html": { + "relative_path": "README.html", + "hash": "LjGTPsvl1cXOC4AuLty8eC3phE0Q5LdQrXVIsgPVl2I=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BaseUnityPlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BaseUnityPlugin.html", + "hash": "9ar6E5qClWoCF5NPdLLiunhBcem9bubC2R7DFbD0Fvw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInDependency.DependencyFlags.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInDependency.DependencyFlags.html", + "hash": "gCADuwj2z2zvchNnLtE4hT4qiZfMMj+YplQNddIEmew=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInDependency.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInDependency.html", + "hash": "teN19DbojuK3NOVovpy8xZIN//ud4aQSGeInlYNCXEg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInIncompatibility.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInIncompatibility.html", + "hash": "0uJCrzlqE/SK/jb6Q2elwGQC8AEAHipYK3FYRQ33VPE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInPlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInPlugin.html", + "hash": "ghHP0HoBwB7Pna8Imp20psOcnxrFXHRy3L3e7ru3hWM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInProcess.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInProcess.html", + "hash": "Yh3Cp6LL0MOLrYNNA3dXyaUIyr9EndK8wAfDCCXqWGo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.CachedAssembly-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.CachedAssembly-1.html", + "hash": "IUrol94B0WMviISkimVe/t6tBF67DiBnT0asFMqbXl0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.Chainloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.Chainloader.html", + "hash": "eZXZl54BszT8qXUMZsjHqXRZel6WjRQMTiN5admscKE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.ICacheable.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.ICacheable.html", + "hash": "mbREqbn2kSHN276FlWDQC99PZso2QKI3a43VVZmNXnY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.TypeLoader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.TypeLoader.html", + "hash": "DzdJe1xIc1s8ynoMqvgMKJu/GbqYnfncascBZEw/TEE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.html", + "hash": "ESDBuSyvfcKIWqPO3Dz1wY13yRj7DaAvO68JDOGPsmM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueBase.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueBase.html", + "hash": "sIxK5kv2E0CpmyJd67EZAgWpmogPPmv5kxCzGYrZ9k4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueList-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueList-1.html", + "hash": "1tDekfTZVgZAYZlAk0UoYa47A4EcK+Q6X+L6hnxOAQo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueRange-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueRange-1.html", + "hash": "texDMjMptRGRBB1mdqt8Z/0v0sOkU7YGZSN13Vr2n7A=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigDefinition.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigDefinition.html", + "hash": "WLupL3LnrgQNXV1HjMsplIeCg/zb2jAOKK7Wt7O0QeI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigDescription.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigDescription.html", + "hash": "WEQFMYG1wLtO9Bd5yMlcZ13zO2SOxnBQQLrz+cHwotM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigEntry-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigEntry-1.html", + "hash": "wKYPljM3cRIRPN21jhCF0+QmS98vEenO9SajLwTmjC8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigEntryBase.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigEntryBase.html", + "hash": "aMd/WwBWioIOaOiYSmom608fekynaJ9HBjOTBIdkj7k=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigFile.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigFile.html", + "hash": "QqXyZJxdBmvryci4JWHmF1WNQNtoImamLUo6gl/zA6M=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigWrapper-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigWrapper-1.html", + "hash": "AK2wyWamwbLu7CQatd1btkik+iruTEAUkByGv2VbwQI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.KeyboardShortcut.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.KeyboardShortcut.html", + "hash": "UHR86n13uQY5lflolhX3VGcFcPGaMYu15SXAwuKUu6I=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.SettingChangedEventArgs.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.SettingChangedEventArgs.html", + "hash": "zWtbX5OgUADuQF3wX79VO5Dl90MzwBq0dpBqImss8B4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.TomlTypeConverter.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.TomlTypeConverter.html", + "hash": "USRzJPHLYpMTCSCQW/S5w8b223k4NBUUWVv2mis1X84=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.TypeConverter.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.TypeConverter.html", + "hash": "wVrFnLhnHWeBTVZgMwWmjwOsn8C/QpG30Iih/UHd2Jg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.html", + "hash": "8JK6dotiZ9hiaWFAV/XlbEAi6b83tXgcxo/dDzIQlEM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IInputSystem.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IInputSystem.html", + "hash": "jlW+ScL6XxDEwv/QBr7TPG4tnHi7+5/n9bdYF1+jrCc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ConsoleLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ConsoleLogListener.html", + "hash": "HIX/tyEW9IhTg7v854fkUYLi5rPrWTxJi5Aryu8VOgk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.DiskLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.DiskLogListener.html", + "hash": "VUTTkNvhivUUbBk8Lcm6o7frToymmwYe2X5QKM2a3R4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ILogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ILogListener.html", + "hash": "J4RXc7tWvTEk4YyHWYzGWS87gaMTaOWlgNjywnc8HW4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ILogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ILogSource.html", + "hash": "XMarS3BCQuZ1WHqCfy3th38JCAtAKXK6Y2FwOErQfTY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogEventArgs.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogEventArgs.html", + "hash": "zIwupXBW+rXUqLfRcli1lOo0s6ntUSdVc54oaTF9tY4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogLevel.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogLevel.html", + "hash": "j3Op7CFxRRN3rrCjKOogi+ogjVaSGAhBfKVgJuEvBHU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogLevelExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogLevelExtensions.html", + "hash": "JfW7WRtlqclqLjuCj2jk/q68LZu5/cptnxttxi4PTbM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.Logger.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.Logger.html", + "hash": "GsSc9X1CNNplvsGjVZwPFLVm7PJd6j9PiTTtFNJUAq4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ManualLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ManualLogSource.html", + "hash": "P0YuujpDv49fH098eAovRu6lexKQJgqYTJ4rRizzRyA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.TraceLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.TraceLogSource.html", + "hash": "PGfySF3KMLA0erKt8xhxfbpY3LBfDU/jb26gYO+W5Ys=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.UnityLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.UnityLogListener.html", + "hash": "kxnK9xOMFmneO3td8lRaBMPAYVuvrxFiA0lWiAWQgzQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.UnityLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.UnityLogSource.html", + "hash": "DO1T+KkdRRIeCA0C7mc3/K0Mp13yXtkTIIIidufuSJM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.html", + "hash": "oh5fj57edCs96JAQPYD2hGTRAT9nFUSkONz41yRnsjo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.MetadataHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.MetadataHelper.html", + "hash": "eSKB0oN8K68xlgBjHc/Gd64pDoy08cC0G4RAllIsHTM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Paths.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Paths.html", + "hash": "vMHLUeXj8Un418aKxlvdMvKH2qUuUEo4wc7dMnVsXMs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.PluginInfo.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.PluginInfo.html", + "hash": "iTjJw+eGAxOPioXgbyOmCzz5WwI/DnIn+mpI4B7Gpwk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ThreadingExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ThreadingExtensions.html", + "hash": "NxKrFZeH3xFtmzVfjH0wx26T93fq+bz+x/e/n0IZ8Ho=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ThreadingHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ThreadingHelper.html", + "hash": "p0k1kNFVbYiyXnMBHcPnjjZIUW3e/eqwJ2Wcb5uauXk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.UnityInput.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.UnityInput.html", + "hash": "oVFGL0Y9A/2PkAdru/ZoXZy9UlUtTnEr/w9gAtpcOv8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Utility.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Utility.html", + "hash": "hNBUBHvYe/scUNGS74nkJNkfqjZlx9f9uvmTu+0mnkY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.html", + "hash": "sJ4fYLO2qR42YOpbS812Fi4BDDN4zE1Eui3QGzKb0q8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "api/index.md", + "output": { + ".html": { + "relative_path": "api/index.html", + "hash": "iZqDPWPCIG0Kv9b019oEqk1Z/SP4zWZ7kPp1mEz+xf8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "api/toc.yml", + "output": { + ".html": { + "relative_path": "api/toc.html", + "hash": "ORVj3N8kYmzaqr3kQjs/Cs8mchcbBoW0tHilQsNUynU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/compatibility.md", + "output": { + ".html": { + "relative_path": "articles/advanced/compatibility.html", + "hash": "3AX0SCOIZzEdVatYSycgC/znDEPDtQrZUdwUCSrlHX8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/assemblies_dnSpy.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/assemblies_dnSpy.html", + "hash": "3ZB6w3+h7F9JzhnrfBCCJQ+6uyrjgeAKsOnG/XQlVik=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/bepin_breakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/bepin_breakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_breakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_breakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_debug.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_debug.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_dragndrop.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_dragndrop.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_module_breakpoints.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_module_breakpoints.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_modules.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_modules.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_modules_view.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_modules_view.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_set_breakpoint.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_set_breakpoint.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_start_debug.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_start_debug.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_debugger_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_debugger_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_pdb2mdb.gif", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_pdb2mdb.gif" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_plugin_install.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_plugin_install.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_select_process.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_select_process.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_works.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_works.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/index.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/index.html", + "hash": "MS8M4J/qvnMhLX74bFXjCy2hmJ0DRsfGdKGVV2tKQKw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/plugins_dnSpy.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/plugins_dnSpy.html", + "hash": "eObwg4ppKwt5gr/KciVNjFgqVaUGI3GBDWLFPIhG8eI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/plugins_vs.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/plugins_vs.html", + "hash": "HreZ5Dwjkg4kZEUt1iY1VvWTT4a0eu+0JA90EPH6m4c=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_winecfg.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_winecfg.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_wineprefix.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_wineprefix.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_launch_opts.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_launch_opts.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_local_files.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_local_files.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_props.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_props.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/winecfg_add_lib.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/winecfg_add_lib.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/proton_wine.md", + "output": { + ".html": { + "relative_path": "articles/advanced/proton_wine.html", + "hash": "+kRmEOBAsm7lm/KaY7rRAShzNuWFcA8C5RjTNqmkjEI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/steam_interop.md", + "output": { + ".html": { + "relative_path": "articles/advanced/steam_interop.html", + "hash": "BQwND8PkL7XhybxjE6Mkd7FQd+DFHjs1xaooihFq1VM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/dev_tools.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/dev_tools.html", + "hash": "oHVgxtBppauyE8EhX9xtVi54WwZw1IMdMt0FasgztlA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/1_setup.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/1_setup.html", + "hash": "TQ8G0zcHZ8GTpkXsJrXP0dSatgCKp+Y6PRD1v3Ejve8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/2_plugin_start.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/2_plugin_start.html", + "hash": "AjHCcgrCYQulJA8AqPyIncbXW5BbuwxTiibWBpiDtKM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/3_logging.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/3_logging.html", + "hash": "s9hqGj3uJCdpN5T8Cd70YSK7VfWfgriEK6cF+slXhxE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/4_configuration.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/4_configuration.html", + "hash": "H7ft6hos30FfiBSOVCbBxD2iaxsaH72JmSyU9sLiDdY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/dotnet_download.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/dotnet_download.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/plugin_works_example.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/plugin_works_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/index.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/index.html", + "hash": "GWEiMSSISqViyjPxNkr5QnofeWse93M9P5ADaTzwzDs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/preloader_patchers.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/preloader_patchers.html", + "hash": "p/kErojinxEdcILBQnv1WRE0sWIhYg8KWJW76BySNjk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/runtime_patching.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/runtime_patching.html", + "hash": "ZdSG3DTLNtX32CyU2k/CilNXhSKxeTCEwXoo5qzXXTs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/index.md", + "output": { + ".html": { + "relative_path": "articles/index.html", + "hash": "KIB9aCunirYuGs/Qb2FwcQZwy543Eo5blkHrqUoyZqg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "articles/toc.yml", + "output": { + ".html": { + "relative_path": "articles/toc.html", + "hash": "GkLffz72/JeurZc8KE6U9Me7Cg32hKMXHaidN89/KvQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/configuration.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/configuration.html", + "hash": "mPu7vQshZpRE03vQNDlPhsF0WrETv4w6T7hjT7LUs88=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_1.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_1.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_2.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_2.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_3.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_3.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/manual_install_1.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/manual_install_1.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/x64process_example.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/x64process_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/x86process_example.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/x86process_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/hardpatching.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/hardpatching.html", + "hash": "bpA4H+cHjIgEP5SsDII7iKDhFtZiXV4N4OD9L2o/XwU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/index.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/index.html", + "hash": "gJsm+TerbJV5x8QcMzz1ixNsQE17PpCORV1TToq+3A4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/troubleshooting.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/troubleshooting.html", + "hash": "hywryUQb09lR62i+cbdSXWe7100jg+TkdDE8d79RTbM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/upgrading.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/upgrading.html", + "hash": "zuHdFhk+OIFxkBMmhgVjpC7u+4/nSRAthk8sAVdr8Hc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "index.md", + "output": { + ".html": { + "relative_path": "index.html", + "hash": "l2a5TbcBhw3pOHKKt/RG5wsYv3WuMdKQvjUN24C+s0Y=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "toc.yml", + "output": { + ".html": { + "relative_path": "toc.html", + "hash": "TaBeOHTbN59L/fPi2esrW+lUIrU3IanzBPpfjlLU7d4=" + } + }, + "is_incremental": false, + "version": "" + } + ], + "incremental_info": [ + { + "status": { + "can_incremental": false, + "details": "Cannot build incrementally because last build info is missing.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0, + "full_build_reason_code": "NoAvailableBuildCache" + }, + "processors": { + "ConceptualDocumentProcessor": { + "can_incremental": false, + "incrementalPhase": "build", + "total_file_count": 24, + "skipped_file_count": 0 + }, + "ManagedReferenceDocumentProcessor": { + "can_incremental": false, + "incrementalPhase": "build", + "total_file_count": 47, + "skipped_file_count": 0 + }, + "ResourceDocumentProcessor": { + "can_incremental": false, + "details": "Processor ResourceDocumentProcessor cannot support incremental build because the processor doesn't implement ISupportIncrementalDocumentProcessor interface.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0 + }, + "TocDocumentProcessor": { + "can_incremental": false, + "details": "Processor TocDocumentProcessor cannot support incremental build because the processor doesn't implement ISupportIncrementalDocumentProcessor interface.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0 + } + } + }, + { + "status": { + "can_incremental": false, + "details": "Cannot support incremental post processing, the reason is: last post processor info is null.", + "incrementalPhase": "postProcessing", + "total_file_count": 0, + "skipped_file_count": 0 + }, + "processors": {} + } + ], + "version_info": {}, + "groups": [ + { + "xrefmap": "xrefmap.yml" + } + ] +} \ No newline at end of file diff --git a/master/README.html b/master/README.html new file mode 100644 index 00000000..3feb631f --- /dev/null +++ b/master/README.html @@ -0,0 +1,96 @@ + + + + + + BepInEx Documentation | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+
+

BepInEx Documentation

+ +

This is the repo for storing documentation related to BepInEx.

+

View the docs

+

Contributing

+

All contributions either via PRs or issues are welcome!

+

This project uses DocFX to render the API documentation and the articles.
+Please refer to DocFX documentation for information on using DocFX-flavoured markdown.

+

In general, you should be able to update pages with a simple markdown editor.

+

Testing docs locally

+

If you want to preview the docs locally, you need .NET 5 or newer installed.
+After that, do the following:

+
    +
  1. Clone this repo with git clone
  2. +
  3. In the cloned directory, run +
    git worktree add --checkout common common
    +
    +A folder named common should appear.
  4. +
  5. Write documentation into api or articles folder. Refer to docfx guide and DFM syntax guide for info on writing the guides using DocFX
  6. +
  7. Run common/build.bat --target=Build to build the docs. The generated docs will appear in _site folder
  8. +
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.BepInDependency.DependencyFlags.html b/master/api/BepInEx.BepInDependency.DependencyFlags.html new file mode 100644 index 00000000..cf1a09f6 --- /dev/null +++ b/master/api/BepInEx.BepInDependency.DependencyFlags.html @@ -0,0 +1,592 @@ + + + + + + Enum BepInDependency.DependencyFlags + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Enum BepInDependency.DependencyFlags +

+

Flags that are applied to a dependency

+
+
+ + + + + + + + +
Namespace: BepInEx
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
[Flags]
+public enum DependencyFlags
+
+ + + + + + + + +
+
+ +

Fields +

+ +
+ + + + + + + + + + + + + + + + + +
NameDescription
HardDependency

The plugin has a hard dependency on the referenced plugin, and will not run without it.

+
SoftDependency

This plugin has a soft dependency on the referenced plugin, and is able to run without it.

+
+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.BepInDependency.html b/master/api/BepInEx.BepInDependency.html new file mode 100644 index 00000000..33d30b8f --- /dev/null +++ b/master/api/BepInEx.BepInDependency.html @@ -0,0 +1,1204 @@ + + + + + + Class BepInDependency + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInDependency +

+

This attribute specifies any dependencies that this plugin has on other plugins.

+
+
+ +
+
Inheritance
+ System.Object + System.Attribute + BepInDependency +
+ +
+
Implements
+ + System.Runtime.InteropServices._Attribute + ICacheable + +
+ +
+
Inherited Members
+ + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.Equals(System.Object) + + + System.Attribute.GetHashCode() + + + System.Attribute.Match(System.Object) + + + System.Attribute.IsDefaultAttribute() + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) + + + System.Attribute.TypeId + + + System.Object.ToString() + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
+public class BepInDependency : Attribute, _Attribute, ICacheable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BepInDependency(String, BepInDependency.DependencyFlags)

+ + + + +
+ +
+ +

Marks this as dependent on another plugin. The other plugin will be loaded before +this one. +If the other plugin doesn't exist, what happens depends on the Flags parameter.

+
+
+
Declaration
+ +
+
public BepInDependency(string DependencyGUID, BepInDependency.DependencyFlags Flags = BepInDependency.DependencyFlags.HardDependency)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringDependencyGUID

The GUID of the referenced plugin.

+
BepInDependency.DependencyFlagsFlags

The flags associated with this dependency definition.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

BepInDependency(String, String)

+ + + + +
+ +
+ +

Marks this as dependent on another plugin. The other plugin will be loaded before +this one. +If the other plugin doesn't exist or is of a version not satisfying VersionRange, this plugin will +not load and an error will be logged instead.

+
+
+
Declaration
+ +
+
public BepInDependency(string guid, string version)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringguid

The GUID of the referenced plugin.

+
System.Stringversion

The version range of the referenced plugin.

+
+ + + + + + + + + + +
Remarks
+

When version is supplied the dependency is always treated as HardDependency

+
+ + +
+
+ + + + + +
+ + +

Properties +

+ +
+

DependencyGUID

+ + + + +
+ +
+ +

The GUID of the referenced plugin.

+
+
+
Declaration
+ +
+
public string DependencyGUID { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Flags

+ + + + +
+ +
+ +

The flags associated with this dependency definition.

+
+
+
Declaration
+ +
+
public BepInDependency.DependencyFlags Flags { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
BepInDependency.DependencyFlags
+ + + + + + +
+
+ + + + + +
+ + +
+

VersionRange

+ + + + +
+ +
+ +

The version range of the referenced plugin.

+
+
+
Declaration
+ +
+
public SemanticVersioning.Range VersionRange { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
SemanticVersioning.Range
+ + + + + + +
+
+ + + + + +
+ + +

Explicit Interface Implementations +

+ +
+

ICacheable.Load(BinaryReader)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICacheable.Load(BinaryReader br)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryReaderbr
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ICacheable.Save(BinaryWriter)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICacheable.Save(BinaryWriter bw)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryWriterbw
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Runtime.InteropServices._Attribute +
+
+ ICacheable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.BepInIncompatibility.html b/master/api/BepInEx.BepInIncompatibility.html new file mode 100644 index 00000000..1e7495eb --- /dev/null +++ b/master/api/BepInEx.BepInIncompatibility.html @@ -0,0 +1,996 @@ + + + + + + Class BepInIncompatibility + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInIncompatibility +

+

This attribute specifies other plugins that are incompatible with this plugin.

+
+
+ +
+
Inheritance
+ System.Object + System.Attribute + BepInIncompatibility +
+ +
+
Implements
+ + System.Runtime.InteropServices._Attribute + ICacheable + +
+ +
+
Inherited Members
+ + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.Equals(System.Object) + + + System.Attribute.GetHashCode() + + + System.Attribute.Match(System.Object) + + + System.Attribute.IsDefaultAttribute() + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) + + + System.Attribute.TypeId + + + System.Object.ToString() + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
+public class BepInIncompatibility : Attribute, _Attribute, ICacheable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BepInIncompatibility(String)

+ + + + +
+ +
+ +

Marks this as incompatible with another plugin. +If the other plugin exists, this plugin will not be loaded and a warning will be shown.

+
+
+
Declaration
+ +
+
public BepInIncompatibility(string IncompatibilityGUID)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringIncompatibilityGUID

The GUID of the referenced plugin.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

IncompatibilityGUID

+ + + + +
+ +
+ +

The GUID of the referenced plugin.

+
+
+
Declaration
+ +
+
public string IncompatibilityGUID { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Explicit Interface Implementations +

+ +
+

ICacheable.Load(BinaryReader)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICacheable.Load(BinaryReader br)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryReaderbr
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ICacheable.Save(BinaryWriter)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICacheable.Save(BinaryWriter bw)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryWriterbw
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Runtime.InteropServices._Attribute +
+
+ ICacheable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.BepInPlugin.html b/master/api/BepInEx.BepInPlugin.html new file mode 100644 index 00000000..cb794c4a --- /dev/null +++ b/master/api/BepInEx.BepInPlugin.html @@ -0,0 +1,997 @@ + + + + + + Class BepInPlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInPlugin +

+

This attribute denotes that a class is a plugin, and specifies the required metadata.

+
+
+ +
+
Inheritance
+ System.Object + System.Attribute + BepInPlugin +
+ +
+
Implements
+ + System.Runtime.InteropServices._Attribute + +
+ +
+
Inherited Members
+ + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.Equals(System.Object) + + + System.Attribute.GetHashCode() + + + System.Attribute.Match(System.Object) + + + System.Attribute.IsDefaultAttribute() + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) + + + System.Attribute.TypeId + + + System.Object.ToString() + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
[AttributeUsage(AttributeTargets.Class)]
+public class BepInPlugin : Attribute, _Attribute
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BepInPlugin(String, String, String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public BepInPlugin(string GUID, string Name, string Version)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringGUID

The unique identifier of the plugin. Should not change between plugin versions.

+
System.StringName

The user friendly name of the plugin. Is able to be changed between versions.

+
System.StringVersion

The specific version of the plugin.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

GUID

+ + + + +
+ +
+ +

The unique identifier of the plugin. Should not change between plugin versions.

+
+
+
Declaration
+ +
+
public string GUID { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Name

+ + + + +
+ +
+ +

The user friendly name of the plugin. Is able to be changed between versions.

+
+
+
Declaration
+ +
+
public string Name { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Version

+ + + + +
+ +
+ +

The specific version of the plugin.

+
+
+
Declaration
+ +
+
public SemanticVersioning.Version Version { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
SemanticVersioning.Version
+ + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Runtime.InteropServices._Attribute +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.BepInProcess.html b/master/api/BepInEx.BepInProcess.html new file mode 100644 index 00000000..21be195e --- /dev/null +++ b/master/api/BepInEx.BepInProcess.html @@ -0,0 +1,862 @@ + + + + + + Class BepInProcess + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInProcess +

+

This attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the +plugin under every process.

+
+
+ +
+
Inheritance
+ System.Object + System.Attribute + BepInProcess +
+ +
+
Implements
+ + System.Runtime.InteropServices._Attribute + +
+ +
+
Inherited Members
+ + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.Equals(System.Object) + + + System.Attribute.GetHashCode() + + + System.Attribute.Match(System.Object) + + + System.Attribute.IsDefaultAttribute() + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) + + + System.Attribute.TypeId + + + System.Object.ToString() + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
+public class BepInProcess : Attribute, _Attribute
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BepInProcess(String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public BepInProcess(string ProcessName)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringProcessName

The name of the process that this plugin will run under.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

ProcessName

+ + + + +
+ +
+ +

The name of the process that this plugin will run under.

+
+
+
Declaration
+ +
+
public string ProcessName { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Runtime.InteropServices._Attribute +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Bootstrap.BaseChainloader-1.html b/master/api/BepInEx.Bootstrap.BaseChainloader-1.html new file mode 100644 index 00000000..359eb313 --- /dev/null +++ b/master/api/BepInEx.Bootstrap.BaseChainloader-1.html @@ -0,0 +1,1863 @@ + + + + + + Class BaseChainloader<TPlugin> + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BaseChainloader<TPlugin> +

+
+
+ +
+
Inheritance
+ System.Object + BaseChainloader<TPlugin> + NetChainloader + IL2CPPChainloader + UnityChainloader +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Bootstrap
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public abstract class BaseChainloader<TPlugin>
+
+ + + + + +
Type Parameters
+ + + + + + + + + + + + + +
NameDescription
TPlugin
+ + + +
+
+ +
+

Fields +

+ +
+

CurrentAssemblyName

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
protected static readonly string CurrentAssemblyName
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + +
+
+ + + + + +
+ + +
+

CurrentAssemblyVersion

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
protected static readonly Version CurrentAssemblyVersion
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
System.Version
+ + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

ConsoleTitle

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected virtual string ConsoleTitle { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

DependencyErrors

+ + + + +
+ +
+ +

Collection of error chainloader messages that occured during plugin loading. +Contains information about what certain plugins were not loaded.

+
+
+
Declaration
+ +
+
public List<string> DependencyErrors { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.List<System.String>
+ + + + + + +
+
+ + + + + +
+ + +
+

Plugins

+ + + + +
+ +
+ +

List of all PluginInfo instances loaded via the chainloader.

+
+
+
Declaration
+ +
+
public Dictionary<string, PluginInfo> Plugins { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.Dictionary<System.String, PluginInfo>
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

DiscoverPlugins()

+ + + + +
+ +
+ +

Discovers plugins to load.

+
+
+
Declaration
+ +
+
protected virtual IList<PluginInfo> DiscoverPlugins()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IList<PluginInfo>

List of plugins to be loaded.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

DiscoverPluginsFrom(String, String)

+ + + + +
+ +
+ +

Discovers all plugins in the plugin directory without loading them.

+
+
+
Declaration
+ +
+
protected IList<PluginInfo> DiscoverPluginsFrom(string path, string cacheName = "chainloader")
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringpath

Path from which to search the plugins.

+
System.StringcacheName

Cache name to use. If null, results are not cached.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IList<PluginInfo>

List of discovered plugins and their metadata.

+
+ + + + + + + + + +
Remarks
+

This is useful for discovering BepInEx plugin metadata.

+
+ + +
+
+ + + + + +
+ + +
+

Execute()

+ + + + +
+ +
+ +

Run the chainloader and load all plugins from the plugins folder.

+
+
+
Declaration
+ +
+
public virtual void Execute()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

HasBepinPlugins(AssemblyDefinition)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected static bool HasBepinPlugins(AssemblyDefinition ass)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
AssemblyDefinitionass
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Initialize(String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public virtual void Initialize(string gameExePath = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringgameExePath
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

InitializeLoggers()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected virtual void InitializeLoggers()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LoadPlugin(PluginInfo, Assembly)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public abstract TPlugin LoadPlugin(PluginInfo pluginInfo, Assembly pluginAssembly)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
PluginInfopluginInfo
System.Reflection.AssemblypluginAssembly
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
TPlugin
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LoadPlugins(String[])

+ + + + +
+ +
+ +

Detects and loads all plugins in the specified directories.

+
+
+
Declaration
+ +
+
public IList<PluginInfo> LoadPlugins(params string[] pluginsPaths)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.String[]pluginsPaths

Directories to search the plugins from.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IList<PluginInfo>

List of loaded plugin infos.

+
+ + + + + + + + + +
Remarks
+

It is better to collect all paths at once and use a single call to LoadPlugins than multiple calls. +This allows to run proper dependency resolving and to load all plugins in one go.

+
+ + +
+
+ + + + + +
+ + +
+

ModifyLoadOrder(IList<PluginInfo>)

+ + + + +
+ +
+ +

Preprocess the plugins and modify the load order.

+
+
+
Declaration
+ +
+
protected virtual IList<PluginInfo> ModifyLoadOrder(IList<PluginInfo> plugins)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.IList<PluginInfo>plugins

Plugins to process.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IList<PluginInfo>

List of plugins to load in the correct load order.

+
+ + + + + + + + + +
Remarks
+

Some plugins may be skipped if they cannot be loaded (wrong metadata, etc).

+
+ + +
+
+ + + + + +
+ + +
+

PluginTargetsWrongBepin(PluginInfo)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected static bool PluginTargetsWrongBepin(PluginInfo pluginInfo)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
PluginInfopluginInfo
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ToPluginInfo(TypeDefinition, String)

+ + + + +
+ +
+ +

Analyzes the given type definition and attempts to convert it to a valid PluginInfo

+
+
+
Declaration
+ +
+
public static PluginInfo ToPluginInfo(TypeDefinition type, string assemblyLocation)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
TypeDefinitiontype

Type definition to analyze.

+
System.StringassemblyLocation

The filepath of the assembly, to keep as metadata.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
PluginInfo

If the type represent a valid plugin, returns a PluginInfo instance. Otherwise, return null.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

Finished

+ + + +
+ +
+ +

Occurs after all plugins are loaded.

+
+
+
Declaration
+ +
+
public event Action Finished
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.Action
+ + + + + +
+
+ + + + + +
+ + +
+

PluginLoaded

+ + + +
+ +
+ +

Occurs after a plugin is loaded.

+
+
+
Declaration
+ +
+
public event Action<PluginInfo> PluginLoaded
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.Action<PluginInfo>
+ + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Bootstrap.CachedAssembly-1.html b/master/api/BepInEx.Bootstrap.CachedAssembly-1.html new file mode 100644 index 00000000..10879a99 --- /dev/null +++ b/master/api/BepInEx.Bootstrap.CachedAssembly-1.html @@ -0,0 +1,745 @@ + + + + + + Class CachedAssembly<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class CachedAssembly<T> +

+

A cached assembly.

+
+
+ +
+
Inheritance
+ System.Object + CachedAssembly<T> +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Bootstrap
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class CachedAssembly<T>
+    where T : ICacheable
+
+ + + + + +
Type Parameters
+ + + + + + + + + + + + + +
NameDescription
T
+ + + +
+
+ +
+

Properties +

+ +
+

CacheItems

+ + + + +
+ +
+ +

List of cached items inside the assembly.

+
+
+
Declaration
+ +
+
public List<T> CacheItems { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.List<T>
+ + + + + + +
+
+ + + + + +
+ + +
+

Hash

+ + + + +
+ +
+ +

Hash of the assembly. Used to verify that the assembly hasn't been changed.

+
+
+
Declaration
+ +
+
public string Hash { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Bootstrap.ICacheable.html b/master/api/BepInEx.Bootstrap.ICacheable.html new file mode 100644 index 00000000..6fd206ee --- /dev/null +++ b/master/api/BepInEx.Bootstrap.ICacheable.html @@ -0,0 +1,705 @@ + + + + + + Interface ICacheable + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Interface ICacheable +

+

A cacheable metadata item. Can be used with LoadAssemblyCache<T>(String) and +SaveAssemblyCache<T>(String, Dictionary<String, List<T>>, Dictionary<String, String>) to cache plugin metadata.

+
+
+ + + + + + + + +
Namespace: BepInEx.Bootstrap
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public interface ICacheable
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

Load(BinaryReader)

+ + + + +
+ +
+ +

Loads the object from binary format.

+
+
+
Declaration
+ +
+
void Load(BinaryReader br)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryReaderbr
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Save(BinaryWriter)

+ + + + +
+ +
+ +

Serialize the object into a binary format.

+
+
+
Declaration
+ +
+
void Save(BinaryWriter bw)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryWriterbw
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Bootstrap.TypeLoader.html b/master/api/BepInEx.Bootstrap.TypeLoader.html new file mode 100644 index 00000000..26a80a4f --- /dev/null +++ b/master/api/BepInEx.Bootstrap.TypeLoader.html @@ -0,0 +1,1328 @@ + + + + + + Class TypeLoader + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class TypeLoader +

+

Provides methods for loading specified types from an assembly.

+
+
+ +
+
Inheritance
+ System.Object + TypeLoader +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Bootstrap
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public static class TypeLoader
+
+ + + + + + + + +
+
+ +
+

Fields +

+ +
+

CecilResolver

+ + + +
+ +
+ +

Default assembly resolved used by the TypeLoader

+
+
+
Declaration
+ +
+
public static readonly DefaultAssemblyResolver CecilResolver
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
DefaultAssemblyResolver
+ + + + + + + +
+
+ + + + + +
+ + +
+

ReaderParameters

+ + + +
+ +
+ +

Default reader parameters used by TypeLoader

+
+
+
Declaration
+ +
+
public static readonly ReaderParameters ReaderParameters
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
ReaderParameters
+ + + + + + + +
+
+ + + + + +
+ + +
+

SearchDirectories

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
public static HashSet<string> SearchDirectories
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.HashSet<System.String>
+ + + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

CecilResolveOnFailure(Object, AssemblyNameReference)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static AssemblyDefinition CecilResolveOnFailure(object sender, AssemblyNameReference reference)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectsender
AssemblyNameReferencereference
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
AssemblyDefinition
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

FindPluginTypes<T>(String, Func<TypeDefinition, String, T>, Func<AssemblyDefinition, Boolean>, String)

+ + + + +
+ +
+ +

Looks up assemblies in the given directory and locates all types that can be loaded and collects their metadata.

+
+
+
Declaration
+ +
+
public static Dictionary<string, List<T>> FindPluginTypes<T>(string directory, Func<TypeDefinition, string, T> typeSelector, Func<AssemblyDefinition, bool> assemblyFilter = null, string cacheName = null)
+    where T : ICacheable, new()
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringdirectory

The directory to search for assemblies.

+
System.Func<TypeDefinition, System.String, T>typeSelector

A function to check if a type should be selected and to build the type metadata.

+
System.Func<AssemblyDefinition, System.Boolean>assemblyFilter

A filter function to quickly determine if the assembly can be loaded.

+
System.StringcacheName

The name of the cache to get cached types from.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<T>>

A dictionary of all assemblies in the directory and the list of type metadatas of types that match the +selector.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

The specific base type to search for.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

LoadAssemblyCache<T>(String)

+ + + + +
+ +
+ +

Loads an index of type metadatas from a cache.

+
+
+
Declaration
+ +
+
public static Dictionary<string, CachedAssembly<T>> LoadAssemblyCache<T>(string cacheName)
+    where T : ICacheable, new()
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringcacheName

Name of the cache

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.Dictionary<System.String, CachedAssembly<T>>

Cached type metadatas indexed by the path of the assembly that defines the type. If no cache is defined, +return null.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Cacheable item

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

SaveAssemblyCache<T>(String, Dictionary<String, List<T>>, Dictionary<String, String>)

+ + + + +
+ +
+ +

Saves indexed type metadata into a cache.

+
+
+
Declaration
+ +
+
public static void SaveAssemblyCache<T>(string cacheName, Dictionary<string, List<T>> entries, Dictionary<string, string> hashes)
+    where T : ICacheable
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringcacheName

Name of the cache

+
System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<T>>entries

List of plugin metadatas indexed by the path to the assembly that contains the types

+
System.Collections.Generic.Dictionary<System.String, System.String>hashes

Hash values that can be used for checking similarity between cached and live assembly

+
+ + +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Cacheable item

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

TypeLoadExceptionToString(ReflectionTypeLoadException)

+ + + + +
+ +
+ +

Converts TypeLoadException to a readable string.

+
+
+
Declaration
+ +
+
public static string TypeLoadExceptionToString(ReflectionTypeLoadException ex)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Reflection.ReflectionTypeLoadExceptionex

TypeLoadException

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

Readable representation of the exception

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

AssemblyResolve

+ + + +
+ +
+ +

Event fired when TypeLoader fails to resolve a type during type loading.

+
+
+
Declaration
+ +
+
public static event AssemblyResolveEventHandler AssemblyResolve
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
AssemblyResolveEventHandler
+ + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Bootstrap.html b/master/api/BepInEx.Bootstrap.html new file mode 100644 index 00000000..a8ed8df0 --- /dev/null +++ b/master/api/BepInEx.Bootstrap.html @@ -0,0 +1,550 @@ + + + + + + Namespace BepInEx.Bootstrap + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Bootstrap +

+
+
+
+

Classes +

+

BaseChainloader<TPlugin>

+
+

CachedAssembly<T>

+

A cached assembly.

+
+

TypeLoader

+

Provides methods for loading specified types from an assembly.

+
+

Interfaces +

+

ICacheable

+

A cacheable metadata item. Can be used with LoadAssemblyCache<T>(String) and +SaveAssemblyCache<T>(String, Dictionary<String, List<T>>, Dictionary<String, String>) to cache plugin metadata.

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.AcceptableValueBase.html b/master/api/BepInEx.Configuration.AcceptableValueBase.html new file mode 100644 index 00000000..993014b8 --- /dev/null +++ b/master/api/BepInEx.Configuration.AcceptableValueBase.html @@ -0,0 +1,959 @@ + + + + + + Class AcceptableValueBase + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class AcceptableValueBase +

+

Base type of all classes representing and enforcing acceptable values of config settings.

+
+
+ +
+
Inheritance
+ System.Object + AcceptableValueBase + AcceptableValueList<T> + AcceptableValueRange<T> +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public abstract class AcceptableValueBase
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

AcceptableValueBase(Type)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected AcceptableValueBase(Type valueType)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.TypevalueType

Type of values that this class can Clamp.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

ValueType

+ + + + +
+ +
+ +

Type of the supported values.

+
+
+
Declaration
+ +
+
public Type ValueType { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Type
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Clamp(Object)

+ + + + +
+ +
+ +

Change the value to be acceptable, if it's not already.

+
+
+
Declaration
+ +
+
public abstract object Clamp(object value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IsValid(Object)

+ + + + +
+ +
+ +

Check if the value is an acceptable value.

+
+
+
Declaration
+ +
+
public abstract bool IsValid(object value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ToDescriptionString()

+ + + + +
+ +
+ +

Get the string for use in config files.

+
+
+
Declaration
+ +
+
public abstract string ToDescriptionString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.AcceptableValueList-1.html b/master/api/BepInEx.Configuration.AcceptableValueList-1.html new file mode 100644 index 00000000..cedb1e78 --- /dev/null +++ b/master/api/BepInEx.Configuration.AcceptableValueList-1.html @@ -0,0 +1,983 @@ + + + + + + Class AcceptableValueList<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class AcceptableValueList<T> +

+

Specify the list of acceptable values for a setting.

+
+
+ +
+
Inheritance
+ System.Object + AcceptableValueBase + AcceptableValueList<T> +
+ + + + +
+
Inherited Members
+ + + AcceptableValueBase.ValueType + + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class AcceptableValueList<T> : AcceptableValueBase where T : IEquatable<T>
+
+ + + + + +
Type Parameters
+ + + + + + + + + + + + + +
NameDescription
T
+ + + +
+
+ +
+

Constructors +

+ +
+

AcceptableValueList(T[])

+ + + + +
+ +
+ +

Specify the list of acceptable values for a setting. +If the setting does not equal any of the values, it will be set to the first one.

+
+
+
Declaration
+ +
+
public AcceptableValueList(params T[] acceptableValues)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
T[]acceptableValues
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

AcceptableValues

+ + + + +
+ +
+ +

List of values that a setting can take.

+
+
+
Declaration
+ +
+
public virtual T[] AcceptableValues { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
T[]
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Clamp(Object)

+ + + + +
+ +
+ +

Change the value to be acceptable, if it's not already.

+
+
+
Declaration
+ +
+
public override object Clamp(object value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + + + +
Overrides
+
AcceptableValueBase.Clamp(Object)
+ + + +
+
+ + + + + +
+ + +
+

IsValid(Object)

+ + + + +
+ +
+ +

Check if the value is an acceptable value.

+
+
+
Declaration
+ +
+
public override bool IsValid(object value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + +
Overrides
+
AcceptableValueBase.IsValid(Object)
+ + + +
+
+ + + + + +
+ + +
+

ToDescriptionString()

+ + + + +
+ +
+ +

Get the string for use in config files.

+
+
+
Declaration
+ +
+
public override string ToDescriptionString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
AcceptableValueBase.ToDescriptionString()
+ + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.AcceptableValueRange-1.html b/master/api/BepInEx.Configuration.AcceptableValueRange-1.html new file mode 100644 index 00000000..1217f0ea --- /dev/null +++ b/master/api/BepInEx.Configuration.AcceptableValueRange-1.html @@ -0,0 +1,1050 @@ + + + + + + Class AcceptableValueRange<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class AcceptableValueRange<T> +

+

Specify the range of acceptable values for a setting.

+
+
+ +
+
Inheritance
+ System.Object + AcceptableValueBase + AcceptableValueRange<T> +
+ + + + +
+
Inherited Members
+ + + AcceptableValueBase.ValueType + + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class AcceptableValueRange<T> : AcceptableValueBase where T : IComparable
+
+ + + + + +
Type Parameters
+ + + + + + + + + + + + + +
NameDescription
T
+ + + +
+
+ +
+

Constructors +

+ +
+

AcceptableValueRange(T, T)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public AcceptableValueRange(T minValue, T maxValue)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
TminValue

Lowest acceptable value

+
TmaxValue

Highest acceptable value

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

MaxValue

+ + + + +
+ +
+ +

Highest acceptable value

+
+
+
Declaration
+ +
+
public virtual T MaxValue { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
T
+ + + + + + +
+
+ + + + + +
+ + +
+

MinValue

+ + + + +
+ +
+ +

Lowest acceptable value

+
+
+
Declaration
+ +
+
public virtual T MinValue { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
T
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Clamp(Object)

+ + + + +
+ +
+ +

Change the value to be acceptable, if it's not already.

+
+
+
Declaration
+ +
+
public override object Clamp(object value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + + + +
Overrides
+
AcceptableValueBase.Clamp(Object)
+ + + +
+
+ + + + + +
+ + +
+

IsValid(Object)

+ + + + +
+ +
+ +

Check if the value is an acceptable value.

+
+
+
Declaration
+ +
+
public override bool IsValid(object value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + +
Overrides
+
AcceptableValueBase.IsValid(Object)
+ + + +
+
+ + + + + +
+ + +
+

ToDescriptionString()

+ + + + +
+ +
+ +

Get the string for use in config files.

+
+
+
Declaration
+ +
+
public override string ToDescriptionString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
AcceptableValueBase.ToDescriptionString()
+ + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.ConfigDefinition.html b/master/api/BepInEx.Configuration.ConfigDefinition.html new file mode 100644 index 00000000..5f2f1321 --- /dev/null +++ b/master/api/BepInEx.Configuration.ConfigDefinition.html @@ -0,0 +1,1338 @@ + + + + + + Class ConfigDefinition + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConfigDefinition +

+

Section and key of a setting. Used as a unique key for identification within a +ConfigFile. +The same definition can be used in multiple config files, it will point to different settings then.

+
+
+ +
+
Inheritance
+ System.Object + ConfigDefinition +
+ +
+
Implements
+ + System.IEquatable<ConfigDefinition> + +
+ +
+
Inherited Members
+ + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class ConfigDefinition : IEquatable<ConfigDefinition>
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

ConfigDefinition(String, String)

+ + + + +
+ +
+ +

Create a new definition. Definitions with same section and key are equal.

+
+
+
Declaration
+ +
+
public ConfigDefinition(string section, string key)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Group of the setting, case sensitive.

+
System.Stringkey

Name of the setting, case sensitive.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ConfigDefinition(String, String, String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
[Obsolete("description argument is no longer used, put it in a ConfigDescription instead")]
+public ConfigDefinition(string section, string key, string description)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection
System.Stringkey
System.Stringdescription
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

Key

+ + + + +
+ +
+ +

Name of the setting.

+
+
+
Declaration
+ +
+
public string Key { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Section

+ + + + +
+ +
+ +

Group of the setting. All settings within a config file are grouped by this.

+
+
+
Declaration
+ +
+
public string Section { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Equals(ConfigDefinition)

+ + + + +
+ +
+ +

Check if the definitions are the same.

+
+
+
Declaration
+ +
+
public bool Equals(ConfigDefinition other)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionother
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Equals(Object)

+ + + + +
+ +
+ +

Check if the definitions are the same.

+
+
+
Declaration
+ +
+
public override bool Equals(object obj)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectobj
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + +
Overrides
+
System.Object.Equals(System.Object)
+ + + +
+
+ + + + + +
+ + +
+

GetHashCode()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override int GetHashCode()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Int32
+ + + + + + + + +
Overrides
+
System.Object.GetHashCode()
+ + + +
+
+ + + + + +
+ + +
+

ToString()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override string ToString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
System.Object.ToString()
+ + + +
+
+ + + + + +
+ + +

Operators +

+ +
+

Equality(ConfigDefinition, ConfigDefinition)

+ + + + +
+ +
+ +

Check if the definitions are the same.

+
+
+
Declaration
+ +
+
public static bool operator ==(ConfigDefinition left, ConfigDefinition right)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionleft
ConfigDefinitionright
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Inequality(ConfigDefinition, ConfigDefinition)

+ + + + +
+ +
+ +

Check if the definitions are the same.

+
+
+
Declaration
+ +
+
public static bool operator !=(ConfigDefinition left, ConfigDefinition right)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionleft
ConfigDefinitionright
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.IEquatable<T> +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.ConfigDescription.html b/master/api/BepInEx.Configuration.ConfigDescription.html new file mode 100644 index 00000000..5b8a99b2 --- /dev/null +++ b/master/api/BepInEx.Configuration.ConfigDescription.html @@ -0,0 +1,934 @@ + + + + + + Class ConfigDescription + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConfigDescription +

+

Metadata of a ConfigEntryBase.

+
+
+ +
+
Inheritance
+ System.Object + ConfigDescription +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class ConfigDescription
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

ConfigDescription(String, AcceptableValueBase, Object[])

+ + + + +
+ +
+ +

Create a new description.

+
+
+
Declaration
+ +
+
public ConfigDescription(string description, AcceptableValueBase acceptableValues = null, params object[] tags)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringdescription

Text describing the function of the setting and any notes or warnings.

+
AcceptableValueBaseacceptableValues

Range of values that this setting can take. The setting's value will be automatically +clamped.

+
System.Object[]tags

Objects that can be used by user-made classes to add functionality.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

AcceptableValues

+ + + + +
+ +
+ +

Range of acceptable values for a setting.

+
+
+
Declaration
+ +
+
public AcceptableValueBase AcceptableValues { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
AcceptableValueBase
+ + + + + + +
+
+ + + + + +
+ + +
+

Description

+ + + + +
+ +
+ +

Text describing the function of the setting and any notes or warnings.

+
+
+
Declaration
+ +
+
public string Description { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Empty

+ + + + +
+ +
+ +

An empty description.

+
+
+
Declaration
+ +
+
public static ConfigDescription Empty { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigDescription
+ + + + + + +
+
+ + + + + +
+ + +
+

Tags

+ + + + +
+ +
+ +

Objects that can be used by user-made classes to add functionality.

+
+
+
Declaration
+ +
+
public object[] Tags { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Object[]
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.ConfigEntry-1.html b/master/api/BepInEx.Configuration.ConfigEntry-1.html new file mode 100644 index 00000000..5a735799 --- /dev/null +++ b/master/api/BepInEx.Configuration.ConfigEntry-1.html @@ -0,0 +1,842 @@ + + + + + + Class ConfigEntry<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConfigEntry<T> +

+

Provides access to a single setting inside of a ConfigFile.

+
+
+ +
+
Inheritance
+ System.Object + ConfigEntryBase + ConfigEntry<T> +
+ + + + +
+
Inherited Members
+ + + ConfigEntryBase.ConfigFile + + + ConfigEntryBase.Definition + + + ConfigEntryBase.Description + + + ConfigEntryBase.SettingType + + + ConfigEntryBase.DefaultValue + + + ConfigEntryBase.GetSerializedValue() + + + ConfigEntryBase.SetSerializedValue(String) + + + ConfigEntryBase.ClampValue<T>(T) + + + ConfigEntryBase.OnSettingChanged(Object) + + + ConfigEntryBase.WriteDescription(StreamWriter) + + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public sealed class ConfigEntry<T> : ConfigEntryBase
+
+ + + + + +
Type Parameters
+ + + + + + + + + + + + + +
NameDescription
T

Type of the setting.

+
+ + + +
+
+ +
+

Properties +

+ +
+

BoxedValue

+ + + + +
+ +
+ +

Get or set the value of the setting.

+
+
+
Declaration
+ +
+
public override object BoxedValue { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + +
Overrides
+
ConfigEntryBase.BoxedValue
+ + + +
+
+ + + + + +
+ + +
+

Value

+ + + + +
+ +
+ +

Value of this setting.

+
+
+
Declaration
+ +
+
public T Value { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
T
+ + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

SettingChanged

+ + + +
+ +
+ +

Fired when the setting is changed. Does not detect changes made outside from this object.

+
+
+
Declaration
+ +
+
public event EventHandler SettingChanged
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler
+ + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.ConfigEntryBase.html b/master/api/BepInEx.Configuration.ConfigEntryBase.html new file mode 100644 index 00000000..153d9807 --- /dev/null +++ b/master/api/BepInEx.Configuration.ConfigEntryBase.html @@ -0,0 +1,1418 @@ + + + + + + Class ConfigEntryBase + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConfigEntryBase +

+

Container for a single setting of a ConfigFile. +Each config entry is linked to one config file.

+
+
+ +
+
Inheritance
+ System.Object + ConfigEntryBase + ConfigEntry<T> +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public abstract class ConfigEntryBase
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

ConfigEntryBase(ConfigFile, ConfigDefinition, Type, Object, ConfigDescription)

+ + + + +
+ +
+ +

Types of defaultValue and definition.AcceptableValues have to be the same as settingType.

+
+
+
Declaration
+ +
+
protected ConfigEntryBase(ConfigFile configFile, ConfigDefinition definition, Type settingType, object defaultValue, ConfigDescription configDescription)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigFileconfigFile
ConfigDefinitiondefinition
System.TypesettingType
System.ObjectdefaultValue
ConfigDescriptionconfigDescription
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

BoxedValue

+ + + + +
+ +
+ +

Get or set the value of the setting.

+
+
+
Declaration
+ +
+
public abstract object BoxedValue { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + +
+
+ + + + + +
+ + +
+

ConfigFile

+ + + + +
+ +
+ +

Config file this entry is a part of.

+
+
+
Declaration
+ +
+
public ConfigFile ConfigFile { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigFile
+ + + + + + +
+
+ + + + + +
+ + +
+

DefaultValue

+ + + + +
+ +
+ +

Default value of this setting (set only if the setting was not changed before).

+
+
+
Declaration
+ +
+
public object DefaultValue { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + +
+
+ + + + + +
+ + +
+

Definition

+ + + + +
+ +
+ +

Category and name of this setting. Used as a unique key for identification within a +ConfigFile.

+
+
+
Declaration
+ +
+
public ConfigDefinition Definition { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigDefinition
+ + + + + + +
+
+ + + + + +
+ + +
+

Description

+ + + + +
+ +
+ +

Description / metadata of this setting.

+
+
+
Declaration
+ +
+
public ConfigDescription Description { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigDescription
+ + + + + + +
+
+ + + + + +
+ + +
+

SettingType

+ + + + +
+ +
+ +

Type of the BoxedValue that this setting holds.

+
+
+
Declaration
+ +
+
public Type SettingType { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Type
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

ClampValue<T>(T)

+ + + + +
+ +
+ +

If necessary, clamp the value to acceptable value range. T has to be equal to settingType.

+
+
+
Declaration
+ +
+
protected T ClampValue<T>(T value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
Tvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
T
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T
+ + + + + + + + +
+
+ + + + + +
+ + +
+

GetSerializedValue()

+ + + + +
+ +
+ +

Get the serialized representation of the value.

+
+
+
Declaration
+ +
+
public string GetSerializedValue()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

OnSettingChanged(Object)

+ + + + +
+ +
+ +

Trigger setting changed event.

+
+
+
Declaration
+ +
+
protected void OnSettingChanged(object sender)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectsender
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

SetSerializedValue(String)

+ + + + +
+ +
+ +

Set the value by using its serialized form.

+
+
+
Declaration
+ +
+
public void SetSerializedValue(string value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringvalue
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

WriteDescription(StreamWriter)

+ + + + +
+ +
+ +

Write a description of this setting using all available metadata.

+
+
+
Declaration
+ +
+
public void WriteDescription(StreamWriter writer)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.StreamWriterwriter
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.ConfigFile.html b/master/api/BepInEx.Configuration.ConfigFile.html new file mode 100644 index 00000000..29ccfc95 --- /dev/null +++ b/master/api/BepInEx.Configuration.ConfigFile.html @@ -0,0 +1,4006 @@ + + + + + + Class ConfigFile + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConfigFile +

+

A helper class to handle persistent data. All public methods are thread-safe.

+
+
+ +
+
Inheritance
+ System.Object + ConfigFile +
+ +
+
Implements
+ + System.Collections.Generic.IDictionary<ConfigDefinition, ConfigEntryBase> + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>> + System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>> + System.Collections.IEnumerable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class ConfigFile : IDictionary<ConfigDefinition, ConfigEntryBase>, ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>, IEnumerable<KeyValuePair<ConfigDefinition, ConfigEntryBase>>, IEnumerable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

ConfigFile(String, Boolean)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public ConfigFile(string configPath, bool saveOnInit)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringconfigPath
System.BooleansaveOnInit
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ConfigFile(String, Boolean, BepInPlugin)

+ + + + +
+ +
+ +

Create a new config file at the specified config path.

+
+
+
Declaration
+ +
+
public ConfigFile(string configPath, bool saveOnInit, BepInPlugin ownerMetadata)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringconfigPath

Full path to a file that contains settings. The file will be created as needed.

+
System.BooleansaveOnInit

If the config file/directory doesn't exist, create it immediately.

+
BepInPluginownerMetadata

Information about the plugin that owns this setting file.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

ConfigDefinitions

+ + + + +
+ +
+ +

Create a list with all config entries inside of this config file.

+
+
+
Declaration
+ +
+
[Obsolete("Use Keys instead")]
+public ReadOnlyCollection<ConfigDefinition> ConfigDefinitions { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.ObjectModel.ReadOnlyCollection<ConfigDefinition>
+ + + + + + +
+
+ + + + + +
+ + +
+

ConfigFilePath

+ + + + +
+ +
+ +

Full path to the config file. The file might not exist until a setting is added and changed, or Save() +is called.

+
+
+
Declaration
+ +
+
public string ConfigFilePath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

CoreConfig

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static ConfigFile CoreConfig { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigFile
+ + + + + + +
+
+ + + + + +
+ + +
+

Count

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public int Count { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Int32
+ + + + + + +
+
+ + + + + +
+ + +
+

Entries

+ + + + +
+ +
+ +

All config entries inside

+
+
+
Declaration
+ +
+
protected Dictionary<ConfigDefinition, ConfigEntryBase> Entries { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.Dictionary<ConfigDefinition, ConfigEntryBase>
+ + + + + + +
+
+ + + + + +
+ + +
+

GenerateSettingDescriptions

+ + + + +
+ +
+ +

Generate user-readable comments for each of the settings in the saved .cfg file.

+
+
+
Declaration
+ +
+
public bool GenerateSettingDescriptions { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

IsReadOnly

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public bool IsReadOnly { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

Item[ConfigDefinition]

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public ConfigEntryBase this[ConfigDefinition key] { get; }
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionkey
+ + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntryBase
+ + + + + + +
+
+ + + + + +
+ + +
+

Item[String, String]

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public ConfigEntryBase this[string section, string key] { get; }
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection
System.Stringkey
+ + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntryBase
+ + + + + + +
+
+ + + + + +
+ + +
+

Keys

+ + + + +
+ +
+ +

Returns the ConfigDefinitions that the ConfigFile contains.

+

Creates a new array when the property is accessed. Thread-safe.

+
+
+
Declaration
+ +
+
public ICollection<ConfigDefinition> Keys { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.ICollection<ConfigDefinition>
+ + + + + + +
+
+ + + + + +
+ + +
+

SaveOnConfigSet

+ + + + +
+ +
+ +

If enabled, writes the config to disk every time a value is set. +If disabled, you have to manually use Save() or the changes will be lost!

+
+
+
Declaration
+ +
+
public bool SaveOnConfigSet { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

Values

+ + + + +
+ +
+ +

Returns the ConfigEntryBase values that the ConfigFile contains.

+

Creates a new array when the property is accessed. Thread-safe.

+
+
+
Declaration
+ +
+
public ICollection<ConfigEntryBase> Values { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.ICollection<ConfigEntryBase>
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Add(ConfigDefinition, ConfigEntryBase)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Add(ConfigDefinition key, ConfigEntryBase value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionkey
ConfigEntryBasevalue
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

AddSetting<T>(ConfigDefinition, T, ConfigDescription)

+ + + + +
+ +
+ +

Create a new setting. The setting is saved to drive and loaded automatically. +Each definition can be used to add only one setting, trying to add a second setting will throw an exception.

+
+
+
Declaration
+ +
+
[Obsolete("Use Bind instead")]
+public ConfigEntry<T> AddSetting<T>(ConfigDefinition configDefinition, T defaultValue, ConfigDescription configDescription = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionconfigDefinition

Section and Key of the setting.

+
TdefaultValue

Value of the setting if the setting was not created yet.

+
ConfigDescriptionconfigDescription

Description of the setting shown to the user and other metadata.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

AddSetting<T>(String, String, T, ConfigDescription)

+ + + + +
+ +
+ +

Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an +exception.

+
+
+
Declaration
+ +
+
[Obsolete("Use Bind instead")]
+public ConfigEntry<T> AddSetting<T>(string section, string key, T defaultValue, ConfigDescription configDescription = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Section/category/group of the setting. Settings are grouped by this.

+
System.Stringkey

Name of the setting.

+
TdefaultValue

Value of the setting if the setting was not created yet.

+
ConfigDescriptionconfigDescription

Description of the setting shown to the user and other metadata.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

AddSetting<T>(String, String, T, String)

+ + + + +
+ +
+ +

Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an +exception.

+
+
+
Declaration
+ +
+
[Obsolete("Use Bind instead")]
+public ConfigEntry<T> AddSetting<T>(string section, string key, T defaultValue, string description)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Section/category/group of the setting. Settings are grouped by this.

+
System.Stringkey

Name of the setting.

+
TdefaultValue

Value of the setting if the setting was not created yet.

+
System.Stringdescription

Simple description of the setting shown to the user.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Bind<T>(ConfigDefinition, T, ConfigDescription)

+ + + + +
+ +
+ +

Create a new setting. The setting is saved to drive and loaded automatically. +Each definition can be used to add only one setting, trying to add a second setting will throw an exception.

+
+
+
Declaration
+ +
+
public ConfigEntry<T> Bind<T>(ConfigDefinition configDefinition, T defaultValue, ConfigDescription configDescription = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionconfigDefinition

Section and Key of the setting.

+
TdefaultValue

Value of the setting if the setting was not created yet.

+
ConfigDescriptionconfigDescription

Description of the setting shown to the user and other metadata.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Bind<T>(String, String, T, ConfigDescription)

+ + + + +
+ +
+ +

Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an +exception.

+
+
+
Declaration
+ +
+
public ConfigEntry<T> Bind<T>(string section, string key, T defaultValue, ConfigDescription configDescription = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Section/category/group of the setting. Settings are grouped by this.

+
System.Stringkey

Name of the setting.

+
TdefaultValue

Value of the setting if the setting was not created yet.

+
ConfigDescriptionconfigDescription

Description of the setting shown to the user and other metadata.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Bind<T>(String, String, T, String)

+ + + + +
+ +
+ +

Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an +exception.

+
+
+
Declaration
+ +
+
public ConfigEntry<T> Bind<T>(string section, string key, T defaultValue, string description)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Section/category/group of the setting. Settings are grouped by this.

+
System.Stringkey

Name of the setting.

+
TdefaultValue

Value of the setting if the setting was not created yet.

+
System.Stringdescription

Simple description of the setting shown to the user.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Clear()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Clear()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Contains(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public bool Contains(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ContainsKey(ConfigDefinition)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public bool ContainsKey(ConfigDefinition key)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionkey
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetConfigEntries()

+ + + + +
+ +
+ +

Create an array with all config entries inside of this config file. Should be only used for metadata purposes. +If you want to access and modify an existing setting then use +AddSetting<T>(ConfigDefinition, T, ConfigDescription) +instead with no description.

+
+
+
Declaration
+ +
+
[Obsolete("Use Values instead")]
+public ConfigEntryBase[] GetConfigEntries()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntryBase[]
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetEnumerator()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public IEnumerator<KeyValuePair<ConfigDefinition, ConfigEntryBase>> GetEnumerator()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>>
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetSetting<T>(ConfigDefinition)

+ + + + +
+ +
+ +

Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with AddSetting<T>(ConfigDefinition, T, ConfigDescription).

+
+
+
Declaration
+ +
+
[Obsolete("Use ConfigFile[key] or TryGetEntry instead")]
+public ConfigEntry<T> GetSetting<T>(ConfigDefinition configDefinition)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionconfigDefinition

Section and Key of the setting.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

GetSetting<T>(String, String)

+ + + + +
+ +
+ +

Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with AddSetting<T>(ConfigDefinition, T, ConfigDescription).

+
+
+
Declaration
+ +
+
[Obsolete("Use ConfigFile[key] or TryGetEntry instead")]
+public ConfigEntry<T> GetSetting<T>(string section, string key)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Section/category/group of the setting. Settings are grouped by this.

+
System.Stringkey

Name of the setting.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Reload()

+ + + + +
+ +
+ +

Reloads the config from disk. Unsaved changes are lost.

+
+
+
Declaration
+ +
+
public void Reload()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Remove(ConfigDefinition)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public bool Remove(ConfigDefinition key)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionkey
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Save()

+ + + + +
+ +
+ +

Writes the config to disk.

+
+
+
Declaration
+ +
+
public void Save()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TryGetEntry<T>(ConfigDefinition, out ConfigEntry<T>)

+ + + + +
+ +
+ +

Access one of the existing settings. If the setting has not been added yet, false is returned. Otherwise, true. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with +Bind<T>(ConfigDefinition, T, ConfigDescription).

+
+
+
Declaration
+ +
+
public bool TryGetEntry<T>(ConfigDefinition configDefinition, out ConfigEntry<T> entry)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionconfigDefinition

Section and Key of the setting.

+
ConfigEntry<T>entry

The ConfigEntry value to return.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

TryGetEntry<T>(String, String, out ConfigEntry<T>)

+ + + + +
+ +
+ +

Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with +Bind<T>(ConfigDefinition, T, ConfigDescription).

+
+
+
Declaration
+ +
+
public bool TryGetEntry<T>(string section, string key, out ConfigEntry<T> entry)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection

Section/category/group of the setting. Settings are grouped by this.

+
System.Stringkey

Name of the setting.

+
ConfigEntry<T>entry

The ConfigEntry value to return.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value contained in this setting.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Wrap<T>(ConfigDefinition, T)

+ + + + +
+ +
+ +

Access a setting. Use Bind instead.

+
+
+
Declaration
+ +
+
[Obsolete("Use Bind instead")]
+public ConfigWrapper<T> Wrap<T>(ConfigDefinition configDefinition, T defaultValue = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionconfigDefinition
TdefaultValue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigWrapper<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Wrap<T>(String, String, String, T)

+ + + + +
+ +
+ +

Access a setting. Use Bind instead.

+
+
+
Declaration
+ +
+
[Obsolete("Use Bind instead")]
+public ConfigWrapper<T> Wrap<T>(string section, string key, string description = null, T defaultValue = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringsection
System.Stringkey
System.Stringdescription
TdefaultValue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigWrapper<T>
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T
+ + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

ConfigReloaded

+ + + +
+ +
+ +

An event that is fired every time the config is reloaded.

+
+
+
Declaration
+ +
+
public event EventHandler ConfigReloaded
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler
+ + + + + +
+
+ + + + + +
+ + +
+

SettingChanged

+ + + +
+ +
+ +

Fired when one of the settings is changed.

+
+
+
Declaration
+ +
+
public event EventHandler<SettingChangedEventArgs> SettingChanged
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler<SettingChangedEventArgs>
+ + + + + +
+
+ + + + + +
+ + +

Explicit Interface Implementations +

+ +
+

ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Add(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Add(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.CopyTo(KeyValuePair<ConfigDefinition, ConfigEntryBase>[], Int32)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.CopyTo(KeyValuePair<ConfigDefinition, ConfigEntryBase>[] array, int arrayIndex)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>[]array
System.Int32arrayIndex
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Remove(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Remove(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IDictionary<ConfigDefinition, ConfigEntryBase>.Item[ConfigDefinition]

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
ConfigEntryBase IDictionary<ConfigDefinition, ConfigEntryBase>.this[ConfigDefinition key] { get; set; }
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionkey
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntryBase
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IDictionary<ConfigDefinition, ConfigEntryBase>.TryGetValue(ConfigDefinition, out ConfigEntryBase)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
bool IDictionary<ConfigDefinition, ConfigEntryBase>.TryGetValue(ConfigDefinition key, out ConfigEntryBase value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigDefinitionkey
ConfigEntryBasevalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IEnumerable.GetEnumerator()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
IEnumerator IEnumerable.GetEnumerator()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.IEnumerator
+ + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Collections.Generic.IDictionary<TKey, TValue> +
+
+ System.Collections.Generic.ICollection<T> +
+
+ System.Collections.Generic.IEnumerable<T> +
+
+ System.Collections.IEnumerable +
+ +

Extension Methods

+ +
+ ThreadingExtensions.RunParallel<TIn, TOut>(IEnumerable<TIn>, Func<TIn, TOut>, Int32) +
+ + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.ConfigWrapper-1.html b/master/api/BepInEx.Configuration.ConfigWrapper-1.html new file mode 100644 index 00000000..263e38a6 --- /dev/null +++ b/master/api/BepInEx.Configuration.ConfigWrapper-1.html @@ -0,0 +1,934 @@ + + + + + + Class ConfigWrapper<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConfigWrapper<T> +

+

Provides access to a single setting inside of a ConfigFile.

+
+
+ +
+
Inheritance
+ System.Object + ConfigWrapper<T> +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
[Obsolete("Use ConfigFile from new Bind overloads instead")]
+public sealed class ConfigWrapper<T>
+
+ + + + + +
Type Parameters
+ + + + + + + + + + + + + +
NameDescription
T

Type of the setting.

+
+ + + +
+
+ +
+

Properties +

+ +
+

ConfigEntry

+ + + + +
+ +
+ +

Entry of this setting in the ConfigFile.

+
+
+
Declaration
+ +
+
public ConfigEntry<T> ConfigEntry { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<T>
+ + + + + + +
+
+ + + + + +
+ + +
+

ConfigFile

+ + + + +
+ +
+ +

Config file this setting is inside of.

+
+
+
Declaration
+ +
+
public ConfigFile ConfigFile { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigFile
+ + + + + + +
+
+ + + + + +
+ + +
+

Definition

+ + + + +
+ +
+ +

Unique definition of this setting.

+
+
+
Declaration
+ +
+
public ConfigDefinition Definition { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigDefinition
+ + + + + + +
+
+ + + + + +
+ + +
+

Value

+ + + + +
+ +
+ +

Value of this setting.

+
+
+
Declaration
+ +
+
public T Value { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
T
+ + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

SettingChanged

+ + + +
+ +
+ +

Fired when the setting is changed. Does not detect changes made outside from this object.

+
+
+
Declaration
+ +
+
public event EventHandler SettingChanged
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler
+ + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.SettingChangedEventArgs.html b/master/api/BepInEx.Configuration.SettingChangedEventArgs.html new file mode 100644 index 00000000..c9f4de53 --- /dev/null +++ b/master/api/BepInEx.Configuration.SettingChangedEventArgs.html @@ -0,0 +1,737 @@ + + + + + + Class SettingChangedEventArgs + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class SettingChangedEventArgs +

+

Arguments for events concerning a change of a setting.

+
+
+ +
+
Inheritance
+ System.Object + System.EventArgs + SettingChangedEventArgs +
+ + + + +
+
Inherited Members
+ + + System.EventArgs.Empty + + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public sealed class SettingChangedEventArgs : EventArgs
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

SettingChangedEventArgs(ConfigEntryBase)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public SettingChangedEventArgs(ConfigEntryBase changedSetting)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ConfigEntryBasechangedSetting
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

ChangedSetting

+ + + + +
+ +
+ +

Setting that was changed

+
+
+
Declaration
+ +
+
public ConfigEntryBase ChangedSetting { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntryBase
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.TomlTypeConverter.html b/master/api/BepInEx.Configuration.TomlTypeConverter.html new file mode 100644 index 00000000..4a740d73 --- /dev/null +++ b/master/api/BepInEx.Configuration.TomlTypeConverter.html @@ -0,0 +1,1172 @@ + + + + + + Class TomlTypeConverter + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class TomlTypeConverter +

+

Serializer/deserializer used by the config system.

+
+
+ +
+
Inheritance
+ System.Object + TomlTypeConverter +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public static class TomlTypeConverter
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

AddConverter(Type, TypeConverter)

+ + + + +
+ +
+ +

Add a new type converter for a given type. +If a different converter is already added, this call is ignored and false is returned.

+
+
+
Declaration
+ +
+
public static bool AddConverter(Type type, TypeConverter converter)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Typetype
TypeConverterconverter
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

CanConvert(Type)

+ + + + +
+ +
+ +

Check if a given type can be converted to and from string.

+
+
+
Declaration
+ +
+
public static bool CanConvert(Type type)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Typetype
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ConvertToString(Object, Type)

+ + + + +
+ +
+ +

Convert object of a given type to a string using available converters.

+
+
+
Declaration
+ +
+
public static string ConvertToString(object value, Type valueType)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectvalue
System.TypevalueType
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ConvertToValue(String, Type)

+ + + + +
+ +
+ +

Convert string to an object of a given type using available converters.

+
+
+
Declaration
+ +
+
public static object ConvertToValue(string value, Type valueType)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringvalue
System.TypevalueType
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ConvertToValue<T>(String)

+ + + + +
+ +
+ +

Convert string to an object of a given type using available converters.

+
+
+
Declaration
+ +
+
public static T ConvertToValue<T>(string value)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringvalue
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
T
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T
+ + + + + + + + +
+
+ + + + + +
+ + +
+

GetConverter(Type)

+ + + + +
+ +
+ +

Get a converter for a given type if there is any.

+
+
+
Declaration
+ +
+
public static TypeConverter GetConverter(Type valueType)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.TypevalueType
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
TypeConverter
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetSupportedTypes()

+ + + + +
+ +
+ +

Give a list of types with registered converters.

+
+
+
Declaration
+ +
+
public static IEnumerable<Type> GetSupportedTypes()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<System.Type>
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.TypeConverter.html b/master/api/BepInEx.Configuration.TypeConverter.html new file mode 100644 index 00000000..d3659ed4 --- /dev/null +++ b/master/api/BepInEx.Configuration.TypeConverter.html @@ -0,0 +1,731 @@ + + + + + + Class TypeConverter + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class TypeConverter +

+

A serializer/deserializer combo for some type(s). Used by the config system.

+
+
+ +
+
Inheritance
+ System.Object + TypeConverter +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Configuration
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class TypeConverter
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

ConvertToObject

+ + + + +
+ +
+ +

Used to deserialize the type from a string. +String is the data to deserialize, Type is the object's type, should return instance to an object of Type.

+
+
+
Declaration
+ +
+
public Func<string, Type, object> ConvertToObject { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Func<System.String, System.Type, System.Object>
+ + + + + + +
+
+ + + + + +
+ + +
+

ConvertToString

+ + + + +
+ +
+ +

Used to serialize the type into a (hopefully) human-readable string. +Object is the instance to serialize, Type is the object's type.

+
+
+
Declaration
+ +
+
public Func<object, Type, string> ConvertToString { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Func<System.Object, System.Type, System.String>
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Configuration.html b/master/api/BepInEx.Configuration.html new file mode 100644 index 00000000..10daf13d --- /dev/null +++ b/master/api/BepInEx.Configuration.html @@ -0,0 +1,575 @@ + + + + + + Namespace BepInEx.Configuration + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Configuration +

+
+
+
+

Classes +

+

AcceptableValueBase

+

Base type of all classes representing and enforcing acceptable values of config settings.

+
+

AcceptableValueList<T>

+

Specify the list of acceptable values for a setting.

+
+

AcceptableValueRange<T>

+

Specify the range of acceptable values for a setting.

+
+

ConfigDefinition

+

Section and key of a setting. Used as a unique key for identification within a +ConfigFile. +The same definition can be used in multiple config files, it will point to different settings then.

+
+

ConfigDescription

+

Metadata of a ConfigEntryBase.

+
+

ConfigEntry<T>

+

Provides access to a single setting inside of a ConfigFile.

+
+

ConfigEntryBase

+

Container for a single setting of a ConfigFile. +Each config entry is linked to one config file.

+
+

ConfigFile

+

A helper class to handle persistent data. All public methods are thread-safe.

+
+

ConfigWrapper<T>

+

Provides access to a single setting inside of a ConfigFile.

+
+

SettingChangedEventArgs

+

Arguments for events concerning a change of a setting.

+
+

TomlTypeConverter

+

Serializer/deserializer used by the config system.

+
+

TypeConverter

+

A serializer/deserializer combo for some type(s). Used by the config system.

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html b/master/api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html new file mode 100644 index 00000000..5e1476cc --- /dev/null +++ b/master/api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html @@ -0,0 +1,592 @@ + + + + + + Enum ConsoleManager.ConsoleOutRedirectType + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Enum ConsoleManager.ConsoleOutRedirectType +

+
+
+ + + + + + + + +
Namespace: BepInEx
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public enum ConsoleOutRedirectType
+
+ + + + + + + + +
+
+ +

Fields +

+ +
+ + + + + + + + + + + + + + + + + + + + + +
NameDescription
Auto
ConsoleOut
StandardOut
+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.ConsoleManager.html b/master/api/BepInEx.ConsoleManager.html new file mode 100644 index 00000000..5d907c0c --- /dev/null +++ b/master/api/BepInEx.ConsoleManager.html @@ -0,0 +1,1383 @@ + + + + + + Class ConsoleManager + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConsoleManager +

+
+
+ +
+
Inheritance
+ System.Object + ConsoleManager +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public static class ConsoleManager
+
+ + + + + + + + +
+
+ +
+

Fields +

+ +
+

ConfigConsoleEnabled

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
public static readonly ConfigEntry<bool> ConfigConsoleEnabled
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<System.Boolean>
+ + + + + + + +
+
+ + + + + +
+ + +
+

ConfigConsoleOutRedirectType

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
public static readonly ConfigEntry<ConsoleManager.ConsoleOutRedirectType> ConfigConsoleOutRedirectType
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<ConsoleManager.ConsoleOutRedirectType>
+ + + + + + + +
+
+ + + + + +
+ + +
+

ConfigConsoleShiftJis

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
public static readonly ConfigEntry<bool> ConfigConsoleShiftJis
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<System.Boolean>
+ + + + + + + +
+
+ + + + + +
+ + +
+

ConfigPreventClose

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
public static readonly ConfigEntry<bool> ConfigPreventClose
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<System.Boolean>
+ + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

ConsoleActive

+ + + + +
+ +
+ +

True if an external console has been started, false otherwise.

+
+
+
Declaration
+ +
+
public static bool ConsoleActive { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

ConsoleEnabled

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static bool ConsoleEnabled { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

ConsoleStream

+ + + + +
+ +
+ +

The stream that writes to an external console. Null if no such console exists

+
+
+
Declaration
+ +
+
public static TextWriter ConsoleStream { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.IO.TextWriter
+ + + + + + +
+
+ + + + + +
+ + +
+

StandardOutStream

+ + + + +
+ +
+ +

The stream that writes to the standard out stream of the process. Should never be null.

+
+
+
Declaration
+ +
+
public static TextWriter StandardOutStream { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.IO.TextWriter
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

CreateConsole()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static void CreateConsole()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

DetachConsole()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static void DetachConsole()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Initialize(Boolean, Boolean)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static void Initialize(bool alreadyActive, bool useManagedEncoder)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.BooleanalreadyActive
System.BooleanuseManagedEncoder
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

SetConsoleColor(ConsoleColor)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static void SetConsoleColor(ConsoleColor color)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.ConsoleColorcolor
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

SetConsoleTitle(String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static void SetConsoleTitle(string title)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringtitle
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html b/master/api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html new file mode 100644 index 00000000..4a15d637 --- /dev/null +++ b/master/api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html @@ -0,0 +1,700 @@ + + + + + + Class BepInExDebugLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInExDebugLogInterpolatedStringHandler +

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+
+ +
+
Inheritance
+ System.Object + BepInExLogInterpolatedStringHandler + BepInExDebugLogInterpolatedStringHandler +
+ + + + +
+
Inherited Members
+ + + BepInExLogInterpolatedStringHandler.Enabled + + + BepInExLogInterpolatedStringHandler.AppendLiteral(String) + + + BepInExLogInterpolatedStringHandler.AppendFormatted<T>(T) + + + BepInExLogInterpolatedStringHandler.AppendFormatted<T>(T, String) + + + BepInExLogInterpolatedStringHandler.AppendFormatted(IntPtr, String) + + + BepInExLogInterpolatedStringHandler.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Core.Logging.Interpolation
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class BepInExDebugLogInterpolatedStringHandler : BepInExLogInterpolatedStringHandler
+
+ + + + + + +
Remarks
+

The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

+
+ + +
+
+ +
+

Constructors +

+ +
+

BepInExDebugLogInterpolatedStringHandler(Int32, Int32, out Boolean)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public BepInExDebugLogInterpolatedStringHandler(int literalLength, int formattedCount, out bool isEnabled)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Int32literalLength
System.Int32formattedCount
System.BooleanisEnabled
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html b/master/api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html new file mode 100644 index 00000000..9c51ddce --- /dev/null +++ b/master/api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html @@ -0,0 +1,700 @@ + + + + + + Class BepInExErrorLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInExErrorLogInterpolatedStringHandler +

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+
+ +
+
Inheritance
+ System.Object + BepInExLogInterpolatedStringHandler + BepInExErrorLogInterpolatedStringHandler +
+ + + + +
+
Inherited Members
+ + + BepInExLogInterpolatedStringHandler.Enabled + + + BepInExLogInterpolatedStringHandler.AppendLiteral(String) + + + BepInExLogInterpolatedStringHandler.AppendFormatted<T>(T) + + + BepInExLogInterpolatedStringHandler.AppendFormatted<T>(T, String) + + + BepInExLogInterpolatedStringHandler.AppendFormatted(IntPtr, String) + + + BepInExLogInterpolatedStringHandler.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Core.Logging.Interpolation
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class BepInExErrorLogInterpolatedStringHandler : BepInExLogInterpolatedStringHandler
+
+ + + + + + +
Remarks
+

The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

+
+ + +
+
+ +
+

Constructors +

+ +
+

BepInExErrorLogInterpolatedStringHandler(Int32, Int32, out Boolean)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public BepInExErrorLogInterpolatedStringHandler(int literalLength, int formattedCount, out bool isEnabled)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Int32literalLength
System.Int32formattedCount
System.BooleanisEnabled
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html b/master/api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html new file mode 100644 index 00000000..2f1c849d --- /dev/null +++ b/master/api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html @@ -0,0 +1,700 @@ + + + + + + Class BepInExFatalLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInExFatalLogInterpolatedStringHandler +

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+
+ +
+
Inheritance
+ System.Object + BepInExLogInterpolatedStringHandler + BepInExFatalLogInterpolatedStringHandler +
+ + + + +
+
Inherited Members
+ + + BepInExLogInterpolatedStringHandler.Enabled + + + BepInExLogInterpolatedStringHandler.AppendLiteral(String) + + + BepInExLogInterpolatedStringHandler.AppendFormatted<T>(T) + + + BepInExLogInterpolatedStringHandler.AppendFormatted<T>(T, String) + + + BepInExLogInterpolatedStringHandler.AppendFormatted(IntPtr, String) + + + BepInExLogInterpolatedStringHandler.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Core.Logging.Interpolation
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class BepInExFatalLogInterpolatedStringHandler : BepInExLogInterpolatedStringHandler
+
+ + + + + + +
Remarks
+

The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

+
+ + +
+
+ +
+

Constructors +

+ +
+

BepInExFatalLogInterpolatedStringHandler(Int32, Int32, out Boolean)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public BepInExFatalLogInterpolatedStringHandler(int literalLength, int formattedCount, out bool isEnabled)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Int32literalLength
System.Int32formattedCount
System.BooleanisEnabled
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html b/master/api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html new file mode 100644 index 00000000..c45074fc --- /dev/null +++ b/master/api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html @@ -0,0 +1,700 @@ + + + + + + Class BepInExInfoLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInExInfoLogInterpolatedStringHandler +

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+
+ +
+
Inheritance
+ System.Object + BepInExLogInterpolatedStringHandler + BepInExInfoLogInterpolatedStringHandler +
+ + + + +
+
Inherited Members
+ + + BepInExLogInterpolatedStringHandler.Enabled + + + BepInExLogInterpolatedStringHandler.AppendLiteral(String) + + + BepInExLogInterpolatedStringHandler.AppendFormatted<T>(T) + + + BepInExLogInterpolatedStringHandler.AppendFormatted<T>(T, String) + + + BepInExLogInterpolatedStringHandler.AppendFormatted(IntPtr, String) + + + BepInExLogInterpolatedStringHandler.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Core.Logging.Interpolation
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class BepInExInfoLogInterpolatedStringHandler : BepInExLogInterpolatedStringHandler
+
+ + + + + + +
Remarks
+

The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

+
+ + +
+
+ +
+

Constructors +

+ +
+

BepInExInfoLogInterpolatedStringHandler(Int32, Int32, out Boolean)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public BepInExInfoLogInterpolatedStringHandler(int literalLength, int formattedCount, out bool isEnabled)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Int32literalLength
System.Int32formattedCount
System.BooleanisEnabled
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html b/master/api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html new file mode 100644 index 00000000..bdc745ad --- /dev/null +++ b/master/api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html @@ -0,0 +1,1133 @@ + + + + + + Class BepInExLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInExLogInterpolatedStringHandler +

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+
+ +
+
Inheritance
+ System.Object + BepInExLogInterpolatedStringHandler + BepInExDebugLogInterpolatedStringHandler + BepInExErrorLogInterpolatedStringHandler + BepInExFatalLogInterpolatedStringHandler + BepInExInfoLogInterpolatedStringHandler + BepInExMessageLogInterpolatedStringHandler + BepInExWarningLogInterpolatedStringHandler +
+ + + + +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Core.Logging.Interpolation
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class BepInExLogInterpolatedStringHandler
+
+ + + + + + +
Remarks
+

The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

+
+ + +
+
+ +
+

Constructors +

+ +
+

BepInExLogInterpolatedStringHandler(Int32, Int32, LogLevel, out Boolean)

+ + + + +
+ +
+ +

Constructs a log handler.

+
+
+
Declaration
+ +
+
public BepInExLogInterpolatedStringHandler(int literalLength, int formattedCount, LogLevel logLevel, out bool isEnabled)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Int32literalLength

Length of the literal string.

+
System.Int32formattedCount

Number for formatted items.

+
LogLevellogLevel

Log level the message belongs to.

+
System.BooleanisEnabled

Whether this string should be logged.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

Enabled

+ + + + +
+ +
+ +

Whether the interpolation is enabled and string will be logged.

+
+
+
Declaration
+ +
+
public bool Enabled { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

AppendFormatted(IntPtr, String)

+ + + + +
+ +
+ +

Append an IntPtr.

+
+
+
Declaration
+ +
+
public void AppendFormatted(IntPtr t, string format)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IntPtrt

Item to append.

+
System.Stringformat

Format to append with.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

AppendFormatted<T>(T)

+ + + + +
+ +
+ +

Appends a value to the interpolation.

+
+
+
Declaration
+ +
+
public void AppendFormatted<T>(T t)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
Tt

Value to append.

+
+ + +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the value to append.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

AppendFormatted<T>(T, String)

+ + + + +
+ +
+ +

Append a formattable item.

+
+
+
Declaration
+ +
+
public void AppendFormatted<T>(T t, string format)
+    where T : IFormattable
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
Tt

Item to append.

+
System.Stringformat

Format to append with.

+
+ + +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Item type.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

AppendLiteral(String)

+ + + + +
+ +
+ +

Appends a literal string to the interpolation.

+
+
+
Declaration
+ +
+
public void AppendLiteral(string s)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Strings

String to append.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ToString()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override string ToString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
System.Object.ToString()
+ + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html b/master/api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html new file mode 100644 index 00000000..4e575f3e --- /dev/null +++ b/master/api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html @@ -0,0 +1,700 @@ + + + + + + Class BepInExMessageLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInExMessageLogInterpolatedStringHandler +

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+
+ +
+
Inheritance
+ System.Object + BepInExLogInterpolatedStringHandler + BepInExMessageLogInterpolatedStringHandler +
+ + + + +
+
Inherited Members
+ + + BepInExLogInterpolatedStringHandler.Enabled + + + BepInExLogInterpolatedStringHandler.AppendLiteral(String) + + + BepInExLogInterpolatedStringHandler.AppendFormatted<T>(T) + + + BepInExLogInterpolatedStringHandler.AppendFormatted<T>(T, String) + + + BepInExLogInterpolatedStringHandler.AppendFormatted(IntPtr, String) + + + BepInExLogInterpolatedStringHandler.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Core.Logging.Interpolation
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class BepInExMessageLogInterpolatedStringHandler : BepInExLogInterpolatedStringHandler
+
+ + + + + + +
Remarks
+

The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

+
+ + +
+
+ +
+

Constructors +

+ +
+

BepInExMessageLogInterpolatedStringHandler(Int32, Int32, out Boolean)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public BepInExMessageLogInterpolatedStringHandler(int literalLength, int formattedCount, out bool isEnabled)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Int32literalLength
System.Int32formattedCount
System.BooleanisEnabled
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html b/master/api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html new file mode 100644 index 00000000..b306d2f9 --- /dev/null +++ b/master/api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html @@ -0,0 +1,700 @@ + + + + + + Class BepInExWarningLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInExWarningLogInterpolatedStringHandler +

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+
+ +
+
Inheritance
+ System.Object + BepInExLogInterpolatedStringHandler + BepInExWarningLogInterpolatedStringHandler +
+ + + + +
+
Inherited Members
+ + + BepInExLogInterpolatedStringHandler.Enabled + + + BepInExLogInterpolatedStringHandler.AppendLiteral(String) + + + BepInExLogInterpolatedStringHandler.AppendFormatted<T>(T) + + + BepInExLogInterpolatedStringHandler.AppendFormatted<T>(T, String) + + + BepInExLogInterpolatedStringHandler.AppendFormatted(IntPtr, String) + + + BepInExLogInterpolatedStringHandler.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Core.Logging.Interpolation
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class BepInExWarningLogInterpolatedStringHandler : BepInExLogInterpolatedStringHandler
+
+ + + + + + +
Remarks
+

The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

+
+ + +
+
+ +
+

Constructors +

+ +
+

BepInExWarningLogInterpolatedStringHandler(Int32, Int32, out Boolean)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public BepInExWarningLogInterpolatedStringHandler(int literalLength, int formattedCount, out bool isEnabled)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Int32literalLength
System.Int32formattedCount
System.BooleanisEnabled
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Core.Logging.Interpolation.html b/master/api/BepInEx.Core.Logging.Interpolation.html new file mode 100644 index 00000000..b19f72ca --- /dev/null +++ b/master/api/BepInEx.Core.Logging.Interpolation.html @@ -0,0 +1,564 @@ + + + + + + Namespace BepInEx.Core.Logging.Interpolation + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Core.Logging.Interpolation +

+
+
+
+

Classes +

+

BepInExDebugLogInterpolatedStringHandler

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+

BepInExErrorLogInterpolatedStringHandler

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+

BepInExFatalLogInterpolatedStringHandler

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+

BepInExInfoLogInterpolatedStringHandler

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+

BepInExLogInterpolatedStringHandler

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+

BepInExMessageLogInterpolatedStringHandler

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+

BepInExWarningLogInterpolatedStringHandler

+

Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Logging.ConsoleLogListener.html b/master/api/BepInEx.Logging.ConsoleLogListener.html new file mode 100644 index 00000000..cb1600db --- /dev/null +++ b/master/api/BepInEx.Logging.ConsoleLogListener.html @@ -0,0 +1,868 @@ + + + + + + Class ConsoleLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConsoleLogListener +

+

Logs entries using a console spawned by BepInEx.

+
+
+ +
+
Inheritance
+ System.Object + ConsoleLogListener +
+ +
+
Implements
+ + ILogListener + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class ConsoleLogListener : ILogListener, IDisposable
+
+ + + + + + + + +
+
+ +
+

Fields +

+ +
+

ConfigConsoleDisplayedLevel

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
protected static readonly ConfigEntry<LogLevel> ConfigConsoleDisplayedLevel
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<LogLevel>
+ + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

LogLevelFilter

+ + + + +
+ +
+ +

What log levels the listener preliminarily wants.

+
+
+
Declaration
+ +
+
public LogLevel LogLevelFilter { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
LogLevel
+ + + + +
Remarks
+

The filter is used to more efficiently discard log messages that aren't being listened to. +As such, the filter should represent the log levels that the listener will always want to process. +It is up to the the implementation of LogEvent(Object, LogEventArgs) whether the messages are going to be processed or +discarded.

+
+ + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogEvent(Object, LogEventArgs)

+ + + + +
+ +
+ +

Handle an incoming log event.

+
+
+
Declaration
+ +
+
public void LogEvent(object sender, LogEventArgs eventArgs)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectsender

Log source that sent the event. Don't use; instead use Source

+
LogEventArgseventArgs

Information about the log message.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogListener +
+
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Logging.DiskLogListener.html b/master/api/BepInEx.Logging.DiskLogListener.html new file mode 100644 index 00000000..ebac460d --- /dev/null +++ b/master/api/BepInEx.Logging.DiskLogListener.html @@ -0,0 +1,1131 @@ + + + + + + Class DiskLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class DiskLogListener +

+

Logs entries using Unity specific outputs.

+
+
+ +
+
Inheritance
+ System.Object + DiskLogListener +
+ +
+
Implements
+ + ILogListener + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class DiskLogListener : ILogListener, IDisposable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

DiskLogListener(String, LogLevel, Boolean, Boolean, Int32)

+ + + + +
+ +
+ +

Creates a new disk log listener.

+
+
+
Declaration
+ +
+
public DiskLogListener(string localPath, LogLevel displayedLogLevel = LogLevel.Info, bool appendLog = false, bool delayedFlushing = true, int fileLimit = 5)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringlocalPath

Path to the log.

+
LogLeveldisplayedLogLevel

Log levels to display.

+
System.BooleanappendLog

Whether to append logs to an already existing log file.

+
System.BooleandelayedFlushing

Whether to delay flushing to disk to improve performance. Useful to set this to false +when debugging crashes.

+
System.Int32fileLimit

Maximum amount of concurrently opened log files. Can help with infinite game boot loops.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Fields +

+ +
+

BlacklistedSources

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
public static HashSet<string> BlacklistedSources
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.HashSet<System.String>
+ + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

DisplayedLogLevel

+ + + + +
+ +
+ +

Log levels to display.

+
+
+
Declaration
+ +
+
public LogLevel DisplayedLogLevel { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
LogLevel
+ + + + + + +
+
+ + + + + +
+ + +
+

LogLevelFilter

+ + + + +
+ +
+ +

What log levels the listener preliminarily wants.

+
+
+
Declaration
+ +
+
public LogLevel LogLevelFilter { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
LogLevel
+ + + + +
Remarks
+

The filter is used to more efficiently discard log messages that aren't being listened to. +As such, the filter should represent the log levels that the listener will always want to process. +It is up to the the implementation of LogEvent(Object, LogEventArgs) whether the messages are going to be processed or +discarded.

+
+ + +
+
+ + + + + +
+ + +
+

LogWriter

+ + + + +
+ +
+ +

Writer for the disk log.

+
+
+
Declaration
+ +
+
public TextWriter LogWriter { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.IO.TextWriter
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Finalize()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected void Finalize()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogEvent(Object, LogEventArgs)

+ + + + +
+ +
+ +

Handle an incoming log event.

+
+
+
Declaration
+ +
+
public void LogEvent(object sender, LogEventArgs eventArgs)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectsender

Log source that sent the event. Don't use; instead use Source

+
LogEventArgseventArgs

Information about the log message.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogListener +
+
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Logging.HarmonyLogSource.html b/master/api/BepInEx.Logging.HarmonyLogSource.html new file mode 100644 index 00000000..c46cae35 --- /dev/null +++ b/master/api/BepInEx.Logging.HarmonyLogSource.html @@ -0,0 +1,838 @@ + + + + + + Class HarmonyLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class HarmonyLogSource +

+
+
+ +
+
Inheritance
+ System.Object + HarmonyLogSource +
+ +
+
Implements
+ + ILogSource + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class HarmonyLogSource : ILogSource, IDisposable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

HarmonyLogSource()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public HarmonyLogSource()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

SourceName

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public string SourceName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

LogEvent

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
public event EventHandler<LogEventArgs> LogEvent
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler<LogEventArgs>
+ + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogSource +
+
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Logging.ILogListener.html b/master/api/BepInEx.Logging.ILogListener.html new file mode 100644 index 00000000..6a032dbc --- /dev/null +++ b/master/api/BepInEx.Logging.ILogListener.html @@ -0,0 +1,724 @@ + + + + + + Interface ILogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Interface ILogListener +

+

A generic log listener that receives log events and can route them to some output (e.g. file, console, socket).

+
+
+ + + + + +
+
Inherited Members
+ + + System.IDisposable.Dispose() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public interface ILogListener : IDisposable
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

LogLevelFilter

+ + + + +
+ +
+ +

What log levels the listener preliminarily wants.

+
+
+
Declaration
+ +
+
LogLevel LogLevelFilter { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
LogLevel
+ + + + +
Remarks
+

The filter is used to more efficiently discard log messages that aren't being listened to. +As such, the filter should represent the log levels that the listener will always want to process. +It is up to the the implementation of LogEvent(Object, LogEventArgs) whether the messages are going to be processed or +discarded.

+
+ + +
+
+ + + + + +
+ + +

Methods +

+ +
+

LogEvent(Object, LogEventArgs)

+ + + + +
+ +
+ +

Handle an incoming log event.

+
+
+
Declaration
+ +
+
void LogEvent(object sender, LogEventArgs eventArgs)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectsender

Log source that sent the event. Don't use; instead use Source

+
LogEventArgseventArgs

Information about the log message.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Logging.ILogSource.html b/master/api/BepInEx.Logging.ILogSource.html new file mode 100644 index 00000000..c1b933be --- /dev/null +++ b/master/api/BepInEx.Logging.ILogSource.html @@ -0,0 +1,708 @@ + + + + + + Interface ILogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Interface ILogSource +

+

Log source that can output log messages.

+
+
+ + + + + +
+
Inherited Members
+ + + System.IDisposable.Dispose() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public interface ILogSource : IDisposable
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

SourceName

+ + + + +
+ +
+ +

Name of the log source.

+
+
+
Declaration
+ +
+
string SourceName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

LogEvent

+ + + +
+ +
+ +

Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

+
+
+
Declaration
+ +
+
event EventHandler<LogEventArgs> LogEvent
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler<LogEventArgs>
+ + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Logging.LogEventArgs.html b/master/api/BepInEx.Logging.LogEventArgs.html new file mode 100644 index 00000000..471ba54b --- /dev/null +++ b/master/api/BepInEx.Logging.LogEventArgs.html @@ -0,0 +1,1001 @@ + + + + + + Class LogEventArgs + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class LogEventArgs +

+

Log event arguments. Contains info about the log message.

+
+
+ +
+
Inheritance
+ System.Object + System.EventArgs + LogEventArgs +
+ + + + +
+
Inherited Members
+ + + System.EventArgs.Empty + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class LogEventArgs : EventArgs
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

LogEventArgs(Object, LogLevel, ILogSource)

+ + + + +
+ +
+ +

Creates the log event args-

+
+
+
Declaration
+ +
+
public LogEventArgs(object data, LogLevel level, ILogSource source)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Logged data.

+
LogLevellevel

Log level of the data.

+
ILogSourcesource

Log source that emits these args.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

Data

+ + + + +
+ +
+ +

Logged data.

+
+
+
Declaration
+ +
+
public object Data { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + +
+
+ + + + + +
+ + +
+

Level

+ + + + +
+ +
+ +

Log levels for the data.

+
+
+
Declaration
+ +
+
public LogLevel Level { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
LogLevel
+ + + + + + +
+
+ + + + + +
+ + +
+

Source

+ + + + +
+ +
+ +

Log source that emitted the log event.

+
+
+
Declaration
+ +
+
public ILogSource Source { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ILogSource
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

ToString()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override string ToString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
System.Object.ToString()
+ + + +
+
+ + + + + +
+ + +
+

ToStringLine()

+ + + + +
+ +
+ +

Like ToString() but appends newline at the end.

+
+
+
Declaration
+ +
+
public string ToStringLine()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

Same output as ToString() but with new line.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Logging.LogLevel.html b/master/api/BepInEx.Logging.LogLevel.html new file mode 100644 index 00000000..8b6a7d31 --- /dev/null +++ b/master/api/BepInEx.Logging.LogLevel.html @@ -0,0 +1,629 @@ + + + + + + Enum LogLevel + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Enum LogLevel +

+

The level, or severity of a log entry.

+
+
+ + + + + + + + +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
[Flags]
+public enum LogLevel
+
+ + + + + + + + +
+
+ +

Fields +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
All

All log levels.

+
Debug

A message that would likely only interest a developer.

+
Error

An error has occured, but can be recovered from.

+
Fatal

A fatal error has occurred, which cannot be recovered from.

+
Info

A message of low importance.

+
Message

An important message that should be displayed to the user.

+
None

No level selected.

+
Warning

A warning has been produced, but does not necessarily mean that something wrong has happened.

+
+
+

Extension Methods

+
+ LogLevelExtensions.GetHighestLevel() +
+
+ LogLevelExtensions.GetConsoleColor() +
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Logging.LogLevelExtensions.html b/master/api/BepInEx.Logging.LogLevelExtensions.html new file mode 100644 index 00000000..bd67526c --- /dev/null +++ b/master/api/BepInEx.Logging.LogLevelExtensions.html @@ -0,0 +1,767 @@ + + + + + + Class LogLevelExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class LogLevelExtensions +

+

Helper methods for log level handling.

+
+
+ +
+
Inheritance
+ System.Object + LogLevelExtensions +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public static class LogLevelExtensions
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

GetConsoleColor(LogLevel)

+ + + + +
+ +
+ +

Returns a translation of a log level to it's associated console colour.

+
+
+
Declaration
+ +
+
public static ConsoleColor GetConsoleColor(this LogLevel level)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
LogLevellevel

The log level(s).

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.ConsoleColor

A console color associated with the highest log level supplied.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetHighestLevel(LogLevel)

+ + + + +
+ +
+ +

Gets the highest log level when there could potentially be multiple levels provided.

+
+
+
Declaration
+ +
+
public static LogLevel GetHighestLevel(this LogLevel levels)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
LogLevellevels

The log level(s).

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
LogLevel

The highest log level supplied.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Logging.Logger.html b/master/api/BepInEx.Logging.Logger.html new file mode 100644 index 00000000..a4363ba3 --- /dev/null +++ b/master/api/BepInEx.Logging.Logger.html @@ -0,0 +1,875 @@ + + + + + + Class Logger + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class Logger +

+

Handles pub-sub event marshalling across all log listeners and sources.

+
+
+ +
+
Inheritance
+ System.Object + Logger +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public static class Logger
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

ListenedLogLevels

+ + + + +
+ +
+ +

Log levels that are currently listened to by at least one listener.

+
+
+
Declaration
+ +
+
public static LogLevel ListenedLogLevels { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
LogLevel
+ + + + + + +
+
+ + + + + +
+ + +
+

Listeners

+ + + + +
+ +
+ +

Collection of all log listeners that receive log events.

+
+
+
Declaration
+ +
+
public static ICollection<ILogListener> Listeners { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.ICollection<ILogListener>
+ + + + + + +
+
+ + + + + +
+ + +
+

Sources

+ + + + +
+ +
+ +

Collection of all log source that output log events.

+
+
+
Declaration
+ +
+
public static ICollection<ILogSource> Sources { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.ICollection<ILogSource>
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

CreateLogSource(String)

+ + + + +
+ +
+ +

Creates a new log source with a name and attaches it to Sources.

+
+
+
Declaration
+ +
+
public static ManualLogSource CreateLogSource(string sourceName)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringsourceName

Name of the log source to create.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ManualLogSource

An instance of ManualLogSource that allows to write logs.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Logging.ManualLogSource.html b/master/api/BepInEx.Logging.ManualLogSource.html new file mode 100644 index 00000000..cf4353f0 --- /dev/null +++ b/master/api/BepInEx.Logging.ManualLogSource.html @@ -0,0 +1,1782 @@ + + + + + + Class ManualLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ManualLogSource +

+

A generic, multi-purpose log source. Exposes simple API to manually emit logs.

+
+
+ +
+
Inheritance
+ System.Object + ManualLogSource +
+ +
+
Implements
+ + ILogSource + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class ManualLogSource : ILogSource, IDisposable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

ManualLogSource(String)

+ + + + +
+ +
+ +

Creates a manual log source.

+
+
+
Declaration
+ +
+
public ManualLogSource(string sourceName)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringsourceName

Name of the log source.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

SourceName

+ + + + +
+ +
+ +

Name of the log source.

+
+
+
Declaration
+ +
+
public string SourceName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Log(LogLevel, BepInExLogInterpolatedStringHandler)

+ + + + +
+ +
+ +

Logs an interpolated string with the specified log level.

+
+
+
Declaration
+ +
+
public void Log(LogLevel level, BepInExLogInterpolatedStringHandler logHandler)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
LogLevellevel

Log levels to attach to the message. Multiple can be used with bitwise ORing.

+
BepInExLogInterpolatedStringHandlerlogHandler

Handler for the interpolated string.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Log(LogLevel, Object)

+ + + + +
+ +
+ +

Logs a message with the specified log level.

+
+
+
Declaration
+ +
+
public void Log(LogLevel level, object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
LogLevellevel

Log levels to attach to the message. Multiple can be used with bitwise ORing.

+
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogDebug(BepInExDebugLogInterpolatedStringHandler)

+ + + + +
+ +
+ +

Logs an interpolated string with Debug level.

+
+
+
Declaration
+ +
+
public void LogDebug(BepInExDebugLogInterpolatedStringHandler logHandler)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
BepInExDebugLogInterpolatedStringHandlerlogHandler

Handler for the interpolated string.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogDebug(Object)

+ + + + +
+ +
+ +

Logs a message with Debug level.

+
+
+
Declaration
+ +
+
public void LogDebug(object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogError(BepInExErrorLogInterpolatedStringHandler)

+ + + + +
+ +
+ +

Logs an interpolated string with Error level.

+
+
+
Declaration
+ +
+
public void LogError(BepInExErrorLogInterpolatedStringHandler logHandler)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
BepInExErrorLogInterpolatedStringHandlerlogHandler

Handler for the interpolated string.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogError(Object)

+ + + + +
+ +
+ +

Logs a message with Error level.

+
+
+
Declaration
+ +
+
public void LogError(object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogFatal(BepInExFatalLogInterpolatedStringHandler)

+ + + + +
+ +
+ +

Logs an interpolated string with Fatal level.

+
+
+
Declaration
+ +
+
public void LogFatal(BepInExFatalLogInterpolatedStringHandler logHandler)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
BepInExFatalLogInterpolatedStringHandlerlogHandler

Handler for the interpolated string.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogFatal(Object)

+ + + + +
+ +
+ +

Logs a message with Fatal level.

+
+
+
Declaration
+ +
+
public void LogFatal(object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogInfo(BepInExInfoLogInterpolatedStringHandler)

+ + + + +
+ +
+ +

Logs an interpolated string with Info level.

+
+
+
Declaration
+ +
+
public void LogInfo(BepInExInfoLogInterpolatedStringHandler logHandler)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
BepInExInfoLogInterpolatedStringHandlerlogHandler

Handler for the interpolated string.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogInfo(Object)

+ + + + +
+ +
+ +

Logs a message with Info level.

+
+
+
Declaration
+ +
+
public void LogInfo(object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogMessage(BepInExMessageLogInterpolatedStringHandler)

+ + + + +
+ +
+ +

Logs an interpolated string with Message level.

+
+
+
Declaration
+ +
+
public void LogMessage(BepInExMessageLogInterpolatedStringHandler logHandler)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
BepInExMessageLogInterpolatedStringHandlerlogHandler

Handler for the interpolated string.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogMessage(Object)

+ + + + +
+ +
+ +

Logs a message with Message level.

+
+
+
Declaration
+ +
+
public void LogMessage(object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogWarning(BepInExWarningLogInterpolatedStringHandler)

+ + + + +
+ +
+ +

Logs an interpolated string with Warning level.

+
+
+
Declaration
+ +
+
public void LogWarning(BepInExWarningLogInterpolatedStringHandler logHandler)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
BepInExWarningLogInterpolatedStringHandlerlogHandler

Handler for the interpolated string.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogWarning(Object)

+ + + + +
+ +
+ +

Logs a message with Warning level.

+
+
+
Declaration
+ +
+
public void LogWarning(object data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectdata

Data to log.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

LogEvent

+ + + +
+ +
+ +

Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

+
+
+
Declaration
+ +
+
public event EventHandler<LogEventArgs> LogEvent
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler<LogEventArgs>
+ + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogSource +
+
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Logging.TraceLogSource.html b/master/api/BepInEx.Logging.TraceLogSource.html new file mode 100644 index 00000000..8ffc9dfd --- /dev/null +++ b/master/api/BepInEx.Logging.TraceLogSource.html @@ -0,0 +1,1254 @@ + + + + + + Class TraceLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class TraceLogSource +

+

A source that routes all logs from the inbuilt .NET System.Diagnostics.Trace API to the BepInEx logging system.

+
+
+ +
+
Inheritance
+ System.Object + System.MarshalByRefObject + System.Diagnostics.TraceListener + TraceLogSource +
+ +
+
Implements
+ + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Diagnostics.TraceListener.Dispose() + + + System.Diagnostics.TraceListener.Dispose(System.Boolean) + + + System.Diagnostics.TraceListener.Close() + + + System.Diagnostics.TraceListener.Flush() + + + System.Diagnostics.TraceListener.Fail(System.String) + + + System.Diagnostics.TraceListener.Fail(System.String, System.String) + + + System.Diagnostics.TraceListener.GetSupportedAttributes() + + + System.Diagnostics.TraceListener.Write(System.Object) + + + System.Diagnostics.TraceListener.Write(System.String, System.String) + + + System.Diagnostics.TraceListener.Write(System.Object, System.String) + + + System.Diagnostics.TraceListener.WriteIndent() + + + System.Diagnostics.TraceListener.WriteLine(System.Object) + + + System.Diagnostics.TraceListener.WriteLine(System.String, System.String) + + + System.Diagnostics.TraceListener.WriteLine(System.Object, System.String) + + + System.Diagnostics.TraceListener.TraceData(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.Object) + + + System.Diagnostics.TraceListener.TraceData(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.Object[]) + + + System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32) + + + System.Diagnostics.TraceListener.TraceTransfer(System.Diagnostics.TraceEventCache, System.String, System.Int32, System.String, System.Guid) + + + System.Diagnostics.TraceListener.Attributes + + + System.Diagnostics.TraceListener.Name + + + System.Diagnostics.TraceListener.IsThreadSafe + + + System.Diagnostics.TraceListener.IndentLevel + + + System.Diagnostics.TraceListener.IndentSize + + + System.Diagnostics.TraceListener.Filter + + + System.Diagnostics.TraceListener.NeedIndent + + + System.Diagnostics.TraceListener.TraceOutputOptions + + + System.MarshalByRefObject.MemberwiseClone(System.Boolean) + + + System.MarshalByRefObject.GetLifetimeService() + + + System.MarshalByRefObject.InitializeLifetimeService() + + + System.MarshalByRefObject.CreateObjRef(System.Type) + + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Logging
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class TraceLogSource : TraceListener, IDisposable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

TraceLogSource()

+ + + + +
+ +
+ +

Creates a new trace log source.

+
+
+
Declaration
+ +
+
protected TraceLogSource()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

IsListening

+ + + + +
+ +
+ +

Whether Trace logs are currently being rerouted.

+
+
+
Declaration
+ +
+
public static bool IsListening { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

LogSource

+ + + + +
+ +
+ +

Internal log source.

+
+
+
Declaration
+ +
+
protected ManualLogSource LogSource { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ManualLogSource
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

CreateSource()

+ + + + +
+ +
+ +

Creates a new trace log source.

+
+
+
Declaration
+ +
+
public static ILogSource CreateSource()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
ILogSource

New log source (or already existing one).

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TraceEvent(TraceEventCache, String, TraceEventType, Int32, String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Diagnostics.TraceEventCacheeventCache
System.Stringsource
System.Diagnostics.TraceEventTypeeventType
System.Int32id
System.Stringmessage
+ + + + + + + + + +
Overrides
+
System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String)
+ + + +
+
+ + + + + +
+ + +
+

TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[])

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Diagnostics.TraceEventCacheeventCache
System.Stringsource
System.Diagnostics.TraceEventTypeeventType
System.Int32id
System.Stringformat
System.Object[]args
+ + + + + + + + + +
Overrides
+
System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object[])
+ + + +
+
+ + + + + +
+ + +
+

Write(String)

+ + + + +
+ +
+ +

Writes a message to the underlying ManualLogSource instance.

+
+
+
Declaration
+ +
+
public override void Write(string message)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringmessage

The message to write.

+
+ + + + + + + + + +
Overrides
+
System.Diagnostics.TraceListener.Write(System.String)
+ + + +
+
+ + + + + +
+ + +
+

WriteLine(String)

+ + + + +
+ +
+ +

Writes a message and a newline to the underlying ManualLogSource instance.

+
+
+
Declaration
+ +
+
public override void WriteLine(string message)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringmessage

The message to write.

+
+ + + + + + + + + +
Overrides
+
System.Diagnostics.TraceListener.WriteLine(System.String)
+ + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Logging.html b/master/api/BepInEx.Logging.html new file mode 100644 index 00000000..d7ab536e --- /dev/null +++ b/master/api/BepInEx.Logging.html @@ -0,0 +1,572 @@ + + + + + + Namespace BepInEx.Logging + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Logging +

+
+
+
+

Classes +

+

ConsoleLogListener

+

Logs entries using a console spawned by BepInEx.

+
+

DiskLogListener

+

Logs entries using Unity specific outputs.

+
+

HarmonyLogSource

+
+

LogEventArgs

+

Log event arguments. Contains info about the log message.

+
+

Logger

+

Handles pub-sub event marshalling across all log listeners and sources.

+
+

LogLevelExtensions

+

Helper methods for log level handling.

+
+

ManualLogSource

+

A generic, multi-purpose log source. Exposes simple API to manually emit logs.

+
+

TraceLogSource

+

A source that routes all logs from the inbuilt .NET System.Diagnostics.Trace API to the BepInEx logging system.

+
+

Interfaces +

+

ILogListener

+

A generic log listener that receives log events and can route them to some output (e.g. file, console, socket).

+
+

ILogSource

+

Log source that can output log messages.

+
+

Enums +

+

LogLevel

+

The level, or severity of a log entry.

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.MetadataHelper.html b/master/api/BepInEx.MetadataHelper.html new file mode 100644 index 00000000..cb20a95f --- /dev/null +++ b/master/api/BepInEx.MetadataHelper.html @@ -0,0 +1,1240 @@ + + + + + + Class MetadataHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class MetadataHelper +

+

Helper class to use for retrieving metadata about a plugin, defined as attributes.

+
+
+ +
+
Inheritance
+ System.Object + MetadataHelper +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public static class MetadataHelper
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

GetAttributes<T>(Object)

+ + + + +
+ +
+ +

Gets the specified attributes of an instance, if they exist.

+
+
+
Declaration
+ +
+
public static IEnumerable<T> GetAttributes<T>(object plugin)
+    where T : Attribute
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectplugin

The plugin instance.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<T>

The attributes of the instance, if existing.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

The attribute type to retrieve.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

GetAttributes<T>(Assembly)

+ + + + +
+ +
+ +

Gets the specified attributes of an assembly, if they exist.

+
+
+
Declaration
+ +
+
public static T[] GetAttributes<T>(Assembly assembly)
+    where T : Attribute
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Reflection.Assemblyassembly

The assembly.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
T[]

The attributes of the type, if existing.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

The attribute type to retrieve.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

GetAttributes<T>(MemberInfo)

+ + + + +
+ +
+ +

Gets the specified attributes of a reflection metadata type, if they exist.

+
+
+
Declaration
+ +
+
public static T[] GetAttributes<T>(MemberInfo member)
+    where T : Attribute
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Reflection.MemberInfomember

The reflection metadata instance.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
T[]

The attributes of the instance, if existing.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

The attribute type to retrieve.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

GetAttributes<T>(Type)

+ + + + +
+ +
+ +

Gets the specified attributes of a type, if they exist.

+
+
+
Declaration
+ +
+
public static T[] GetAttributes<T>(Type pluginType)
+    where T : Attribute
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.TypepluginType

The plugin type.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
T[]

The attributes of the type, if existing.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

The attribute type to retrieve.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

GetDependencies(Type)

+ + + + +
+ +
+ +

Retrieves the dependencies of the specified plugin type.

+
+
+
Declaration
+ +
+
public static IEnumerable<BepInDependency> GetDependencies(Type plugin)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Typeplugin

The plugin type.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<BepInDependency>

A list of all plugin types that the specified plugin type depends upon.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetMetadata(Object)

+ + + + +
+ +
+ +

Retrieves the BepInPlugin metadata from a plugin instance.

+
+
+
Declaration
+ +
+
public static BepInPlugin GetMetadata(object plugin)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectplugin

The plugin instance.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
BepInPlugin

The BepInPlugin metadata of the plugin instance.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetMetadata(Type)

+ + + + +
+ +
+ +

Retrieves the BepInPlugin metadata from a plugin type.

+
+
+
Declaration
+ +
+
public static BepInPlugin GetMetadata(Type pluginType)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.TypepluginType

The plugin type.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
BepInPlugin

The BepInPlugin metadata of the plugin type.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.NET.Common.BasePlugin.html b/master/api/BepInEx.NET.Common.BasePlugin.html new file mode 100644 index 00000000..23c5fb37 --- /dev/null +++ b/master/api/BepInEx.NET.Common.BasePlugin.html @@ -0,0 +1,946 @@ + + + + + + Class BasePlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BasePlugin +

+
+
+ +
+
Inheritance
+ System.Object + BasePlugin +
+ + + + +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.ToString() + + +
+ +
Namespace: BepInEx.NET.Common
+
Assembly: BepInEx.NET.Common.dll
+ +
+
Syntax
+
+
public abstract class BasePlugin
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BasePlugin()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected BasePlugin()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

Config

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public ConfigFile Config { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigFile
+ + + + + + +
+
+ + + + + +
+ + +
+

HarmonyInstance

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public Harmony HarmonyInstance { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
Harmony
+ + + + + + +
+
+ + + + + +
+ + +
+

Log

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public ManualLogSource Log { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ManualLogSource
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Load()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public abstract void Load()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Unload()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public virtual bool Unload()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.NET.Common.NetChainloader.html b/master/api/BepInEx.NET.Common.NetChainloader.html new file mode 100644 index 00000000..e725c643 --- /dev/null +++ b/master/api/BepInEx.NET.Common.NetChainloader.html @@ -0,0 +1,890 @@ + + + + + + Class NetChainloader + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class NetChainloader +

+
+
+ +
+
Inheritance
+ System.Object + BaseChainloader<BasePlugin> + NetChainloader +
+ + + + +
+
Inherited Members
+ + + BaseChainloader<BasePlugin>.CurrentAssemblyName + + + BaseChainloader<BasePlugin>.CurrentAssemblyVersion + + + BaseChainloader<BasePlugin>.ToPluginInfo(TypeDefinition, String) + + + BaseChainloader<BasePlugin>.HasBepinPlugins(AssemblyDefinition) + + + BaseChainloader<BasePlugin>.PluginTargetsWrongBepin(PluginInfo) + + + BaseChainloader<BasePlugin>.ConsoleTitle + + + BaseChainloader<BasePlugin>.Plugins + + + BaseChainloader<BasePlugin>.DependencyErrors + + + BaseChainloader<BasePlugin>.PluginLoaded + + + BaseChainloader<BasePlugin>.Finished + + + BaseChainloader<BasePlugin>.DiscoverPluginsFrom(String, String) + + + BaseChainloader<BasePlugin>.DiscoverPlugins() + + + BepInEx.Bootstrap.BaseChainloader<BepInEx.NET.Common.BasePlugin>.ModifyLoadOrder(IList<>) + + + BaseChainloader<BasePlugin>.Execute() + + + BaseChainloader<BasePlugin>.LoadPlugins(String[]) + + + BepInEx.Bootstrap.BaseChainloader<BepInEx.NET.Common.BasePlugin>.LoadPlugin(BepInEx.PluginInfo, Assembly) + + +
+ +
Namespace: BepInEx.NET.Common
+
Assembly: BepInEx.NET.Common.dll
+ +
+
Syntax
+
+
public class NetChainloader : BaseChainloader<BasePlugin>
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

Instance

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static NetChainloader Instance { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
NetChainloader
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Initialize(String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override void Initialize(string gameExePath = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringgameExePath
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

InitializeLoggers()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected override void InitializeLoggers()
+
+ + + + + + + + + + + + +
Overrides
+
BepInEx.Bootstrap.BaseChainloader<BepInEx.NET.Common.BasePlugin>.InitializeLoggers()
+ + + +
+
+ + + + + +
+ + +
+

LoadPlugin(PluginInfo, Assembly)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override BasePlugin LoadPlugin(PluginInfo pluginInfo, Assembly pluginAssembly)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
PluginInfopluginInfo
System.Reflection.AssemblypluginAssembly
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
BasePlugin
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.NET.Common.html b/master/api/BepInEx.NET.Common.html new file mode 100644 index 00000000..2415bfe4 --- /dev/null +++ b/master/api/BepInEx.NET.Common.html @@ -0,0 +1,540 @@ + + + + + + Namespace BepInEx.NET.Common + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.NET.Common +

+
+
+
+

Classes +

+

BasePlugin

+
+

NetChainloader

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.NET.Framework.Launcher.NetPreloader.html b/master/api/BepInEx.NET.Framework.Launcher.NetPreloader.html new file mode 100644 index 00000000..2401bd77 --- /dev/null +++ b/master/api/BepInEx.NET.Framework.Launcher.NetPreloader.html @@ -0,0 +1,667 @@ + + + + + + Class NetPreloader + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class NetPreloader +

+
+
+ +
+
Inheritance
+ System.Object + NetPreloader +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.NET.Framework.Launcher
+
Assembly: BepInEx.NET.Framework.Launcher.dll
+ +
+
Syntax
+
+
public static class NetPreloader
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

Start(String[])

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static void Start(string[] args)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.String[]args
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.NET.Framework.Launcher.html b/master/api/BepInEx.NET.Framework.Launcher.html new file mode 100644 index 00000000..6f33b97c --- /dev/null +++ b/master/api/BepInEx.NET.Framework.Launcher.html @@ -0,0 +1,538 @@ + + + + + + Namespace BepInEx.NET.Framework.Launcher + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.NET.Framework.Launcher +

+
+
+
+

Classes +

+

NetPreloader

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Paths.html b/master/api/BepInEx.Paths.html new file mode 100644 index 00000000..3246ad8a --- /dev/null +++ b/master/api/BepInEx.Paths.html @@ -0,0 +1,1625 @@ + + + + + + Class Paths + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class Paths +

+

Paths used by BepInEx

+
+
+ +
+
Inheritance
+ System.Object + Paths +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public static class Paths
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

BepInExAssemblyDirectory

+ + + + +
+ +
+ +

The directory that the core BepInEx DLLs reside in.

+
+
+
Declaration
+ +
+
public static string BepInExAssemblyDirectory { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

BepInExAssemblyPath

+ + + + +
+ +
+ +

The path to the core BepInEx DLL.

+
+
+
Declaration
+ +
+
public static string BepInExAssemblyPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

BepInExConfigPath

+ + + + +
+ +
+ +

The path to the global BepInEx configuration file.

+
+
+
Declaration
+ +
+
public static string BepInExConfigPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

BepInExRootPath

+ + + + +
+ +
+ +

The path to the main BepInEx folder.

+
+
+
Declaration
+ +
+
public static string BepInExRootPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

BepInExVersion

+ + + + +
+ +
+ +

BepInEx version.

+
+
+
Declaration
+ +
+
public static Version BepInExVersion { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
Version
+ + + + + + +
+
+ + + + + +
+ + +
+

CachePath

+ + + + +
+ +
+ +

The path to temporary cache files.

+
+
+
Declaration
+ +
+
public static string CachePath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

ConfigPath

+ + + + +
+ +
+ +

The path to the config directory.

+
+
+
Declaration
+ +
+
public static string ConfigPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

DllSearchPaths

+ + + + +
+ +
+ +

List of directories from where Mono will search assemblies before assembly resolving is invoked.

+
+
+
Declaration
+ +
+
public static string[] DllSearchPaths { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String[]
+ + + + + + +
+
+ + + + + +
+ + +
+

ExecutablePath

+ + + + +
+ +
+ +

The path of the currently executing program BepInEx is encapsulated in.

+
+
+
Declaration
+ +
+
public static string ExecutablePath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

GameDataPath

+ + + + +
+ +
+ +

The path to the game data folder of the currently running Unity game.

+
+
+
Declaration
+ +
+
public static string GameDataPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

GameRootPath

+ + + + +
+ +
+ +

The directory that the currently executing process resides in.

+

On OSX however, this is the parent directory of the game.app folder.

+
+
+
Declaration
+ +
+
public static string GameRootPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

ManagedPath

+ + + + +
+ +
+ +

The path to the Managed folder that contains the main managed assemblies.

+
+
+
Declaration
+ +
+
public static string ManagedPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

PatcherPluginPath

+ + + + +
+ +
+ +

The path to the patcher plugin folder which resides in the BepInEx folder.

+
+
+
Declaration
+ +
+
public static string PatcherPluginPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

PluginPath

+ + + + +
+ +
+ +

The path to the plugin folder which resides in the BepInEx folder.

+

+ This is ONLY guaranteed to be set correctly when Chainloader has been initialized. +

+
+
+
Declaration
+ +
+
public static string PluginPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

ProcessName

+ + + + +
+ +
+ +

The name of the currently executing process.

+
+
+
Declaration
+ +
+
public static string ProcessName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

SetExecutablePath(String, String, String, Boolean, String[])

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static void SetExecutablePath(string executablePath, string bepinRootPath = null, string managedPath = null, bool gameDataRelativeToManaged = false, string[] dllSearchPath = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringexecutablePath
System.StringbepinRootPath
System.StringmanagedPath
System.BooleangameDataRelativeToManaged
System.String[]dllSearchPath
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.PluginInfo.html b/master/api/BepInEx.PluginInfo.html new file mode 100644 index 00000000..cb6f60ca --- /dev/null +++ b/master/api/BepInEx.PluginInfo.html @@ -0,0 +1,1240 @@ + + + + + + Class PluginInfo + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class PluginInfo +

+

Data class that represents information about a loadable BepInEx plugin. +Contains all metadata and additional info required for plugin loading by .

+
+
+ +
+
Inheritance
+ System.Object + PluginInfo +
+ +
+
Implements
+ + ICacheable + +
+ +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public class PluginInfo : ICacheable
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

Dependencies

+ + + + +
+ +
+ +

Collection of BepInDependency attributes that describe what plugins this plugin depends on.

+
+
+
Declaration
+ +
+
public IEnumerable<BepInDependency> Dependencies { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<BepInDependency>
+ + + + + + +
+
+ + + + + +
+ + +
+

Incompatibilities

+ + + + +
+ +
+ +

Collection of BepInIncompatibility attributes that describe what plugins this plugin +is incompatible with.

+
+
+
Declaration
+ +
+
public IEnumerable<BepInIncompatibility> Incompatibilities { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<BepInIncompatibility>
+ + + + + + +
+
+ + + + + +
+ + +
+

Instance

+ + + + +
+ +
+ +

Instance of the plugin that represents this info. NULL if no plugin is instantiated from info (yet)

+
+
+
Declaration
+ +
+
public object Instance { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + +
+
+ + + + + +
+ + +
+

Location

+ + + + +
+ +
+ +

File path to the plugin DLL

+
+
+
Declaration
+ +
+
public string Location { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Metadata

+ + + + +
+ +
+ +

General metadata about a plugin.

+
+
+
Declaration
+ +
+
public BepInPlugin Metadata { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
BepInPlugin
+ + + + + + +
+
+ + + + + +
+ + +
+

Processes

+ + + + +
+ +
+ +

Collection of BepInProcess attributes that describe what processes the plugin can run on.

+
+
+
Declaration
+ +
+
public IEnumerable<BepInProcess> Processes { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<BepInProcess>
+ + + + + + +
+
+ + + + + +
+ + +
+

TypeName

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public string TypeName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

ToString()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override string ToString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
System.Object.ToString()
+ + + +
+
+ + + + + +
+ + +

Explicit Interface Implementations +

+ +
+

ICacheable.Load(BinaryReader)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICacheable.Load(BinaryReader br)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryReaderbr
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ICacheable.Save(BinaryWriter)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
void ICacheable.Save(BinaryWriter bw)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.BinaryWriterbw
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ICacheable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html b/master/api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html new file mode 100644 index 00000000..45a05a72 --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html @@ -0,0 +1,596 @@ + + + + + + Enum AssemblyBuildInfo.FrameworkType + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Enum AssemblyBuildInfo.FrameworkType +

+
+
+ + + + + + + + +
Namespace: BepInEx.Preloader.Core
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
public enum FrameworkType
+
+ + + + + + + + +
+
+ +

Fields +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
NetCore
NetFramework
NetStandard
Unknown
+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.AssemblyBuildInfo.html b/master/api/BepInEx.Preloader.Core.AssemblyBuildInfo.html new file mode 100644 index 00000000..5d574822 --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.AssemblyBuildInfo.html @@ -0,0 +1,989 @@ + + + + + + Class AssemblyBuildInfo + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class AssemblyBuildInfo +

+
+
+ +
+
Inheritance
+ System.Object + AssemblyBuildInfo +
+ + + + +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.Core
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
public class AssemblyBuildInfo
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

AssemblyFrameworkType

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public AssemblyBuildInfo.FrameworkType AssemblyFrameworkType { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
AssemblyBuildInfo.FrameworkType
+ + + + + + +
+
+ + + + + +
+ + +
+

Is64Bit

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public bool Is64Bit { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

IsAnyCpu

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public bool IsAnyCpu { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

NetFrameworkVersion

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public Version NetFrameworkVersion { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Version
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

DetermineInfo(AssemblyDefinition)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static AssemblyBuildInfo DetermineInfo(AssemblyDefinition assemblyDefinition)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
AssemblyDefinitionassemblyDefinition
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
AssemblyBuildInfo
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ToString()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override string ToString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
System.Object.ToString()
+ + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.EnvVars.html b/master/api/BepInEx.Preloader.Core.EnvVars.html new file mode 100644 index 00000000..6ae9426d --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.EnvVars.html @@ -0,0 +1,917 @@ + + + + + + Class EnvVars + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class EnvVars +

+

Doorstop environment variables, passed into the BepInEx preloader.

+

https://github.com/NeighTools/UnityDoorstop/wiki#environment-variables

+
+
+ +
+
Inheritance
+ System.Object + EnvVars +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.Core
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
public static class EnvVars
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

DOORSTOP_DLL_SEARCH_DIRS

+ + + + +
+ +
+ +

Array of paths where Mono searches DLLs from before assembly resolvers are invoked.

+
+
+
Declaration
+ +
+
public static string[] DOORSTOP_DLL_SEARCH_DIRS { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String[]
+ + + + + + +
+
+ + + + + +
+ + +
+

DOORSTOP_INVOKE_DLL_PATH

+ + + + +
+ +
+ +

Path to the assembly that was invoked via Doorstop. Contains the same value as in "targetAssembly" configuration +option in the config file.

+
+
+
Declaration
+ +
+
public static string DOORSTOP_INVOKE_DLL_PATH { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

DOORSTOP_MANAGED_FOLDER_DIR

+ + + + +
+ +
+ +

Full path to the game's "Managed" folder that contains all the game's managed assemblies

+
+
+
Declaration
+ +
+
public static string DOORSTOP_MANAGED_FOLDER_DIR { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

DOORSTOP_MONO_LIB_PATH

+ + + + +
+ +
+ +

Path of the DLL that contains mono imports.

+
+
+
Declaration
+ +
+
public static string DOORSTOP_MONO_LIB_PATH { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

DOORSTOP_PROCESS_PATH

+ + + + +
+ +
+ +

Full path to the game executable currently running.

+
+
+
Declaration
+ +
+
public static string DOORSTOP_PROCESS_PATH { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html b/master/api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html new file mode 100644 index 00000000..5bc783a6 --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html @@ -0,0 +1,713 @@ + + + + + + Class ChainloaderLogHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ChainloaderLogHelper +

+
+
+ +
+
Inheritance
+ System.Object + ChainloaderLogHelper +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.Core.Logging
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
public static class ChainloaderLogHelper
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

PrintLogInfo(ManualLogSource)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static void PrintLogInfo(ManualLogSource log)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
ManualLogSourcelog
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

RewritePreloaderLogs()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static void RewritePreloaderLogs()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html b/master/api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html new file mode 100644 index 00000000..d70e1cc0 --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html @@ -0,0 +1,867 @@ + + + + + + Class PreloaderConsoleListener + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class PreloaderConsoleListener +

+

Log listener that listens to logs during preloading time and buffers messages for output in Unity logs later.

+
+
+ +
+
Inheritance
+ System.Object + PreloaderConsoleListener +
+ +
+
Implements
+ + ILogListener + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.Core.Logging
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
public class PreloaderConsoleListener : ILogListener, IDisposable
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

LogEvents

+ + + + +
+ +
+ +

A list of all LogEventArgs objects that this listener has received.

+
+
+
Declaration
+ +
+
public static List<LogEventArgs> LogEvents { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.List<LogEventArgs>
+ + + + + + +
+
+ + + + + +
+ + +
+

LogLevelFilter

+ + + + +
+ +
+ +

What log levels the listener preliminarily wants.

+
+
+
Declaration
+ +
+
public LogLevel LogLevelFilter { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
LogLevel
+ + + + +
Remarks
+

The filter is used to more efficiently discard log messages that aren't being listened to. +As such, the filter should represent the log levels that the listener will always want to process. +It is up to the the implementation of LogEvent(Object, LogEventArgs) whether the messages are going to be processed or +discarded.

+
+ + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogEvent(Object, LogEventArgs)

+ + + + +
+ +
+ +

Handle an incoming log event.

+
+
+
Declaration
+ +
+
public void LogEvent(object sender, LogEventArgs eventArgs)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectsender

Log source that sent the event. Don't use; instead use Source

+
LogEventArgseventArgs

Information about the log message.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogListener +
+
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.Logging.html b/master/api/BepInEx.Preloader.Core.Logging.html new file mode 100644 index 00000000..9b5b8995 --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.Logging.html @@ -0,0 +1,541 @@ + + + + + + Namespace BepInEx.Preloader.Core.Logging + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Preloader.Core.Logging +

+
+
+
+

Classes +

+

ChainloaderLogHelper

+
+

PreloaderConsoleListener

+

Log listener that listens to logs during preloading time and buffers messages for output in Unity logs later.

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html b/master/api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html new file mode 100644 index 00000000..72a4485f --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html @@ -0,0 +1,1130 @@ + + + + + + Class AssemblyPatcher + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class AssemblyPatcher +

+

Worker class which is used for loading and patching entire folders of assemblies, or alternatively patching and +loading assemblies one at a time.

+
+
+ +
+
Inheritance
+ System.Object + AssemblyPatcher +
+ +
+
Implements
+ + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.Core.Patching
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
public class AssemblyPatcher : IDisposable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

AssemblyPatcher(Func<Byte[], String, Assembly>)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public AssemblyPatcher(Func<byte[], string, Assembly> assemblyLoader)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Func<System.Byte[], System.String, System.Reflection.Assembly>assemblyLoader
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

PatcherContext

+ + + + +
+ +
+ +

The context of this assembly patcher instance that is passed to all patcher plugins.

+
+
+
Declaration
+ +
+
public PatcherContext PatcherContext { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
PatcherContext
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

AddPatchersFromDirectory(String)

+ + + + +
+ +
+ +

Adds all patchers from all managed assemblies specified in a directory.

+
+
+
Declaration
+ +
+
public void AddPatchersFromDirectory(string directory)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringdirectory

Directory to search patcher DLLs from.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Dispose()

+ + + + +
+ +
+ +

Performs work to dispose collection objects.

+
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LoadAssemblyDirectories(IEnumerable<String>, IEnumerable<String>)

+ + + + +
+ +
+ +

Adds all assemblies in given directories to be patched and loaded by this patcher instance. Non-managed assemblies +are +skipped.

+
+
+
Declaration
+ +
+
public void LoadAssemblyDirectories(IEnumerable<string> directories, IEnumerable<string> assemblyExtensions)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.IEnumerable<System.String>directories

The directory to search.

+
System.Collections.Generic.IEnumerable<System.String>assemblyExtensions

The file extensions to attempt to load.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LoadAssemblyDirectories(String[])

+ + + + +
+ +
+ +

Adds all .dll assemblies in given directories to be patched and loaded by this patcher instance. Non-managed +assemblies +are skipped.

+
+
+
Declaration
+ +
+
public void LoadAssemblyDirectories(params string[] directories)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.String[]directories

The directories to search.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

PatchAndLoad()

+ + + + +
+ +
+ +

Applies patchers to all assemblies loaded into this assembly patcher and then loads patched assemblies into memory.

+
+
+
Declaration
+ +
+
public void PatchAndLoad()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TryLoadAssembly(String, out AssemblyDefinition)

+ + + + +
+ +
+ +

Attempts to load a managed assembly as an . Returns true if successful.

+
+
+
Declaration
+ +
+
public static bool TryLoadAssembly(string path, out AssemblyDefinition assembly)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringpath

The path of the assembly.

+
AssemblyDefinitionassembly

The loaded assembly. Null if not successful in loading.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.Patching.BasePatcher.html b/master/api/BepInEx.Preloader.Core.Patching.BasePatcher.html new file mode 100644 index 00000000..52a6c68a --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.Patching.BasePatcher.html @@ -0,0 +1,1000 @@ + + + + + + Class BasePatcher + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BasePatcher +

+

A patcher that can contain multiple methods for patching assemblies.

+
+
+ +
+
Inheritance
+ System.Object + BasePatcher +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.Core.Patching
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
public abstract class BasePatcher
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BasePatcher()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected BasePatcher()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

Config

+ + + + +
+ +
+ +

A configuration file binding created with the GUID of this plugin as the +filename.

+
+
+
Declaration
+ +
+
public ConfigFile Config { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigFile
+ + + + + + +
+
+ + + + + +
+ + +
+

Context

+ + + + +
+ +
+ +

The context of the AssemblyPatcher this BasePatcher is associated with.

+
+
+
Declaration
+ +
+
public PatcherContext Context { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
PatcherContext
+ + + + + + +
+
+ + + + + +
+ + +
+

Info

+ + + + +
+ +
+ +

Metadata associated with this patcher plugin.

+
+
+
Declaration
+ +
+
public PatcherPluginInfoAttribute Info { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
PatcherPluginInfoAttribute
+ + + + + + +
+
+ + + + + +
+ + +
+

Log

+ + + + +
+ +
+ +

A ILogSource instance created for use by this patcher plugin.

+
+
+
Declaration
+ +
+
public ManualLogSource Log { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ManualLogSource
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Finalizer()

+ + + + +
+ +
+ +

Executed after all patches from all plugins have been applied.

+
+
+
Declaration
+ +
+
public virtual void Finalizer()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Initialize()

+ + + + +
+ +
+ +

Executed before any patches from any plugin are applied.

+
+
+
Declaration
+ +
+
public virtual void Initialize()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.Patching.PatchDefinition.html b/master/api/BepInEx.Preloader.Core.Patching.PatchDefinition.html new file mode 100644 index 00000000..c9c64cb9 --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.Patching.PatchDefinition.html @@ -0,0 +1,1064 @@ + + + + + + Class PatchDefinition + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class PatchDefinition +

+

A definition of an individual patch for use by AssemblyPatcher.

+
+
+ +
+
Inheritance
+ System.Object + PatchDefinition +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.Core.Patching
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
public class PatchDefinition
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

PatchDefinition(TargetAssemblyAttribute, BasePatcher, MethodInfo)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public PatchDefinition(TargetAssemblyAttribute targetAssembly, BasePatcher instance, MethodInfo methodInfo)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
TargetAssemblyAttributetargetAssembly
BasePatcherinstance
System.Reflection.MethodInfomethodInfo
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

PatchDefinition(TargetTypeAttribute, BasePatcher, MethodInfo)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public PatchDefinition(TargetTypeAttribute targetType, BasePatcher instance, MethodInfo methodInfo)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
TargetTypeAttributetargetType
BasePatcherinstance
System.Reflection.MethodInfomethodInfo
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

FullName

+ + + + +
+ +
+ +

A friendly name for this patch definition, for use in logging and error tracking.

+
+
+
Declaration
+ +
+
public string FullName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Instance

+ + + + +
+ +
+ +

The instance of the BasePatcher this PatchDefinition originates from.

+
+
+
Declaration
+ +
+
public BasePatcher Instance { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
BasePatcher
+ + + + + + +
+
+ + + + + +
+ + +
+

MethodInfo

+ + + + +
+ +
+ +

The method that will perform the patching logic defined by this PatchDefinition instance.

+
+
+
Declaration
+ +
+
public MethodInfo MethodInfo { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Reflection.MethodInfo
+ + + + + + +
+
+ + + + + +
+ + +
+

TargetAssembly

+ + + + +
+ +
+ +

The assembly / assemblies this patch will target, if there any.

+
+
+
Declaration
+ +
+
public TargetAssemblyAttribute TargetAssembly { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
TargetAssemblyAttribute
+ + + + + + +
+
+ + + + + +
+ + +
+

TargetType

+ + + + +
+ +
+ +

The type / types this patch will target, if there are any.

+
+
+
Declaration
+ +
+
public TargetTypeAttribute TargetType { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
TargetTypeAttribute
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.Patching.PatcherContext.html b/master/api/BepInEx.Preloader.Core.Patching.PatcherContext.html new file mode 100644 index 00000000..9449a931 --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.Patching.PatcherContext.html @@ -0,0 +1,987 @@ + + + + + + Class PatcherContext + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class PatcherContext +

+

Context provided to patcher plugins from the associated patcher engine.

+
+
+ +
+
Inheritance
+ System.Object + PatcherContext +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.Core.Patching
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
public class PatcherContext
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

AvailableAssemblies

+ + + + +
+ +
+ +

Contains a list of assemblies that will be patched and loaded into the runtime.

+

+ The dictionary has the name of the file, without any directories. These are used by the dumping + functionality, and as such, these are also required to be unique. They do not have to be exactly the same as + the real filename, however they have to be mapped deterministically. +

+

Order is not respected, as it will be sorted by dependencies.

+
+
+
Declaration
+ +
+
public Dictionary<string, AssemblyDefinition> AvailableAssemblies { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.Dictionary<System.String, AssemblyDefinition>
+ + + + + + +
+
+ + + + + +
+ + +
+

AvailableAssembliesPaths

+ + + + +
+ +
+ +

Contains a mapping of available assembly name to their original filenames.

+
+
+
Declaration
+ +
+
public Dictionary<string, string> AvailableAssembliesPaths { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.Dictionary<System.String, System.String>
+ + + + + + +
+
+ + + + + +
+ + +
+

DumpedAssembliesPath

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public string DumpedAssembliesPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

LoadedAssemblies

+ + + + +
+ +
+ +

Contains a dictionary of assemblies that have been loaded as part of executing this assembly patcher.

+

+ The key is the same key as used in LoadedAssemblies, while the value is the actual assembly + itself. +

+
+
+
Declaration
+ +
+
public Dictionary<string, Assembly> LoadedAssemblies { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.Dictionary<System.String, System.Reflection.Assembly>
+ + + + + + +
+
+ + + + + +
+ + +
+

PatchDefinitions

+ + + + +
+ +
+ +

A list of individual patches that AssemblyPatcher will execute, generated by parsing +PatcherPlugins.

+
+
+
Declaration
+ +
+
public List<PatchDefinition> PatchDefinitions { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.List<PatchDefinition>
+ + + + + + +
+
+ + + + + +
+ + +
+

PatcherPlugins

+ + + + +
+ +
+ +

A list of plugins that will be initialized and executed, in the order of the list.

+
+
+
Declaration
+ +
+
public List<BasePatcher> PatcherPlugins { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.List<BasePatcher>
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html b/master/api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html new file mode 100644 index 00000000..1c6a56a6 --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html @@ -0,0 +1,997 @@ + + + + + + Class PatcherPluginInfoAttribute + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class PatcherPluginInfoAttribute +

+

This attribute denotes that a class is a patcher plugin, and specifies the required metadata.

+
+
+ +
+
Inheritance
+ System.Object + System.Attribute + PatcherPluginInfoAttribute +
+ +
+
Implements
+ + System.Runtime.InteropServices._Attribute + +
+ +
+
Inherited Members
+ + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.Equals(System.Object) + + + System.Attribute.GetHashCode() + + + System.Attribute.Match(System.Object) + + + System.Attribute.IsDefaultAttribute() + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) + + + System.Attribute.TypeId + + + System.Object.ToString() + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.Core.Patching
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
[AttributeUsage(AttributeTargets.Class)]
+public class PatcherPluginInfoAttribute : Attribute, _Attribute
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

PatcherPluginInfoAttribute(String, String, String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public PatcherPluginInfoAttribute(string GUID, string Name, string Version)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringGUID

The unique identifier of the plugin. Should not change between plugin versions.

+
System.StringName

The user friendly name of the plugin. Is able to be changed between versions.

+
System.StringVersion

The specific version of the plugin.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

GUID

+ + + + +
+ +
+ +

The unique identifier of the plugin. Should not change between plugin versions.

+
+
+
Declaration
+ +
+
public string GUID { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Name

+ + + + +
+ +
+ +

The user friendly name of the plugin. Is able to be changed between versions.

+
+
+
Declaration
+ +
+
public string Name { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Version

+ + + + +
+ +
+ +

The specific version of the plugin.

+
+
+
Declaration
+ +
+
public SemanticVersioning.Version Version { get; protected set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
SemanticVersioning.Version
+ + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Runtime.InteropServices._Attribute +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html b/master/api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html new file mode 100644 index 00000000..cf8d5d66 --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html @@ -0,0 +1,926 @@ + + + + + + Class TargetAssemblyAttribute + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class TargetAssemblyAttribute +

+

Defines an assembly that a patch method will target.

+
+
+ +
+
Inheritance
+ System.Object + System.Attribute + TargetAssemblyAttribute +
+ +
+
Implements
+ + System.Runtime.InteropServices._Attribute + +
+ +
+
Inherited Members
+ + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.Equals(System.Object) + + + System.Attribute.GetHashCode() + + + System.Attribute.Match(System.Object) + + + System.Attribute.IsDefaultAttribute() + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) + + + System.Attribute.TypeId + + + System.Object.ToString() + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.Core.Patching
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
[AttributeUsage(AttributeTargets.Method)]
+public class TargetAssemblyAttribute : Attribute, _Attribute
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

TargetAssemblyAttribute(String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public TargetAssemblyAttribute(string targetAssembly)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringtargetAssembly

The short filename of the assembly. Use AllAssemblies to mark all possible +assemblies as targets.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Fields +

+ +
+

AllAssemblies

+ + + +
+ +
+ +

Marker used to indicate all possible assemblies to be targeted by a patch method.

+
+
+
Declaration
+ +
+
public const string AllAssemblies = "_all"
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

TargetAssembly

+ + + + +
+ +
+ +

The short filename of the assembly to target.

+
+
+
Declaration
+ +
+
public string TargetAssembly { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Runtime.InteropServices._Attribute +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html b/master/api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html new file mode 100644 index 00000000..ca3e1015 --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html @@ -0,0 +1,929 @@ + + + + + + Class TargetTypeAttribute + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class TargetTypeAttribute +

+

Defines a type that a patch method will target.

+
+
+ +
+
Inheritance
+ System.Object + System.Attribute + TargetTypeAttribute +
+ +
+
Implements
+ + System.Runtime.InteropServices._Attribute + +
+ +
+
Inherited Members
+ + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly) + + + System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type) + + + System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type) + + + System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean) + + + System.Attribute.Equals(System.Object) + + + System.Attribute.GetHashCode() + + + System.Attribute.Match(System.Object) + + + System.Attribute.IsDefaultAttribute() + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr) + + + System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr) + + + System.Attribute.TypeId + + + System.Object.ToString() + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.Core.Patching
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
[AttributeUsage(AttributeTargets.Method)]
+public class TargetTypeAttribute : Attribute, _Attribute
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

TargetTypeAttribute(String, String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public TargetTypeAttribute(string targetAssembly, string targetType)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringtargetAssembly

The short filename of the assembly of which targetType belongs to.

+
System.StringtargetType

The full name of the type to target for patching.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

TargetAssembly

+ + + + +
+ +
+ +

The short filename of the assembly to target.

+
+
+
Declaration
+ +
+
public string TargetAssembly { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

TargetType

+ + + + +
+ +
+ +

The full name of the type to target for patching.

+
+
+
Declaration
+ +
+
public string TargetType { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Runtime.InteropServices._Attribute +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.Patching.html b/master/api/BepInEx.Preloader.Core.Patching.html new file mode 100644 index 00000000..99de408e --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.Patching.html @@ -0,0 +1,558 @@ + + + + + + Namespace BepInEx.Preloader.Core.Patching + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Preloader.Core.Patching +

+
+
+
+

Classes +

+

AssemblyPatcher

+

Worker class which is used for loading and patching entire folders of assemblies, or alternatively patching and +loading assemblies one at a time.

+
+

BasePatcher

+

A patcher that can contain multiple methods for patching assemblies.

+
+

PatchDefinition

+

A definition of an individual patch for use by AssemblyPatcher.

+
+

PatcherContext

+

Context provided to patcher plugins from the associated patcher engine.

+
+

PatcherPluginInfoAttribute

+

This attribute denotes that a class is a patcher plugin, and specifies the required metadata.

+
+

TargetAssemblyAttribute

+

Defines an assembly that a patch method will target.

+
+

TargetTypeAttribute

+

Defines a type that a patch method will target.

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.PreloaderLogger.html b/master/api/BepInEx.Preloader.Core.PreloaderLogger.html new file mode 100644 index 00000000..86fec86d --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.PreloaderLogger.html @@ -0,0 +1,665 @@ + + + + + + Class PreloaderLogger + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class PreloaderLogger +

+
+
+ +
+
Inheritance
+ System.Object + PreloaderLogger +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.Core
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
public static class PreloaderLogger
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

Log

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static ManualLogSource Log { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ManualLogSource
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.Core.html b/master/api/BepInEx.Preloader.Core.html new file mode 100644 index 00000000..7bebb218 --- /dev/null +++ b/master/api/BepInEx.Preloader.Core.html @@ -0,0 +1,548 @@ + + + + + + Namespace BepInEx.Preloader.Core + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Preloader.Core +

+
+
+
+

Classes +

+

AssemblyBuildInfo

+
+

EnvVars

+

Doorstop environment variables, passed into the BepInEx preloader.

+

https://github.com/NeighTools/UnityDoorstop/wiki#environment-variables

+
+

PreloaderLogger

+
+

Enums +

+

AssemblyBuildInfo.FrameworkType

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html b/master/api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html new file mode 100644 index 00000000..1e0024f3 --- /dev/null +++ b/master/api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html @@ -0,0 +1,650 @@ + + + + + + Class ConsoleSetOutFix + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ConsoleSetOutFix +

+
+
+ +
+
Inheritance
+ System.Object + ConsoleSetOutFix +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.RuntimeFixes
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
public static class ConsoleSetOutFix
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

Apply()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static void Apply()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html b/master/api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html new file mode 100644 index 00000000..a9a180e0 --- /dev/null +++ b/master/api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html @@ -0,0 +1,650 @@ + + + + + + Class HarmonyBackendFix + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class HarmonyBackendFix +

+
+
+ +
+
Inheritance
+ System.Object + HarmonyBackendFix +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Preloader.RuntimeFixes
+
Assembly: BepInEx.Preloader.Core.dll
+ +
+
Syntax
+
+
public static class HarmonyBackendFix
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

Initialize()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static void Initialize()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Preloader.RuntimeFixes.html b/master/api/BepInEx.Preloader.RuntimeFixes.html new file mode 100644 index 00000000..6e5d5788 --- /dev/null +++ b/master/api/BepInEx.Preloader.RuntimeFixes.html @@ -0,0 +1,540 @@ + + + + + + Namespace BepInEx.Preloader.RuntimeFixes + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Preloader.RuntimeFixes +

+
+
+
+

Classes +

+

ConsoleSetOutFix

+
+

HarmonyBackendFix

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Common.UnityInfo.html b/master/api/BepInEx.Unity.Common.UnityInfo.html new file mode 100644 index 00000000..239aaf80 --- /dev/null +++ b/master/api/BepInEx.Unity.Common.UnityInfo.html @@ -0,0 +1,795 @@ + + + + + + Class UnityInfo + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class UnityInfo +

+

Various information about the currently executing Unity player.

+
+
+ +
+
Inheritance
+ System.Object + UnityInfo +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Unity.Common
+
Assembly: BepInEx.Unity.Common.dll
+ +
+
Syntax
+
+
public static class UnityInfo
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

GameDataPath

+ + + + +
+ +
+ +

Path to the game data directory (directory that contains the game assets).

+
+
+
Declaration
+ +
+
public static string GameDataPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

PlayerPath

+ + + + +
+ +
+ +

Path to the player executable.

+
+
+
Declaration
+ +
+
public static string PlayerPath { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +
+

Version

+ + + + +
+ +
+ +

Version of the Unity player

+
+
+
Declaration
+ +
+
public static UnityVersion Version { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
UnityVersion
+ + + + +
Remarks
+

Because BepInEx can execute very early, the exact Unity version might not be available in early +bootstrapping phases. The version should be treated as an estimation of the actual version of the Unity player.

+
+ + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Common.html b/master/api/BepInEx.Unity.Common.html new file mode 100644 index 00000000..1dcb9c92 --- /dev/null +++ b/master/api/BepInEx.Unity.Common.html @@ -0,0 +1,539 @@ + + + + + + Namespace BepInEx.Unity.Common + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Unity.Common +

+
+
+
+

Classes +

+

UnityInfo

+

Various information about the currently executing Unity player.

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.BasePlugin.html b/master/api/BepInEx.Unity.IL2CPP.BasePlugin.html new file mode 100644 index 00000000..93faefab --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.BasePlugin.html @@ -0,0 +1,965 @@ + + + + + + Class BasePlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BasePlugin +

+
+
+ +
+
Inheritance
+ System.Object + BasePlugin +
+ + + + +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.ToString() + + +
+ +
Namespace: BepInEx.Unity.IL2CPP
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public abstract class BasePlugin
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BasePlugin()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected BasePlugin()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

Config

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public ConfigFile Config { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigFile
+ + + + + + +
+
+ + + + + +
+ + +
+

Log

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public ManualLogSource Log { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ManualLogSource
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

AddComponent<T>()

+ + + + +
+ +
+ +

Add a Component (e.g. MonoBehaviour) into Unity scene. +Automatically registers the type with Il2Cpp Type system if it isn't already.

+
+
+
Declaration
+ +
+
public T AddComponent<T>()
+    where T : Il2CppObjectBase
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
T
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the component to add.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Load()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public abstract void Load()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Unload()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public virtual bool Unload()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html b/master/api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html new file mode 100644 index 00000000..577b8e34 --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html @@ -0,0 +1,964 @@ + + + + + + Interface INativeDetour + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Interface INativeDetour +

+
+
+ + + + + + + + +
Namespace: BepInEx.Unity.IL2CPP.Hook
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public interface INativeDetour
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

DetourMethodPtr

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
nint DetourMethodPtr { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.IntPtr
+ + + + + + +
+
+ + + + + +
+ + +
+

OriginalMethodPtr

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
nint OriginalMethodPtr { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.IntPtr
+ + + + + + +
+
+ + + + + +
+ + +
+

TrampolinePtr

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
nint TrampolinePtr { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.IntPtr
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Create<T>(IntPtr, T)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
static INativeDetour Create<T>(nint original, T target)
+    where T : Delegate
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IntPtroriginal
Ttarget
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
INativeDetour
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T
+ + + + + + + + +
+
+ + + + + +
+ + +
+

CreateAndApply<T>(IntPtr, T, out T)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
static INativeDetour CreateAndApply<T>(nint from, T to, out T original)
+    where T : Delegate
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IntPtrfrom
Tto
Toriginal
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
INativeDetour
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T
+ + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Hook.html b/master/api/BepInEx.Unity.IL2CPP.Hook.html new file mode 100644 index 00000000..9e9efaa9 --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Hook.html @@ -0,0 +1,538 @@ + + + + + + Namespace BepInEx.Unity.IL2CPP.Hook + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Unity.IL2CPP.Hook +

+
+
+
+

Interfaces +

+

INativeDetour

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html b/master/api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html new file mode 100644 index 00000000..337c3228 --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html @@ -0,0 +1,1115 @@ + + + + + + Class IL2CPPChainloader + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class IL2CPPChainloader +

+
+
+ +
+
Inheritance
+ System.Object + BaseChainloader<BasePlugin> + IL2CPPChainloader +
+ + + + +
+
Inherited Members
+ + + BaseChainloader<BasePlugin>.CurrentAssemblyName + + + BaseChainloader<BasePlugin>.CurrentAssemblyVersion + + + BaseChainloader<BasePlugin>.ToPluginInfo(TypeDefinition, String) + + + BaseChainloader<BasePlugin>.HasBepinPlugins(AssemblyDefinition) + + + BaseChainloader<BasePlugin>.PluginTargetsWrongBepin(PluginInfo) + + + BaseChainloader<BasePlugin>.ConsoleTitle + + + BaseChainloader<BasePlugin>.Plugins + + + BaseChainloader<BasePlugin>.DependencyErrors + + + BaseChainloader<BasePlugin>.PluginLoaded + + + BaseChainloader<BasePlugin>.Finished + + + BaseChainloader<BasePlugin>.DiscoverPluginsFrom(String, String) + + + BaseChainloader<BasePlugin>.DiscoverPlugins() + + + BepInEx.Bootstrap.BaseChainloader<BepInEx.Unity.IL2CPP.BasePlugin>.ModifyLoadOrder(IList<>) + + + BaseChainloader<BasePlugin>.Execute() + + + BaseChainloader<BasePlugin>.LoadPlugins(String[]) + + + BepInEx.Bootstrap.BaseChainloader<BepInEx.Unity.IL2CPP.BasePlugin>.LoadPlugin(BepInEx.PluginInfo, Assembly) + + +
+ +
Namespace: BepInEx.Unity.IL2CPP
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public class IL2CPPChainloader : BaseChainloader<BasePlugin>
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

Instance

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static IL2CPPChainloader Instance { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
IL2CPPChainloader
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

AddUnityComponent(Type)

+ + + + +
+ +
+ +

Register and add a Unity Component (for example MonoBehaviour) into BepInEx global manager. +Automatically registers the type with Il2Cpp type system if it isn't initialised already.

+
+
+
Declaration
+ +
+
public static Il2CppObjectBase AddUnityComponent(Type t)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Typet

Type of the component to add

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
Il2CppObjectBase
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

AddUnityComponent<T>()

+ + + + +
+ +
+ +

Register and add a Unity Component (for example MonoBehaviour) into BepInEx global manager. +Automatically registers the type with Il2Cpp type system if it isn't initialised already.

+
+
+
Declaration
+ +
+
public static T AddUnityComponent<T>()
+    where T : Il2CppObjectBase
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
T
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the component to add.

+
+ + + + + + + + +
+
+ + + + + +
+ + +
+

Initialize(String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override void Initialize(string gameExePath = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringgameExePath
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

InitializeLoggers()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected override void InitializeLoggers()
+
+ + + + + + + + + + + + +
Overrides
+
BepInEx.Bootstrap.BaseChainloader<BepInEx.Unity.IL2CPP.BasePlugin>.InitializeLoggers()
+ + + +
+
+ + + + + +
+ + +
+

LoadPlugin(PluginInfo, Assembly)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override BasePlugin LoadPlugin(PluginInfo pluginInfo, Assembly pluginAssembly)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
PluginInfopluginInfo
System.Reflection.AssemblypluginAssembly
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
BasePlugin
+ + + + + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

PluginLoad

+ + + +
+ +
+ +

Occurs after a plugin is instantiated and just before Load() is called.

+
+
+
Declaration
+ +
+
public event Action<PluginInfo, Assembly, BasePlugin> PluginLoad
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.Action<PluginInfo, System.Reflection.Assembly, BasePlugin>
+ + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.html b/master/api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.html new file mode 100644 index 00000000..3d367555 --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.html @@ -0,0 +1,838 @@ + + + + + + Class IL2CPPLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class IL2CPPLogSource +

+
+
+ +
+
Inheritance
+ System.Object + IL2CPPLogSource +
+ +
+
Implements
+ + ILogSource + IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.ToString() + + +
+ +
Namespace: BepInEx.Unity.IL2CPP.Logging
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public class IL2CPPLogSource : ILogSource
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

IL2CPPLogSource()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public IL2CPPLogSource()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

SourceName

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public string SourceName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

LogEvent

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
public event EventHandler<LogEventArgs> LogEvent
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler<LogEventArgs>
+ + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogSource +
+
+ IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html b/master/api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html new file mode 100644 index 00000000..0ee76870 --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html @@ -0,0 +1,911 @@ + + + + + + Class IL2CPPUnityLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class IL2CPPUnityLogSource +

+
+
+ +
+
Inheritance
+ System.Object + IL2CPPUnityLogSource +
+ +
+
Implements
+ + ILogSource + IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.ToString() + + +
+ +
Namespace: BepInEx.Unity.IL2CPP.Logging
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public class IL2CPPUnityLogSource : ILogSource
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

IL2CPPUnityLogSource()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public IL2CPPUnityLogSource()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

SourceName

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public string SourceName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

UnityLogCallback(String, String, LogType)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void UnityLogCallback(string logLine, string exception, LogType type)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringlogLine
System.Stringexception
LogTypetype
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

LogEvent

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
public event EventHandler<LogEventArgs> LogEvent
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler<LogEventArgs>
+ + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogSource +
+
+ IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Logging.html b/master/api/BepInEx.Unity.IL2CPP.Logging.html new file mode 100644 index 00000000..2695bf4c --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Logging.html @@ -0,0 +1,540 @@ + + + + + + Namespace BepInEx.Unity.IL2CPP.Logging + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Unity.IL2CPP.Logging +

+
+
+
+

Classes +

+

IL2CPPLogSource

+
+

IL2CPPUnityLogSource

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Preloader.html b/master/api/BepInEx.Unity.IL2CPP.Preloader.html new file mode 100644 index 00000000..0e8a41b2 --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Preloader.html @@ -0,0 +1,650 @@ + + + + + + Class Preloader + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class Preloader +

+
+
+ +
+
Inheritance
+ System.Object + Preloader +
+ + + + +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.ToString() + + +
+ +
Namespace: BepInEx.Unity.IL2CPP
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public static class Preloader
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

Run()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static void Run()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.UnityEngine.Input.html b/master/api/BepInEx.Unity.IL2CPP.UnityEngine.Input.html new file mode 100644 index 00000000..d801760c --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.UnityEngine.Input.html @@ -0,0 +1,682 @@ + + + + + + Class Input + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class Input +

+
+
+ +
+
Inheritance
+ System.Object + Input +
+ + + + +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.ToString() + + +
+ +
Namespace: BepInEx.Unity.IL2CPP.UnityEngine
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public static class Input
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

GetKeyInt(KeyCode)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static bool GetKeyInt(KeyCode key)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
KeyCodekey
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html b/master/api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html new file mode 100644 index 00000000..50c2af2b --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html @@ -0,0 +1,1884 @@ + + + + + + Enum KeyCode + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Enum KeyCode +

+
+
+ + + + + + + + +
Namespace: BepInEx.Unity.IL2CPP.UnityEngine
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public enum KeyCode
+
+ + + + + + + + +
+
+ +

Fields +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
A
Alpha0
Alpha1
Alpha2
Alpha3
Alpha4
Alpha5
Alpha6
Alpha7
Alpha8
Alpha9
AltGr
Ampersand
Asterisk
At
B
BackQuote
Backslash
Backspace
Break
C
CapsLock
Caret
Clear
Colon
Comma
D
Delete
Dollar
DoubleQuote
DownArrow
E
End
Equals
Escape
Exclaim
F
F1
F10
F11
F12
F13
F14
F15
F2
F3
F4
F5
F6
F7
F8
F9
G
Greater
H
Hash
Help
Home
I
Insert
J
Joystick1Button0
Joystick1Button1
Joystick1Button10
Joystick1Button11
Joystick1Button12
Joystick1Button13
Joystick1Button14
Joystick1Button15
Joystick1Button16
Joystick1Button17
Joystick1Button18
Joystick1Button19
Joystick1Button2
Joystick1Button3
Joystick1Button4
Joystick1Button5
Joystick1Button6
Joystick1Button7
Joystick1Button8
Joystick1Button9
Joystick2Button0
Joystick2Button1
Joystick2Button10
Joystick2Button11
Joystick2Button12
Joystick2Button13
Joystick2Button14
Joystick2Button15
Joystick2Button16
Joystick2Button17
Joystick2Button18
Joystick2Button19
Joystick2Button2
Joystick2Button3
Joystick2Button4
Joystick2Button5
Joystick2Button6
Joystick2Button7
Joystick2Button8
Joystick2Button9
Joystick3Button0
Joystick3Button1
Joystick3Button10
Joystick3Button11
Joystick3Button12
Joystick3Button13
Joystick3Button14
Joystick3Button15
Joystick3Button16
Joystick3Button17
Joystick3Button18
Joystick3Button19
Joystick3Button2
Joystick3Button3
Joystick3Button4
Joystick3Button5
Joystick3Button6
Joystick3Button7
Joystick3Button8
Joystick3Button9
Joystick4Button0
Joystick4Button1
Joystick4Button10
Joystick4Button11
Joystick4Button12
Joystick4Button13
Joystick4Button14
Joystick4Button15
Joystick4Button16
Joystick4Button17
Joystick4Button18
Joystick4Button19
Joystick4Button2
Joystick4Button3
Joystick4Button4
Joystick4Button5
Joystick4Button6
Joystick4Button7
Joystick4Button8
Joystick4Button9
Joystick5Button0
Joystick5Button1
Joystick5Button10
Joystick5Button11
Joystick5Button12
Joystick5Button13
Joystick5Button14
Joystick5Button15
Joystick5Button16
Joystick5Button17
Joystick5Button18
Joystick5Button19
Joystick5Button2
Joystick5Button3
Joystick5Button4
Joystick5Button5
Joystick5Button6
Joystick5Button7
Joystick5Button8
Joystick5Button9
Joystick6Button0
Joystick6Button1
Joystick6Button10
Joystick6Button11
Joystick6Button12
Joystick6Button13
Joystick6Button14
Joystick6Button15
Joystick6Button16
Joystick6Button17
Joystick6Button18
Joystick6Button19
Joystick6Button2
Joystick6Button3
Joystick6Button4
Joystick6Button5
Joystick6Button6
Joystick6Button7
Joystick6Button8
Joystick6Button9
Joystick7Button0
Joystick7Button1
Joystick7Button10
Joystick7Button11
Joystick7Button12
Joystick7Button13
Joystick7Button14
Joystick7Button15
Joystick7Button16
Joystick7Button17
Joystick7Button18
Joystick7Button19
Joystick7Button2
Joystick7Button3
Joystick7Button4
Joystick7Button5
Joystick7Button6
Joystick7Button7
Joystick7Button8
Joystick7Button9
Joystick8Button0
Joystick8Button1
Joystick8Button10
Joystick8Button11
Joystick8Button12
Joystick8Button13
Joystick8Button14
Joystick8Button15
Joystick8Button16
Joystick8Button17
Joystick8Button18
Joystick8Button19
Joystick8Button2
Joystick8Button3
Joystick8Button4
Joystick8Button5
Joystick8Button6
Joystick8Button7
Joystick8Button8
Joystick8Button9
JoystickButton0
JoystickButton1
JoystickButton10
JoystickButton11
JoystickButton12
JoystickButton13
JoystickButton14
JoystickButton15
JoystickButton16
JoystickButton17
JoystickButton18
JoystickButton19
JoystickButton2
JoystickButton3
JoystickButton4
JoystickButton5
JoystickButton6
JoystickButton7
JoystickButton8
JoystickButton9
K
Keypad0
Keypad1
Keypad2
Keypad3
Keypad4
Keypad5
Keypad6
Keypad7
Keypad8
Keypad9
KeypadDivide
KeypadEnter
KeypadEquals
KeypadMinus
KeypadMultiply
KeypadPeriod
KeypadPlus
L
LeftAlt
LeftApple
LeftArrow
LeftBracket
LeftCommand
LeftControl
LeftCurlyBracket
LeftParen
LeftShift
LeftWindows
Less
M
Menu
Minus
Mouse0
Mouse1
Mouse2
Mouse3
Mouse4
Mouse5
Mouse6
N
None
Numlock
O
P
PageDown
PageUp
Pause
Percent
Period
Pipe
Plus
Print
Q
Question
Quote
R
Return
RightAlt
RightApple
RightArrow
RightBracket
RightCommand
RightControl
RightCurlyBracket
RightParen
RightShift
RightWindows
S
ScrollLock
Semicolon
Slash
Space
SysReq
T
Tab
Tilde
U
Underscore
UpArrow
V
W
X
Y
Z
+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.UnityEngine.html b/master/api/BepInEx.Unity.IL2CPP.UnityEngine.html new file mode 100644 index 00000000..d8854ceb --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.UnityEngine.html @@ -0,0 +1,542 @@ + + + + + + Namespace BepInEx.Unity.IL2CPP.UnityEngine + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Unity.IL2CPP.UnityEngine +

+
+
+
+

Classes +

+

Input

+
+

Enums +

+

KeyCode

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.html b/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.html new file mode 100644 index 00000000..e2d07187 --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.html @@ -0,0 +1,916 @@ + + + + + + Class CollectionExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class CollectionExtensions +

+
+
+ +
+
Inheritance
+ System.Object + CollectionExtensions +
+ + + + +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.ToString() + + +
+ +
Namespace: BepInEx.Unity.IL2CPP.Utils.Collections
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public static class CollectionExtensions
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

WrapToIl2Cpp(IEnumerable)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static IEnumerable WrapToIl2Cpp(this IEnumerable self)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.IEnumerableself
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
IEnumerable
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

WrapToIl2Cpp(IEnumerator)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static IEnumerator WrapToIl2Cpp(this IEnumerator self)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.IEnumeratorself
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
IEnumerator
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

WrapToManaged(IEnumerable)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static IEnumerable WrapToManaged(this IEnumerable self)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
IEnumerableself
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.IEnumerable
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

WrapToManaged(IEnumerator)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static IEnumerator WrapToManaged(this IEnumerator self)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
IEnumeratorself
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.IEnumerator
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html b/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html new file mode 100644 index 00000000..89efb9ad --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html @@ -0,0 +1,770 @@ + + + + + + Class Il2CppManagedEnumerable + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class Il2CppManagedEnumerable +

+
+
+ +
+
Inheritance
+ System.Object + Il2CppManagedEnumerable +
+ + + + + + + +
Namespace: BepInEx.Unity.IL2CPP.Utils.Collections
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public class Il2CppManagedEnumerable : Object
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

Il2CppManagedEnumerable(IEnumerable)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public Il2CppManagedEnumerable(IEnumerable enumerable)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.IEnumerableenumerable
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Il2CppManagedEnumerable(IntPtr)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public Il2CppManagedEnumerable(IntPtr ptr)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IntPtrptr
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

GetEnumerator()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public Il2CppSystem.Collections.IEnumerator GetEnumerator()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
Il2CppSystem.Collections.IEnumerator
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html b/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html new file mode 100644 index 00000000..e5456d4c --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html @@ -0,0 +1,880 @@ + + + + + + Class Il2CppManagedEnumerator + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class Il2CppManagedEnumerator +

+
+
+ +
+
Inheritance
+ System.Object + Il2CppManagedEnumerator +
+ + + + + + + +
Namespace: BepInEx.Unity.IL2CPP.Utils.Collections
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public class Il2CppManagedEnumerator : Object
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

Il2CppManagedEnumerator(IEnumerator)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public Il2CppManagedEnumerator(IEnumerator enumerator)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.IEnumeratorenumerator
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Il2CppManagedEnumerator(IntPtr)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public Il2CppManagedEnumerator(IntPtr ptr)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IntPtrptr
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

Current

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public Object Current { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
Object
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

MoveNext()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public bool MoveNext()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Reset()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Reset()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html b/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html new file mode 100644 index 00000000..b7860dd7 --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html @@ -0,0 +1,743 @@ + + + + + + Class ManagedIl2CppEnumerable + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ManagedIl2CppEnumerable +

+
+
+ +
+
Inheritance
+ System.Object + ManagedIl2CppEnumerable +
+ +
+
Implements
+ + System.Collections.IEnumerable + +
+ +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.ToString() + + +
+ +
Namespace: BepInEx.Unity.IL2CPP.Utils.Collections
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public class ManagedIl2CppEnumerable : IEnumerable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

ManagedIl2CppEnumerable(Il2CppSystem.Collections.IEnumerable)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public ManagedIl2CppEnumerable(Il2CppSystem.Collections.IEnumerable enumerable)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
Il2CppSystem.Collections.IEnumerableenumerable
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

GetEnumerator()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public IEnumerator GetEnumerator()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.IEnumerator
+ + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Collections.IEnumerable +
+ +

Extension Methods

+ +
+ CollectionExtensions.WrapToIl2Cpp(IEnumerable) +
+ + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html b/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html new file mode 100644 index 00000000..aaf9237a --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html @@ -0,0 +1,853 @@ + + + + + + Class ManagedIl2CppEnumerator + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ManagedIl2CppEnumerator +

+
+
+ +
+
Inheritance
+ System.Object + ManagedIl2CppEnumerator +
+ +
+
Implements
+ + System.Collections.IEnumerator + +
+ +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.ToString() + + +
+ +
Namespace: BepInEx.Unity.IL2CPP.Utils.Collections
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public class ManagedIl2CppEnumerator : IEnumerator
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

ManagedIl2CppEnumerator(Il2CppSystem.Collections.IEnumerator)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public ManagedIl2CppEnumerator(Il2CppSystem.Collections.IEnumerator enumerator)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
Il2CppSystem.Collections.IEnumeratorenumerator
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

Current

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public object Current { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

MoveNext()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public bool MoveNext()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Reset()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Reset()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.Collections.IEnumerator +
+ +

Extension Methods

+ +
+ CollectionExtensions.WrapToIl2Cpp(IEnumerator) +
+ + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.html b/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.html new file mode 100644 index 00000000..ac57c613 --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Utils.Collections.html @@ -0,0 +1,546 @@ + + + + + + Namespace BepInEx.Unity.IL2CPP.Utils.Collections + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Unity.IL2CPP.Utils.Collections +

+
+
+
+

Classes +

+

CollectionExtensions

+
+

Il2CppManagedEnumerable

+
+

Il2CppManagedEnumerator

+
+

ManagedIl2CppEnumerable

+
+

ManagedIl2CppEnumerator

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.html b/master/api/BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.html new file mode 100644 index 00000000..7d4db90f --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.html @@ -0,0 +1,687 @@ + + + + + + Class MonoBehaviourExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class MonoBehaviourExtensions +

+
+
+ +
+
Inheritance
+ System.Object + MonoBehaviourExtensions +
+ + + + +
+
Inherited Members
+ + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.ToString() + + +
+ +
Namespace: BepInEx.Unity.IL2CPP.Utils
+
Assembly: BepInEx.Unity.IL2CPP.dll
+ +
+
Syntax
+
+
public static class MonoBehaviourExtensions
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

StartCoroutine(MonoBehaviour, IEnumerator)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static Coroutine StartCoroutine(this MonoBehaviour self, IEnumerator coroutine)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
MonoBehaviourself
System.Collections.IEnumeratorcoroutine
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
Coroutine
+ + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.Utils.html b/master/api/BepInEx.Unity.IL2CPP.Utils.html new file mode 100644 index 00000000..e7b960b3 --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.Utils.html @@ -0,0 +1,538 @@ + + + + + + Namespace BepInEx.Unity.IL2CPP.Utils + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Unity.IL2CPP.Utils +

+
+
+
+

Classes +

+

MonoBehaviourExtensions

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.IL2CPP.html b/master/api/BepInEx.Unity.IL2CPP.html new file mode 100644 index 00000000..490d8997 --- /dev/null +++ b/master/api/BepInEx.Unity.IL2CPP.html @@ -0,0 +1,542 @@ + + + + + + Namespace BepInEx.Unity.IL2CPP + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Unity.IL2CPP +

+
+
+
+

Classes +

+

BasePlugin

+
+

IL2CPPChainloader

+
+

Preloader

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Mono.BaseUnityPlugin.html b/master/api/BepInEx.Unity.Mono.BaseUnityPlugin.html new file mode 100644 index 00000000..f3960c51 --- /dev/null +++ b/master/api/BepInEx.Unity.Mono.BaseUnityPlugin.html @@ -0,0 +1,834 @@ + + + + + + Class BaseUnityPlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BaseUnityPlugin +

+

The base plugin type that is used by the BepInEx plugin loader.

+
+
+ +
+
Inheritance
+ System.Object + BaseUnityPlugin +
+ + + + + + + +
Namespace: BepInEx.Unity.Mono
+
Assembly: BepInEx.Unity.Mono.dll
+ +
+
Syntax
+
+
public abstract class BaseUnityPlugin : MonoBehaviour
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

BaseUnityPlugin()

+ + + + +
+ +
+ +

Create a new instance of a plugin and all of its tied in objects.

+
+
+
Declaration
+ +
+
protected BaseUnityPlugin()
+
+ + + + + + + + + + + + + + + +
+
+ +
Exceptions
+ + + + + + + + + + + + + + + +
TypeCondition
System.InvalidOperationException

BepInPlugin attribute is missing.

+
+ + +
+ + +

Properties +

+ +
+

Config

+ + + + +
+ +
+ +

Default config file tied to this plugin. The config file will not be created until +any settings are added and changed, or Save() is called.

+
+
+
Declaration
+ +
+
public ConfigFile Config { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigFile
+ + + + + + +
+
+ + + + + +
+ + +
+

Info

+ + + + +
+ +
+ +

Information about this plugin as it was loaded.

+
+
+
Declaration
+ +
+
public PluginInfo Info { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
PluginInfo
+ + + + + + +
+
+ + + + + +
+ + +
+

Logger

+ + + + +
+ +
+ +

Logger instance tied to this plugin.

+
+
+
Declaration
+ +
+
protected ManualLogSource Logger { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ManualLogSource
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Mono.BepInExInstance.html b/master/api/BepInEx.Unity.Mono.BepInExInstance.html new file mode 100644 index 00000000..62b39bc8 --- /dev/null +++ b/master/api/BepInEx.Unity.Mono.BepInExInstance.html @@ -0,0 +1,665 @@ + + + + + + Class BepInExInstance + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class BepInExInstance +

+
+
+ +
+
Inheritance
+ System.Object + BepInExInstance +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Unity.Mono
+
Assembly: BepInEx.Unity.Mono.dll
+ +
+
Syntax
+
+
public static class BepInExInstance
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

Chainloader

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static UnityChainloader Chainloader { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
UnityChainloader
+ + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html b/master/api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html new file mode 100644 index 00000000..de916981 --- /dev/null +++ b/master/api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html @@ -0,0 +1,1099 @@ + + + + + + Class UnityChainloader + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class UnityChainloader +

+

The manager and loader for all plugins, and the entry point for BepInEx plugin system.

+
+
+ +
+
Inheritance
+ System.Object + BaseChainloader<BaseUnityPlugin> + UnityChainloader +
+ + + + +
+
Inherited Members
+ + + BaseChainloader<BaseUnityPlugin>.CurrentAssemblyName + + + BaseChainloader<BaseUnityPlugin>.CurrentAssemblyVersion + + + BaseChainloader<BaseUnityPlugin>.ToPluginInfo(TypeDefinition, String) + + + BaseChainloader<BaseUnityPlugin>.HasBepinPlugins(AssemblyDefinition) + + + BaseChainloader<BaseUnityPlugin>.PluginTargetsWrongBepin(PluginInfo) + + + BaseChainloader<BaseUnityPlugin>.Plugins + + + BaseChainloader<BaseUnityPlugin>.DependencyErrors + + + BaseChainloader<BaseUnityPlugin>.PluginLoaded + + + BaseChainloader<BaseUnityPlugin>.Finished + + + BaseChainloader<BaseUnityPlugin>.DiscoverPluginsFrom(String, String) + + + BaseChainloader<BaseUnityPlugin>.DiscoverPlugins() + + + BaseChainloader<BaseUnityPlugin>.ModifyLoadOrder(IList<PluginInfo>) + + + BaseChainloader<BaseUnityPlugin>.Execute() + + + BaseChainloader<BaseUnityPlugin>.LoadPlugins(String[]) + + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Unity.Mono.Bootstrap
+
Assembly: BepInEx.Unity.Mono.dll
+ +
+
Syntax
+
+
public class UnityChainloader : BaseChainloader<BaseUnityPlugin>
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

ConsoleTitle

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected override string ConsoleTitle { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + +
Overrides
+
BepInEx.Bootstrap.BaseChainloader<BepInEx.Unity.Mono.BaseUnityPlugin>.ConsoleTitle
+ + + +
+
+ + + + + +
+ + +
+

Instance

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static UnityChainloader Instance { get; set; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
UnityChainloader
+ + + + + + +
+
+ + + + + +
+ + +
+

ManagerObject

+ + + + +
+ +
+ +

The GameObject that all plugins are attached to as components.

+
+
+
Declaration
+ +
+
public static GameObject ManagerObject { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
GameObject
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Initialize(String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override void Initialize(string gameExePath = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringgameExePath
+ + + + + + + + + +
Overrides
+
BepInEx.Bootstrap.BaseChainloader<BepInEx.Unity.Mono.BaseUnityPlugin>.Initialize(System.String)
+ + + +
+
+ + + + + +
+ + +
+

InitializeLoggers()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
protected override void InitializeLoggers()
+
+ + + + + + + + + + + + +
Overrides
+
BepInEx.Bootstrap.BaseChainloader<BepInEx.Unity.Mono.BaseUnityPlugin>.InitializeLoggers()
+ + + +
+
+ + + + + +
+ + +
+

LoadPlugin(PluginInfo, Assembly)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override BaseUnityPlugin LoadPlugin(PluginInfo pluginInfo, Assembly pluginAssembly)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
PluginInfopluginInfo
System.Reflection.AssemblypluginAssembly
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
BaseUnityPlugin
+ + + + + + + + +
Overrides
+
BepInEx.Bootstrap.BaseChainloader<BepInEx.Unity.Mono.BaseUnityPlugin>.LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly)
+ + + +
+
+ + + + + +
+ + +
+

StaticStart(String)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
[Obsolete("This method is public due to a limitation with Unity 4.x. DO NOT CALL", true)]
+public static void StaticStart(string gameExePath = null)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringgameExePath
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Mono.Bootstrap.html b/master/api/BepInEx.Unity.Mono.Bootstrap.html new file mode 100644 index 00000000..1e3bc19a --- /dev/null +++ b/master/api/BepInEx.Unity.Mono.Bootstrap.html @@ -0,0 +1,539 @@ + + + + + + Namespace BepInEx.Unity.Mono.Bootstrap + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Unity.Mono.Bootstrap +

+
+
+
+

Classes +

+

UnityChainloader

+

The manager and loader for all plugins, and the entry point for BepInEx plugin system.

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html b/master/api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html new file mode 100644 index 00000000..46602edf --- /dev/null +++ b/master/api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html @@ -0,0 +1,1454 @@ + + + + + + Struct KeyboardShortcut + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Struct KeyboardShortcut +

+

A keyboard shortcut that can be used in Update method to check if user presses a key combo. The shortcut is only +triggered when the user presses the exact combination. For example, F + LeftCtrl will trigger only if user +presses and holds only LeftCtrl, and then presses F. If any other keys are pressed, the shortcut will not trigger. +Can be used as a value of a setting in Bind<T>(ConfigDefinition, T, ConfigDescription) +to allow user to change this shortcut and have the changes saved. +How to use: Use IsDown() in this class instead of in the +Update loop.

+
+
+ + + + + +
+
Inherited Members
+ + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetType() + + +
+ +
Namespace: BepInEx.Unity.Mono.Configuration
+
Assembly: BepInEx.Unity.Mono.dll
+ +
+
Syntax
+
+
public struct KeyboardShortcut
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

KeyboardShortcut(KeyCode, KeyCode[])

+ + + + +
+ +
+ +

Create a new keyboard shortcut.

+
+
+
Declaration
+ +
+
public KeyboardShortcut(KeyCode mainKey, params KeyCode[] modifiers)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
KeyCodemainKey

Main key to press

+
KeyCode[]modifiers

Keys that should be held down before main key is registered

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Fields +

+ +
+

AllKeyCodes

+ + + +
+ +
+ +

All KeyCode values that can be used in a keyboard shortcut.

+
+
+
Declaration
+ +
+
public static readonly IEnumerable<KeyCode> AllKeyCodes
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<KeyCode>
+ + + + + + + +
+
+ + + + + +
+ + +
+

Empty

+ + + +
+ +
+ +

Shortcut that never triggers.

+
+
+
Declaration
+ +
+
public static readonly KeyboardShortcut Empty
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
KeyboardShortcut
+ + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

MainKey

+ + + + +
+ +
+ +

Main key of the key combination. It has to be pressed / let go last for the combination to be triggered. +If the combination is empty, is returned.

+
+
+
Declaration
+ +
+
public readonly KeyCode MainKey { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
KeyCode
+ + + + + + +
+
+ + + + + +
+ + +
+

Modifiers

+ + + + +
+ +
+ +

Modifiers of the key combination, if any.

+
+
+
Declaration
+ +
+
public readonly IEnumerable<KeyCode> Modifiers { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<KeyCode>
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Deserialize(String)

+ + + + +
+ +
+ +

Attempt to deserialize key combination from the string.

+
+
+
Declaration
+ +
+
public static KeyboardShortcut Deserialize(string str)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringstr
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
KeyboardShortcut
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Equals(Object)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override bool Equals(object obj)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectobj
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + +
Overrides
+
System.ValueType.Equals(System.Object)
+ + + +
+
+ + + + + +
+ + +
+

GetHashCode()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override int GetHashCode()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Int32
+ + + + + + + + +
Overrides
+
System.ValueType.GetHashCode()
+ + + +
+
+ + + + + +
+ + +
+

IsDown()

+ + + + +
+ +
+ +

Check if the main key was just pressed (Input.GetKeyDown), and specified modifier keys are all pressed

+
+
+
Declaration
+ +
+
public bool IsDown()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IsPressed()

+ + + + +
+ +
+ +

Check if the main key is currently held down (Input.GetKey), and specified modifier keys are all pressed

+
+
+
Declaration
+ +
+
public bool IsPressed()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IsUp()

+ + + + +
+ +
+ +

Check if the main key was just lifted (Input.GetKeyUp), and specified modifier keys are all pressed.

+
+
+
Declaration
+ +
+
public bool IsUp()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

Serialize()

+ + + + +
+ +
+ +

Serialize the key combination into a user readable string.

+
+
+
Declaration
+ +
+
public string Serialize()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ToString()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public override string ToString()
+
+ + + + +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + + + +
Overrides
+
System.ValueType.ToString()
+ + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Mono.Configuration.html b/master/api/BepInEx.Unity.Mono.Configuration.html new file mode 100644 index 00000000..585c05d4 --- /dev/null +++ b/master/api/BepInEx.Unity.Mono.Configuration.html @@ -0,0 +1,545 @@ + + + + + + Namespace BepInEx.Unity.Mono.Configuration + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Unity.Mono.Configuration +

+
+
+
+

Structs +

+

KeyboardShortcut

+

A keyboard shortcut that can be used in Update method to check if user presses a key combo. The shortcut is only +triggered when the user presses the exact combination. For example, F + LeftCtrl will trigger only if user +presses and holds only LeftCtrl, and then presses F. If any other keys are pressed, the shortcut will not trigger. +Can be used as a value of a setting in Bind<T>(ConfigDefinition, T, ConfigDescription) +to allow user to change this shortcut and have the changes saved. +How to use: Use IsDown() in this class instead of in the +Update loop.

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Mono.Logging.UnityLogListener.html b/master/api/BepInEx.Unity.Mono.Logging.UnityLogListener.html new file mode 100644 index 00000000..1fd43649 --- /dev/null +++ b/master/api/BepInEx.Unity.Mono.Logging.UnityLogListener.html @@ -0,0 +1,868 @@ + + + + + + Class UnityLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class UnityLogListener +

+

Logs entries using Unity specific outputs.

+
+
+ +
+
Inheritance
+ System.Object + UnityLogListener +
+ +
+
Implements
+ + ILogListener + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Unity.Mono.Logging
+
Assembly: BepInEx.Unity.Mono.dll
+ +
+
Syntax
+
+
public class UnityLogListener : ILogListener, IDisposable
+
+ + + + + + + + +
+
+ +
+

Fields +

+ +
+

ConfigUnityLogLevel

+ + + +
+ +
+ +
+
+
Declaration
+ +
+
protected static readonly ConfigEntry<LogLevel> ConfigUnityLogLevel
+
+ + + + + + + + +
Field Value
+ + + + + + + + + + + + + +
TypeDescription
ConfigEntry<LogLevel>
+ + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

LogLevelFilter

+ + + + +
+ +
+ +

What log levels the listener preliminarily wants.

+
+
+
Declaration
+ +
+
public LogLevel LogLevelFilter { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
LogLevel
+ + + + +
Remarks
+

The filter is used to more efficiently discard log messages that aren't being listened to. +As such, the filter should represent the log levels that the listener will always want to process. +It is up to the the implementation of LogEvent(Object, LogEventArgs) whether the messages are going to be processed or +discarded.

+
+ + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

LogEvent(Object, LogEventArgs)

+ + + + +
+ +
+ +

Handle an incoming log event.

+
+
+
Declaration
+ +
+
public void LogEvent(object sender, LogEventArgs eventArgs)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Objectsender

Log source that sent the event. Don't use; instead use Source

+
LogEventArgseventArgs

Information about the log message.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogListener +
+
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Mono.Logging.UnityLogSource.html b/master/api/BepInEx.Unity.Mono.Logging.UnityLogSource.html new file mode 100644 index 00000000..df93a465 --- /dev/null +++ b/master/api/BepInEx.Unity.Mono.Logging.UnityLogSource.html @@ -0,0 +1,842 @@ + + + + + + Class UnityLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class UnityLogSource +

+

Logs entries using Unity specific outputs.

+
+
+ +
+
Inheritance
+ System.Object + UnityLogSource +
+ +
+
Implements
+ + ILogSource + System.IDisposable + +
+ +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Unity.Mono.Logging
+
Assembly: BepInEx.Unity.Mono.dll
+ +
+
Syntax
+
+
public class UnityLogSource : ILogSource, IDisposable
+
+ + + + + + + + +
+
+ +
+

Constructors +

+ +
+

UnityLogSource()

+ + + + +
+ +
+ +

Creates a new Unity log source.

+
+
+
Declaration
+ +
+
public UnityLogSource()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Properties +

+ +
+

SourceName

+ + + + +
+ +
+ +

Name of the log source.

+
+
+
Declaration
+ +
+
public string SourceName { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

Dispose()

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + +

Events +

+ +
+

LogEvent

+ + + +
+ +
+ +

Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

+
+
+
Declaration
+ +
+
public event EventHandler<LogEventArgs> LogEvent
+
+ + + + + + + + + + +
Event Type
+ + + + + + + + + + + + + +
TypeDescription
System.EventHandler<LogEventArgs>
+ + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ ILogSource +
+
+ System.IDisposable +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Mono.Logging.html b/master/api/BepInEx.Unity.Mono.Logging.html new file mode 100644 index 00000000..6fc3d357 --- /dev/null +++ b/master/api/BepInEx.Unity.Mono.Logging.html @@ -0,0 +1,542 @@ + + + + + + Namespace BepInEx.Unity.Mono.Logging + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Unity.Mono.Logging +

+
+
+
+

Classes +

+

UnityLogListener

+

Logs entries using Unity specific outputs.

+
+

UnityLogSource

+

Logs entries using Unity specific outputs.

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Mono.ThreadingExtensions.html b/master/api/BepInEx.Unity.Mono.ThreadingExtensions.html new file mode 100644 index 00000000..63e8ea68 --- /dev/null +++ b/master/api/BepInEx.Unity.Mono.ThreadingExtensions.html @@ -0,0 +1,991 @@ + + + + + + Class ThreadingExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ThreadingExtensions +

+

Convenience extensions for utilizing multiple threads and using the ThreadingHelper.

+
+
+ +
+
Inheritance
+ System.Object + ThreadingExtensions +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx.Unity.Mono
+
Assembly: BepInEx.Unity.Mono.dll
+ +
+
Syntax
+
+
public static class ThreadingExtensions
+
+ + + + + + + + +
+
+ +
+

Methods +

+ +
+

ForEachParallel<T>(IList<T>, Action<T>, Int32)

+ + + + +
+ +
+ +

Apply a function to a collection of data by spreading the work on multiple threads. +Lower overhead than RunParallel but it blocks the main thread until all work is completed or an exception has been thrown.

+
+
+
Declaration
+ +
+
public static void ForEachParallel<T>(this IList<T> data, Action<T> work, int workerCount = -1)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.IList<T>data

Input values for the work function.

+
System.Action<T>work

Function to apply to the data on multiple threads at once.

+
System.Int32workerCount

Number of worker threads. By default Environment.ProcessorCount is used.

+
+ + +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T

Type of the input values.

+
+ + + + + + + + +
+
+ +
Exceptions
+ + + + + + + + + + + + + + + + + + + +
TypeCondition
System.Reflection.TargetInvocationException

An exception was thrown inside one of the threads, and the operation was aborted.

+
System.ArgumentException

Need at least 1 workerCount.

+
+ + +
+ + +
+

RunParallel<TIn, TOut>(IEnumerable<TIn>, Func<TIn, TOut>, Int32)

+ + + + +
+ +
+ +

Apply a function to a collection of data by spreading the work on multiple threads. +Outputs of the functions are returned to the current thread and yielded one by one.

+
+
+
Declaration
+ +
+
public static IEnumerable<TOut> RunParallel<TIn, TOut>(this IEnumerable<TIn> data, Func<TIn, TOut> work, int workerCount = -1)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.IEnumerable<TIn>data
System.Func<TIn, TOut>work

Function to apply to the data on multiple threads at once.

+
System.Int32workerCount

Number of worker threads. By default Environment.ProcessorCount is used.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<TOut>
+ +
Type Parameters
+ + + + + + + + + + + + + + + + + + + +
NameDescription
TIn

Type of the input values.

+
TOut

Type of the output values.

+
+ + + + + + + + +
+
+ +
Exceptions
+ + + + + + + + + + + + + + + + + + + +
TypeCondition
System.Reflection.TargetInvocationException

An exception was thrown inside one of the threads, and the operation was +aborted.

+
System.ArgumentException

Need at least 1 workerCount.

+
+ + +
+ + +
+

RunParallel<TIn, TOut>(IList<TIn>, Func<TIn, TOut>, Int32)

+ + + + +
+ +
+ +

Apply a function to a collection of data by spreading the work on multiple threads. +Outputs of the functions are returned to the current thread and yielded one by one.

+
+
+
Declaration
+ +
+
public static IEnumerable<TOut> RunParallel<TIn, TOut>(this IList<TIn> data, Func<TIn, TOut> work, int workerCount = -1)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.IList<TIn>data

Input values for the work function.

+
System.Func<TIn, TOut>work

Function to apply to the data on multiple threads at once.

+
System.Int32workerCount

Number of worker threads. By default Environment.ProcessorCount is used.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<TOut>
+ +
Type Parameters
+ + + + + + + + + + + + + + + + + + + +
NameDescription
TIn

Type of the input values.

+
TOut

Type of the output values.

+
+ + + + + + + + +
+
+ +
Exceptions
+ + + + + + + + + + + + + + + + + + + +
TypeCondition
System.Reflection.TargetInvocationException

An exception was thrown inside one of the threads, and the operation was +aborted.

+
System.ArgumentException

Need at least 1 workerCount.

+
+ + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Mono.ThreadingHelper.html b/master/api/BepInEx.Unity.Mono.ThreadingHelper.html new file mode 100644 index 00000000..683c3fa6 --- /dev/null +++ b/master/api/BepInEx.Unity.Mono.ThreadingHelper.html @@ -0,0 +1,1160 @@ + + + + + + Class ThreadingHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class ThreadingHelper +

+

Provides methods for running code on other threads and synchronizing with the main thread.

+
+
+ +
+
Inheritance
+ System.Object + ThreadingHelper +
+ +
+
Implements
+ + System.ComponentModel.ISynchronizeInvoke + +
+ + + + +
Namespace: BepInEx.Unity.Mono
+
Assembly: BepInEx.Unity.Mono.dll
+ +
+
Syntax
+
+
public sealed class ThreadingHelper : MonoBehaviour, ISynchronizeInvoke
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

Instance

+ + + + +
+ +
+ +

Current instance of the helper.

+
+
+
Declaration
+ +
+
public static ThreadingHelper Instance { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
ThreadingHelper
+ + + + + + +
+
+ + + + + +
+ + +
+

InvokeRequired

+ + + + +
+ +
+ +

False if current code is executing on the main unity thread, otherwise True. +Warning: Will return true before the first frame finishes (i.e. inside plugin Awake and Start methods).

+
+
+
Declaration
+ +
+
public bool InvokeRequired { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

SynchronizingObject

+ + + + +
+ +
+ +

Gives methods for invoking delegates on the main unity thread, both synchronously and asynchronously. +Can be used in many built-in framework types, for example +System.IO.FileSystemWatcher.SynchronizingObject +and System.Timers.Timer.SynchronizingObject to make their events fire on the main unity thread.

+
+
+
Declaration
+ +
+
public static ISynchronizeInvoke SynchronizingObject { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.ComponentModel.ISynchronizeInvoke
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

StartAsyncInvoke(Func<Action>)

+ + + + +
+ +
+ +

Queue the delegate to be invoked on a background thread. Use this to run slow tasks without affecting the game. +NOTE: Most of Unity API can not be accessed while running on another thread!

+
+
+
Declaration
+ +
+
public void StartAsyncInvoke(Func<Action> action)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Func<System.Action>action

Task to be executed on another thread. Can optionally return an Action that will be executed on the main thread. +You can use this action to return results of your work safely. Return null if this is not needed.

+
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +
+

StartSyncInvoke(Action)

+ + + + +
+ +
+ +

Queue the delegate to be invoked on the main unity thread. Use to synchronize your threads.

+
+
+
Declaration
+ +
+
public void StartSyncInvoke(Action action)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Actionaction
+ + + + + + + + + + + + +
+
+ + + + + +
+ + +

Explicit Interface Implementations +

+ +
+

ISynchronizeInvoke.BeginInvoke(Delegate, Object[])

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
IAsyncResult ISynchronizeInvoke.BeginInvoke(Delegate method, object[] args)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Delegatemethod
System.Object[]args
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.IAsyncResult
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ISynchronizeInvoke.EndInvoke(IAsyncResult)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
object ISynchronizeInvoke.EndInvoke(IAsyncResult result)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IAsyncResultresult
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ISynchronizeInvoke.Invoke(Delegate, Object[])

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
object ISynchronizeInvoke.Invoke(Delegate method, object[] args)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Delegatemethod
System.Object[]args
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Object
+ + + + + + + + + + + +
+
+ + + + + +
+ + + +

Implements

+ +
+ System.ComponentModel.ISynchronizeInvoke +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Unity.Mono.html b/master/api/BepInEx.Unity.Mono.html new file mode 100644 index 00000000..fce350fa --- /dev/null +++ b/master/api/BepInEx.Unity.Mono.html @@ -0,0 +1,547 @@ + + + + + + Namespace BepInEx.Unity.Mono + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx.Unity.Mono +

+
+
+
+

Classes +

+

BaseUnityPlugin

+

The base plugin type that is used by the BepInEx plugin loader.

+
+

BepInExInstance

+
+

ThreadingExtensions

+

Convenience extensions for utilizing multiple threads and using the ThreadingHelper.

+
+

ThreadingHelper

+

Provides methods for running code on other threads and synchronizing with the main thread.

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.Utility.html b/master/api/BepInEx.Utility.html new file mode 100644 index 00000000..a6676f40 --- /dev/null +++ b/master/api/BepInEx.Utility.html @@ -0,0 +1,2435 @@ + + + + + + Class Utility + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

Class Utility +

+

Generic helper properties and methods.

+
+
+ +
+
Inheritance
+ System.Object + Utility +
+ + + + +
+
Inherited Members
+ + + System.Object.ToString() + + + System.Object.Equals(System.Object) + + + System.Object.Equals(System.Object, System.Object) + + + System.Object.ReferenceEquals(System.Object, System.Object) + + + System.Object.GetHashCode() + + + System.Object.GetType() + + + System.Object.MemberwiseClone() + + +
+ +
Namespace: BepInEx
+
Assembly: BepInEx.Core.dll
+ +
+
Syntax
+
+
public static class Utility
+
+ + + + + + + + +
+
+ +
+

Properties +

+ +
+

CLRSupportsDynamicAssemblies

+ + + + +
+ +
+ +

Whether current Common Language Runtime supports dynamic method generation using +System.Reflection.Emit namespace.

+
+
+
Declaration
+ +
+
public static bool CLRSupportsDynamicAssemblies { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + +
+
+ + + + + +
+ + +
+

UTF8NoBom

+ + + + +
+ +
+ +

An encoding for UTF-8 which does not emit a byte order mark (BOM).

+
+
+
Declaration
+ +
+
public static Encoding UTF8NoBom { get; }
+
+ + + + + + + + + +
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.Text.Encoding
+ + + + + + +
+
+ + + + + +
+ + +

Methods +

+ +
+

ByteArrayToString(Byte[])

+ + + + +
+ +
+ +

Convert the given array to a hex string.

+
+
+
Declaration
+ +
+
public static string ByteArrayToString(byte[] data)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Byte[]data

Bytes to convert.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

Bytes reinterpreted as a hex number.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

CombinePaths(String[])

+ + + + +
+ +
+ +

Combines multiple paths together, as the specific method is not available in .NET 3.5.

+
+
+
Declaration
+ +
+
public static string CombinePaths(params string[] parts)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.String[]parts

The multiple paths to combine together.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

A combined path.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ConvertToWWWFormat(String)

+ + + + +
+ +
+ +

Converts a file path into a UnityEngine.WWW format.

+
+
+
Declaration
+ +
+
public static string ConvertToWWWFormat(string path)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringpath

The file path to convert.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

A converted file path.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

EnumerateAllMethods(TypeDefinition)

+ + + + +
+ +
+ +
+
+
Declaration
+ +
+
public static IEnumerable<MethodDefinition> EnumerateAllMethods(this TypeDefinition type)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
TypeDefinitiontype
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<MethodDefinition>
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetCommandLineArgValue(String)

+ + + + +
+ +
+ +

Get a value of a command line argument

+
+
+
Declaration
+ +
+
public static string GetCommandLineArgValue(string arg)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringarg

Argument name

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

Next argument after the given argument name. If not found, returns null.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

GetUniqueFilesInDirectories(IEnumerable<String>, String)

+ + + + +
+ +
+ +

Gets unique files in all given directories. If the file with the same name exists in multiple directories, +only the first occurrence is returned.

+
+
+
Declaration
+ +
+
public static IEnumerable<string> GetUniqueFilesInDirectories(IEnumerable<string> directories, string pattern = "*")
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.IEnumerable<System.String>directories

Directories to search from.

+
System.Stringpattern

File pattern to search.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<System.String>

Collection of all files in the directories.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

HashStream(Stream)

+ + + + +
+ +
+ +

Compute a MD5 hash of the given stream.

+
+
+
Declaration
+ +
+
public static string HashStream(Stream stream)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.IO.Streamstream

Stream to hash

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

MD5 hash as a hex string

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

HashStrings(String[])

+ + + + +
+ +
+ +

Hash a list of strings using MD5

+
+
+
Declaration
+ +
+
public static string HashStrings(params string[] strings)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.String[]strings

Strings to hash

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

MD5 of the strings

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IsNullOrWhiteSpace(String)

+ + + + +
+ +
+ +

Indicates whether a specified string is null, empty, or consists only of white-space characters.

+
+
+
Declaration
+ +
+
public static bool IsNullOrWhiteSpace(this string self)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringself

The string to test.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

True if the value parameter is null or empty, or if value consists exclusively of white-space characters.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

IsSubtypeOf(TypeDefinition, Type)

+ + + + +
+ +
+ +

Checks whether a given cecil type definition is a subtype of a provided type.

+
+
+
Declaration
+ +
+
public static bool IsSubtypeOf(this TypeDefinition self, Type td)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
TypeDefinitionself

Cecil type definition

+
System.Typetd

Type to check against

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

Whether the given cecil type is a subtype of the type.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

ParentDirectory(String, Int32)

+ + + + +
+ +
+ +

Returns the parent directory of a path, optionally specifying the amount of levels.

+
+
+
Declaration
+ +
+
public static string ParentDirectory(string path, int levels = 1)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringpath

The path to get the parent directory of.

+
System.Int32levels

The amount of levels to traverse. Defaults to 1

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.String

The parent directory.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

SafeParseBool(String, Boolean)

+ + + + +
+ +
+ +

Tries to parse a bool, with a default value if unable to parse.

+
+
+
Declaration
+ +
+
public static bool SafeParseBool(string input, bool defaultValue = false)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringinput

The string to parse

+
System.BooleandefaultValue

The value to return if parsing is unsuccessful.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

Boolean value of input if able to be parsed, otherwise default value.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TopologicalSort<TNode>(IEnumerable<TNode>, Func<TNode, IEnumerable<TNode>>)

+ + + + +
+ +
+ +

Sorts a given dependency graph using a direct toposort, reporting possible cyclic dependencies.

+
+
+
Declaration
+ +
+
public static IEnumerable<TNode> TopologicalSort<TNode>(IEnumerable<TNode> nodes, Func<TNode, IEnumerable<TNode>> dependencySelector)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Collections.Generic.IEnumerable<TNode>nodes

Nodes to sort

+
System.Func<TNode, System.Collections.Generic.IEnumerable<TNode>>dependencySelector

Function that maps a node to a collection of its dependencies.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Collections.Generic.IEnumerable<TNode>

Collection of nodes sorted in the order of least dependencies to the most.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
TNode

Type of the node in a dependency graph.

+
+ + + + + + + + +
+
+ +
Exceptions
+ + + + + + + + + + + + + + + +
TypeCondition
System.Exception

Thrown when a cyclic dependency occurs.

+
+ + +
+ + +
+

TryDo(Action, out Exception)

+ + + + +
+ +
+ +

Try to perform an action.

+
+
+
Declaration
+ +
+
public static bool TryDo(Action action, out Exception exception)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Actionaction

Action to perform.

+
System.Exceptionexception

Possible exception that gets returned.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

True, if action succeeded, false if an exception occured.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare)

+ + + + +
+ +
+ +

Tries to create a file with the given name

+
+
+
Declaration
+ +
+
public static bool TryOpenFileStream(string path, FileMode mode, out FileStream fileStream, FileAccess access = FileAccess.ReadWrite, FileShare share = FileShare.Read)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringpath

Path of the file to create

+
System.IO.FileModemode

File open mode

+
System.IO.FileStreamfileStream

Resulting filestream

+
System.IO.FileAccessaccess

File access options

+
System.IO.FileShareshare

File share options

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TryParseAssemblyName(String, out AssemblyName)

+ + + + +
+ +
+ +

Try to parse given string as an assembly name

+
+
+
Declaration
+ +
+
public static bool TryParseAssemblyName(string fullName, out AssemblyName assemblyName)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.StringfullName

Fully qualified assembly name

+
System.Reflection.AssemblyNameassemblyName

Resulting System.Reflection.AssemblyName instance

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

true, if parsing was successful, otherwise false

+
+ + + + + + + + + +
Remarks
+

On some versions of mono, using System.Reflection.Assembly.GetName fails because it runs on unmanaged side +which has problems with encoding. +Using System.Reflection.AssemblyName solves this by doing parsing on managed side instead.

+
+ + +
+
+ + + + + +
+ + +
+

TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition)

+ + + + +
+ +
+ +

Try to resolve and load the given assembly DLL.

+
+
+
Declaration
+ +
+
public static bool TryResolveDllAssembly(AssemblyName assemblyName, string directory, ReaderParameters readerParameters, out AssemblyDefinition assembly)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Reflection.AssemblyNameassemblyName

Name of the assembly, of the type System.Reflection.AssemblyName.

+
System.Stringdirectory

Directory to search the assembly from.

+
ReaderParametersreaderParameters

Reader parameters that contain possible custom assembly resolver.

+
AssemblyDefinitionassembly

The loaded assembly.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

True, if the assembly was found and loaded. Otherwise, false.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TryResolveDllAssembly(AssemblyName, String, out Assembly)

+ + + + +
+ +
+ +

Try to resolve and load the given assembly DLL.

+
+
+
Declaration
+ +
+
public static bool TryResolveDllAssembly(AssemblyName assemblyName, string directory, out Assembly assembly)
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Reflection.AssemblyNameassemblyName

Name of the assembly, of the type System.Reflection.AssemblyName.

+
System.Stringdirectory

Directory to search the assembly from.

+
System.Reflection.Assemblyassembly

The loaded assembly.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

True, if the assembly was found and loaded. Otherwise, false.

+
+ + + + + + + + + + + +
+
+ + + + + +
+ + +
+

TryResolveDllAssembly<T>(AssemblyName, String, Func<String, T>, out T)

+ + + + +
+ +
+ +

Try to resolve and load the given assembly DLL.

+
+
+
Declaration
+ +
+
public static bool TryResolveDllAssembly<T>(AssemblyName assemblyName, string directory, Func<string, T> loader, out T assembly)
+    where T : class
+
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Reflection.AssemblyNameassemblyName

Name of the assembly, of the type System.Reflection.AssemblyName.

+
System.Stringdirectory

Directory to search the assembly from.

+
System.Func<System.String, T>loader
Tassembly

The loaded assembly.

+
+ +
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.Boolean

True, if the assembly was found and loaded. Otherwise, false.

+
+ +
Type Parameters
+ + + + + + + + + + + + + + + +
NameDescription
T
+ + + + + + + + +
+
+ + + + + +
+ + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/master/api/BepInEx.html b/master/api/BepInEx.html new file mode 100644 index 00000000..c868676d --- /dev/null +++ b/master/api/BepInEx.html @@ -0,0 +1,571 @@ + + + + + + Namespace BepInEx + | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +

Namespace BepInEx +

+
+
+
+

Classes +

+

BepInDependency

+

This attribute specifies any dependencies that this plugin has on other plugins.

+
+

BepInIncompatibility

+

This attribute specifies other plugins that are incompatible with this plugin.

+
+

BepInPlugin

+

This attribute denotes that a class is a plugin, and specifies the required metadata.

+
+

BepInProcess

+

This attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the +plugin under every process.

+
+

ConsoleManager

+
+

MetadataHelper

+

Helper class to use for retrieving metadata about a plugin, defined as attributes.

+
+

Paths

+

Paths used by BepInEx

+
+

PluginInfo

+

Data class that represents information about a loadable BepInEx plugin. +Contains all metadata and additional info required for plugin loading by .

+
+

Utility

+

Generic helper properties and methods.

+
+

Enums +

+

BepInDependency.DependencyFlags

+

Flags that are applied to a dependency

+
+

ConsoleManager.ConsoleOutRedirectType

+
+
+ + + + + \ No newline at end of file diff --git a/master/api/index.html b/master/api/index.html new file mode 100644 index 00000000..f0e48ad4 --- /dev/null +++ b/master/api/index.html @@ -0,0 +1,548 @@ + + + + + + BepInEx API documentation | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

BepInEx API documentation

+ +

This page contains documentation for BepInEx API.

+

Structure of BepInEx

+

BepInEx is divided into subassemblies that provide game-specific support.

+

Main assemblies are:

+ +

Support assembly structure

+

Each assembly exports at least two classes

+ +

Additionally, there are some general useful classes and namespaces:

+ +
+ + + + + \ No newline at end of file diff --git a/master/api/toc.html b/master/api/toc.html new file mode 100644 index 00000000..cc00d036 --- /dev/null +++ b/master/api/toc.html @@ -0,0 +1,408 @@ + +
+
+
+
+ + + +
+
+
+
+ +
+
+
+
\ No newline at end of file diff --git a/master/articles/advanced/compatibility.html b/master/articles/advanced/compatibility.html new file mode 100644 index 00000000..c7869ee9 --- /dev/null +++ b/master/articles/advanced/compatibility.html @@ -0,0 +1,242 @@ + + + + + + Compatibility | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +

BepInEx allows for easy integration of other Unity modding frameworks. That way +you can get the benefit of installing only one framework without worrying about +potential compatibility issues. Moreover, by using BepInEx to power plugins +from other frameworks you get the benefits of

+ +

As of right now, BepInEx has loaders for the following frameworks and tools:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Framework/LoaderBepInEx LoaderStatus
IPA (Illusion Plugin Architecture)IPALoaderXStable, Maintained, Full interop
BSIPA (Beat Saber IPA)BepInEx.BSIPA.LoaderStable, Maintained, Supports most features
Sybaris 2SybarisLoaderStable, Maintained, Full interop
UnityInjectorUnityInjectorLoaderStable, Maintained, Full interop
MonoMod PatchesMonoModLoaderStable, Maintained, Supports most featues
+
+ + + + + \ No newline at end of file diff --git a/master/articles/advanced/debug/assemblies_dnSpy.html b/master/articles/advanced/debug/assemblies_dnSpy.html new file mode 100644 index 00000000..84799caf --- /dev/null +++ b/master/articles/advanced/debug/assemblies_dnSpy.html @@ -0,0 +1,236 @@ + + + + + + Debugging all assemblies with dnSpy | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Debugging patched assemblies

+ +

In some cases it is useful to be able to also debug assemblies that have been patched via BepInEx's preloader.
+However, this is very difficult, as the preloader patches and loads assemblies directly in memory, which makes debugging with dnSpy impossible without additional tinkering.

+

Using BepInEx LoadDumpedAssemblies option

+

BepInEx includes two new configuration options: LoadDumpedAssemblies and BreakBeforeLoadAssemblies. With these, it is possible to debug assemblies loaded via the preloader (i.e. Assembly-CSharp).

+

First install debug version of mono and download dnSpy if you haven't done so yet.

+

Run the game once in order for BepInEx to generate its full configuration file.
+Then, open to BepInEx/config/BepInEx.cfg and edit the the two configuration options to have the following values:

+
LoadDumpedAssemblies = true
+
+BreakBeforeLoadAssemblies = true
+
+

After that [run the game via dnSpy](Debugging with dnSpy#running-the-game-via-dnspy).

+
+
Warning
+

The assemblies in DumpedAssemblies must not be opened before debugging! +This is because otherwise BepInEx will not be able to write to the folder!

+
+

If everything worked, BepInEx will launch, patch assemblies and automatically break the execution and display a message in console:

+

dnSpy stopped at a breakpoint set by BepInEx

+

Now go to BepInEx/DumpedAssemblies (as specified in the console), open patched assemblies you want to debug and set breakpoints. +When you're done, click Continue in the top bar to continue execution.

+

BepInEx will continue loading the patched assemblies. If everything worked, you will eventually hit a breakpoint in the patched assembly:

+

Debugging patched assemblies works with dnSpy

+

Using dnSpy's module view

+

In Debug mode, dnSpy provides the ability to access all assemblies that are loaded in memory.
+That way you are able to access all +assemblies that were loaded in memory -- even dynamic assemblies (ones generated by Harmony, for example).

+

When in debug mode, open the modules window by selecting Debug > Windows > Modules

+

Debug > Windows > Modules in dnSpy

+

The opened tab shows all modules already loaded into memory:

+

Modules view +You can open modules by double-clicking them. This opens them in dnSpy, after which you can +put breakpoints like you normally would.

+

Finally, it's possible to put breakpoints for when an assembly has been loaded. +For that, select Debug > Windows > Module Breakpoints. This will open a window into which +you can put the names of the modules to break on.

+

Module breakpoints window

+
+ + + + + \ No newline at end of file diff --git a/master/articles/advanced/debug/images/bepin_breakpoint_hit.png b/master/articles/advanced/debug/images/bepin_breakpoint_hit.png new file mode 100644 index 00000000..4421dd0e Binary files /dev/null and b/master/articles/advanced/debug/images/bepin_breakpoint_hit.png differ diff --git a/master/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png b/master/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png new file mode 100644 index 00000000..da43f4a3 Binary files /dev/null and b/master/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png differ diff --git a/master/articles/advanced/debug/images/dnSpy_breakpoint_hit.png b/master/articles/advanced/debug/images/dnSpy_breakpoint_hit.png new file mode 100644 index 00000000..bd886b49 Binary files /dev/null and b/master/articles/advanced/debug/images/dnSpy_breakpoint_hit.png differ diff --git a/master/articles/advanced/debug/images/dnSpy_debug.png b/master/articles/advanced/debug/images/dnSpy_debug.png new file mode 100644 index 00000000..5f845678 Binary files /dev/null and b/master/articles/advanced/debug/images/dnSpy_debug.png differ diff --git a/master/articles/advanced/debug/images/dnSpy_dragndrop.png b/master/articles/advanced/debug/images/dnSpy_dragndrop.png new file mode 100644 index 00000000..43423698 Binary files /dev/null and b/master/articles/advanced/debug/images/dnSpy_dragndrop.png differ diff --git a/master/articles/advanced/debug/images/dnSpy_module_breakpoints.png b/master/articles/advanced/debug/images/dnSpy_module_breakpoints.png new file mode 100644 index 00000000..3f7b6206 Binary files /dev/null and b/master/articles/advanced/debug/images/dnSpy_module_breakpoints.png differ diff --git a/master/articles/advanced/debug/images/dnSpy_modules.png b/master/articles/advanced/debug/images/dnSpy_modules.png new file mode 100644 index 00000000..11755fcb Binary files /dev/null and b/master/articles/advanced/debug/images/dnSpy_modules.png differ diff --git a/master/articles/advanced/debug/images/dnSpy_modules_view.png b/master/articles/advanced/debug/images/dnSpy_modules_view.png new file mode 100644 index 00000000..15e4af2d Binary files /dev/null and b/master/articles/advanced/debug/images/dnSpy_modules_view.png differ diff --git a/master/articles/advanced/debug/images/dnSpy_set_breakpoint.png b/master/articles/advanced/debug/images/dnSpy_set_breakpoint.png new file mode 100644 index 00000000..f7eff294 Binary files /dev/null and b/master/articles/advanced/debug/images/dnSpy_set_breakpoint.png differ diff --git a/master/articles/advanced/debug/images/dnSpy_start_debug.png b/master/articles/advanced/debug/images/dnSpy_start_debug.png new file mode 100644 index 00000000..261a9578 Binary files /dev/null and b/master/articles/advanced/debug/images/dnSpy_start_debug.png differ diff --git a/master/articles/advanced/debug/images/vstu_debugger_select.png b/master/articles/advanced/debug/images/vstu_debugger_select.png new file mode 100644 index 00000000..89512169 Binary files /dev/null and b/master/articles/advanced/debug/images/vstu_debugger_select.png differ diff --git a/master/articles/advanced/debug/images/vstu_pdb2mdb.gif b/master/articles/advanced/debug/images/vstu_pdb2mdb.gif new file mode 100644 index 00000000..0c0ee13b Binary files /dev/null and b/master/articles/advanced/debug/images/vstu_pdb2mdb.gif differ diff --git a/master/articles/advanced/debug/images/vstu_plugin_install.png b/master/articles/advanced/debug/images/vstu_plugin_install.png new file mode 100644 index 00000000..cabdd08f Binary files /dev/null and b/master/articles/advanced/debug/images/vstu_plugin_install.png differ diff --git a/master/articles/advanced/debug/images/vstu_select.png b/master/articles/advanced/debug/images/vstu_select.png new file mode 100644 index 00000000..fbdc838b Binary files /dev/null and b/master/articles/advanced/debug/images/vstu_select.png differ diff --git a/master/articles/advanced/debug/images/vstu_select_process.png b/master/articles/advanced/debug/images/vstu_select_process.png new file mode 100644 index 00000000..e38126d3 Binary files /dev/null and b/master/articles/advanced/debug/images/vstu_select_process.png differ diff --git a/master/articles/advanced/debug/images/vstu_works.png b/master/articles/advanced/debug/images/vstu_works.png new file mode 100644 index 00000000..b47e4b59 Binary files /dev/null and b/master/articles/advanced/debug/images/vstu_works.png differ diff --git a/master/articles/advanced/debug/index.html b/master/articles/advanced/debug/index.html new file mode 100644 index 00000000..0d34b19a --- /dev/null +++ b/master/articles/advanced/debug/index.html @@ -0,0 +1,206 @@ + + + + + + Debugging plugins | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Debugging plugins

+ +

Debugging BepInEx plugins can pose a challenge depending on the game and the plugin.
+Currently there are two ways to debug plugins and Unity games

+
    +
  1. Using dnSpy and its debug builds of the Mono runtime
  2. +
  3. Converting the game to debug build and using Visual Studio Tools for Unity (or Rider's Unity extension)
  4. +
+

Depending on your needs an tooling, you might need to use different approaches +to debugging Unity games. If you are unsure which way to use, we suggest +first trying out debugging with dnSpy.

+

Please refer to specific debugging guides on the subpages.

+
+ + + + + \ No newline at end of file diff --git a/master/articles/advanced/debug/plugins_dnSpy.html b/master/articles/advanced/debug/plugins_dnSpy.html new file mode 100644 index 00000000..4854ac4c --- /dev/null +++ b/master/articles/advanced/debug/plugins_dnSpy.html @@ -0,0 +1,261 @@ + + + + + + Debugging with dnSpy | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Debugging with dnSpy

+ +

Turning the game into a debug build

+
+
Note
+

This guide's step is mainly a basic overview of what to do. +For a full guide on turning your game into a debug build, check out the offical dnSpy's guide on this topic..

+
+

First, the game's mono runtime has to be swapped to one that supports debugging with dnSpy.
+For that, you need to know the Unity version your game has been built against.
+You can do that by checking file properties of the game EXE or by running BepInEx, +which will log the Unity version of the game in the console (or into BepInEx/LogOutput.txt):

+
[Message:   BepInEx] BepInEx 5.0.1.0 - <Game Name>
+[Info   :   BepInEx] Running under Unity v5.4.0.6710170
+[Info   :   BepInEx] CLR runtime version: 2.0.50727.1433
+...
+
+

Next, head to dnSpy releases and download one of the debug Mono packages +that corresponds to the Unity version of your game: +Download one of the debug packages that corresponds to the Unity version of your game. +For example, in the log above Unity version is 5.4.0, in which case one has to download Unity-debugging-5.x.zip.

+

Open the downloaded archive and locate mono.dll that corresponds to your Unity game version and +executable target (32 bit or 64 bit). Finally, locate the same DLL in your game folder and replace it with the one from dnSpy.

+

Setting up dnSpy and setting breakpoints

+

Download the latest version of dnSpy. You can pick any of the available versions.

+

Extract the downloaded archive and run dnSpy.

+

Next, drag the plugins DLLs you want to debug into dnSpy.

+
+
Note
+

You must select the DLL that is in your BepInEx folder, and not the one in your Visual Studio solution!

+
+

Drag and drop the DLL you want to debug on dnSpy's assembly list.

+

You can change the settings of dnSpy via View > Options.

+

To set a breakpoint, navigate the assembly you want to debug and right click on the piece of code you want to debug.
+Next, select Add breakpoint to set the breakpoint:

+

Right-click on the piece of code as select "Add breakpoint" to add a breakpoint.

+

Note that some code might not be selectable. In that case you can change dnSpy to show the precise IL code from the dropdown in the top bar.

+

Running the game via dnSpy

+

After you have set the breakpoints, you can start debugging the game.

+

Select Debug > Start Debugging to open up the Debug Program dialog.

+

Change the settings as follows:

+ +

dnSpy's Debug Program dialog.

+

Finally, press OK to start the game (or to attach dnSpy to an already running game).

+

Wait until the game loads your assembly. If everything worked correctly, the execution will stop on the breakpoint:

+

dnSpy window when the game hits a breakpoint.

+

From there, you can do same things like in the normal debugger:

+ +

Note that when you step in dnSpy, it steps one IL instruction at a time (in which case one single expression can take multiple steps to move over).

+
+ + + + + \ No newline at end of file diff --git a/master/articles/advanced/debug/plugins_vs.html b/master/articles/advanced/debug/plugins_vs.html new file mode 100644 index 00000000..5817c833 --- /dev/null +++ b/master/articles/advanced/debug/plugins_vs.html @@ -0,0 +1,242 @@ + + + + + + Debugging plugins with Visual Studio Tools for Unity | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Debugging plugins with Visual Studio Tools for Unity

+ +
+
Note
+

This method is suitable for debugging only BepInEx plugins! +To debug preloader plugins, refer to dnSpy debug guide.

+
+

While debugging with dnSpy is rather simple, you might want to debug directly in +Visual Studio while developing. It is possible to debug your plugins with the help of +Visual Studio Tools for Unity (VSTU).

+

Installing required tools

+

First, you have to convert the game to debug build. To do that, refer to dnSpy guide on converting the game to pure debug build.

+

Next, install VSTU. You can do so in Visual Studio 2019 via Visual Studio Installer. +You can find the component behind Individual components tab: +Select "Visual Studio Tools for Unity" component in Visual Studio installer

+
+
Note
+

Rider provides a similar Unity extension which allows for the same debugging functionality.

+
+

Compiling your project

+

Next, compile your BepInEx plugin with a Debug build. Make sure that you generate a .pdb file!

+

Place your BepInEx plugin into BepInEx\plugins like you normally would but with the .pdb file accompanying it:

+

Install your plugin with the .pdb file normally into BepInEx/plugins folder.

+

Converting .pdb to .mdb

+

Since Unity uses Mono as its .NET runtime, it cannot directly read .pdb files which contains the required debug symbols. +Instead, it uses .mdb files for the similar task. Because of this, .pdb file needs to be converted.

+

Grab pdb2mdb converter (for example, from NuGet or from GitHub). Put the executable in some folder except not into BepInEx plugin folder.

+

Finally, simply drag-and-drop your plugin DLL file, which will generate the required debug symbols:

+

Convert pdb to mdb by dragging and dropping the plugin DLL onto the pdb2mdb.exe

+

After this, you can optionally delete the .pdb file as it is not needed.

+

Starting debugging

+

Finally, put breakpoints in Visual Studio however you want and start the game. +When the game has started, you're ready to start debugging.

+

In Visual Studio, select Debug > Attach Unity Debugger:

+

Select Debug > Attach Unity Debugger in Visual Studio

+

In the opened dialog, select the game executable and press OK:

+

Select the game process from the opened dialog

+
+
Note
+

If there is no processes in the list, try pressing Refresh -- it might be that the game hasn't loaded in yet.
+It is also may be because you didn't follow the dnSpy debug build conversion guide properly. +In that case, please repeat the steps in that setup guide making sure you use correct Unity version and bitness.

+
+

If you've done everything correctly, the debugging session starts and your breakpoints can be hit:

+

An example of a breakpoint being hit

+
+ + + + + \ No newline at end of file diff --git a/master/articles/advanced/images/protontricks_select.png b/master/articles/advanced/images/protontricks_select.png new file mode 100644 index 00000000..436f87c2 Binary files /dev/null and b/master/articles/advanced/images/protontricks_select.png differ diff --git a/master/articles/advanced/images/protontricks_winecfg.png b/master/articles/advanced/images/protontricks_winecfg.png new file mode 100644 index 00000000..56ebeffb Binary files /dev/null and b/master/articles/advanced/images/protontricks_winecfg.png differ diff --git a/master/articles/advanced/images/protontricks_wineprefix.png b/master/articles/advanced/images/protontricks_wineprefix.png new file mode 100644 index 00000000..1c8606b6 Binary files /dev/null and b/master/articles/advanced/images/protontricks_wineprefix.png differ diff --git a/master/articles/advanced/images/steam_launch_opts.png b/master/articles/advanced/images/steam_launch_opts.png new file mode 100644 index 00000000..c1afde4f Binary files /dev/null and b/master/articles/advanced/images/steam_launch_opts.png differ diff --git a/master/articles/advanced/images/steam_local_files.png b/master/articles/advanced/images/steam_local_files.png new file mode 100644 index 00000000..63006e6e Binary files /dev/null and b/master/articles/advanced/images/steam_local_files.png differ diff --git a/master/articles/advanced/images/steam_props.png b/master/articles/advanced/images/steam_props.png new file mode 100644 index 00000000..a735677a Binary files /dev/null and b/master/articles/advanced/images/steam_props.png differ diff --git a/master/articles/advanced/images/winecfg_add_lib.png b/master/articles/advanced/images/winecfg_add_lib.png new file mode 100644 index 00000000..fb96f562 Binary files /dev/null and b/master/articles/advanced/images/winecfg_add_lib.png differ diff --git a/master/articles/advanced/steam_interop.html b/master/articles/advanced/steam_interop.html new file mode 100644 index 00000000..9c8ebec1 --- /dev/null +++ b/master/articles/advanced/steam_interop.html @@ -0,0 +1,301 @@ + + + + + + Running games on Steam | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Unix platforms (native games)

+ +

On Unix platforms, Steam provides a way to run launch scripts directly +before running the original game. The process is similar for both +Linux and macOS, but with one key difference.

+

1. Download and install BepInEx

+

First, download and install BepInEx binaries if you hadn't done so.
+For that, follow steps 1-2 in the [installation guide](Installing BepInEx#installing-bepinex)

+
+
Tip
+

To easily find the game folder of a Steam game, go into properties of the game:
+Right-click the game and press Properties

+

And Select Browse local files from Local files tab:
+Click Browse local files to open the game folder

+
+
+
Note
+

Don't run the script yet as it will run the game without Steam integration. +You don't need to configure the script either, as it will be done by Steam.

+
+

2. Set up permissions

+

On Unix systems, you first need to give the run script permission to run.
+At this moment it has to be done manually.

+

Open the game folder in terminal and add execution permission to run script:

+
chmod u+x run_bepinex.sh
+
+

This will add needed permissions to run BepInEx.

+

3. Configure Steam to run the script

+

Finally, configure Steam to run the script.
+Open the game's properties on Steam:

+

Open game properties on Steam by right-clicking the game name

+

Next, click Set launch options button which will open a new window:

+

Click Set launch options to set launch options

+

Now, change the launch options depending on your OS:

+
+ +
+ +

Set the launch option to

+
./run_bepinex.sh %command%
+
+
+ +
+

4. Run first time to generate configuration

+

Finally, run the game via Steam normally. +This will generate BepInEx config, but the game might not run.

+

5. Configure BepInEx to suit your needs.

+

Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

+

Additionally, refer to refer to the configuration guide for more information.

+

Proton/Wine

+
+
Note
+

Instructions on using BepInEx with proton are based on a guide from +R2Wiki

+
+

Setting up BepInEx with Wine requires primarily configuring the DLL forwarding +to work correctly. We strongly recommend to use Proton, but it is not an +absolute requirement.

+

Adding the DLL override

+

Using the Steam launch options

+

If you are using proton with steam, you can specify the DLL override in the launch options: +WINEDLLOVERRIDES="winhttp.dll=n,b" %command%

+

With this method you can ignore the last steps since you are not using winecfg. (Thanks to the comments on ProtonDB for this method!)

+

Using protontricks to open winecfg

+

With proton the easiest way to do so is via +protontricks +(or similarly with winetricks which is not covered here). +Open the terminal and type

+
protontricks --gui
+
+

Next, select the game you want to configure

+

Select the game from library in protontricks

+

Next, in winetricks menu select Select default wineprefix option and press OK:

+

Select "Select default wineprefix" option

+

Finally, select Run winecfg and click OK:

+

Select "Run winecfg" and click OK

+

This will open winecfg. Proceed to the last step to configure the proxy to run.

+

Using the command line to open winecfg

+

To open winecfg from the command line for your games prefix use the following command:

+

env WINEPREFIX="<steamapps folder>/compatdata/<appid>/pfx" WINEPATH="<steamapps folder>/common/<proton folder>/files/bin/wine64" winecfg

+

Replace <steamapps folder> with the path to your steamapps folder, <appid> with the appid of the game and <proton folder> with the folder name of the proton version to use.

+

Configure proxy to run

+

BepInEx relies on winhttp.dll proxy DLL to inject itself into Unity games. +On wine the proxy should be configured manually.

+

In winecfg, select Libraries tab. Under New override for library dropbox, +select winhttp and Click add:

+

Add "winhttp" library override in winecfg Libraries tab

+

Finally click Apply and you're done. Running the game should now run BepInEx.

+
+ + + + + \ No newline at end of file diff --git a/master/articles/dev_guide/dev_tools.html b/master/articles/dev_guide/dev_tools.html new file mode 100644 index 00000000..652d76a6 --- /dev/null +++ b/master/articles/dev_guide/dev_tools.html @@ -0,0 +1,207 @@ + + + + + + List of useful development plugins | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

List of useful development plugins

+ +

This page contains a list of useful plugins and tools you can use to develop plugins with BepInEx easier.

+

UnityExplorer

+

UnityExplorer UI

+

Link: GitHub

+

Description: An in-game UI for exploring, debugging and modifying Unity games. +Allows you to inspect any game object and component.

+

BepInExConfigManager

+

BepInExConfigManager UI

+

Link: GitHub

+

Description: In-game UI for managing BepInEx Configurations, for IL2CPP and Mono Unity games. +Allows viewing and interactively editing plugin configurations. Provides UI components for colors, vectors, key bindings, enumerations and more!

+
+ + + + + \ No newline at end of file diff --git a/master/articles/dev_guide/plugin_tutorial/1_setup.html b/master/articles/dev_guide/plugin_tutorial/1_setup.html new file mode 100644 index 00000000..0873c1e9 --- /dev/null +++ b/master/articles/dev_guide/plugin_tutorial/1_setup.html @@ -0,0 +1,279 @@ + + + + + + Basic plugin: Setting up the development environment | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Setting up the development environment

+ +

To start developing BepInEx, we need three components:

+ +

All these parts are next discussed in more detail

+

.NET SDK

+
+
Note
+

If you have .NET SDK (version 6 or newer) already installed, you can continue to picking an IDE.

+
+

.NET SDK is a software development kit (SDK) that allows compiling code written in C# and using different .NET libraries. +As you may notice later, plugins use different .NET API versions and variations such as .NET Framework or .NET Standard. +When it comes to plugin development, all those can be handled by the modern .NET SDK.

+

To install .NET SDK, do the following:

+
    +
  1. Head to .NET downloads page

    +
  2. +
  3. Select the latest recommended .NET SDK for your OS:

    +

    Example of "Download .NET SDK" from .NET downloads page

    +
  4. +
  5. Download and run the installer according to your OS's instructions

    +

    You may need to restart your PC for the install to finalise.

    +
  6. +
+

Once you have installed .NET SDK, verify that it works by opening a command line prompt and running

+
dotnet --list-sdks
+
+

If you have installed .NET SDK correctly, the command should return at least one .NET SDK version and its location.
+An example output is:

+
6.0.1 [C:\Program Files\dotnet\sdk]
+
+

Once you have at least one .NET SDK version installed, you can choose a code editor.

+

Picking an IDE

+

While plugins can be made with a simple text editor, it is recommended to use a proper editor for programming.
+Different editors exist with varying level of integration with .NET building tools. +Proper IDEs provide more extensive features like code style suggestions, automatic completions and even debugging.

+

A list of some editors that are known to be usable for BepInEx plugin development:

+ +

Pick one of the code editors and ensure they work with C#.

+

Installing and configuring BepInEx

+

Next, make sure you have BepInEx installed in your game.
+If you don't have yet, follow the installation guide.

+

Run the game with BepInEx at least once in order to generate configuration files and any additional libraries.

+

To make debugging easier, it is useful to enable the BepInEx console. +To do so, go to BepInEx/config folder and open BepInEx.cfg.
+Find the following configuration section/value and edit it as follows:

+
[Logging.Console]
+
+## Enables showing a console for log output.
+# Setting type: Boolean
+# Default value: false
+Enabled = true
+
+

Installing BepInEx plugin templates

+

BepInEx provides helper templates to start off with plugin development.
+We will be using them to make our plugins.

+

To install the template, run the following command:

+
dotnet new -i BepInEx.Templates::2.0.0-be.2 --nuget-source https://nuget.bepinex.dev/v3/index.json
+
+

If the install is successful, you should see a listing of all .NET project templates. +Among them should be the following BepInEx templates:

+
Template Name                    Short Name               Language  Tags
+-------------------------------  -----------------------  --------  ------------------------------------------
+BepInEx 5 Plugin                 bepinex5plugin           [C#]      BepInEx/BepInEx 5/Plugin
+BepInEx 6 .NET Core Plugin       bep6plugin_coreclr       [C#]      BepInEx/BepInEx 6/Plugin/CoreCLR/.NET Core
+BepInEx 6 .NET Framework Plugin  bep6plugin_netfx         [C#]      BepInEx/BepInEx 6/Plugin/.NET Framework
+BepInEx 6 Unity Il2Cpp Plugin    bep6plugin_unity_il2cpp  [C#]      BepInEx/BepInEx 6/Plugin/Unity/Il2Cpp
+BepInEx 6 Unity Mono Plugin      bep6plugin_unity_mono    [C#]      BepInEx/BepInEx 6/Plugin/Unity/Mono
+
+

Summary

+

In this part, we installed .NET SDK, a code editor, BepInEx and BepInEx plugin templates. +With all components set up, creating a new plugin is a fairly simple process.

+

Next: Writing a basic plugin

+
+ + + + + \ No newline at end of file diff --git a/master/articles/dev_guide/plugin_tutorial/2_plugin_start.html b/master/articles/dev_guide/plugin_tutorial/2_plugin_start.html new file mode 100644 index 00000000..4196238f --- /dev/null +++ b/master/articles/dev_guide/plugin_tutorial/2_plugin_start.html @@ -0,0 +1,629 @@ + + + + + + Basic plugin: Creating a new project | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Creating a new plugin project

+ +

Once all required tools are installed, it is time to create a new project. +BepInEx plugins require at least one C# file which is annotated with BepInPlugin. +In addition, to make plugins code compile, we need to reference BepInEx libraries and game-specific libraries.

+

To make the process easier, we will use a ready plugin template from BepInEx.Templates package. +The templates already include a premade C# file and BepInEx-specific libraries referenced.

+

In this section, we will

+ +

Initializing a plugin project from template

+

Create a new folder for your project. As an example, we will use a project name MyFirstPlugin.

+

Open a command line prompt in the folder.
+To create a project in the folder, do the following depending on the game type you're modding:

+
+ +
+ +
    +
  1. Determine .NET target framework (TFM) for your plugin.

    +

    You can follow this general-purpose choice process:

    +
      +
    • If the game has netstandard.dll in <Game Name>_Data/Managed folder, your TFM is netstandard2.0. If you run into reference errors, target net472.
      +OR
    • +
    • If the game's mscorlib.dll file version (right click the file -> Properties -> Details) is at least 4.0.0.0 or newer, your TFM is net46
      +OR
    • +
    • In any other case, or if you are unsure/unable to verify using the methods above, your TFM is net35
    • +
    +
    +
    Note
    +

    As a general rule, you can always target net35. +However, the lower TFM, the less standard libraries and methods are available to you.

    +
    +
  2. +
  3. Determine Unity version of your game (in format X.Y.Z where X, Y and Z are integers. e.g. 2020.3.24).

    +

    There are a few ways of doing it:

    +
      +
    • Run the game with BepInEx once. BepInEx usually outputs game's Unity version in the console.
    • +
    • Check file version of the game executable (right click the file -> Properties -> Details)
    • +
    • Open <Game Name>_Data/globalgamemanagers in a text editor like Notepad. You will see some garbage text, but at the start there should be a clear version number readable.
    • +
    +
  4. +
  5. In the command line prompt, run

    +
    dotnet new bep6plugin_unity_mono -n MyFirstPlugin -T <TFM> -U <Unity>
    +dotnet restore MyFirstPlugin
    +
    +

    where

    +
      +
    • <TFM> is the TFM determined in step 1
    • +
    • <Unity> is the Unity version determined in step 2
    • +
    +
  6. +
+
+ + + +
+ +

This will create a new folder named MyFirstPlugin that contains three files:

+ +

If you use an IDE, you can proceed to open MyFirstPlugin.csproj or the entire folder in it.
+If the IDE has .NET development support, it should automatically pick up the project settings.

+

Feel free to open the generated files in a text editor and inspect their contents. +You don't need to know what everything means, but it is useful to note the general format of each file.

+

Plugin structure

+

The main plugin file is located in Plugin.cs. +Let's inspect the contents of a basic plugin and plugin metadata.

+

Plugin's structure depends slightly on the game type you chose to target, but the overall layout is the same:

+
+ +
+ +
using BepInEx;
+using BepInEx.Unity.Mono;
+
+namespace MyFirstPlugin;
+
+[BepInPlugin(MyPluginInfo.PLUGIN_GUID, MyPluginInfo.PLUGIN_NAME, MyPluginInfo.PLUGIN_VERSION)]
+public class Plugin : BaseUnityPlugin
+{
+    private void Awake()
+    {
+        // Plugin startup logic
+        Logger.LogInfo($"Plugin {MyPluginInfo.PLUGIN_GUID} is loaded!");
+    }
+}
+
+
+ + + +
+ +

As we can see, a BepInEx plugin contains three main parts:

+ +

You are free to change main plugin code.

+
+
Tip
+

In Mono Unity, BaseUnityPlugin inherits UnityEngine.MonoBehaviour.
+As such, you can use the same event methods like Awake, Update and so on.

+
+

Next, let us discuss a bit the metadata that can be specified in BepInEx.

+

Specifying metadata with attributes

+

Some basic information is needed for BepInEx to know how to load the plugin and to allow plugins to interact. +Such information is commonly plugin name, a unique identifier and plugin version. +Additionally, plugins might need to specify constraints such as dependencies and game names on which plugin can run.

+

In BepInEx, this information is by setting C# attributes to the plugin class.

+

Let's go over some of the most important attributes you might want to use. +For more attributes and detailed documentation, visit the API docs.

+

Basic information about the plugin

+

The most crucial attribute is BepInPlugin. Without it, BepInEx will simply ignore loading of the plugin!

+

Here's a simple example of the attribute:

+
[BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
+public class ExamplePlugin : BaseUnityPlugin
+
+

The attribute consists of three string parameters that are:

+ + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescription
GUIDA unique identifier of the plugin. It absolutely must be unique as BepInEx uses it to detect duplicate plugins and sort dependencies. It is recommended (but not mandatory) to use the reverse domain name notation for GUIDs.
NameA human-readable name of the plugin.
VersionVersion of the plugin. The version format must follow semver
+
+
Important
+

Avoid changing plugin GUIDs after you have released your plugin.

+

GUIDs are meant to be unique and permanent for a plugin. As you will see with other metadata attributes, other plugins depend on your GUID to be the same. +From a practical point of view, avoid changing your plugin DLL's name as well!

+
+
+
Note
+

You might have noticed that our template has the attribute defined as follows:

+
[BepInPlugin(MyPluginInfo.PLUGIN_GUID, MyPluginInfo.PLUGIN_NAME, MyPluginInfo.PLUGIN_VERSION)]
+
+

The plugin template from BepInEx.Templates contains a helper tool that automatically generates PluginInfo from information located in the .csproj file. +For example, the plugin's version is automatically set from <Version> component in the project configuration.
+You can use the helper tool or replace it with your own values at any time.

+
+

Specifying dependencies on other plugins

+

Sometimes you might want to load some plugins before other ones. +Moreover, you may want to ensure that a user has installed some other plugin for yours to function.

+

You can specify dependencies on other plugins with BepInDependency attribute.
+You can specify the attribute multiple times for multiple dependencies.

+

Here's a simple example of the attribute:

+
[BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
+[BepInDependency("com.bepinex.plugin.important")]
+public class ExamplePlugin : BaseUnityPlugin
+
+

The attribute consists of only two parameters:

+ + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescription
DependencyGUIDThe GUID of the plugin that yours depends on. Must be in the exact same format and case as defined in the dependency.
FlagsOptional. Specifies a flag from BepInDependency.DependencyFlags that tells how to handle missing dependencies. A soft dependency means that the plugin can be loaded even if the dependency is missing. A hard dependency means that a plugin must be skipped if the dependency is missing.
VersionRangeOptional. Specifies the version range of the dependency that your plugin supports. For version ranges, use node version range syntax.
+

You can specify the attribute multiple times for each dependency. A more involved example:

+
[BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
+
+// A soft dependency. Loading won't be skipped if it's missing.
+[BepInDependency("com.bepinex.plugin.somedependency", BepInDependency.DependencyFlags.SoftDependency)]
+// A hard dependency. Loading will be skipped (and an error shown) if the dependency is missing.
+[BepInDependency("com.bepinex.plugin.importantdependency", BepInDependency.DependencyFlags.HardDependency)]
+// If flags are not specified, the dependency is **hard** by default
+[BepInDependency("com.bepinex.plugin.anotherimportantone")]
+// Depends on com.bepinex.plugin.versioned version 1.2.x
+[BepInDependency("com.bepinex.plugin.versioned", "~1.2")]
+public class ExamplePlugin : BaseUnityPlugin
+
+

Filtering executables

+

In some cases, you may want to allow to load the plugin only in certain games. +For instance, your plugin only works in one game, and you want to prevent users from installing a plugin into the wrong one. +Alternatively, there might be multiple games in the same game folder, and you want to load your plugin only in one of those games.

+

You can specify what games to load the plugin on with BepInProcess attribute.

+

The attribute has only one parameter: ProcessName, which is simply the name of the process that the plugin is allowed to run on (including the .exe extension).
+Naturally, you can specify the attribute multiple times.

+

An example of the attribute usage:

+
[BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
+[BepInProcess("Risk of Rain 2.exe")]
+[BepInProcess("AnotherGame.exe")]
+public class ExamplePlugin : BaseUnityPlugin
+
+

Incompatible plugins

+

In certain situations, your plugin might be incompatible with other ones. +For example, your plugin might already implement some features that another plugin does. +You may also desire to simply not load your plugin if another plugin is present.

+

In these cases, you can use BepInIncompatibility attribute.
+Suppose a plugin mentioned in the attribute is present in the game. +In that case, your plugin will be not loaded, and a warning message will be given to the user.

+

This attribute has IncompatibilityGUID parameter which is the GUID of the incompatible plugin.

+

An example:

+
[BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
+// If some.undesirable.plugin is installed, this plugin is skipped
+[BepInIncompatibility("some.undesirable.plugin")]
+public class ExamplePlugin : BaseUnityPlugin
+
+

Referencing game libraries

+

To use and modify the game's code, you need to reference libraries that contain it. +By default, the BepInEx plugin template includes some of the libraries you need to create a basic project. +Such libraries are BepInEx base libraries (provide BepInEx API) and libraries for hooking and modifying game code (such as HarmonyX and MonoMod).
+Plugin template for Mono Unity also includes Unity's base libraries used to interact with the Unity engine itself.

+

However, the main game libraries must be referenced manually before you start using game code.

+

There are two main ways to obtain game libraries:

+

Referencing via NuGet

+

NuGet is an online library repository for .NET projects.
+BepInEx has its own NuGet feed which includes some game-specific libraries uploaded by the community.
+All packages with GameLibs in the name contain game-specific libraries:

+

Searching GameLibs on BepInEx NuGet lists available game-specific packages

+

To add a game-specific package from BepInEx NuGet to the BepInEx plugin template, open command line prompt in the game folder and run

+
dotnet add package GameName.GameLibs -v *-*
+
+

where GameName is the name of the game available on BepInEx NuGet feed.

+

Alternatively, you can use your IDE's tools to do so if possible.

+

Referencing from local install

+

If the game libraries you want to reference are not on NuGet or available somewhere else, you can reference directly from your game folder.

+

You can oftentimes add references via your IDE or by hand by adding the following snippet to your project's .csproj file:

+
<ItemGroup>
+  <Reference Include="MyAssembly">
+    <HintPath>path\to\MyAssembly.dll</HintPath>
+  </Reference>
+</ItemGroup>
+
+

where you replace MyAssembly with the DLL's name and path\to\MyAssembly.dll is the full path to the DLL.

+

Depending on the game you're modding, the game-specific libraries are located in the following directories:

+
+ +
+ +

Game-specific libraries are located in game's folder under <Game Name>_Data/Managed folder. +Depending on your OS, the Managed folder might be located in some other subfolder in the game folder.

+
+ + + +
+ +
+
Warning
+

Avoid referencing any .NET core libraries from the game folder as they can cause compilation issues!
+Specifically, make sure you don't refence anything of the following:

+ +

If you get weird compilation errors related to missing types or missing methods, check first if you are referring any problematic assemblies!

+
+
+
Important
+

If possible, do not reference the assemblies directly from the game folder!
+Doing so might cause referencing issues in some versions of C# compilers.
+Instead, create a lib folder inside your plugin project and copy any game assemblies to there that you want to reference.

+
+

Compiling and testing the plugin

+

Finally, let us test the default plugin template. In the template, the default code writes Plugin PluginInfo.PLUGIN_GUID is loaded! into BepInEx console.

+

To build the project using the dotnet tool, open the command line prompt in the project folder and run

+
dotnet build
+
+

This will generate bin/Debug/<tfm> folder with the plugin DLL output:

+

Example of bin/Debug/netstandard2.1 folder for Il2Cpp plugin

+

Note that the image is an example of what files can be generated. The main thing is the generated plugin DLL.

+

Once you have the plugin DLL, put it into game's BepInEx/plugins folder and run the game.
+If everything was done correctly, running the game should show our plugin's message in the console:

+

Example of console showing "Plugin MyFirstPlugin is loaded!"

+

Congratulations! We now have a working plugin.

+

Summary

+

This is by far the largest section of the tutorial. Here, we created our project, looked through BepInEx metadata, added game assemblies, built and tested our plugin.
+You can now continue by adding code to the plugin.
+Inspect how the game works, experiment and test!

+

The next sections are related primarily to helper features BepInEx provides. +You do not have to know of them to make a plugin, but making use of BepInEx helpers can make common boilerplate more manageable.
+Remember that you can always reference BepInEx API Docs to see all available BepInEx methods.

+

Next: Using loggers to simplify debugging

+
+ + + + + \ No newline at end of file diff --git a/master/articles/dev_guide/plugin_tutorial/3_logging.html b/master/articles/dev_guide/plugin_tutorial/3_logging.html new file mode 100644 index 00000000..0922fdb4 --- /dev/null +++ b/master/articles/dev_guide/plugin_tutorial/3_logging.html @@ -0,0 +1,498 @@ + + + + + + Basic plugin: Using loggers to simplify debugging | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Using loggers to simplify debugging

+ +

One of the most essential parts of any plugin is logging messages. Be it a +piece of information, a warning or a more significant error, BepInEx provides functionality to log it all.
+With BepInEx, you can use the following logging APIs:

+ +

Whichever API you will use, BepInEx will write the logs to the console, +Unity's output_log.txt and to BepInEx/LogOutput.log file.

+

Using Logger APIs

+

This is the recommended way for logging in plugins.

+

All plugin instances have a logger property:

+
+ +
+ +
using BepInEx;
+using BepInEx.Unity.Mono;
+
+namespace MyFirstPlugin;
+
+[BepInPlugin(MyPluginInfo.PLUGIN_GUID, MyPluginInfo.PLUGIN_NAME, MyPluginInfo.PLUGIN_VERSION)]
+public class Plugin : BaseUnityPlugin
+{
+    private void Awake()
+    {
+        Logger.LogInfo("This is information");
+        Logger.LogWarning("This is a warning");
+        Logger.LogError("This is an error");
+    }
+}
+
+
+ + + +
+ +

This will print the following messages to BepInEx console:

+
[Info   : Logger Test] This is information
+[Warning: Logger Test] This is a warning
+[Error  : Logger Test] This is an error
+
+

Notice that the log reports the message type and the message source.
+When using BepInEx's own logging API, the log source (i.e. the plugin name is automatically logged).

+

Check out ManualLogSource for all available logging methods.

+

Advanced: Log sources and log listeners

+

BepInEx's logging system mimics that of System.Diagnostics.Trace API.
+BepInEx allows creating log sources that can generate log events (i.e. the messages) and log listeners that receive and process those log events.
+All sources are linked to listeners via Logger class.

+

In most cases, you don't have to care about how the API works. However, in some cases, you may want to register your own log sources to log messages.
+In addition, sometimes, you might need to process the log events to write them somewhere. This is where you use the manual APIs.

+

Registering log sources

+

A log source is a class that inherits from ILogSource.
+The most basic implementation is ManualLogSource which exposes +various convenience logging functions.

+

To register a log source, add it to Sources collection:

+
var myLogSource = new ManualLogSource("MyLogSource"); // The source name is shown in BepInEx log
+
+// Register the source
+BepInEx.Logging.Logger.Sources.Add(myLogSource);
+
+myLogSource.LogInfo("Test"); // Will print [Info: MyLogSource] Test
+
+// Remove the source to free resources
+BepInEx.Logging.Logger.Sources.Remove(myLogSource);
+
+

Because ManualLogSource is so useful, you can use CreateLogSource(String) to automatically create and register a ManualLogSource.

+

That way, the above example becomes

+
var myLogSource = BepInEx.Logging.Logger.CreateLogSource("MyLogSource");
+myLogSource.LogInfo("Test");
+BepInEx.Logging.Logger.Sources.Remove(myLogSource);
+
+

About log listeners

+

Log listeners are used to processing messages from log sources. To create a log source, create a class that inherits ILogListener.
+After that, register a log listener by adding it to Listeners.

+

By default, BepInEx itself registers the following listeners:

+ +

If you need to write a custom log listener, consider using the above ones as +examples.

+

Advanced: global plugin logger

+

If you have multiple classes in your plugin but only one plugin, you might want to use the same plugin logger in the other class as well.

+

This can be done with with a global plugin logger pattern. To apply the pattern, do the following:

+ +

Example:

+
+ +
+ +
using BepInEx;
+using BepInEx.Unity.Mono;
+
+namespace MyFirstPlugin;
+
+[BepInPlugin(MyPluginInfo.PLUGIN_GUID, MyPluginInfo.PLUGIN_NAME, MyPluginInfo.PLUGIN_VERSION)]
+public class Plugin : BaseUnityPlugin
+{
+    internal static new ManualLogSource Log;
+
+    private void Awake()
+    {
+        Plugin.Log = base.Logger;
+    }
+}
+
+// Some other class in the plugin assembly
+class SomeOtherAssembly
+{
+    public void SomeMethod()
+    {
+        Plugin.Log.LogInfo("Plugin message!");
+    }
+}
+
+
+ + + +
+

Summary

+

BepInEx provides simple logging methods for plugins. +Additionally, you are free to extend BepInEx logging facilities to suit your needs.

+

Next: Reading and writing configuration files

+
+ + + + + \ No newline at end of file diff --git a/master/articles/dev_guide/plugin_tutorial/4_configuration.html b/master/articles/dev_guide/plugin_tutorial/4_configuration.html new file mode 100644 index 00000000..e991429a --- /dev/null +++ b/master/articles/dev_guide/plugin_tutorial/4_configuration.html @@ -0,0 +1,458 @@ + + + + + + Basic plugin: Reading and writing configuration files | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Using configuration files

+ +

Usually, you may want to allow the user of the plugin to change the specifics of its behavior. +Moreover, your plugin might need to have a permanent data store for some of its internal data.

+

Whatever the reason, BepInEx provides a built-in ConfigFile class for simple configuration files. +The format is based on INI with some syntax from TOML, which allows you to save most of the basic data types.

+
+
Important
+

The configuration parser is undergoing changes in BepInEx 6. +As such, expect the syntax to change in the near future.

+
+
+
Note
+

Using BepInEx's configuration API is optional. +You can always provide a custom way to serialize and deserialize data for your plugin.

+
+

In this part, we will go through the core API for reading and writing configuration files.

+

Using configuration files in plugins

+

Inside the plugin, you get access to @BepInEx.BaseUnityPlugin.Config property that is a preconfigured configuration file.
+The file is saved in BepInEx\config\<GUID>.cfg where <GUID> is the GUID of your plugin.

+

To access and create configuration values, you first need to define them with Bind<T>(String, String, T, String). +Configuration initialization is often done in plugin startup code.

+

Example:

+
+ +
+ +
using BepInEx;
+using BepInEx.Unity.Mono;
+
+namespace MyFirstPlugin;
+
+[BepInPlugin(MyPluginInfo.PLUGIN_GUID, MyPluginInfo.PLUGIN_NAME, MyPluginInfo.PLUGIN_VERSION)]
+public class Plugin : BaseUnityPlugin
+{
+    private ConfigEntry<string> configGreeting;
+    private ConfigEntry<bool> configDisplayGreeting;
+
+    private void Awake()
+    {
+        configGreeting = Config.Bind("General",      // The section under which the option is shown
+                                        "GreetingText",  // The key of the configuration option in the configuration file
+                                        "Hello, world!", // The default value
+                                        "A greeting text to show when the game is launched"); // Description of the option to show in the config file
+
+        configDisplayGreeting = Config.Bind("General.Toggles", 
+                                            "DisplayGreeting",
+                                            true,
+                                            "Whether or not to show the greeting text");
+        // Test code
+        Logger.LogInfo("Hello, world!");
+    }
+}
+
+
+ + + +
+ +
+
Tip
+

Instead of using the plugin startup method, you can also define wrappers inside the constructor. +Moreover, you do not need to define all options at once and instead create them on demand!

+
+

After defining the values, you can use them right away with Value:

+
+ +
+ +
// Instead of just Debug.Log("Hello, world!")
+if(configDisplayGreeting.Value)
+    Logger.LogInfo(configGreeting.Value);
+
+
+ + + +
+ +

When you compile your plugin and run the game with it for the first time, the configuration file will be automatically generated.
+In the case of this example, the following configuration file is created in BepInEx\config\MyFirstPlugin.cfg:

+
[General]
+
+## A greeting text to show when the game is launched
+# Setting type: String
+# Default value: Hello, world!
+GreetingTest = Hello, world!
+
+[General.Toggles]
+
+## Whether or not to show the greeting text
+# Setting type: Boolean
+# Default value: True
+DisplayGreeting = true
+
+

Notice the similarities between the calls to Bind<T>(String, String, T, String) and the generated configuration file.

+

Creating configuration files manually

+

In some cases (e.g. preloader patchers, non-plugin DLLs), you may want to create a configuration file manually.

+

This can be done quickly by creating a new instance of ConfigFile:

+
// Create a new configuration file.
+// First argument is the path to where the configuration is saved
+// Second arguments specifes whether to create the file right away or whether to wait until any values are accessed/written
+var customFile = new ConfigFile(Path.Combine(Paths.ConfigPath, "custom_config.cfg"), true);
+
+// You can now create configuration wrappers for it
+var userName = customFile.Bind("General",
+    "UserName",
+    "Deuce",
+    "Name of the user");
+
+// In plug-ins, you can still access the default configuration file
+var configGreeting = Config.Bind("General", 
+    "GreetingTest",
+    "Hello, world!", 
+    "A greeting text to show when the game is launched");
+
+
+
Note
+

Notice that we use Paths class to get the path to BepInEx\config. +In general, it is recommended to use the paths provided in Paths instead of manually trying to locate the directories.

+
+

Summary

+

In this part, we briefly overviewed the use of configuration files.

+

Next, you should get better accustomed to the additional API provided in ConfigFile and ConfigEntry<T> if you want to use configuration files supplied by BepInEx.
+The additional API allows you to manually save and reload configuration as well.

+

This part concludes the basic plugin tutorial. +Feel free to refer to BepInEx API Docs for extensive information on all methods that BepInEx provides. +Check through some of the advanced guides for information on how to use BepInEx:

+ +
+ + + + + \ No newline at end of file diff --git a/master/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png b/master/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png new file mode 100644 index 00000000..36b1b0b6 Binary files /dev/null and b/master/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png differ diff --git a/master/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png b/master/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png new file mode 100644 index 00000000..1229145c Binary files /dev/null and b/master/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png differ diff --git a/master/articles/dev_guide/plugin_tutorial/images/dotnet_download.png b/master/articles/dev_guide/plugin_tutorial/images/dotnet_download.png new file mode 100644 index 00000000..777b6858 Binary files /dev/null and b/master/articles/dev_guide/plugin_tutorial/images/dotnet_download.png differ diff --git a/master/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png b/master/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png new file mode 100644 index 00000000..d9ea9ef7 Binary files /dev/null and b/master/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png differ diff --git a/master/articles/dev_guide/plugin_tutorial/index.html b/master/articles/dev_guide/plugin_tutorial/index.html new file mode 100644 index 00000000..73a9b6e9 --- /dev/null +++ b/master/articles/dev_guide/plugin_tutorial/index.html @@ -0,0 +1,222 @@ + + + + + + Writing a basic plugin | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Writing a basic plugin

+ +

The primary purpose of BepInEx is to load user-made code into various games.
+There are a few ways of doing it, but writing plugins is the most commonly used approach. +Plugins are classes that are annotated with BepInPlugin annotation. +BepInEx provides a variety of helpers to facilitate logging, configuration, path management and dependency management. +Plugins are compiled into .NET DLL files and put into BepInEx/plugins folder for BepInEx to load.

+

BepInEx provides some starter templates to make plugin development easier.

+

In this guide, we will

+ +
+
Note
+

Although this is an introductory guide, an elementary understanding of C# is required.
+If you are not familiar with C#, .NET Academy provides a simple step-by-step tutorial.

+

On the contrary, basic knowledge of using command line prompt on your OS is strongly encouraged.

+
+

The following topics will be covered:

+
    +
  1. Setting up the development environment
  2. +
  3. Creating a new plugin project
  4. +
  5. Using loggers to simplify debugging
  6. +
  7. Reading and writing configuration files
  8. +
+
+ + + + + \ No newline at end of file diff --git a/master/articles/dev_guide/preloader_patchers.html b/master/articles/dev_guide/preloader_patchers.html new file mode 100644 index 00000000..23ecc200 --- /dev/null +++ b/master/articles/dev_guide/preloader_patchers.html @@ -0,0 +1,366 @@ + + + + + + Using preloader patchers | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Using preloader patchers

+ +

Preface

+

As of version 4.0, BepInEx allows to write preload-time patchers that modify +assemblies before the game loads them.
+While most plug-ins can use Harmony to do runtime patching, using preload-time +patchers provides more fine control over how the assembly is patched.

+

It is still recommended that you use Harmony wherever possible because +Harmony makes sure all patches are compatible with each other. Use Mono.Cecil +only if something cannot be done by Harmony (more info below).

+

Note: The contract for preloader patchers has changed between BepInEx v5 and v6.

+

Difference from runtime patchers

+

Because preload-time patchers are run before the assemblies are loaded into +memory, the patchers have more fine-grained control over how to modify the +assemblies.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeaturePreload-time patcherRuntime patcher
Used libraryMono.CecilHarmony
Used contractWritten in a separate DLL, uses a special contractWritten in plug-in DLL, uses Harmony's API
Application timeApplied on raw assemblies before the game initializesApplied on assemblies already loaded in memory
Can apply hooksYesYes, as long as the target is not inlined by JIT
Can reference game assembly directlyNoYes
Can rewrite methods' ILYesYes
Can modify field/method propetiesEverythingPartially
Can add new classes, methods and fieldsYesNo
Can replace assembliesYesNo
+

Thus, use preload-time patchers only if you must modify the structure of +the assembly. For hooking methods use Harmony.

+
+
Warning
+

Preloader-time patching comes with its own caveats! +Refer to the notes below for more information.

+
+

Writing a patcher

+

Requirements

+

Assuming you know how to use an IDE of your choice, you will need to

+ +

Patcher plugin

+

A patcher plugin's skeleton is similar to a regular plugin:

+
[PatcherPluginInfo("io.bepis.mytestplugin", "My Test Plugin", "1.0")]
+class EntrypointPatcher : BasePatcher
+{
+    public override void Initialize() { }
+
+    public override void Finalizer() { }
+
+    ...
+}
+
+

Notable things:

+ +

You have access to the same base properties that regular plugins do; i.e. Log, Config and and Info. You also have access to Context, which is an object that contains the current information that the assembly patcher engine within BepInEx is currently using. For example, you can use it to find out which other patcher plugins are loaded, which assemblies can be patched, which patches have already been applied etc.

+

Note that your patcher plugin GUID must be unique, even against regular plugins! Because patcher plugins have their own configuration files now, they must also have a unique GUID so that there aren't any conflicts when loading / saving configuration settings.

+

Lifecycle

+

This is the lifecycle of the patcher engine within BepInEx:

+
    +
  1. All .dll files within BepInEx/patchers are examined to see if they contain any patcher plugins. The ones that do are loaded as assemblies.
  2. +
  3. Every discovered patcher plugin is instantiated once (by calling the constructor).
  4. +
  5. All patcher plugins have their Initialize() function called.
  6. +
  7. Every patching method within each patcher plugin is executed, against the targeted type / assembly. Any unhandled exceptions are logged.
  8. +
  9. All patcher plugins have their Finalizer() function called.
  10. +
  11. Patcher engine unloads all loaded AssemblyDefinition and TypeDefinition objects.
  12. +
+

Use your Initialize method for code that needs to run first exactly once, and your Finalizer method for code that needs to run last exactly once.

+

Patch methods

+

Patch methods are much more declarative now, very similar to declaring Harmony patches. Here is an example declaration:

+
[TargetAssembly("Assembly-CSharp.dll")]
+public void PatchAssembly(AssemblyDefinition assembly)
+{
+    ...
+}
+
+

You can target assemblies, or specific types (detailed below).

+

Patch methods must not be static or abstract. They can be any visibility, however.

+

They can have void or bool as a return type. In the case of bool, the return value specifies if the targeted assembly or type has been modified by the patcher. This is important, because if you tell BepInEx that the patch method hasn't actually patched anything, then it won't mark the assembly / types you've requested as modified. With a void return type, BepInEx will always assume that you have performed modifications.

+

If you have an AssemblyDefinition as the first parameter, then you can also define it as ref if you wish to replace it with another definition entirely. This is useful if you want to replace an assembly with another one you have shipped yourself, for example.

+

You can also provide a second string parameter, which will contain the (relative) filename of the assembly. If you are targeting a type, then it will return the filename of the assembly that the type belongs to.

+

For patch methods that target assemblies, you can specify multiple assemblies:

+
[TargetAssembly("Assembly-CSharp.dll")]
+[TargetAssembly("UnityEngine.dll")]
+public void PatchAssembly(AssemblyDefinition assembly, string filename)
+{
+    ...
+}
+
+

Which will then run that patch method twice, once for each assembly. There is also the option of specifying all available assemblies:

+
[TargetAssembly(TargetAssemblyAttribute.AllAssemblies)]
+public void PatchAssembly(AssemblyDefinition assembly, string filename)
+{
+    ...
+}
+
+

As stated above you also have the option of specifying specific types. For example:

+
[TargetType("Assembly-CSharp.dll", "GameNamespace.GameClass")]
+public void PatchAssembly(TypeDefinition type)
+{
+    ...
+}
+
+

The first parameter of the attribute is the filename of the assembly where the type belongs, and the second parameter is the full name of the type you wish to patch (including namespaces).

+ +

Notes and tips

+ +
+ + + + + \ No newline at end of file diff --git a/master/articles/dev_guide/runtime_patching.html b/master/articles/dev_guide/runtime_patching.html new file mode 100644 index 00000000..3915ba76 --- /dev/null +++ b/master/articles/dev_guide/runtime_patching.html @@ -0,0 +1,225 @@ + + + + + + Patching methods at runtime | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Patching methods during runtime

+ +
+
Note
+

This guide is still WIP.

+
+

Runtime patching is the process of modifying methods without permanently +patching them. Runtime patching happens while the game is running and on .NET +can be done very extensively.

+

BepInEx ships with HarmonyX and MonoMod.RuntimeDetour to perform runtime patching. +You can use either or both libraries -- both of them have different API but it +does not matter which one you use.

+

HarmonyX

+

BepInEx uses HarmonyX to perform runtime +patching. HarmonyX is a fork of Harmony +with changes to specifically allow interop with MonoMod.RuntimeDetour.

+

HarmonyX is attribute-based, which means you define patches by applying attributes +to a method.

+

Refer to the following guides on how to use HarmonyX:

+ +

MonoMod.RuntimeDetour

+

MonoMod.RuntimeDetour is a helper library that allows to apply runtime patches as C# objects.

+

Alternatively, RuntimeDetour supports defining patches as events.

+

Some useful guides

+ +
+ + + + + \ No newline at end of file diff --git a/master/articles/index.html b/master/articles/index.html new file mode 100644 index 00000000..ae8148e0 --- /dev/null +++ b/master/articles/index.html @@ -0,0 +1,224 @@ + + + + + + BepInEx Guide Index | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

BepInEx Guide Index

+ +

Welcome to BepInEx documentation pages! Please refer to the navigation menu on the left for all specific guides!

+

What is BepInEx

+

BepInEx (Bepis Injector Extendable) is a plugin framework aimed at Unity and .NET Framework games. +The main goal of BepInEx is

+ +

While BepInEx is mainly aimed at PC games running on Windows, BepInEx can be installed on Linux, macOS, and any other operating system that either supports Mono or Windows emulation.

+

What BepInEx is not

+

Currently, BepInEx does not aim to be the solution for modding all games with .NET support on all platforms. +This limitation allows BepInEx to be small and simple to install while still working on as many games as possible.

+

BepInEx is also not an all-in-one tool that caters to every single user. +Instead, BepInEx provides only the necessary base to develop game-specific support. +BepInEx is made to be extendable: you can modify and add parts of BepInEx to make it work best for you.

+

Getting started with BepInEx

+

To start with BepInEx, you should download and install it.
+Next, you might want to configure it and any of the plugins you install.

+
+
Note
+

While BepInEx should work with default configuration on most Unity games, some games might require a specific entry point configuration. +Refer to troubleshooting information for info on how to set up entry points in exceptional cases.

+
+

Developing plugins

+
+
Important
+

BepInEx 6 documentation is in development. At the moment, most developer documentation refers to BepInEx 5. +Always refer to the API documentation for up-to-date BepInEx API.

+
+

If you are a developer, you can check the plugin creation walkthrough to get acquainted with most of the API of BepInEx. +Additionally, you should check out how to use Harmony to patch game methods.

+

For more exact documentation on each of BepInEx's feature, consult the API documentation

+

Finally, the advanced guides contain information on how to debug plugins with dnSpy and elaborate on technical details of BepInEx and Unity modding.

+
+ + + + + \ No newline at end of file diff --git a/master/articles/toc.html b/master/articles/toc.html new file mode 100644 index 00000000..0624eb52 --- /dev/null +++ b/master/articles/toc.html @@ -0,0 +1,105 @@ + +
+
+
+
+ + + +
+
+ +
+
\ No newline at end of file diff --git a/master/articles/user_guide/configuration.html b/master/articles/user_guide/configuration.html new file mode 100644 index 00000000..cf520f9d --- /dev/null +++ b/master/articles/user_guide/configuration.html @@ -0,0 +1,208 @@ + + + + + + Configuration | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Configuration

+ +

BepInEx 6 contains all configuration files in BepInEx/config folder.
+All configuration files have .cfg extension and follow TOML-like syntax.

+

Configuring BepInEx

+

The main BepInEx configuration is located in BepInEx/config/BepInEx.cfg.
+If you don't have the file, run the game with BepInEx at least once, and BepInEx automatically generates the file.

+

Open the file in any text editor of your choice. All configuration options are documented.

+

Configuring plugins

+

Most plugins have their configuration options in BepInEx/config folder.
+The configuration files are named by the GUID of the plugin.
+Options are usually documented, but that depends on the plugin developer.

+

It is suggested to download and use BepInEx.ConfigurationManager +which provides a simple, in-game UI for editing the plugin configuration.

+
+ + + + + \ No newline at end of file diff --git a/master/articles/user_guide/images/installer_1.png b/master/articles/user_guide/images/installer_1.png new file mode 100644 index 00000000..e626b72a Binary files /dev/null and b/master/articles/user_guide/images/installer_1.png differ diff --git a/master/articles/user_guide/images/installer_2.png b/master/articles/user_guide/images/installer_2.png new file mode 100644 index 00000000..e1b0721b Binary files /dev/null and b/master/articles/user_guide/images/installer_2.png differ diff --git a/master/articles/user_guide/images/installer_3.png b/master/articles/user_guide/images/installer_3.png new file mode 100644 index 00000000..a6e06ce3 Binary files /dev/null and b/master/articles/user_guide/images/installer_3.png differ diff --git a/master/articles/user_guide/images/manual_install_1.png b/master/articles/user_guide/images/manual_install_1.png new file mode 100644 index 00000000..87b94eb6 Binary files /dev/null and b/master/articles/user_guide/images/manual_install_1.png differ diff --git a/master/articles/user_guide/images/x64process_example.png b/master/articles/user_guide/images/x64process_example.png new file mode 100644 index 00000000..db87625f Binary files /dev/null and b/master/articles/user_guide/images/x64process_example.png differ diff --git a/master/articles/user_guide/images/x86process_example.png b/master/articles/user_guide/images/x86process_example.png new file mode 100644 index 00000000..efacb4c7 Binary files /dev/null and b/master/articles/user_guide/images/x86process_example.png differ diff --git a/master/articles/user_guide/installation/index.html b/master/articles/user_guide/installation/index.html new file mode 100644 index 00000000..fde6435a --- /dev/null +++ b/master/articles/user_guide/installation/index.html @@ -0,0 +1,245 @@ + + + + + + Installing BepInEx | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Installing BepInEx

+ +

Requirements

+ +

Where to download BepInEx

+

Official BepInEx binaries are distributed in two variations: stable builds and bleeding edge (BE) builds.

+

Stable builds are available on GitHub.
+Stable builds are released once a new iteration of BepInEx is considered feature-complete.
+They may have only minor bugs, but some newest features might not be available.
+It is recommended to use stable builds in most cases.

+

Bleeding edge builds are available on BepInBuilds. +Bleeding edge builds are always the latest builds of the source code. Thus they are the opposite of stable builds: they have the newest features and bugfixes available but usually tend to be the most buggy.
+Therefore you should only use bleeding edge builds if you are asked to or if you want to preview the upcoming version of BepInEx.

+

There also exist unofficial 3rd party distributions often preconfigured and set up to work with specific games.

+

Installing BepInEx

+

Currently, BepInEx can be installed manually.

+

BepInEx has separate binaries for different game engines. Refer to separate installation guides for the specific engine your game is using:

+ +

Further steps and troubleshooting

+

Some games require some additional changes to work around specific limitations of different Unity versions.

+

Please refer to the troubleshooting section for more information about additional installation steps.

+
+ + + + + \ No newline at end of file diff --git a/master/articles/user_guide/installation/net_fw.html b/master/articles/user_guide/installation/net_fw.html new file mode 100644 index 00000000..58122c2a --- /dev/null +++ b/master/articles/user_guide/installation/net_fw.html @@ -0,0 +1,199 @@ + + + + + + Installing BepInEx on .NET Framework | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Installing BepInEx on .NET Framework

+ +
+ + + + + \ No newline at end of file diff --git a/master/articles/user_guide/installation/unity_il2cpp.html b/master/articles/user_guide/installation/unity_il2cpp.html new file mode 100644 index 00000000..6aaa0c97 --- /dev/null +++ b/master/articles/user_guide/installation/unity_il2cpp.html @@ -0,0 +1,331 @@ + + + + + + Installing BepInEx on Il2Cpp Unity | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Installing BepInEx on Il2Cpp Unity

+ +
+
Important
+

Builds for this guide are only available via Bleeding Edge builds!

+
+
    +
  1. Download the correct version of BepInEx.

    +

    Download BepInEx from one of the available sources.

    +

    Pick a version depending on your OS:

    +
    + +
    + +

    Download one of the following versions:

    +
      +
    • Unity.IL2CPP-win-x86 for games with 32-bit executables
    • +
    • Unity.IL2CPP-win-x64 for games with 64-bit executables
    • +
    +
    + + +
    +
  2. +
  3. Extract the contents into the game root.

    +

    After you have downloaded the correct game version, extract the archive contents into the game folder.

    +
    + +
    + +

    The game root folder is where the game executable is located.

    +
    + + +
    +
  4. +
  5. Do the first-time run to generate configuration files

    +
    +
    Note
    +

    First run in Il2Cpp games may take some time as it requires generating files necessary for modding.

    +
    +
    + +
    + +

    Run the game executable. This step should generate the BepInEx configuration file into the BepInEx/config folder and an initial log file BepInEx/LogOutput.txt.

    +
    + + +
    +
  6. +
  7. Configure BepInEx to suit your needs.

    +

    Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

    +

    Additionally, refer to refer to the configuration guide for more information.

    +
  8. +
+
+ + + + + \ No newline at end of file diff --git a/master/articles/user_guide/installation/unity_mono.html b/master/articles/user_guide/installation/unity_mono.html new file mode 100644 index 00000000..e9147660 --- /dev/null +++ b/master/articles/user_guide/installation/unity_mono.html @@ -0,0 +1,331 @@ + + + + + + Installing BepInEx on Mono Unity | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Installing BepInEx on Mono Unity

+ +
+
Important
+

Builds for this guide are only available via Bleeding Edge builds!

+
+
    +
  1. Download the correct version of BepInEx.

    +

    Download BepInEx from one of the available sources.
    +Pick a version depending on your OS:

    +
    + +
    + +

    Download one of the following versions:

    +
      +
    • Unity.Mono-win-x86 for games with 32-bit executables
    • +
    • Unity.Mono-win-x64 for games with 64-bit executables
    • +
    +
    + + +
    +
  2. +
  3. Extract the contents into the game root.

    +

    After you have downloaded the correct game version, extract the archive contents into the game folder.

    +
    + +
    + +

    The game root folder is where the game executable is located.

    +
    + + +
    +
  4. +
  5. Do the first-time run to generate configuration files

    +
    + +
    + +

    Run the game executable. This step should generate the BepInEx configuration file into the BepInEx/config folder and an initial log file BepInEx/LogOutput.txt.

    +
    + + +
    +
  6. +
  7. Configure BepInEx to suit your needs.

    +

    Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

    +

    Additionally, refer to refer to the configuration guide for more information.

    +
  8. +
+
+ + + + + \ No newline at end of file diff --git a/master/articles/user_guide/troubleshooting.html b/master/articles/user_guide/troubleshooting.html new file mode 100644 index 00000000..3b233176 --- /dev/null +++ b/master/articles/user_guide/troubleshooting.html @@ -0,0 +1,314 @@ + + + + + + Troubleshooting | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+ + +
+

Troubleshooting

+ +

This page outlines some specifics related to running BepInEx of various +platforms and Unity versions.
+Whenever you have a problem starting up BepInEx, most commonly, it's either because of a missing core file or a wrong entry point.

+

Common

+

Enable console

+

In many cases, it's suggested to enable the console. That way, you'll see load progress and potential errors live.

+

Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

+
[Logging.Console]
+
+Enabled = true
+
+

Remove Managed folder and verify files

+

Suppose you're upgrading from an older version of BepInEx or a different modding framework. +In that case, there might be some incompatible DLLs installed into the game's Managed folder.

+

If the game is on Steam, go to <Game Folder>\<Game Name>_Data folder and delete Managed folder. +Finally, go to Steam and verify game integrity.
+This procedure will cause Steam to redownload a clean copy of Managed folder.

+

If the game is not on Steam, you can try obtaining the clean Managed folder +or reinstall the game altogether.

+

(Windows) Check the bitness of the game

+

Currently, Windows builds of BepInEx ship separately for x64 and x86 games.
+Because of that, make sure the version of BepInEx is for the correct architecture.

+

To do that, run the game and check it via Task Manager.
+If you see (32 bit) after the game process name:
+ThomasWasAlone.exe (32 bit)
+the game requires x86 build of BepInEx.

+

If you don't see such addition:
+Koikatu.exe
+the game requires x64 build of BepInEx.

+

Extremely long paths with non-ASCII characters

+

Some versions of Mono bundled with Unity games cannot handle non-ASCII characters in paths or too long path names. +Because of that, it's suggested that

+ +

Unity 2017 and newer

+

Change the entry point

+

In some games, the default entry point is too early for BepInEx to load up properly. +For that, try an alternative entry point:

+

Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

+
[Preloader.Entrypoint]
+
+Assembly = UnityEngine.CoreModule.dll
+
+Type = MonoBehaviour
+
+Method = .cctor
+
+

Harmony backend

+

On Unity versions 2017 and newer (especially 2018), Harmony and MonoMod.RuntimeDetour may error when trying to patch anything. Here's an example error message:

+
[Error  : Unity Log] NotImplementedException: Derived classes must implement it
+Stack trace:
+System.Reflection.Module.get_Assembly () (at <e1319b7195c343e79b385cd3aa43f5dc>:0)
+MonoMod.Utils._DMDEmit.Generate (MonoMod.Utils.DynamicMethodDefinition dmd, System.Reflection.MethodBase _mb, System.Reflection.Emit.ILGenerator il) (at <041d70ff506f4f089a67adab0245e45d>:0)
+MonoMod.Utils.DMDEmitMethodBuilderGenerator.GenerateMethodBuilder (MonoMod.Utils.DynamicMethodDefinition dmd, System.Reflection.Emit.TypeBuilder typeBuilder) (at <041d70ff506f4f089a67adab0245e45d>:0)
+MonoMod.Utils.DMDEmitMethodBuilderGenerator._Generate (MonoMod.Utils.DynamicMethodDefinition dmd, System.Object context) (at <041d70ff506f4f089a67adab0245e45d>:0)
+...
+
+

This is due to the System.Runtime.Emit implementation in the version of Mono that is bundled with the game being incomplete. This can be fixed by setting the Preloader.HarmonyBackend setting to cecil, as such:

+
[Preloader]
+
+## Specifies which MonoMod backend to use for Harmony patches. Auto uses the best available backend.
+## This setting should only be used for development purposes (e.g. debugging in dnSpy). Other code might override this setting.
+# Setting type: MonoModBackend
+# Default value: auto
+# Acceptable values: auto, dynamicmethod, methodbuilder, cecil
+HarmonyBackend = cecil
+
+

Unity 5 and older

+

Change the entry point

+

In some games, the default entry point is too early for BepInEx to load up properly. +For that, try an alternative entry point:

+

Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

+
[Preloader.Entrypoint]
+
+Assembly = UnityEngine.dll
+
+Type = MonoBehaviour
+
+Method = .cctor
+
+

In some cases, another option works better

+
[Preloader.Entrypoint]
+
+Assembly = UnityEngine.dll
+
+Type = Camera
+
+Method = .cctor
+
+

Future versions of BepInEx should automate the process of setting an early enough entry point.

+

Unity 4 and older

+

Ensure core libraries are included

+

Some older Unity games strip away unused core libraries. Specifically, BepInEx +requires the following two libraries to be bundled

+ +

Ensure they have been included in the <Game Name>_Data/Managed folder of your game.
+If not, you have to obtain such libraries yourself at the moment.

+
    +
  1. Head to Unity download archive
  2. +
  3. Find an old version of Unity. 5.0.0 is suggested as a fitting middle ground
  4. +
  5. Download its Unity Editor and install it
  6. +
  7. Go to <unity-install-dir>\Editor\Data\PlaybackEngines\windowsstandalonesupport\Variations\win32_development_mono where <unity-install-dir> is the directory where you installed Unity to
  8. +
  9. In the folder, locate System.Core.dll (should be in Data\Managed) and copy it to your game's Managed folder
  10. +
  11. Try rerunning the game. BepInEx should now launch
  12. +
+

Rename winhttp.dll to version.dll

+

While winhttp.dll proxy works best on more platforms (especially older versions of Wine on Linux), older Unity games might not work correctly with it.

+

Try renaming winhttp.dll that comes with BepInEx to version.dll and run the game.

+
+ + + + + \ No newline at end of file diff --git a/master/favicon.ico b/master/favicon.ico new file mode 100644 index 00000000..390b304c Binary files /dev/null and b/master/favicon.ico differ diff --git a/master/fonts/fontello.eot b/master/fonts/fontello.eot new file mode 100644 index 00000000..08e42c0c Binary files /dev/null and b/master/fonts/fontello.eot differ diff --git a/master/fonts/fontello.svg b/master/fonts/fontello.svg new file mode 100644 index 00000000..d26352dd --- /dev/null +++ b/master/fonts/fontello.svg @@ -0,0 +1,22 @@ + + + +Copyright (C) 2021 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/fonts/fontello.ttf b/master/fonts/fontello.ttf new file mode 100644 index 00000000..ddf510ca Binary files /dev/null and b/master/fonts/fontello.ttf differ diff --git a/master/fonts/fontello.woff b/master/fonts/fontello.woff new file mode 100644 index 00000000..273efd70 Binary files /dev/null and b/master/fonts/fontello.woff differ diff --git a/master/fonts/fontello.woff2 b/master/fonts/fontello.woff2 new file mode 100644 index 00000000..7ddbf0a5 Binary files /dev/null and b/master/fonts/fontello.woff2 differ diff --git a/master/fonts/glyphicons-halflings-regular.eot b/master/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..b93a4953 Binary files /dev/null and b/master/fonts/glyphicons-halflings-regular.eot differ diff --git a/master/fonts/glyphicons-halflings-regular.svg b/master/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..94fb5490 --- /dev/null +++ b/master/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/fonts/glyphicons-halflings-regular.ttf b/master/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..1413fc60 Binary files /dev/null and b/master/fonts/glyphicons-halflings-regular.ttf differ diff --git a/master/fonts/glyphicons-halflings-regular.woff b/master/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..9e612858 Binary files /dev/null and b/master/fonts/glyphicons-halflings-regular.woff differ diff --git a/master/fonts/glyphicons-halflings-regular.woff2 b/master/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 00000000..64539b54 Binary files /dev/null and b/master/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/master/index.html b/master/index.html new file mode 100644 index 00000000..d2a4b6e1 --- /dev/null +++ b/master/index.html @@ -0,0 +1,97 @@ + + + + + + Welcome to BepinEx Docs! | BepInEx Docs + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ +
+
+
Note
+

Please note that documentation for BepInEx 6 is WIP.
+If you would like to help with writing guides for BepInEx 6, consider +contributing by writing guides!

+
+

Welcome to BepInEx documentation!

+

Here you can find guides on how to install, configure and develop plugins for BepInEx!

+

About BepInEx

+

Bepis Injector Extensible is a patcher and plug-in framework for Unity and .NET Framework games.

+

BepInEx provides various features, including

+ +

BepInEx is fully open source under the LGPL 2.1 license.

+

Getting started

+ +
+ + + + + \ No newline at end of file diff --git a/master/logo.svg b/master/logo.svg new file mode 100644 index 00000000..3c2c5d73 --- /dev/null +++ b/master/logo.svg @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +Created by Docfx + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/master/manifest.json b/master/manifest.json new file mode 100644 index 00000000..25a27bab --- /dev/null +++ b/master/manifest.json @@ -0,0 +1,2046 @@ +{ + "homepages": [], + "source_base_path": "D:/a/bepinex-docs/bepinex-docs", + "xrefmap": "xrefmap.yml", + "files": [ + { + "type": "Conceptual", + "source_relative_path": "README.md", + "output": { + ".html": { + "relative_path": "README.html", + "hash": "QFgV4fSFq9Ic87R/WV3sgHHdS4DIUH5iqIEaApd0FCE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInDependency.DependencyFlags.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInDependency.DependencyFlags.html", + "hash": "8E1cInrRhOeYRKaGruMxThyeiuwbuCRJcs5P4INo/KI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInDependency.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInDependency.html", + "hash": "dUBYd3JMBBBJS0vEGxBVOwTjz0TXSRyN7OD/5xdWugw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInIncompatibility.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInIncompatibility.html", + "hash": "uAMDefZIDdo3RPcHYU5+KWrDedh3ZsaWTPJ6OjiBruQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInPlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInPlugin.html", + "hash": "w4gKo8/ZobedqpLzw7v2evGbuVCTXzrLiJtQdDgIWLY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInProcess.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInProcess.html", + "hash": "Zs1T4ytU/hjLXZET6YOo0iBX4vfhTFDT6ZDaLXuMCwU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.BaseChainloader-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.BaseChainloader-1.html", + "hash": "mk7acPLxh4JR9YlPGrwOcD8DrcH73Rs0NJH2JFooEsc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.CachedAssembly-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.CachedAssembly-1.html", + "hash": "rS30kYbOXmHkO0M8H5N0GSzHqIO9ng7cFNvpC4M72IY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.ICacheable.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.ICacheable.html", + "hash": "gTz0kkO+WQ+EYnSsWtUotf7l1nP/zbjocR8IgzK43Uc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.TypeLoader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.TypeLoader.html", + "hash": "mpJ2vZyPoxyW47PjDPbnX0DiG545tGOz+/JASen5Hng=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.html", + "hash": "FOwUXZXJ6JXl1e+Ir6cJXDsrgqY0jlWqinz2Qa9Rrag=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueBase.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueBase.html", + "hash": "XNaONcHtdHEAZJjIaWfc8hnxRBANkwN5KSUeSObCumE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueList-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueList-1.html", + "hash": "VfOZgT18ySgFq0X5ZNYGlrL4OK1zdwqibAukqdNkvJs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueRange-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueRange-1.html", + "hash": "GpkFSQZ2P4syh3TT+wCoZh1Xzm9c50fZnI8b0jrByPY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigDefinition.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigDefinition.html", + "hash": "+QBAJ1BXCCuHTFv3yGoemcPUIFcMYXW7T3F2oc40GWA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigDescription.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigDescription.html", + "hash": "1BoAaN9ZnppT7+VZZpHkQbMb7Msvgutda0rmkNJ8Xp8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigEntry-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigEntry-1.html", + "hash": "zNdpr0m34r1CmjfVXcLUCv2iF/LpwQFR+xU/IwFvAIM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigEntryBase.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigEntryBase.html", + "hash": "JuwUmSoKo9xyTLbobwq70GE8rGMp6eEVTkA2QVnEpiw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigFile.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigFile.html", + "hash": "Aal6pPHtGAYH/Z5S20hDiPb7nIlLSAgbnPk2b2jyihc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigWrapper-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigWrapper-1.html", + "hash": "yDaf+1YimML9WLJv3OV+eQOw3hW/8OSnKW6ifD9HWKg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.SettingChangedEventArgs.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.SettingChangedEventArgs.html", + "hash": "qemJD/Rpn0Rf06yiTmjbE8OdSDbpYK6ua3wkbkq7wL8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.TomlTypeConverter.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.TomlTypeConverter.html", + "hash": "XTsbaLH2TRN4pr58K6jWF/dzKFvIbylpcdX1FLu1Llw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.TypeConverter.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.TypeConverter.html", + "hash": "Jao8kEFENHm2XnZnwP4OqFBPM6Dg1Dpd27KJvLVzUnw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.html", + "hash": "UfpLBkZmzyPkH470LDwc+OMKh+UhDlMrGy/z2gIPjxI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ConsoleManager.ConsoleOutRedirectType.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html", + "hash": "twcor+NZI1oV0dze4mdJxE3R1B9qfwlAfgt4MRnEqLo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ConsoleManager.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ConsoleManager.html", + "hash": "qXTfDVASJ7fntNYLq3RClNVL4FqgXEkfMd2rfZ/bDrc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html", + "hash": "GFaOsBRfwjLFzbj9MWlFPaOwXwim+p1CSfVFWgSz8ws=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html", + "hash": "hdYRKYDISpPBxI9sf71hTCfFv1JX9G9bbzFdf9OGkpU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html", + "hash": "iU45Vwg8PUiERTZjILjOhM80HIoafcs2NY9m4KNBKrw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html", + "hash": "tDx+ojBBp/JRQc06aTi/DyBWBocMXInlsgHnzXvIIeg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html", + "hash": "w/eF0uUuWU3beDXv814TiyHhz8fdNV3anuHS6ednmAM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html", + "hash": "DgI5ibWKmvttA6GxKe5UMryKlSJK45ATwb64tFybWiA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html", + "hash": "+5Os4L5eNsAK9dLJl7hj0AZ4QOuZc4BLBOxZS6kI6yo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.html", + "hash": "SP7EwIg1F9zNrKeexG90gzpq9+0+k6Y8guE2Z/GsfPs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ConsoleLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ConsoleLogListener.html", + "hash": "tdWzgjN0FaAorpabkcGHlhb2iAMzCMkM04QW/eo8l2Y=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.DiskLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.DiskLogListener.html", + "hash": "NpQQ0QH5VfiDI437MYy5AXt10c9J7FA8LD3FoJIUF/I=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.HarmonyLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.HarmonyLogSource.html", + "hash": "cioYpP/YWeoXxj2C+V1GimsVZlNP/AFjYFmBq3ey1aA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ILogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ILogListener.html", + "hash": "MtCo9qAaHsBR/OQtHinlTo20TAPCkX1J0iKrMcdJdnY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ILogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ILogSource.html", + "hash": "3Z0vVu6n5SBSPb1IR6bj+dHp9RpOWnKjKPNSVeLIXZs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogEventArgs.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogEventArgs.html", + "hash": "XZ5uP9lcyKE2i3BlVqCbyhBA73BBfLBlwF9Y8UCFnA0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogLevel.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogLevel.html", + "hash": "zWRL+Fd/ROS5LVe+Ade3jxR2FUeVw3Dl7SPByE3cCRU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogLevelExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogLevelExtensions.html", + "hash": "Kd2I2rMm1IPw/2B197Hv+k4cGFd2VwGZP8xZyGJRNaI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.Logger.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.Logger.html", + "hash": "UzIzo8lIpw7wog6ygVbTADtaMGrMlnOsWT52kmhT97I=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ManualLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ManualLogSource.html", + "hash": "BXrvDfyO9rseD0swqOVKXy5DJLcTh3Kb5djw/nhEH1g=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.TraceLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.TraceLogSource.html", + "hash": "0pBmEYF/MB5VwLRwtR+0hJhZRb/9XcB9FZjSrd+YoBE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.html", + "hash": "wUpbhSDv8gLBTxaPHSqbzAS4sWpnf11VxvOtgdz32hA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.MetadataHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.MetadataHelper.html", + "hash": "iKCi01OSqGkin3IWZAB8bfOL6ciqY7hGEGz3yUFCqk8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.NET.Common.BasePlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.NET.Common.BasePlugin.html", + "hash": "5ZpiF+TSisv2Rh5owBEvyd35gIhEVpOVZsnuug4409U=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.NET.Common.NetChainloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.NET.Common.NetChainloader.html", + "hash": "RvKQ8gk2VI3fmv5KdXPCBM1ECaA3M0Gh84VxYR6SuS8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.NET.Common.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.NET.Common.html", + "hash": "ULU/aewjouJ0ZTkuF+fwMVZ3Wy4g+DK5XcobkLCoy9M=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.NET.Framework.Launcher.NetPreloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.NET.Framework.Launcher.NetPreloader.html", + "hash": "GmWSQGQOi9hGhBrFvNu+6cAL276qyVyszmOmYEWYwE0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.NET.Framework.Launcher.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.NET.Framework.Launcher.html", + "hash": "PuU2qWW2EwykTFedRd6J8D/gJBf90zv8dR1cCLB7hZc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Paths.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Paths.html", + "hash": "4Nxwj0n8lwLm9tsptk2a83/yDa7NHIWA+KorNB0mYac=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.PluginInfo.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.PluginInfo.html", + "hash": "aVaIs0rrZ40tiQODnrtTjYpVIsMpdISZyhoWsuHP33w=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html", + "hash": "jdksuScu4Z7H7cmBhrGsjc8cSnVWi4fpRM+D39Dc6OE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.AssemblyBuildInfo.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.AssemblyBuildInfo.html", + "hash": "TWr87Ku3F1QcpRnlJg6BOzJqb/m2o3Kr+NmnGs8CGKw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.EnvVars.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.EnvVars.html", + "hash": "AkUjQMbGi6MTkeHIs5pcHNnLWgM5ouDEO5Ei1k5EVfY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html", + "hash": "73dYn2VK85eAP3WWVhm39sYmo1YYQaUhomVGZ9AY0no=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html", + "hash": "lUHyzU5RjVPjiB0IxBCTE81AHmQLj+RyphtQnS7JBL4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Logging.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Logging.html", + "hash": "CDYcCZ2uYCKOXVlogeAB/QUQsaap1Gc08LYWVC3zS0o=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html", + "hash": "9akATNjrVc41ZQOBAxHhS363IFzLlAeSI+wZ2tBIZLE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.BasePatcher.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.BasePatcher.html", + "hash": "nnm6L1BS0SlD7maqoFGePz6BDjD0gAhpDTojWVMjxhQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.PatchDefinition.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.PatchDefinition.html", + "hash": "OzBnQBH9nKYEQKYcKUInJ5jRqhH2WvYf1Yta0wetdsU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.PatcherContext.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.PatcherContext.html", + "hash": "lbsMlbk+vWs5ByL5r7RY+RVuVhMjOhdkbkXqETCZ4Fw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html", + "hash": "00AlKosEmI2AVaNex8Z3r1hN1WxBrxfEmpMDMqb7J3k=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html", + "hash": "YBuLrE/hDSxgjqkNgW2S72KF46CCunBNnf8TyAnf6W8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html", + "hash": "rq+MZFNnsh92vWHHMNrMyErfLgGz8r3ocQJTzqr097k=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.html", + "hash": "bj7pJ5zTRaA7WfXJMa9NLy/J9nXkgNaw7Y5Wp6MRuPo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.PreloaderLogger.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.PreloaderLogger.html", + "hash": "dfVexcysEkKxOn8pIS9eNgwUxiN2NIRKuHCepHHvqNU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.html", + "hash": "9utMpyySsiJdjtOTd3LWpkMInZTf+4Sq129rUAUBuy8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html", + "hash": "srYWujIVZFK46xObTHHvpKTPTsAgMf4JUQ3Mh00YDgM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html", + "hash": "KSyH4ROxJz7MHDiVHMqWE1jjNOEedfXNcBeuSdKzdBk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.RuntimeFixes.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.RuntimeFixes.html", + "hash": "9I7H9L6Zh2wFkT1CTu2Avhvy1xyeh4UWzQ+rZuXBsJM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Common.UnityInfo.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Common.UnityInfo.html", + "hash": "SGvB8CWX+k8QJVA8MjJx2GHXDqAZ6dLKtkfh1aVOssE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Common.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Common.html", + "hash": "rxZRHED2JAadyt/wsdW46c2eiP2ronw2WEHUHxFeoKw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.BasePlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.BasePlugin.html", + "hash": "lmnvbQNgJcNA7nH5A50077/4pl4vqHzTDL22YlLXtp4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html", + "hash": "Jstg6bDfCkSncTwGkq5KgmWJcIR7iSaU5yA72H2GzSw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Hook.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Hook.html", + "hash": "+lLMiKatNZrFTnt5YRf/2G4icDmy5XxEzcUm8orTngo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html", + "hash": "OzU2VkQPUS0f0N7Ia107VJWIgwTuLieg0AFfDfiDV7I=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.html", + "hash": "DInHXQlG0j7mpuBEOWmAoaRB6VZgfWpMfGmDGSrSaXI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html", + "hash": "Xz1sgou7DNZsCdIHVujZ+unNZPs6hxqf963lKfjAXqU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Logging.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Logging.html", + "hash": "5Fa6zaMhiahOJIgwAQFSc5mHxva+3DUEpp5wfisAnmI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Preloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Preloader.html", + "hash": "h3r1Eq059G2z55nB80enILZ/Rl48HE3dER3u4a1qqI0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.UnityEngine.Input.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.UnityEngine.Input.html", + "hash": "3tJyEaqCulWVBBQhrRkNBTcnZ/JDn8r0v81v1kggaus=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html", + "hash": "ZJ9tS/ecybtU8vuQbnGCmfuA+Y6682xe5tCGvqS5KiM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.UnityEngine.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.UnityEngine.html", + "hash": "n6UhKJQzt4EgQ8/lWTiB03ye+hJglrMLZYYE0Jm8MNo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.html", + "hash": "3ZAjaUfXlDetLi+18VGEJjPhbxVDx2Sld0xKuk1tiBk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html", + "hash": "GljO5Yg6NFgtoym+PTntp6v6aewfFvD+6Tg1NS+HyWU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html", + "hash": "MQqhWcWwhyidO4SgfhcgwclM0pba17kKNZEePtEEPNM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html", + "hash": "stp0PUtSl0uYTWxL8o8RdMAciMRsd1p1nC8ZZClL3xA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html", + "hash": "GZkp1sw45CuSUW8+6urctx4JDOxhZxAWmDxagR+qR+o=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Utils.Collections.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Utils.Collections.html", + "hash": "7gL8xhzlQm2bjsigcscLLP1K8aB5fMUU6htcwZcFkzg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.html", + "hash": "3YTXTOingwvf56dtWEk+8i3yEWKi8rP6SCqlwKm+rRQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.Utils.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.Utils.html", + "hash": "bBl8pYbjBLtMQNUO8kBG/O6MsO0nrCHwTrDlVWdjCE4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.IL2CPP.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.IL2CPP.html", + "hash": "t/PkZ5US4Slau3o3EaBNCAddSGadfIj3zeNeASSppjc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Mono.BaseUnityPlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Mono.BaseUnityPlugin.html", + "hash": "RuzpAlZV/SASAq9QqeX4JFUi/UQK/vEgi/M/Gh/DtfA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Mono.BepInExInstance.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Mono.BepInExInstance.html", + "hash": "WjLPrfXOpspWOvAcV/0KfMMFQ+bzFdwqVKjICZeOe3w=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html", + "hash": "fN2ZK1mjFmRflaAfASsLY/GCCu+n0c7mHnFZZjR3xBY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Mono.Bootstrap.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Mono.Bootstrap.html", + "hash": "/ABkCzH4aDZkuOrFl4/42/UvpZ347FpVqtOKO6wwkW8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html", + "hash": "LkZF7RWPUx5OwWum1aa0IJ9F2U1zwW4+40BDJv/3k8s=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Mono.Configuration.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Mono.Configuration.html", + "hash": "E7Zt3JYws+DU97AwNeZb7s4jtLkT1qk3MT4OMT52+zQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Mono.Logging.UnityLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Mono.Logging.UnityLogListener.html", + "hash": "NjKGy0zBQfKQACHQN1H1gPQyYFUz6SYsUSnGfdk1h44=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Mono.Logging.UnityLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Mono.Logging.UnityLogSource.html", + "hash": "0WbukreSOjiWzWGhtleEorgUcnfYEzrwamLkwWhHfm4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Mono.Logging.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Mono.Logging.html", + "hash": "kzcNJZ7iO5sphP0wOlpcEeANUpqWGH3x3/j7+L0eYdI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Mono.ThreadingExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Mono.ThreadingExtensions.html", + "hash": "iUWS8IhDLb9eS6zNAPC6uiu9obp74rA4AxXB2dmDOHs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Mono.ThreadingHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Mono.ThreadingHelper.html", + "hash": "jOxAwff5+wWcp7qQlX1oA/WFrSsed0P9bscW905waxs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Mono.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Mono.html", + "hash": "vEfPJwaO2tIGg6nsBmRtoNmRLKa/B3nRgVHOkj1K5MM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Utility.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Utility.html", + "hash": "9mosvxaFML5GTdf89oz9A8Zsd7lHqgWlfcWNTOPgdoc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.html", + "hash": "Io7JzR83ht5L/4KZDJ4oUtq8QUszqEPAS/kzW1morAA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "api/index.md", + "output": { + ".html": { + "relative_path": "api/index.html", + "hash": "UmKf/+FbWaX4d+vOGZEuIhlggVwgVe7GgSMhv7zj044=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "api/toc.yml", + "output": { + ".html": { + "relative_path": "api/toc.html", + "hash": "rA8bqu1wpQvx/4IbFgXA5In9EgRKsWqbm/1RX8QJiSI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/compatibility.md", + "output": { + ".html": { + "relative_path": "articles/advanced/compatibility.html", + "hash": "Da5C5VRnllw2+om9/VbZdAhKxGTXXtS5LfXorcqN440=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/assemblies_dnSpy.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/assemblies_dnSpy.html", + "hash": "V/1x1lqLws4MIdWPzKZSjNuh2MCyM7VVqGW0fZ7wJ7o=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/bepin_breakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/bepin_breakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_breakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_breakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_debug.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_debug.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_dragndrop.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_dragndrop.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_module_breakpoints.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_module_breakpoints.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_modules.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_modules.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_modules_view.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_modules_view.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_set_breakpoint.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_set_breakpoint.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_start_debug.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_start_debug.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_debugger_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_debugger_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_pdb2mdb.gif", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_pdb2mdb.gif" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_plugin_install.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_plugin_install.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_select_process.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_select_process.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_works.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_works.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/index.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/index.html", + "hash": "bFb6XZk3+r9QwJErxqeBft0C0/WCVNSkPA9KC90V2rA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/plugins_dnSpy.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/plugins_dnSpy.html", + "hash": "zj0hCnsoz/5TMsNvIrylc0mdgSnstIw+Fcr0GU/w79c=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/plugins_vs.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/plugins_vs.html", + "hash": "TXDjJN/LJO8lgRDEr4qTJIIrWBjGj6sJJqB4kO0ODLs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_winecfg.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_winecfg.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_wineprefix.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_wineprefix.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_launch_opts.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_launch_opts.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_local_files.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_local_files.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_props.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_props.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/winecfg_add_lib.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/winecfg_add_lib.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/steam_interop.md", + "output": { + ".html": { + "relative_path": "articles/advanced/steam_interop.html", + "hash": "GhiWRIkqMfyYXhfNFzBsfwZDG5zDo8lgiD9u2Cemlqg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/dev_tools.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/dev_tools.html", + "hash": "7DYTVvzbbeE7vdgDc015elyr9A9S1oUzxT+XwB6oZRs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/1_setup.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/1_setup.html", + "hash": "LoxI+TkpITgTvj2WGS+NX20jKdx+2t4638ZyJ/+TmZE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/2_plugin_start.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/2_plugin_start.html", + "hash": "Hj3NDSqrINnbjB3+fqFyV7UFkY9tpTpc0xsDYtA8Z+s=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/3_logging.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/3_logging.html", + "hash": "gFU1DAJfib4CdqfryiiDum8gMKerF7OdujhFRXgmVg0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/4_configuration.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/4_configuration.html", + "hash": "Hq9bU6kt1bHSBy56IvkPT7zMDp8dFMO8xMhAUIgzvNU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/dotnet_download.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/dotnet_download.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/plugin_works_example.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/plugin_works_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/index.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/index.html", + "hash": "j3XmUjCNDLZeyKnJw2mZ7DGelX7hjZ5G+In/8oyZAIc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/preloader_patchers.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/preloader_patchers.html", + "hash": "KrDtXRUfjVSauKaj7s2wqavL1d7HrJxYXYCsFaHOZLk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/runtime_patching.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/runtime_patching.html", + "hash": "0+BfjLxP0hN+wpsJmb0s4eVU0Nm7cdnOiB1MWIDMBzI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/index.md", + "output": { + ".html": { + "relative_path": "articles/index.html", + "hash": "AlsbOFjYTAnBK+dqZ2L8/FTdwiFOIeCsSUGmL8u3cl0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "articles/toc.yml", + "output": { + ".html": { + "relative_path": "articles/toc.html", + "hash": "F59cusQd21Qdo/NwRXMgwZb5TdtJqukqtV7+ljaycwo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/configuration.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/configuration.html", + "hash": "ZQkaO9wpeLCkbdj0ZOte5Ocbn7EGgqqZXZwYC3NOehI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_1.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_1.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_2.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_2.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_3.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_3.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/manual_install_1.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/manual_install_1.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/x64process_example.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/x64process_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/x86process_example.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/x86process_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/index.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/index.html", + "hash": "1a6H2T68hG6YxaMptB7+M5sdNQs8aZjsdiGrajELUaw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/net_fw.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/net_fw.html", + "hash": "TPJYvadUheSgmDSjinGFrLmFfAeYs3QHb+vGu8feQcQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/unity_il2cpp.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/unity_il2cpp.html", + "hash": "MVVZGQ7bxbXCAi6dJxb2y6cqAx30Fd1KY/Q5Ijo6bXs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/unity_mono.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/unity_mono.html", + "hash": "HBSRU2wwuJ6ijfQl7uS8Xi7t5qAzYUInl0CaXttL97k=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/troubleshooting.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/troubleshooting.html", + "hash": "WKGM/5sHXmU9sdnOfyL6Bl/v4MDqpaS0vG+iKAGtdqw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "index.md", + "output": { + ".html": { + "relative_path": "index.html", + "hash": "7TqTzUQ25yGHzX3bn4oOy0XHIg/2l2jvtNk/hah9xb0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "toc.yml", + "output": { + ".html": { + "relative_path": "toc.html", + "hash": "TaBeOHTbN59L/fPi2esrW+lUIrU3IanzBPpfjlLU7d4=" + } + }, + "is_incremental": false, + "version": "" + } + ], + "incremental_info": [ + { + "status": { + "can_incremental": false, + "details": "Cannot build incrementally because last build info is missing.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0, + "full_build_reason_code": "NoAvailableBuildCache" + }, + "processors": { + "ConceptualDocumentProcessor": { + "can_incremental": false, + "incrementalPhase": "build", + "total_file_count": 24, + "skipped_file_count": 0 + }, + "ManagedReferenceDocumentProcessor": { + "can_incremental": false, + "incrementalPhase": "build", + "total_file_count": 108, + "skipped_file_count": 0 + }, + "ResourceDocumentProcessor": { + "can_incremental": false, + "details": "Processor ResourceDocumentProcessor cannot support incremental build because the processor doesn't implement ISupportIncrementalDocumentProcessor interface.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0 + }, + "TocDocumentProcessor": { + "can_incremental": false, + "details": "Processor TocDocumentProcessor cannot support incremental build because the processor doesn't implement ISupportIncrementalDocumentProcessor interface.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0 + } + } + }, + { + "status": { + "can_incremental": false, + "details": "Cannot support incremental post processing, the reason is: last post processor info is null.", + "incrementalPhase": "postProcessing", + "total_file_count": 0, + "skipped_file_count": 0 + }, + "processors": {} + } + ], + "version_info": {}, + "groups": [ + { + "xrefmap": "xrefmap.yml" + } + ] +} \ No newline at end of file diff --git a/master/search-stopwords.json b/master/search-stopwords.json new file mode 100644 index 00000000..0bdcc2c0 --- /dev/null +++ b/master/search-stopwords.json @@ -0,0 +1,121 @@ +[ + "a", + "able", + "about", + "across", + "after", + "all", + "almost", + "also", + "am", + "among", + "an", + "and", + "any", + "are", + "as", + "at", + "be", + "because", + "been", + "but", + "by", + "can", + "cannot", + "could", + "dear", + "did", + "do", + "does", + "either", + "else", + "ever", + "every", + "for", + "from", + "get", + "got", + "had", + "has", + "have", + "he", + "her", + "hers", + "him", + "his", + "how", + "however", + "i", + "if", + "in", + "into", + "is", + "it", + "its", + "just", + "least", + "let", + "like", + "likely", + "may", + "me", + "might", + "most", + "must", + "my", + "neither", + "no", + "nor", + "not", + "of", + "off", + "often", + "on", + "only", + "or", + "other", + "our", + "own", + "rather", + "said", + "say", + "says", + "she", + "should", + "since", + "so", + "some", + "than", + "that", + "the", + "their", + "them", + "then", + "there", + "these", + "they", + "this", + "tis", + "to", + "too", + "twas", + "us", + "wants", + "was", + "we", + "were", + "what", + "when", + "where", + "which", + "while", + "who", + "whom", + "why", + "will", + "with", + "would", + "yet", + "you", + "your" +] diff --git a/master/static/scripts/main.js b/master/static/scripts/main.js new file mode 100644 index 00000000..e69de29b diff --git a/master/static/scripts/template.js b/master/static/scripts/template.js new file mode 100644 index 00000000..cfd31938 --- /dev/null +++ b/master/static/scripts/template.js @@ -0,0 +1 @@ +"use strict";var Affix,Theme,TabGroup,TOC;!function(e){let t;function n(e){return null===e||void 0===e?void 0:e.replace(/[^\w. ]/gi,e=>`&#${e.charCodeAt(0)};`)}!function(e){e[e.None=0]="None",e[e.Small=1]="Small",e[e.Large=2]="Large"}(t||(t={})),e.init=function(){const e=function(){const e=document.querySelector("main"),t={level:0,items:[]};if(!e)return t;const n=e.querySelectorAll("h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]"),i=(e,t)=>{let n=!1;return t.levele.level&&t.parent?(t.parent.items=[e],e.parent=t.parent,t.parent=e,!0):n};for(const e of n)i({level:+e.tagName.substring(1),el:e,items:[]},t);return t}(),i=document.querySelector("aside.affix > div > .affix-toc");if(!i)return;if(0==e.items.length)return;const o=[],r=(e,t=0)=>{if(0==e.items.length)return"";if(0e.items.length>0&&t<2,s=e=>{var s,a,l,c,d,u;return e.el&&o.push(e.el),i(e)?`\n
\n \n ${n(null===(l=e.el)||void 0===l?void 0:l.textContent)}\n \n
    \n ${r(e,t+1)}\n
\n
\n `:`${n(null===(u=e.el)||void 0===u?void 0:u.textContent)}`};return e.items.map(e=>`
  • ${s(e)}
  • `).join("")}return e.items.map(e=>r(e,t+1)).join("")},s=r(e);if(0==s.trim().length)return;i.innerHTML=`\n

    Contents

    \n \n `;let a=void 0;const l=()=>{let e=function(e,t){if(0==e.length)return;if(1==e.length)return e[0];const n=(i,o)=>{const r=Math.floor((i+o)/2);if(r==i||r==o)return e[r];const s=t(e[r]);return 0==s?e[r]:s<0?n(i,r):n(r,o)};return n(0,e.length-1)}(o,e=>{const t=e.getBoundingClientRect().y;return t<.5?1:t>.5?-1:0});if(!e)return;if(e==o[0]&&e.getBoundingClientRect().y>0&&(e=void 0),e==a)return;const t=(e,t)=>{if(!a)return;const n=o=>{o!=i&&(o instanceof HTMLDetailsElement&&e(o),o instanceof HTMLAnchorElement&&t(o),o.parentElement&&n(o.parentElement))},o=document.querySelector(`aside.affix a#toc-affix-${a.id}`);o&&n(o)},n=(e,t)=>{e instanceof HTMLLIElement?t(e):e.parentElement&&n(e.parentElement,t)};t(e=>e.removeAttribute("open"),e=>n(e,e=>e.classList.remove("active"))),a=e,t(e=>e.setAttribute("open","open"),e=>n(e,e=>e.classList.add("active")))};l();let c=t.None;const d=()=>{const e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);e<1280&&(c==t.None||c==t.Large)?(document.removeEventListener("scroll",l),c=t.Small):e>=1280&&(c==t.None||c==t.Small)&&(document.addEventListener("scroll",l),c=t.Large)};d(),window.addEventListener("resize",d)}}(Affix||(Affix={})),function(e){e.init=function(){const e=document.querySelector("#theme-switch");e&&e.addEventListener("click",e=>{e.preventDefault();const t=document.documentElement;t.classList.contains("dark")?(t.classList.remove("dark"),localStorage.theme="light",setScrollbarTheme("light")):(t.classList.add("dark"),localStorage.theme="dark",setScrollbarTheme("dark"))})}}(Theme||(Theme={})),function(e){const t=[];function n(e,n=!0){const i=new Set;i.add(e);for(const n of t){const t=n.map(([e,t])=>e.dataset.tab).findIndex(t=>e==t);if(t<0){const e=n.find(([e,t])=>!t.hidden);e&&e[0].dataset.tab&&i.add(e[0].dataset.tab)}else for(const[e,[i,o]]of n.entries())o.hidden=e!=t,o.setAttribute("aria-hidden",(e!=t).toString()),i.setAttribute("aria-selected",(e==t).toString()),i.setAttribute("tabindex",e==t?"0":"-1")}if(n){const e=new URLSearchParams(window.location.search);e.set("tabs",[...i].join(",")),history.pushState(null,"",`${window.location.pathname}?${e.toString()}`)}}e.init=function(){var e;const i=document.querySelectorAll(".tabGroup");for(const e of i){const i=[...e.querySelectorAll("ul[role='tablist'] a")],o=i.map(e=>[e,document.getElementById(e.getAttribute("href").substring(1))]);i.forEach(e=>e.addEventListener("click",t=>{t.preventDefault();const i=e.getBoundingClientRect();n(e.dataset.tab);const o=e.getBoundingClientRect();window.scrollBy(0,o.top-i.top)})),t.push(o)}const o=new URLSearchParams(window.location.search),r=new Set(null===(e=o.get("tabs"))||void 0===e?void 0:e.split(","));for(const e of r)n(e,!1)}}(TabGroup||(TabGroup={})),function(e){e.init=function(){const e=document.querySelector(".toc-menu-button"),t=document.querySelector(".toc-items");e&&t&&e.addEventListener("click",()=>{t.classList.contains("open")?t.classList.remove("open"):t.classList.add("open")})}}(TOC||(TOC={}));var Versioning,MainMenu,__awaiter=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function s(e){try{l(i.next(e))}catch(e){r(e)}}function a(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}l((i=i.apply(e,t||[])).next())})};function main(){hljs.initHighlighting(),Versioning.init(),Theme.init(),Affix.init(),TabGroup.init(),TOC.init(),MainMenu.init()}!function(e){const t=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;function n(e){const n=e.match(t);return n?{major:parseInt(n[1]),minor:parseInt(n[2]),patch:parseInt(n[3]),prerelease:n[4],build:n[5]}:null}function i(e,t){const i=n(e),o=n(t);if(!i||!o)return 0;if(e==t)return 0;const r=[i.major,i.minor,i.patch],s=[o.major,o.minor,o.patch];for(let e=0;e<3;e++){if(r[e]s[e])return 1}if(i.prerelease&&!o.prerelease)return-1;if(i.prerelease&&o.prerelease){return((e,t)=>{const n=Math.min(e.length,t.length);let i=0;for(let o=0;o"master"==e.tag?-1:"master"==t.tag?1:(console.log(e.version,t.version,i(e.version,t.version)),-i(e.version,t.version)));const r=e.versions.map(e=>({v:e,semVer:n(e.version)})),s=r.filter(e=>!e.semVer).map(e=>e.v),a=r.filter(e=>e.semVer&&e.semVer.prerelease).map(e=>e.v),l=r.filter(e=>e.semVer&&!e.semVer.prerelease).map(e=>e.v),c=(e,t,n)=>{for(const n of e){const e=document.createElement("option");e.value=n.tag,e.textContent=t(n),o.appendChild(e)}if(n&&e.length>0){const e=document.createElement("option");e.disabled=!0,e.textContent="──────────",o.appendChild(e)}};c(s,e=>e.version,!0),c(a,e=>e.version,!0),c(l,t=>t.version+(t.tag==e.latestTag?" (latest)":""),!1),o.value=docsVersion,t.appendChild(o),o.addEventListener("change",()=>{const e=o.value;window.location.href=`/${e}`});const d=document.getElementById("global-messages");if(d)if("master"==docsVersion){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing documentation for a yet unreleased BepInEx version. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA8423",d.appendChild(t)}else if(a.some(e=>e.tag==docsVersion)){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing documentation for a prerelease BepInEx version. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA8423",d.appendChild(t)}else if(docsVersion!=e.latestTag){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing old documentation. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA3423",d.appendChild(t)}})}}(Versioning||(Versioning={})),function(e){e.init=function(){let e=document.getElementById("menu-switch"),t=document.querySelector("header > nav");e&&e.addEventListener("click",e=>{e.preventDefault(),t&&(t.classList.contains("open")?t.classList.remove("open"):t.classList.add("open"))})}}(MainMenu||(MainMenu={})),main(); \ No newline at end of file diff --git a/master/static/styles/main.css b/master/static/styles/main.css new file mode 100644 index 00000000..e69de29b diff --git a/master/static/styles/template.css b/master/static/styles/template.css new file mode 100644 index 00000000..a4ec47e1 --- /dev/null +++ b/master/static/styles/template.css @@ -0,0 +1 @@ +/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e7e5e4}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a8a29e}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a8a29e}input::placeholder,textarea::placeholder{color:#a8a29e}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.table{display:table}*{--tw-shadow:0 0 rgba(0,0,0,0)}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 rgba(0,0,0,0);--tw-ring-shadow:0 0 rgba(0,0,0,0)}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@font-face{font-family:fontello;src:url(../../fonts/fontello.eot?20513952);src:url(../../fonts/fontello.eot?20513952#iefix) format('embedded-opentype'),url(../../fonts/fontello.woff2?20513952) format('woff2'),url(../../fonts/fontello.woff?20513952) format('woff'),url(../../fonts/fontello.ttf?20513952) format('truetype'),url(../../fonts/fontello.svg?20513952#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.inheritance>span::before,aside.affix summary::before,aside.toc summary::after{cursor:pointer;font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;text-align:center;font-feature-settings:normal;font-variant:normal;text-transform:none;width:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-lightbulb:before{content:'\f0eb'}.icon-angle-right:before{content:'\f105'}.icon-angle-down:before{content:'\f107'}.icon-angle-up:before{content:'\f106'}.icon-level-up:before{content:'\f148'}.icon-menu:before{content:'\f0c9'}.dark body{--tw-bg-opacity:1;background-color:rgba(68,64,60,var(--tw-bg-opacity))}body{display:grid;font-weight:400;min-height:100vh;font-family:Roboto,sans-serif;grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:-webkit-max-content minmax(auto,2fr) 1fr;grid-template-columns:max-content minmax(auto,2fr) 1fr;grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" "toc toc toc" "affix . ." "main main main" "footer footer footer"}header{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-bottom-width:2px;grid-area:header}section#global-messages{display:flex;flex-direction:column;font-size:.875rem;line-height:1.25rem;grid-area:messages}section#global-messages>div.message{padding-left:.5rem;padding-right:.5rem;padding-top:.75rem;padding-bottom:.75rem;text-align:center;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));width:100%}section#global-messages>div.message a{font-weight:500}section.breadcrumb{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-bottom-width:2px;font-weight:300;font-size:.75rem;line-height:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity));grid-area:breadcrumb}section.breadcrumb>span:not(:last-child)::after{--tw-text-opacity:1;color:rgba(168,162,158,var(--tw-text-opacity));content:'/'}section.breadcrumb a{--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}section.breadcrumb a:hover{--tw-text-opacity:1;color:rgba(202,138,4,var(--tw-text-opacity))}nav{display:grid;align-items:center;grid-template-rows:auto auto auto;grid-template-columns:-webkit-max-content 1fr auto auto;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"logo . light menu-icon" "menu menu menu menu" "versions versions versions versions"}nav>.navbar-brand{grid-area:logo}nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:none;padding-top:.5rem;padding-bottom:.5rem;width:100%;grid-area:versions}nav>#version-picker>select{display:block;margin:auto}nav>#theme-switch{grid-area:light}nav>#menu-switch{grid-area:menu-icon}nav>div.nav{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:none;flex-direction:column;grid-area:menu}nav>div.nav>.nav-item>a{display:block;font-weight:300;padding-top:.75rem;padding-bottom:.75rem;padding-left:.75rem;padding-right:.75rem;--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(231,229,228,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(161,98,7,var(--tw-text-opacity))}nav.open>#version-picker{display:block}nav.open>div.nav{display:flex}.navbar-brand>img{height:6rem;margin-left:.5rem;margin-right:.5rem}a#menu-switch,a#theme-switch{cursor:pointer;font-size:1.875rem;line-height:2.25rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}main{color:#44403c;max-width:65ch}main [class~=lead]{color:#57534e;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}main a{color:#1c1917;text-decoration:underline;font-weight:500}main strong{color:#1c1917;font-weight:600}main ol{counter-reset:list-counter;margin-top:1.25em;margin-bottom:1.25em}main ol>li{position:relative;counter-increment:list-counter;padding-left:1.75em}main ol>li::before{content:counter(list-counter) ".";position:absolute;font-weight:400;color:#78716c;left:0}main ul>li{position:relative;padding-left:1.75em}main ul>li::before{content:"";position:absolute;background-color:#d6d3d1;border-radius:50%;width:.375em;height:.375em;top:calc(.875em - .1875em);left:.25em}main hr{border-color:#e7e5e4;border-top-width:1px;margin-top:3em;margin-bottom:3em}main blockquote{font-weight:500;font-style:italic;color:#1c1917;border-left-width:.25rem;border-left-color:#e7e5e4;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}main blockquote p:first-of-type::before{content:open-quote}main blockquote p:last-of-type::after{content:close-quote}main h1{color:#1c1917;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}main h2{color:#1c1917;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}main h3{color:#1c1917;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}main h4{color:#1c1917;font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}main figure figcaption{color:#78716c;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}main code{color:#1c1917;font-weight:600;font-size:.875em}main code::before{content:"`"}main code::after{content:"`"}main a code{color:#1c1917}main pre{color:#e7e5e4;background-color:#292524;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-right:1.1428571em;padding-bottom:.8571429em;padding-left:1.1428571em}main pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}main pre code::before{content:""}main pre code::after{content:""}main table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}main thead{color:#1c1917;font-weight:600;border-bottom-width:1px;border-bottom-color:#d6d3d1}main thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}main tbody tr{border-bottom-width:1px;border-bottom-color:#e7e5e4}main tbody tr:last-child{border-bottom-width:0}main tbody td{vertical-align:top;padding-top:.5714286em;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}main{font-size:1rem;line-height:1.75}main p{margin-top:1.25em;margin-bottom:1.25em}main img{margin-top:2em;margin-bottom:2em}main video{margin-top:2em;margin-bottom:2em}main figure{margin-top:2em;margin-bottom:2em}main figure>*{margin-top:0;margin-bottom:0}main h2 code{font-size:.875em}main h3 code{font-size:.9em}main ul{margin-top:1.25em;margin-bottom:1.25em}main li{margin-top:.5em;margin-bottom:.5em}main>ul>li p{margin-top:.75em;margin-bottom:.75em}main>ul>li>:first-child{margin-top:1.25em}main>ul>li>:last-child{margin-bottom:1.25em}main>ol>li>:first-child{margin-top:1.25em}main>ol>li>:last-child{margin-bottom:1.25em}main ol ol,main ol ul,main ul ol,main ul ul{margin-top:.75em;margin-bottom:.75em}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-top:.75em;margin-bottom:.75em;margin-top:.75em;margin-bottom:.75em;margin-top:.75em;margin-bottom:.75em}main hr+*{margin-top:0}main h2+*{margin-top:0}main h3+*{margin-top:0}main h4+*{margin-top:0}main thead th:first-child{padding-left:0}main thead th:last-child{padding-right:0}main tbody td:first-child{padding-left:0}main tbody td:last-child{padding-right:0}main>:first-child{margin-top:0}main>:last-child{margin-bottom:0}.dark main{color:#e7e5e4}.dark main h1{color:#e7e5e4}.dark main h2{color:#e7e5e4}.dark main h3{color:#e7e5e4}.dark main h4{color:#e7e5e4}.dark main h5{color:#e7e5e4}.dark main h6{color:#e7e5e4}.dark main strong{color:#e7e5e4}.dark main code{color:#e7e5e4}.dark main figcaption{color:#78716c}main{max-width:64rem;padding:1.25rem;grid-area:main}main.center{justify-self:center}main section[role=tabpanel]{padding-top:.75rem;padding-bottom:.75rem}footer{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:flex;flex-direction:column;align-items:flex-end;font-size:.875rem;line-height:1.25rem;padding-left:1rem;padding-right:1rem;padding-top:2.5rem;padding-bottom:2.5rem;--tw-text-opacity:1;color:rgba(68,64,60,var(--tw-text-opacity));grid-area:footer}aside.toc{font-weight:300;--tw-text-opacity:1;color:rgba(28,25,23,var(--tw-text-opacity));grid-area:toc}aside.toc>span.toc-menu-button{display:flex;flex-direction:row;align-items:center;justify-content:center;font-weight:300;padding-top:.5rem;padding-bottom:.5rem;text-transform:uppercase}aside.toc>div.toc-items{display:none;padding-top:.75rem;padding-bottom:.75rem}aside.toc>div.toc-items.open{display:block}aside.toc span{cursor:pointer}aside.toc ul ul{font-size:.875rem;line-height:1.25rem}aside.toc ul ul>li>:first-child{padding-left:1rem}aside.toc ul ul ul{font-size:.75rem;line-height:1rem}aside.toc ul ul ul>li>:first-child{padding-left:1.25rem}aside.toc summary{display:flex;align-items:center;list-style:none}aside.toc summary::-webkit-details-marker{display:none}aside.toc summary>*{flex-grow:1}aside.toc details>summary::after{font-size:1.125rem;line-height:1.75rem;content:'\f107'}aside.toc details[open]>summary::after{content:'\f106'}aside.toc details:focus,aside.toc summary:focus{outline:2px solid transparent;outline-offset:2px}aside.toc a,aside.toc span{display:block;padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;padding-right:.5rem}aside.toc a.active,aside.toc span.active{font-weight:400;--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}aside.toc details>summary{padding-left:1rem;margin-left:calc(-2 * .5rem)}aside.toc details>summary>a{padding-left:0}aside.toc a:hover,aside.toc span:hover,aside.toc summary:hover{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}aside.affix{font-size:.875rem;line-height:1.25rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:1.25rem;grid-area:affix}aside.affix .source-links a{font-weight:700;font-size:.75rem;line-height:1rem}aside.affix li{--tw-border-opacity:1;border-color:rgba(133,77,14,var(--tw-border-opacity));border-style:solid;border-left-width:4px;padding-left:.5rem}aside.affix h1{font-weight:700;margin-top:.5rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgba(87,83,78,var(--tw-text-opacity))}aside.affix ul ul li{margin-left:-.75rem;padding-left:2rem}aside.affix li.active{--tw-border-opacity:1;border-color:rgba(202,138,4,var(--tw-border-opacity))}aside.affix li.active>a,aside.affix li.active>details>summary>a{font-weight:700}aside.affix summary{display:flex;align-items:center;list-style:none}aside.affix summary::-webkit-details-marker{display:none}aside.affix details summary::before{content:'\f107'}aside.affix details[open] summary::before{content:'\f106'}aside.affix details:focus,aside.affix summary:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:768px){body{grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" ". . ." "toc affix ." "toc main main" "footer footer footer"}nav{grid-template-rows:auto;grid-template-columns:-webkit-max-content 1fr auto auto;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"logo menu versions light"}nav>#menu-switch{display:none}nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:block}nav>div.nav{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:flex;flex-direction:row}nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}aside.toc{padding-left:1.25rem;padding-right:1.25rem;min-width:15rem}aside.toc>span.toc-menu-button{display:none}aside.toc>div.toc-items{display:block;max-height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}}@media (min-width:1280px){body{grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" "toc main affix" "toc main affix" "toc main affix" "footer footer footer"}aside.affix{padding-top:1.25rem;padding-bottom:1.25rem}aside.affix>div{position:-webkit-sticky;position:sticky;top:.75rem}main.to-affix{grid-column-end:affix}main.from-toc{grid-column-start:toc}}::-webkit-scrollbar{width:8px;height:8px}:root{--scrollbar-track-light:#f5f5f4;--scrollbar-track-thumb-light:#d6d3d1;--scrollbar-thumb-hover-light:#a8a29e}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-track-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}main .tabGroup{--unselected-color:#000;--selected-color:#854d0e;--link-color:#000;--tab-border-color:#f5f5f4}main .tabGroup>ul{margin-bottom:0}main .tabGroup>ul>li{display:inline-block;padding-left:0}main .tabGroup>ul>li a:focus,main .tabGroup>ul>li:focus{outline-color:var(--selected-color);outline-width:1px}main .tabGroup>ul>li::before{display:none}main .tabGroup>ul>li a{border-style:solid;border-bottom-width:2px;padding-left:.75rem;padding-right:.75rem;padding-bottom:.25rem;text-decoration:none;color:var(--link-color);border-color:var(--unselected-color)}main .tabGroup>ul>li a:hover,main .tabGroup>ul>li a[tabindex="0"]{color:var(--selected-color);border-color:var(--selected-color)}main .tabGroup>section{border-width:1px;padding-left:1rem;padding-right:1rem;border-color:var(--tab-border-color)}.dark main .tabGroup{--unselected-color:#fff;--selected-color:#fef9c3;--link-color:#f5f5f4;--tab-border-color:#57534e}main div.CAUTION,main div.IMPORTANT,main div.NOTE,main div.TIP,main div.WARNING{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));border-style:solid;border-left-width:8px;margin-top:.75rem;margin-bottom:.75rem;padding-top:.75rem;padding-bottom:.75rem;padding-right:.75rem;padding-left:2.5rem}main div.CAUTION,main div.IMPORTANT,main div.NOTE,main div.TIP,main div.WARNING{border-left-color:var(--alert-color)}main div.CAUTION>h5,main div.IMPORTANT>h5,main div.NOTE>h5,main div.TIP>h5,main div.WARNING>h5{font-weight:600;font-size:1.125rem;line-height:1.75rem;text-transform:uppercase;color:var(--alert-color)}main div.CAUTION>:nth-child(2),main div.IMPORTANT>:nth-child(2),main div.NOTE>:nth-child(2),main div.TIP>:nth-child(2),main div.WARNING>:nth-child(2){margin-top:.5rem}main div.CAUTION>:last-child,main div.IMPORTANT>:last-child,main div.NOTE>:last-child,main div.TIP>:last-child,main div.WARNING>:last-child{margin-bottom:.5rem}main div.NOTE{--alert-color:#3b82f6}main div.TIP{--alert-color:#3b82f6}main div.WARNING{--alert-color:#eab308}main div.IMPORTANT{--alert-color:#ef4444}main div.CAUTION{--alert-color:#ef4444}.dark main div.CAUTION,.dark main div.IMPORTANT,.dark main div.NOTE,.dark main div.TIP,.dark main div.WARNING{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.class-metadata{font-size:.75rem;line-height:1rem;margin-top:.5rem;margin-bottom:.5rem}.class-metadata>h5{font-weight:500;font-size:.875rem;line-height:1.25rem}.class-metadata>span{display:block}.inheritance>span{display:block;padding-left:calc(var(--inheritance-level) * 1rem + .25rem)}.inheritance>span::before{cursor:default;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-rotate:90deg;--tw-translate-x:-0.25rem;content:'\f148'}.class-summary{font-weight:300;font-size:1.125rem;line-height:1.75rem}.member-desc{margin-top:.5rem;margin-bottom:2rem}.member-desc h5{font-weight:500;font-size:.875rem;line-height:1.25rem}.member-desc table td p{margin-top:0;margin-bottom:0}.member-desc pre,.member-desc table{margin-top:.25rem;margin-bottom:1.5rem}.member-desc table code{font-size:.875rem;line-height:1.25rem}.member-desc table code::after,.member-desc table code::before{content:""}.member-desc::after{--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-style:solid;border-bottom-width:1px;display:block;width:100%;content:""}.member-desc .summary{font-weight:300}.member-header{display:flex;flex-direction:row;align-items:center}.member-header>*{margin-top:0;margin-bottom:0}.member-header h4{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1.125rem;line-height:1.75rem}.member-header .contribution-info{display:none;font-size:.75rem;line-height:1rem;margin-left:auto}@media (min-width:768px){.member-header .contribution-info{display:block}}main pre{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}.hljs{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:block;overflow-x:auto;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:grey}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.dark main pre{background:#1e1e1e}.dark .hljs{display:block;overflow-x:auto;background:#1e1e1e;color:#dcdcdc}.dark .hljs-keyword,.dark .hljs-literal,.dark .hljs-name,.dark .hljs-symbol{color:#569cd6}.dark .hljs-link{color:#569cd6;text-decoration:underline}.dark .hljs-built_in,.dark .hljs-type{color:#4ec9b0}.dark .hljs-class,.dark .hljs-number{color:#b8d7a3}.dark .hljs-meta-string,.dark .hljs-string{color:#d69d85}.dark .hljs-regexp,.dark .hljs-template-tag{color:#9a5334}.dark .hljs-formula,.dark .hljs-function,.dark .hljs-params,.dark .hljs-subst,.dark .hljs-title{color:#dcdcdc}.dark .hljs-comment,.dark .hljs-quote{color:#57a64a;font-style:italic}.dark .hljs-doctag{color:#608b4e}.dark .hljs-meta,.dark .hljs-meta-keyword,.dark .hljs-tag{color:#9b9b9b}.dark .hljs-template-variable,.dark .hljs-variable{color:#bd63c5}.dark .hljs-attr,.dark .hljs-attribute,.dark .hljs-builtin-name{color:#9cdcfe}.dark .hljs-section{color:gold}.dark .hljs-emphasis{font-style:italic}.dark .hljs-strong{font-weight:700}.dark .hljs-bullet,.dark .hljs-selector-attr,.dark .hljs-selector-class,.dark .hljs-selector-id,.dark .hljs-selector-pseudo,.dark .hljs-selector-tag{color:#d7ba7d}.dark .hljs-addition{background-color:#144212;display:inline-block;width:100%}.dark .hljs-deletion{background-color:#600;display:inline-block;width:100%}.dark body{--tw-bg-opacity:1;background-color:rgba(41,37,36,var(--tw-bg-opacity))}.dark header{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(87,83,78,var(--tw-border-opacity))}.dark section.breadcrumb{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(0,0,0,var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark aside.toc{--tw-text-opacity:1;color:rgba(245,245,244,var(--tw-text-opacity))}.dark aside.toc a.active,.dark aside.toc span.active{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.dark aside.toc a:hover,.dark aside.toc span:hover,.dark aside.toc summary:hover{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark section.breadcrumb a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark section.breadcrumb a:hover{--tw-text-opacity:1;color:rgba(254,252,232,var(--tw-text-opacity))}.dark div.nav>.nav-item>a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark div.nav>.nav-item>a:hover{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.dark a#menu-switch,.dark a#theme-switch{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark aside.affix{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark aside.affix .source-links a{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark aside.affix li{--tw-border-opacity:1;border-color:rgba(214,211,209,var(--tw-border-opacity))}.dark aside.affix h1{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark aside.affix li.active{--tw-border-opacity:1;border-color:rgba(168,162,158,var(--tw-border-opacity))}.dark main a{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark main a:hover{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark main thead{--tw-text-opacity:1;color:rgba(231,229,228,var(--tw-text-opacity))}.dark main ol>li::before{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark footer{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark nav>div.nav{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(68,64,60,var(--tw-bg-opacity))}@media (min-width:768px){.dark nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark nav>div.nav{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}}:root{--scrollbar-track-dark:#1c1917;--scrollbar-track-thumb-dark:#44403c;--scrollbar-thumb-hover-dark:#57534e} \ No newline at end of file diff --git a/master/toc.html b/master/toc.html new file mode 100644 index 00000000..ef104556 --- /dev/null +++ b/master/toc.html @@ -0,0 +1,24 @@ + +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/master/xrefmap.yml b/master/xrefmap.yml new file mode 100644 index 00000000..6daed62f --- /dev/null +++ b/master/xrefmap.yml @@ -0,0 +1,8618 @@ +### YamlMime:XRefMap +sorted: true +references: +- uid: api + name: BepInEx API documentation + href: api/index.html +- uid: BepInEx + name: BepInEx + href: api/BepInEx.html + commentId: N:BepInEx + fullName: BepInEx + nameWithType: BepInEx +- uid: BepInEx.BepInDependency + name: BepInDependency + href: api/BepInEx.BepInDependency.html + commentId: T:BepInEx.BepInDependency + fullName: BepInEx.BepInDependency + nameWithType: BepInDependency +- uid: BepInEx.BepInDependency.#ctor(System.String,BepInEx.BepInDependency.DependencyFlags) + name: BepInDependency(String, BepInDependency.DependencyFlags) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_System_String_BepInEx_BepInDependency_DependencyFlags_ + commentId: M:BepInEx.BepInDependency.#ctor(System.String,BepInEx.BepInDependency.DependencyFlags) + fullName: BepInEx.BepInDependency.BepInDependency(System.String, BepInEx.BepInDependency.DependencyFlags) + nameWithType: BepInDependency.BepInDependency(String, BepInDependency.DependencyFlags) +- uid: BepInEx.BepInDependency.#ctor(System.String,System.String) + name: BepInDependency(String, String) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_System_String_System_String_ + commentId: M:BepInEx.BepInDependency.#ctor(System.String,System.String) + fullName: BepInEx.BepInDependency.BepInDependency(System.String, System.String) + nameWithType: BepInDependency.BepInDependency(String, String) +- uid: BepInEx.BepInDependency.#ctor* + name: BepInDependency + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_ + commentId: Overload:BepInEx.BepInDependency.#ctor + isSpec: "True" + fullName: BepInEx.BepInDependency.BepInDependency + nameWithType: BepInDependency.BepInDependency +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: BepInDependency.ICacheable.Load(BinaryReader) + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Load + nameWithType: BepInDependency.ICacheable.Load + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: BepInDependency.ICacheable.Save(BinaryWriter) + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Save + nameWithType: BepInDependency.ICacheable.Save + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.BepInDependency.DependencyFlags + name: BepInDependency.DependencyFlags + href: api/BepInEx.BepInDependency.DependencyFlags.html + commentId: T:BepInEx.BepInDependency.DependencyFlags + fullName: BepInEx.BepInDependency.DependencyFlags + nameWithType: BepInDependency.DependencyFlags +- uid: BepInEx.BepInDependency.DependencyFlags.HardDependency + name: HardDependency + href: api/BepInEx.BepInDependency.DependencyFlags.html#BepInEx_BepInDependency_DependencyFlags_HardDependency + commentId: F:BepInEx.BepInDependency.DependencyFlags.HardDependency + fullName: BepInEx.BepInDependency.DependencyFlags.HardDependency + nameWithType: BepInDependency.DependencyFlags.HardDependency +- uid: BepInEx.BepInDependency.DependencyFlags.SoftDependency + name: SoftDependency + href: api/BepInEx.BepInDependency.DependencyFlags.html#BepInEx_BepInDependency_DependencyFlags_SoftDependency + commentId: F:BepInEx.BepInDependency.DependencyFlags.SoftDependency + fullName: BepInEx.BepInDependency.DependencyFlags.SoftDependency + nameWithType: BepInDependency.DependencyFlags.SoftDependency +- uid: BepInEx.BepInDependency.DependencyGUID + name: DependencyGUID + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_DependencyGUID + commentId: P:BepInEx.BepInDependency.DependencyGUID + fullName: BepInEx.BepInDependency.DependencyGUID + nameWithType: BepInDependency.DependencyGUID +- uid: BepInEx.BepInDependency.DependencyGUID* + name: DependencyGUID + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_DependencyGUID_ + commentId: Overload:BepInEx.BepInDependency.DependencyGUID + isSpec: "True" + fullName: BepInEx.BepInDependency.DependencyGUID + nameWithType: BepInDependency.DependencyGUID +- uid: BepInEx.BepInDependency.Flags + name: Flags + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_Flags + commentId: P:BepInEx.BepInDependency.Flags + fullName: BepInEx.BepInDependency.Flags + nameWithType: BepInDependency.Flags +- uid: BepInEx.BepInDependency.Flags* + name: Flags + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_Flags_ + commentId: Overload:BepInEx.BepInDependency.Flags + isSpec: "True" + fullName: BepInEx.BepInDependency.Flags + nameWithType: BepInDependency.Flags +- uid: BepInEx.BepInDependency.VersionRange + name: VersionRange + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_VersionRange + commentId: P:BepInEx.BepInDependency.VersionRange + fullName: BepInEx.BepInDependency.VersionRange + nameWithType: BepInDependency.VersionRange +- uid: BepInEx.BepInDependency.VersionRange* + name: VersionRange + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_VersionRange_ + commentId: Overload:BepInEx.BepInDependency.VersionRange + isSpec: "True" + fullName: BepInEx.BepInDependency.VersionRange + nameWithType: BepInDependency.VersionRange +- uid: BepInEx.BepInIncompatibility + name: BepInIncompatibility + href: api/BepInEx.BepInIncompatibility.html + commentId: T:BepInEx.BepInIncompatibility + fullName: BepInEx.BepInIncompatibility + nameWithType: BepInIncompatibility +- uid: BepInEx.BepInIncompatibility.#ctor(System.String) + name: BepInIncompatibility(String) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility__ctor_System_String_ + commentId: M:BepInEx.BepInIncompatibility.#ctor(System.String) + fullName: BepInEx.BepInIncompatibility.BepInIncompatibility(System.String) + nameWithType: BepInIncompatibility.BepInIncompatibility(String) +- uid: BepInEx.BepInIncompatibility.#ctor* + name: BepInIncompatibility + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility__ctor_ + commentId: Overload:BepInEx.BepInIncompatibility.#ctor + isSpec: "True" + fullName: BepInEx.BepInIncompatibility.BepInIncompatibility + nameWithType: BepInIncompatibility.BepInIncompatibility +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: BepInIncompatibility.ICacheable.Load(BinaryReader) + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load + nameWithType: BepInIncompatibility.ICacheable.Load + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: BepInIncompatibility.ICacheable.Save(BinaryWriter) + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save + nameWithType: BepInIncompatibility.ICacheable.Save + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.BepInIncompatibility.IncompatibilityGUID + name: IncompatibilityGUID + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_IncompatibilityGUID + commentId: P:BepInEx.BepInIncompatibility.IncompatibilityGUID + fullName: BepInEx.BepInIncompatibility.IncompatibilityGUID + nameWithType: BepInIncompatibility.IncompatibilityGUID +- uid: BepInEx.BepInIncompatibility.IncompatibilityGUID* + name: IncompatibilityGUID + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_IncompatibilityGUID_ + commentId: Overload:BepInEx.BepInIncompatibility.IncompatibilityGUID + isSpec: "True" + fullName: BepInEx.BepInIncompatibility.IncompatibilityGUID + nameWithType: BepInIncompatibility.IncompatibilityGUID +- uid: BepInEx.BepInPlugin + name: BepInPlugin + href: api/BepInEx.BepInPlugin.html + commentId: T:BepInEx.BepInPlugin + fullName: BepInEx.BepInPlugin + nameWithType: BepInPlugin +- uid: BepInEx.BepInPlugin.#ctor(System.String,System.String,System.String) + name: BepInPlugin(String, String, String) + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.BepInPlugin.#ctor(System.String,System.String,System.String) + fullName: BepInEx.BepInPlugin.BepInPlugin(System.String, System.String, System.String) + nameWithType: BepInPlugin.BepInPlugin(String, String, String) +- uid: BepInEx.BepInPlugin.#ctor* + name: BepInPlugin + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin__ctor_ + commentId: Overload:BepInEx.BepInPlugin.#ctor + isSpec: "True" + fullName: BepInEx.BepInPlugin.BepInPlugin + nameWithType: BepInPlugin.BepInPlugin +- uid: BepInEx.BepInPlugin.GUID + name: GUID + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_GUID + commentId: P:BepInEx.BepInPlugin.GUID + fullName: BepInEx.BepInPlugin.GUID + nameWithType: BepInPlugin.GUID +- uid: BepInEx.BepInPlugin.GUID* + name: GUID + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_GUID_ + commentId: Overload:BepInEx.BepInPlugin.GUID + isSpec: "True" + fullName: BepInEx.BepInPlugin.GUID + nameWithType: BepInPlugin.GUID +- uid: BepInEx.BepInPlugin.Name + name: Name + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Name + commentId: P:BepInEx.BepInPlugin.Name + fullName: BepInEx.BepInPlugin.Name + nameWithType: BepInPlugin.Name +- uid: BepInEx.BepInPlugin.Name* + name: Name + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Name_ + commentId: Overload:BepInEx.BepInPlugin.Name + isSpec: "True" + fullName: BepInEx.BepInPlugin.Name + nameWithType: BepInPlugin.Name +- uid: BepInEx.BepInPlugin.Version + name: Version + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Version + commentId: P:BepInEx.BepInPlugin.Version + fullName: BepInEx.BepInPlugin.Version + nameWithType: BepInPlugin.Version +- uid: BepInEx.BepInPlugin.Version* + name: Version + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Version_ + commentId: Overload:BepInEx.BepInPlugin.Version + isSpec: "True" + fullName: BepInEx.BepInPlugin.Version + nameWithType: BepInPlugin.Version +- uid: BepInEx.BepInProcess + name: BepInProcess + href: api/BepInEx.BepInProcess.html + commentId: T:BepInEx.BepInProcess + fullName: BepInEx.BepInProcess + nameWithType: BepInProcess +- uid: BepInEx.BepInProcess.#ctor(System.String) + name: BepInProcess(String) + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess__ctor_System_String_ + commentId: M:BepInEx.BepInProcess.#ctor(System.String) + fullName: BepInEx.BepInProcess.BepInProcess(System.String) + nameWithType: BepInProcess.BepInProcess(String) +- uid: BepInEx.BepInProcess.#ctor* + name: BepInProcess + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess__ctor_ + commentId: Overload:BepInEx.BepInProcess.#ctor + isSpec: "True" + fullName: BepInEx.BepInProcess.BepInProcess + nameWithType: BepInProcess.BepInProcess +- uid: BepInEx.BepInProcess.ProcessName + name: ProcessName + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess_ProcessName + commentId: P:BepInEx.BepInProcess.ProcessName + fullName: BepInEx.BepInProcess.ProcessName + nameWithType: BepInProcess.ProcessName +- uid: BepInEx.BepInProcess.ProcessName* + name: ProcessName + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess_ProcessName_ + commentId: Overload:BepInEx.BepInProcess.ProcessName + isSpec: "True" + fullName: BepInEx.BepInProcess.ProcessName + nameWithType: BepInProcess.ProcessName +- uid: BepInEx.Bootstrap + name: BepInEx.Bootstrap + href: api/BepInEx.Bootstrap.html + commentId: N:BepInEx.Bootstrap + fullName: BepInEx.Bootstrap + nameWithType: BepInEx.Bootstrap +- uid: BepInEx.Bootstrap.BaseChainloader`1 + name: BaseChainloader + href: api/BepInEx.Bootstrap.BaseChainloader-1.html + commentId: T:BepInEx.Bootstrap.BaseChainloader`1 + name.vb: BaseChainloader(Of TPlugin) + fullName: BepInEx.Bootstrap.BaseChainloader + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin) + nameWithType: BaseChainloader + nameWithType.vb: BaseChainloader(Of TPlugin) +- uid: BepInEx.Bootstrap.BaseChainloader`1.ConsoleTitle + name: ConsoleTitle + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_ConsoleTitle + commentId: P:BepInEx.Bootstrap.BaseChainloader`1.ConsoleTitle + fullName: BepInEx.Bootstrap.BaseChainloader.ConsoleTitle + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).ConsoleTitle + nameWithType: BaseChainloader.ConsoleTitle + nameWithType.vb: BaseChainloader(Of TPlugin).ConsoleTitle +- uid: BepInEx.Bootstrap.BaseChainloader`1.ConsoleTitle* + name: ConsoleTitle + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_ConsoleTitle_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.ConsoleTitle + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.ConsoleTitle + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).ConsoleTitle + nameWithType: BaseChainloader.ConsoleTitle + nameWithType.vb: BaseChainloader(Of TPlugin).ConsoleTitle +- uid: BepInEx.Bootstrap.BaseChainloader`1.CurrentAssemblyName + name: CurrentAssemblyName + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_CurrentAssemblyName + commentId: F:BepInEx.Bootstrap.BaseChainloader`1.CurrentAssemblyName + fullName: BepInEx.Bootstrap.BaseChainloader.CurrentAssemblyName + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).CurrentAssemblyName + nameWithType: BaseChainloader.CurrentAssemblyName + nameWithType.vb: BaseChainloader(Of TPlugin).CurrentAssemblyName +- uid: BepInEx.Bootstrap.BaseChainloader`1.CurrentAssemblyVersion + name: CurrentAssemblyVersion + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_CurrentAssemblyVersion + commentId: F:BepInEx.Bootstrap.BaseChainloader`1.CurrentAssemblyVersion + fullName: BepInEx.Bootstrap.BaseChainloader.CurrentAssemblyVersion + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).CurrentAssemblyVersion + nameWithType: BaseChainloader.CurrentAssemblyVersion + nameWithType.vb: BaseChainloader(Of TPlugin).CurrentAssemblyVersion +- uid: BepInEx.Bootstrap.BaseChainloader`1.DependencyErrors + name: DependencyErrors + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_DependencyErrors + commentId: P:BepInEx.Bootstrap.BaseChainloader`1.DependencyErrors + fullName: BepInEx.Bootstrap.BaseChainloader.DependencyErrors + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).DependencyErrors + nameWithType: BaseChainloader.DependencyErrors + nameWithType.vb: BaseChainloader(Of TPlugin).DependencyErrors +- uid: BepInEx.Bootstrap.BaseChainloader`1.DependencyErrors* + name: DependencyErrors + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_DependencyErrors_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.DependencyErrors + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.DependencyErrors + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).DependencyErrors + nameWithType: BaseChainloader.DependencyErrors + nameWithType.vb: BaseChainloader(Of TPlugin).DependencyErrors +- uid: BepInEx.Bootstrap.BaseChainloader`1.DiscoverPlugins + name: DiscoverPlugins() + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_DiscoverPlugins + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.DiscoverPlugins + fullName: BepInEx.Bootstrap.BaseChainloader.DiscoverPlugins() + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).DiscoverPlugins() + nameWithType: BaseChainloader.DiscoverPlugins() + nameWithType.vb: BaseChainloader(Of TPlugin).DiscoverPlugins() +- uid: BepInEx.Bootstrap.BaseChainloader`1.DiscoverPlugins* + name: DiscoverPlugins + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_DiscoverPlugins_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.DiscoverPlugins + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.DiscoverPlugins + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).DiscoverPlugins + nameWithType: BaseChainloader.DiscoverPlugins + nameWithType.vb: BaseChainloader(Of TPlugin).DiscoverPlugins +- uid: BepInEx.Bootstrap.BaseChainloader`1.DiscoverPluginsFrom(System.String,System.String) + name: DiscoverPluginsFrom(String, String) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_DiscoverPluginsFrom_System_String_System_String_ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.DiscoverPluginsFrom(System.String,System.String) + fullName: BepInEx.Bootstrap.BaseChainloader.DiscoverPluginsFrom(System.String, System.String) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).DiscoverPluginsFrom(System.String, System.String) + nameWithType: BaseChainloader.DiscoverPluginsFrom(String, String) + nameWithType.vb: BaseChainloader(Of TPlugin).DiscoverPluginsFrom(String, String) +- uid: BepInEx.Bootstrap.BaseChainloader`1.DiscoverPluginsFrom* + name: DiscoverPluginsFrom + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_DiscoverPluginsFrom_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.DiscoverPluginsFrom + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.DiscoverPluginsFrom + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).DiscoverPluginsFrom + nameWithType: BaseChainloader.DiscoverPluginsFrom + nameWithType.vb: BaseChainloader(Of TPlugin).DiscoverPluginsFrom +- uid: BepInEx.Bootstrap.BaseChainloader`1.Execute + name: Execute() + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Execute + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.Execute + fullName: BepInEx.Bootstrap.BaseChainloader.Execute() + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Execute() + nameWithType: BaseChainloader.Execute() + nameWithType.vb: BaseChainloader(Of TPlugin).Execute() +- uid: BepInEx.Bootstrap.BaseChainloader`1.Execute* + name: Execute + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Execute_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.Execute + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.Execute + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Execute + nameWithType: BaseChainloader.Execute + nameWithType.vb: BaseChainloader(Of TPlugin).Execute +- uid: BepInEx.Bootstrap.BaseChainloader`1.Finished + name: Finished + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Finished + commentId: E:BepInEx.Bootstrap.BaseChainloader`1.Finished + fullName: BepInEx.Bootstrap.BaseChainloader.Finished + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Finished + nameWithType: BaseChainloader.Finished + nameWithType.vb: BaseChainloader(Of TPlugin).Finished +- uid: BepInEx.Bootstrap.BaseChainloader`1.HasBepinPlugins(AssemblyDefinition) + name: HasBepinPlugins(AssemblyDefinition) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_HasBepinPlugins_AssemblyDefinition_ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.HasBepinPlugins(AssemblyDefinition) + fullName: BepInEx.Bootstrap.BaseChainloader.HasBepinPlugins(AssemblyDefinition) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).HasBepinPlugins(AssemblyDefinition) + nameWithType: BaseChainloader.HasBepinPlugins(AssemblyDefinition) + nameWithType.vb: BaseChainloader(Of TPlugin).HasBepinPlugins(AssemblyDefinition) +- uid: BepInEx.Bootstrap.BaseChainloader`1.HasBepinPlugins* + name: HasBepinPlugins + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_HasBepinPlugins_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.HasBepinPlugins + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.HasBepinPlugins + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).HasBepinPlugins + nameWithType: BaseChainloader.HasBepinPlugins + nameWithType.vb: BaseChainloader(Of TPlugin).HasBepinPlugins +- uid: BepInEx.Bootstrap.BaseChainloader`1.Initialize(System.String) + name: Initialize(String) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Initialize_System_String_ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.Initialize(System.String) + fullName: BepInEx.Bootstrap.BaseChainloader.Initialize(System.String) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Initialize(System.String) + nameWithType: BaseChainloader.Initialize(String) + nameWithType.vb: BaseChainloader(Of TPlugin).Initialize(String) +- uid: BepInEx.Bootstrap.BaseChainloader`1.Initialize* + name: Initialize + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Initialize_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.Initialize + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.Initialize + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Initialize + nameWithType: BaseChainloader.Initialize + nameWithType.vb: BaseChainloader(Of TPlugin).Initialize +- uid: BepInEx.Bootstrap.BaseChainloader`1.InitializeLoggers + name: InitializeLoggers() + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_InitializeLoggers + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.InitializeLoggers + fullName: BepInEx.Bootstrap.BaseChainloader.InitializeLoggers() + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).InitializeLoggers() + nameWithType: BaseChainloader.InitializeLoggers() + nameWithType.vb: BaseChainloader(Of TPlugin).InitializeLoggers() +- uid: BepInEx.Bootstrap.BaseChainloader`1.InitializeLoggers* + name: InitializeLoggers + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_InitializeLoggers_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.InitializeLoggers + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.InitializeLoggers + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).InitializeLoggers + nameWithType: BaseChainloader.InitializeLoggers + nameWithType.vb: BaseChainloader(Of TPlugin).InitializeLoggers +- uid: BepInEx.Bootstrap.BaseChainloader`1.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + name: LoadPlugin(PluginInfo, Assembly) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_LoadPlugin_BepInEx_PluginInfo_System_Reflection_Assembly_ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + fullName: BepInEx.Bootstrap.BaseChainloader.LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly) + nameWithType: BaseChainloader.LoadPlugin(PluginInfo, Assembly) + nameWithType.vb: BaseChainloader(Of TPlugin).LoadPlugin(PluginInfo, Assembly) +- uid: BepInEx.Bootstrap.BaseChainloader`1.LoadPlugin* + name: LoadPlugin + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_LoadPlugin_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.LoadPlugin + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.LoadPlugin + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).LoadPlugin + nameWithType: BaseChainloader.LoadPlugin + nameWithType.vb: BaseChainloader(Of TPlugin).LoadPlugin +- uid: BepInEx.Bootstrap.BaseChainloader`1.LoadPlugins(System.String[]) + name: LoadPlugins(String[]) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_LoadPlugins_System_String___ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.LoadPlugins(System.String[]) + name.vb: LoadPlugins(String()) + fullName: BepInEx.Bootstrap.BaseChainloader.LoadPlugins(System.String[]) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).LoadPlugins(System.String()) + nameWithType: BaseChainloader.LoadPlugins(String[]) + nameWithType.vb: BaseChainloader(Of TPlugin).LoadPlugins(String()) +- uid: BepInEx.Bootstrap.BaseChainloader`1.LoadPlugins* + name: LoadPlugins + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_LoadPlugins_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.LoadPlugins + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.LoadPlugins + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).LoadPlugins + nameWithType: BaseChainloader.LoadPlugins + nameWithType.vb: BaseChainloader(Of TPlugin).LoadPlugins +- uid: BepInEx.Bootstrap.BaseChainloader`1.ModifyLoadOrder(System.Collections.Generic.IList{BepInEx.PluginInfo}) + name: ModifyLoadOrder(IList) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_ModifyLoadOrder_System_Collections_Generic_IList_BepInEx_PluginInfo__ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.ModifyLoadOrder(System.Collections.Generic.IList{BepInEx.PluginInfo}) + name.vb: ModifyLoadOrder(IList(Of PluginInfo)) + fullName: BepInEx.Bootstrap.BaseChainloader.ModifyLoadOrder(System.Collections.Generic.IList) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).ModifyLoadOrder(System.Collections.Generic.IList(Of BepInEx.PluginInfo)) + nameWithType: BaseChainloader.ModifyLoadOrder(IList) + nameWithType.vb: BaseChainloader(Of TPlugin).ModifyLoadOrder(IList(Of PluginInfo)) +- uid: BepInEx.Bootstrap.BaseChainloader`1.ModifyLoadOrder* + name: ModifyLoadOrder + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_ModifyLoadOrder_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.ModifyLoadOrder + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.ModifyLoadOrder + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).ModifyLoadOrder + nameWithType: BaseChainloader.ModifyLoadOrder + nameWithType.vb: BaseChainloader(Of TPlugin).ModifyLoadOrder +- uid: BepInEx.Bootstrap.BaseChainloader`1.PluginLoaded + name: PluginLoaded + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_PluginLoaded + commentId: E:BepInEx.Bootstrap.BaseChainloader`1.PluginLoaded + fullName: BepInEx.Bootstrap.BaseChainloader.PluginLoaded + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).PluginLoaded + nameWithType: BaseChainloader.PluginLoaded + nameWithType.vb: BaseChainloader(Of TPlugin).PluginLoaded +- uid: BepInEx.Bootstrap.BaseChainloader`1.Plugins + name: Plugins + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Plugins + commentId: P:BepInEx.Bootstrap.BaseChainloader`1.Plugins + fullName: BepInEx.Bootstrap.BaseChainloader.Plugins + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Plugins + nameWithType: BaseChainloader.Plugins + nameWithType.vb: BaseChainloader(Of TPlugin).Plugins +- uid: BepInEx.Bootstrap.BaseChainloader`1.Plugins* + name: Plugins + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Plugins_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.Plugins + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.Plugins + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Plugins + nameWithType: BaseChainloader.Plugins + nameWithType.vb: BaseChainloader(Of TPlugin).Plugins +- uid: BepInEx.Bootstrap.BaseChainloader`1.PluginTargetsWrongBepin(BepInEx.PluginInfo) + name: PluginTargetsWrongBepin(PluginInfo) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_PluginTargetsWrongBepin_BepInEx_PluginInfo_ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.PluginTargetsWrongBepin(BepInEx.PluginInfo) + fullName: BepInEx.Bootstrap.BaseChainloader.PluginTargetsWrongBepin(BepInEx.PluginInfo) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).PluginTargetsWrongBepin(BepInEx.PluginInfo) + nameWithType: BaseChainloader.PluginTargetsWrongBepin(PluginInfo) + nameWithType.vb: BaseChainloader(Of TPlugin).PluginTargetsWrongBepin(PluginInfo) +- uid: BepInEx.Bootstrap.BaseChainloader`1.PluginTargetsWrongBepin* + name: PluginTargetsWrongBepin + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_PluginTargetsWrongBepin_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.PluginTargetsWrongBepin + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.PluginTargetsWrongBepin + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).PluginTargetsWrongBepin + nameWithType: BaseChainloader.PluginTargetsWrongBepin + nameWithType.vb: BaseChainloader(Of TPlugin).PluginTargetsWrongBepin +- uid: BepInEx.Bootstrap.BaseChainloader`1.ToPluginInfo(TypeDefinition,System.String) + name: ToPluginInfo(TypeDefinition, String) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_ToPluginInfo_TypeDefinition_System_String_ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.ToPluginInfo(TypeDefinition,System.String) + fullName: BepInEx.Bootstrap.BaseChainloader.ToPluginInfo(TypeDefinition, System.String) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).ToPluginInfo(TypeDefinition, System.String) + nameWithType: BaseChainloader.ToPluginInfo(TypeDefinition, String) + nameWithType.vb: BaseChainloader(Of TPlugin).ToPluginInfo(TypeDefinition, String) +- uid: BepInEx.Bootstrap.BaseChainloader`1.ToPluginInfo* + name: ToPluginInfo + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_ToPluginInfo_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.ToPluginInfo + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.ToPluginInfo + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).ToPluginInfo + nameWithType: BaseChainloader.ToPluginInfo + nameWithType.vb: BaseChainloader(Of TPlugin).ToPluginInfo +- uid: BepInEx.Bootstrap.CachedAssembly`1 + name: CachedAssembly + href: api/BepInEx.Bootstrap.CachedAssembly-1.html + commentId: T:BepInEx.Bootstrap.CachedAssembly`1 + name.vb: CachedAssembly(Of T) + fullName: BepInEx.Bootstrap.CachedAssembly + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T) + nameWithType: CachedAssembly + nameWithType.vb: CachedAssembly(Of T) +- uid: BepInEx.Bootstrap.CachedAssembly`1.CacheItems + name: CacheItems + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_CacheItems + commentId: P:BepInEx.Bootstrap.CachedAssembly`1.CacheItems + fullName: BepInEx.Bootstrap.CachedAssembly.CacheItems + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).CacheItems + nameWithType: CachedAssembly.CacheItems + nameWithType.vb: CachedAssembly(Of T).CacheItems +- uid: BepInEx.Bootstrap.CachedAssembly`1.CacheItems* + name: CacheItems + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_CacheItems_ + commentId: Overload:BepInEx.Bootstrap.CachedAssembly`1.CacheItems + isSpec: "True" + fullName: BepInEx.Bootstrap.CachedAssembly.CacheItems + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).CacheItems + nameWithType: CachedAssembly.CacheItems + nameWithType.vb: CachedAssembly(Of T).CacheItems +- uid: BepInEx.Bootstrap.CachedAssembly`1.Hash + name: Hash + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_Hash + commentId: P:BepInEx.Bootstrap.CachedAssembly`1.Hash + fullName: BepInEx.Bootstrap.CachedAssembly.Hash + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).Hash + nameWithType: CachedAssembly.Hash + nameWithType.vb: CachedAssembly(Of T).Hash +- uid: BepInEx.Bootstrap.CachedAssembly`1.Hash* + name: Hash + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_Hash_ + commentId: Overload:BepInEx.Bootstrap.CachedAssembly`1.Hash + isSpec: "True" + fullName: BepInEx.Bootstrap.CachedAssembly.Hash + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).Hash + nameWithType: CachedAssembly.Hash + nameWithType.vb: CachedAssembly(Of T).Hash +- uid: BepInEx.Bootstrap.ICacheable + name: ICacheable + href: api/BepInEx.Bootstrap.ICacheable.html + commentId: T:BepInEx.Bootstrap.ICacheable + fullName: BepInEx.Bootstrap.ICacheable + nameWithType: ICacheable +- uid: BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + name: Load(BinaryReader) + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + fullName: BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: ICacheable.Load(BinaryReader) +- uid: BepInEx.Bootstrap.ICacheable.Load* + name: Load + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.Bootstrap.ICacheable.Load + isSpec: "True" + fullName: BepInEx.Bootstrap.ICacheable.Load + nameWithType: ICacheable.Load +- uid: BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + name: Save(BinaryWriter) + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + fullName: BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: ICacheable.Save(BinaryWriter) +- uid: BepInEx.Bootstrap.ICacheable.Save* + name: Save + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.Bootstrap.ICacheable.Save + isSpec: "True" + fullName: BepInEx.Bootstrap.ICacheable.Save + nameWithType: ICacheable.Save +- uid: BepInEx.Bootstrap.TypeLoader + name: TypeLoader + href: api/BepInEx.Bootstrap.TypeLoader.html + commentId: T:BepInEx.Bootstrap.TypeLoader + fullName: BepInEx.Bootstrap.TypeLoader + nameWithType: TypeLoader +- uid: BepInEx.Bootstrap.TypeLoader.AssemblyResolve + name: AssemblyResolve + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_AssemblyResolve + commentId: E:BepInEx.Bootstrap.TypeLoader.AssemblyResolve + fullName: BepInEx.Bootstrap.TypeLoader.AssemblyResolve + nameWithType: TypeLoader.AssemblyResolve +- uid: BepInEx.Bootstrap.TypeLoader.CecilResolveOnFailure(System.Object,AssemblyNameReference) + name: CecilResolveOnFailure(Object, AssemblyNameReference) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_CecilResolveOnFailure_System_Object_AssemblyNameReference_ + commentId: M:BepInEx.Bootstrap.TypeLoader.CecilResolveOnFailure(System.Object,AssemblyNameReference) + fullName: BepInEx.Bootstrap.TypeLoader.CecilResolveOnFailure(System.Object, AssemblyNameReference) + nameWithType: TypeLoader.CecilResolveOnFailure(Object, AssemblyNameReference) +- uid: BepInEx.Bootstrap.TypeLoader.CecilResolveOnFailure* + name: CecilResolveOnFailure + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_CecilResolveOnFailure_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.CecilResolveOnFailure + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.CecilResolveOnFailure + nameWithType: TypeLoader.CecilResolveOnFailure +- uid: BepInEx.Bootstrap.TypeLoader.CecilResolver + name: CecilResolver + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_CecilResolver + commentId: F:BepInEx.Bootstrap.TypeLoader.CecilResolver + fullName: BepInEx.Bootstrap.TypeLoader.CecilResolver + nameWithType: TypeLoader.CecilResolver +- uid: BepInEx.Bootstrap.TypeLoader.FindPluginTypes* + name: FindPluginTypes + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_FindPluginTypes_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.FindPluginTypes + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.FindPluginTypes + nameWithType: TypeLoader.FindPluginTypes +- uid: BepInEx.Bootstrap.TypeLoader.FindPluginTypes``1(System.String,System.Func{TypeDefinition,System.String,``0},System.Func{AssemblyDefinition,System.Boolean},System.String) + name: FindPluginTypes(String, Func, Func, String) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_FindPluginTypes__1_System_String_System_Func_TypeDefinition_System_String___0__System_Func_AssemblyDefinition_System_Boolean__System_String_ + commentId: M:BepInEx.Bootstrap.TypeLoader.FindPluginTypes``1(System.String,System.Func{TypeDefinition,System.String,``0},System.Func{AssemblyDefinition,System.Boolean},System.String) + name.vb: FindPluginTypes(Of T)(String, Func(Of TypeDefinition, String, T), Func(Of AssemblyDefinition, Boolean), String) + fullName: BepInEx.Bootstrap.TypeLoader.FindPluginTypes(System.String, System.Func, System.Func, System.String) + fullName.vb: BepInEx.Bootstrap.TypeLoader.FindPluginTypes(Of T)(System.String, System.Func(Of TypeDefinition, System.String, T), System.Func(Of AssemblyDefinition, System.Boolean), System.String) + nameWithType: TypeLoader.FindPluginTypes(String, Func, Func, String) + nameWithType.vb: TypeLoader.FindPluginTypes(Of T)(String, Func(Of TypeDefinition, String, T), Func(Of AssemblyDefinition, Boolean), String) +- uid: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache* + name: LoadAssemblyCache + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_LoadAssemblyCache_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache + nameWithType: TypeLoader.LoadAssemblyCache +- uid: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache``1(System.String) + name: LoadAssemblyCache(String) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_LoadAssemblyCache__1_System_String_ + commentId: M:BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache``1(System.String) + name.vb: LoadAssemblyCache(Of T)(String) + fullName: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache(System.String) + fullName.vb: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache(Of T)(System.String) + nameWithType: TypeLoader.LoadAssemblyCache(String) + nameWithType.vb: TypeLoader.LoadAssemblyCache(Of T)(String) +- uid: BepInEx.Bootstrap.TypeLoader.ReaderParameters + name: ReaderParameters + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_ReaderParameters + commentId: F:BepInEx.Bootstrap.TypeLoader.ReaderParameters + fullName: BepInEx.Bootstrap.TypeLoader.ReaderParameters + nameWithType: TypeLoader.ReaderParameters +- uid: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache* + name: SaveAssemblyCache + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SaveAssemblyCache_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache + nameWithType: TypeLoader.SaveAssemblyCache +- uid: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{``0}},System.Collections.Generic.Dictionary{System.String,System.String}) + name: SaveAssemblyCache(String, Dictionary>, Dictionary) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SaveAssemblyCache__1_System_String_System_Collections_Generic_Dictionary_System_String_System_Collections_Generic_List___0___System_Collections_Generic_Dictionary_System_String_System_String__ + commentId: M:BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{``0}},System.Collections.Generic.Dictionary{System.String,System.String}) + name.vb: SaveAssemblyCache(Of T)(String, Dictionary(Of String, List(Of T)), Dictionary(Of String, String)) + fullName: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache(System.String, System.Collections.Generic.Dictionary>, System.Collections.Generic.Dictionary) + fullName.vb: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache(Of T)(System.String, System.Collections.Generic.Dictionary(Of System.String, System.Collections.Generic.List(Of T)), System.Collections.Generic.Dictionary(Of System.String, System.String)) + nameWithType: TypeLoader.SaveAssemblyCache(String, Dictionary>, Dictionary) + nameWithType.vb: TypeLoader.SaveAssemblyCache(Of T)(String, Dictionary(Of String, List(Of T)), Dictionary(Of String, String)) +- uid: BepInEx.Bootstrap.TypeLoader.SearchDirectories + name: SearchDirectories + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SearchDirectories + commentId: F:BepInEx.Bootstrap.TypeLoader.SearchDirectories + fullName: BepInEx.Bootstrap.TypeLoader.SearchDirectories + nameWithType: TypeLoader.SearchDirectories +- uid: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + name: TypeLoadExceptionToString(ReflectionTypeLoadException) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_TypeLoadExceptionToString_System_Reflection_ReflectionTypeLoadException_ + commentId: M:BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + fullName: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + nameWithType: TypeLoader.TypeLoadExceptionToString(ReflectionTypeLoadException) +- uid: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString* + name: TypeLoadExceptionToString + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_TypeLoadExceptionToString_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString + nameWithType: TypeLoader.TypeLoadExceptionToString +- uid: BepInEx.Configuration + name: BepInEx.Configuration + href: api/BepInEx.Configuration.html + commentId: N:BepInEx.Configuration + fullName: BepInEx.Configuration + nameWithType: BepInEx.Configuration +- uid: BepInEx.Configuration.AcceptableValueBase + name: AcceptableValueBase + href: api/BepInEx.Configuration.AcceptableValueBase.html + commentId: T:BepInEx.Configuration.AcceptableValueBase + fullName: BepInEx.Configuration.AcceptableValueBase + nameWithType: AcceptableValueBase +- uid: BepInEx.Configuration.AcceptableValueBase.#ctor(System.Type) + name: AcceptableValueBase(Type) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase__ctor_System_Type_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.#ctor(System.Type) + fullName: BepInEx.Configuration.AcceptableValueBase.AcceptableValueBase(System.Type) + nameWithType: AcceptableValueBase.AcceptableValueBase(Type) +- uid: BepInEx.Configuration.AcceptableValueBase.#ctor* + name: AcceptableValueBase + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.AcceptableValueBase + nameWithType: AcceptableValueBase.AcceptableValueBase +- uid: BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + nameWithType: AcceptableValueBase.Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueBase.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.Clamp + nameWithType: AcceptableValueBase.Clamp +- uid: BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + nameWithType: AcceptableValueBase.IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueBase.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.IsValid + nameWithType: AcceptableValueBase.IsValid +- uid: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString() + nameWithType: AcceptableValueBase.ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + nameWithType: AcceptableValueBase.ToDescriptionString +- uid: BepInEx.Configuration.AcceptableValueBase.ValueType + name: ValueType + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ValueType + commentId: P:BepInEx.Configuration.AcceptableValueBase.ValueType + fullName: BepInEx.Configuration.AcceptableValueBase.ValueType + nameWithType: AcceptableValueBase.ValueType +- uid: BepInEx.Configuration.AcceptableValueBase.ValueType* + name: ValueType + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ValueType_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.ValueType + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.ValueType + nameWithType: AcceptableValueBase.ValueType +- uid: BepInEx.Configuration.AcceptableValueList`1 + name: AcceptableValueList + href: api/BepInEx.Configuration.AcceptableValueList-1.html + commentId: T:BepInEx.Configuration.AcceptableValueList`1 + name.vb: AcceptableValueList(Of T) + fullName: BepInEx.Configuration.AcceptableValueList + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T) + nameWithType: AcceptableValueList + nameWithType.vb: AcceptableValueList(Of T) +- uid: BepInEx.Configuration.AcceptableValueList`1.#ctor(`0[]) + name: AcceptableValueList(T[]) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1__ctor__0___ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.#ctor(`0[]) + name.vb: AcceptableValueList(T()) + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValueList(T[]) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValueList(T()) + nameWithType: AcceptableValueList.AcceptableValueList(T[]) + nameWithType.vb: AcceptableValueList(Of T).AcceptableValueList(T()) +- uid: BepInEx.Configuration.AcceptableValueList`1.#ctor* + name: AcceptableValueList + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValueList + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValueList + nameWithType: AcceptableValueList.AcceptableValueList + nameWithType.vb: AcceptableValueList(Of T).AcceptableValueList +- uid: BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + name: AcceptableValues + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_AcceptableValues + commentId: P:BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValues + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValues + nameWithType: AcceptableValueList.AcceptableValues + nameWithType.vb: AcceptableValueList(Of T).AcceptableValues +- uid: BepInEx.Configuration.AcceptableValueList`1.AcceptableValues* + name: AcceptableValues + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_AcceptableValues_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValues + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValues + nameWithType: AcceptableValueList.AcceptableValues + nameWithType.vb: AcceptableValueList(Of T).AcceptableValues +- uid: BepInEx.Configuration.AcceptableValueList`1.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueList.Clamp(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).Clamp(System.Object) + nameWithType: AcceptableValueList.Clamp(Object) + nameWithType.vb: AcceptableValueList(Of T).Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueList`1.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.Clamp + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).Clamp + nameWithType: AcceptableValueList.Clamp + nameWithType.vb: AcceptableValueList(Of T).Clamp +- uid: BepInEx.Configuration.AcceptableValueList`1.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueList.IsValid(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).IsValid(System.Object) + nameWithType: AcceptableValueList.IsValid(Object) + nameWithType.vb: AcceptableValueList(Of T).IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueList`1.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.IsValid + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).IsValid + nameWithType: AcceptableValueList.IsValid + nameWithType.vb: AcceptableValueList(Of T).IsValid +- uid: BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueList.ToDescriptionString() + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).ToDescriptionString() + nameWithType: AcceptableValueList.ToDescriptionString() + nameWithType.vb: AcceptableValueList(Of T).ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.ToDescriptionString + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).ToDescriptionString + nameWithType: AcceptableValueList.ToDescriptionString + nameWithType.vb: AcceptableValueList(Of T).ToDescriptionString +- uid: BepInEx.Configuration.AcceptableValueRange`1 + name: AcceptableValueRange + href: api/BepInEx.Configuration.AcceptableValueRange-1.html + commentId: T:BepInEx.Configuration.AcceptableValueRange`1 + name.vb: AcceptableValueRange(Of T) + fullName: BepInEx.Configuration.AcceptableValueRange + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T) + nameWithType: AcceptableValueRange + nameWithType.vb: AcceptableValueRange(Of T) +- uid: BepInEx.Configuration.AcceptableValueRange`1.#ctor(`0,`0) + name: AcceptableValueRange(T, T) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1__ctor__0__0_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.#ctor(`0,`0) + fullName: BepInEx.Configuration.AcceptableValueRange.AcceptableValueRange(T, T) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).AcceptableValueRange(T, T) + nameWithType: AcceptableValueRange.AcceptableValueRange(T, T) + nameWithType.vb: AcceptableValueRange(Of T).AcceptableValueRange(T, T) +- uid: BepInEx.Configuration.AcceptableValueRange`1.#ctor* + name: AcceptableValueRange + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.AcceptableValueRange + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).AcceptableValueRange + nameWithType: AcceptableValueRange.AcceptableValueRange + nameWithType.vb: AcceptableValueRange(Of T).AcceptableValueRange +- uid: BepInEx.Configuration.AcceptableValueRange`1.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueRange.Clamp(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).Clamp(System.Object) + nameWithType: AcceptableValueRange.Clamp(Object) + nameWithType.vb: AcceptableValueRange(Of T).Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueRange`1.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.Clamp + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).Clamp + nameWithType: AcceptableValueRange.Clamp + nameWithType.vb: AcceptableValueRange(Of T).Clamp +- uid: BepInEx.Configuration.AcceptableValueRange`1.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueRange.IsValid(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).IsValid(System.Object) + nameWithType: AcceptableValueRange.IsValid(Object) + nameWithType.vb: AcceptableValueRange(Of T).IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueRange`1.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.IsValid + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).IsValid + nameWithType: AcceptableValueRange.IsValid + nameWithType.vb: AcceptableValueRange(Of T).IsValid +- uid: BepInEx.Configuration.AcceptableValueRange`1.MaxValue + name: MaxValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MaxValue + commentId: P:BepInEx.Configuration.AcceptableValueRange`1.MaxValue + fullName: BepInEx.Configuration.AcceptableValueRange.MaxValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MaxValue + nameWithType: AcceptableValueRange.MaxValue + nameWithType.vb: AcceptableValueRange(Of T).MaxValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MaxValue* + name: MaxValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MaxValue_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.MaxValue + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.MaxValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MaxValue + nameWithType: AcceptableValueRange.MaxValue + nameWithType.vb: AcceptableValueRange(Of T).MaxValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MinValue + name: MinValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MinValue + commentId: P:BepInEx.Configuration.AcceptableValueRange`1.MinValue + fullName: BepInEx.Configuration.AcceptableValueRange.MinValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MinValue + nameWithType: AcceptableValueRange.MinValue + nameWithType.vb: AcceptableValueRange(Of T).MinValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MinValue* + name: MinValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MinValue_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.MinValue + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.MinValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MinValue + nameWithType: AcceptableValueRange.MinValue + nameWithType.vb: AcceptableValueRange(Of T).MinValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueRange.ToDescriptionString() + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).ToDescriptionString() + nameWithType: AcceptableValueRange.ToDescriptionString() + nameWithType.vb: AcceptableValueRange(Of T).ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.ToDescriptionString + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).ToDescriptionString + nameWithType: AcceptableValueRange.ToDescriptionString + nameWithType.vb: AcceptableValueRange(Of T).ToDescriptionString +- uid: BepInEx.Configuration.ConfigDefinition + name: ConfigDefinition + href: api/BepInEx.Configuration.ConfigDefinition.html + commentId: T:BepInEx.Configuration.ConfigDefinition + fullName: BepInEx.Configuration.ConfigDefinition + nameWithType: ConfigDefinition +- uid: BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String) + name: ConfigDefinition(String, String) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String) + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition(System.String, System.String) + nameWithType: ConfigDefinition.ConfigDefinition(String, String) +- uid: BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String,System.String) + name: ConfigDefinition(String, String, String) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String,System.String) + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition(System.String, System.String, System.String) + nameWithType: ConfigDefinition.ConfigDefinition(String, String, String) +- uid: BepInEx.Configuration.ConfigDefinition.#ctor* + name: ConfigDefinition + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition + nameWithType: ConfigDefinition.ConfigDefinition +- uid: BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + name: Equals(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Equals(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + name: Equals(Object) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_System_Object_ + commentId: M:BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + fullName: BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + nameWithType: ConfigDefinition.Equals(Object) +- uid: BepInEx.Configuration.ConfigDefinition.Equals* + name: Equals + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Equals + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Equals + nameWithType: ConfigDefinition.Equals +- uid: BepInEx.Configuration.ConfigDefinition.GetHashCode + name: GetHashCode() + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_GetHashCode + commentId: M:BepInEx.Configuration.ConfigDefinition.GetHashCode + fullName: BepInEx.Configuration.ConfigDefinition.GetHashCode() + nameWithType: ConfigDefinition.GetHashCode() +- uid: BepInEx.Configuration.ConfigDefinition.GetHashCode* + name: GetHashCode + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_GetHashCode_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.GetHashCode + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.GetHashCode + nameWithType: ConfigDefinition.GetHashCode +- uid: BepInEx.Configuration.ConfigDefinition.Key + name: Key + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Key + commentId: P:BepInEx.Configuration.ConfigDefinition.Key + fullName: BepInEx.Configuration.ConfigDefinition.Key + nameWithType: ConfigDefinition.Key +- uid: BepInEx.Configuration.ConfigDefinition.Key* + name: Key + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Key_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Key + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Key + nameWithType: ConfigDefinition.Key +- uid: BepInEx.Configuration.ConfigDefinition.op_Equality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + name: Equality(ConfigDefinition, ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Equality_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.op_Equality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Equality(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Equality(ConfigDefinition, ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.op_Equality* + name: Equality + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Equality_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.op_Equality + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Equality + nameWithType: ConfigDefinition.Equality +- uid: BepInEx.Configuration.ConfigDefinition.op_Inequality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + name: Inequality(ConfigDefinition, ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Inequality_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.op_Inequality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Inequality(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Inequality(ConfigDefinition, ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.op_Inequality* + name: Inequality + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Inequality_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.op_Inequality + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Inequality + nameWithType: ConfigDefinition.Inequality +- uid: BepInEx.Configuration.ConfigDefinition.Section + name: Section + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Section + commentId: P:BepInEx.Configuration.ConfigDefinition.Section + fullName: BepInEx.Configuration.ConfigDefinition.Section + nameWithType: ConfigDefinition.Section +- uid: BepInEx.Configuration.ConfigDefinition.Section* + name: Section + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Section_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Section + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Section + nameWithType: ConfigDefinition.Section +- uid: BepInEx.Configuration.ConfigDefinition.ToString + name: ToString() + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_ToString + commentId: M:BepInEx.Configuration.ConfigDefinition.ToString + fullName: BepInEx.Configuration.ConfigDefinition.ToString() + nameWithType: ConfigDefinition.ToString() +- uid: BepInEx.Configuration.ConfigDefinition.ToString* + name: ToString + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_ToString_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.ToString + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.ToString + nameWithType: ConfigDefinition.ToString +- uid: BepInEx.Configuration.ConfigDescription + name: ConfigDescription + href: api/BepInEx.Configuration.ConfigDescription.html + commentId: T:BepInEx.Configuration.ConfigDescription + fullName: BepInEx.Configuration.ConfigDescription + nameWithType: ConfigDescription +- uid: BepInEx.Configuration.ConfigDescription.#ctor(System.String,BepInEx.Configuration.AcceptableValueBase,System.Object[]) + name: ConfigDescription(String, AcceptableValueBase, Object[]) + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription__ctor_System_String_BepInEx_Configuration_AcceptableValueBase_System_Object___ + commentId: M:BepInEx.Configuration.ConfigDescription.#ctor(System.String,BepInEx.Configuration.AcceptableValueBase,System.Object[]) + name.vb: ConfigDescription(String, AcceptableValueBase, Object()) + fullName: BepInEx.Configuration.ConfigDescription.ConfigDescription(System.String, BepInEx.Configuration.AcceptableValueBase, System.Object[]) + fullName.vb: BepInEx.Configuration.ConfigDescription.ConfigDescription(System.String, BepInEx.Configuration.AcceptableValueBase, System.Object()) + nameWithType: ConfigDescription.ConfigDescription(String, AcceptableValueBase, Object[]) + nameWithType.vb: ConfigDescription.ConfigDescription(String, AcceptableValueBase, Object()) +- uid: BepInEx.Configuration.ConfigDescription.#ctor* + name: ConfigDescription + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.ConfigDescription + nameWithType: ConfigDescription.ConfigDescription +- uid: BepInEx.Configuration.ConfigDescription.AcceptableValues + name: AcceptableValues + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_AcceptableValues + commentId: P:BepInEx.Configuration.ConfigDescription.AcceptableValues + fullName: BepInEx.Configuration.ConfigDescription.AcceptableValues + nameWithType: ConfigDescription.AcceptableValues +- uid: BepInEx.Configuration.ConfigDescription.AcceptableValues* + name: AcceptableValues + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_AcceptableValues_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.AcceptableValues + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.AcceptableValues + nameWithType: ConfigDescription.AcceptableValues +- uid: BepInEx.Configuration.ConfigDescription.Description + name: Description + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Description + commentId: P:BepInEx.Configuration.ConfigDescription.Description + fullName: BepInEx.Configuration.ConfigDescription.Description + nameWithType: ConfigDescription.Description +- uid: BepInEx.Configuration.ConfigDescription.Description* + name: Description + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Description_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Description + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Description + nameWithType: ConfigDescription.Description +- uid: BepInEx.Configuration.ConfigDescription.Empty + name: Empty + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Empty + commentId: P:BepInEx.Configuration.ConfigDescription.Empty + fullName: BepInEx.Configuration.ConfigDescription.Empty + nameWithType: ConfigDescription.Empty +- uid: BepInEx.Configuration.ConfigDescription.Empty* + name: Empty + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Empty_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Empty + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Empty + nameWithType: ConfigDescription.Empty +- uid: BepInEx.Configuration.ConfigDescription.Tags + name: Tags + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Tags + commentId: P:BepInEx.Configuration.ConfigDescription.Tags + fullName: BepInEx.Configuration.ConfigDescription.Tags + nameWithType: ConfigDescription.Tags +- uid: BepInEx.Configuration.ConfigDescription.Tags* + name: Tags + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Tags_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Tags + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Tags + nameWithType: ConfigDescription.Tags +- uid: BepInEx.Configuration.ConfigEntry`1 + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigEntry-1.html + commentId: T:BepInEx.Configuration.ConfigEntry`1 + name.vb: ConfigEntry(Of T) + fullName: BepInEx.Configuration.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T) + nameWithType: ConfigEntry + nameWithType.vb: ConfigEntry(Of T) +- uid: BepInEx.Configuration.ConfigEntry`1.BoxedValue + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_BoxedValue + commentId: P:BepInEx.Configuration.ConfigEntry`1.BoxedValue + fullName: BepInEx.Configuration.ConfigEntry.BoxedValue + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).BoxedValue + nameWithType: ConfigEntry.BoxedValue + nameWithType.vb: ConfigEntry(Of T).BoxedValue +- uid: BepInEx.Configuration.ConfigEntry`1.BoxedValue* + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_BoxedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntry`1.BoxedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntry.BoxedValue + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).BoxedValue + nameWithType: ConfigEntry.BoxedValue + nameWithType.vb: ConfigEntry(Of T).BoxedValue +- uid: BepInEx.Configuration.ConfigEntry`1.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_SettingChanged + commentId: E:BepInEx.Configuration.ConfigEntry`1.SettingChanged + fullName: BepInEx.Configuration.ConfigEntry.SettingChanged + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).SettingChanged + nameWithType: ConfigEntry.SettingChanged + nameWithType.vb: ConfigEntry(Of T).SettingChanged +- uid: BepInEx.Configuration.ConfigEntry`1.Value + name: Value + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_Value + commentId: P:BepInEx.Configuration.ConfigEntry`1.Value + fullName: BepInEx.Configuration.ConfigEntry.Value + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).Value + nameWithType: ConfigEntry.Value + nameWithType.vb: ConfigEntry(Of T).Value +- uid: BepInEx.Configuration.ConfigEntry`1.Value* + name: Value + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_Value_ + commentId: Overload:BepInEx.Configuration.ConfigEntry`1.Value + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntry.Value + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).Value + nameWithType: ConfigEntry.Value + nameWithType.vb: ConfigEntry(Of T).Value +- uid: BepInEx.Configuration.ConfigEntryBase + name: ConfigEntryBase + href: api/BepInEx.Configuration.ConfigEntryBase.html + commentId: T:BepInEx.Configuration.ConfigEntryBase + fullName: BepInEx.Configuration.ConfigEntryBase + nameWithType: ConfigEntryBase +- uid: BepInEx.Configuration.ConfigEntryBase.#ctor(BepInEx.Configuration.ConfigFile,BepInEx.Configuration.ConfigDefinition,System.Type,System.Object,BepInEx.Configuration.ConfigDescription) + name: ConfigEntryBase(ConfigFile, ConfigDefinition, Type, Object, ConfigDescription) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase__ctor_BepInEx_Configuration_ConfigFile_BepInEx_Configuration_ConfigDefinition_System_Type_System_Object_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.#ctor(BepInEx.Configuration.ConfigFile,BepInEx.Configuration.ConfigDefinition,System.Type,System.Object,BepInEx.Configuration.ConfigDescription) + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigEntryBase(BepInEx.Configuration.ConfigFile, BepInEx.Configuration.ConfigDefinition, System.Type, System.Object, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigEntryBase.ConfigEntryBase(ConfigFile, ConfigDefinition, Type, Object, ConfigDescription) +- uid: BepInEx.Configuration.ConfigEntryBase.#ctor* + name: ConfigEntryBase + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigEntryBase + nameWithType: ConfigEntryBase.ConfigEntryBase +- uid: BepInEx.Configuration.ConfigEntryBase.BoxedValue + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_BoxedValue + commentId: P:BepInEx.Configuration.ConfigEntryBase.BoxedValue + fullName: BepInEx.Configuration.ConfigEntryBase.BoxedValue + nameWithType: ConfigEntryBase.BoxedValue +- uid: BepInEx.Configuration.ConfigEntryBase.BoxedValue* + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_BoxedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.BoxedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.BoxedValue + nameWithType: ConfigEntryBase.BoxedValue +- uid: BepInEx.Configuration.ConfigEntryBase.ClampValue* + name: ClampValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ClampValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.ClampValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ClampValue + nameWithType: ConfigEntryBase.ClampValue +- uid: BepInEx.Configuration.ConfigEntryBase.ClampValue``1(``0) + name: ClampValue(T) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ClampValue__1___0_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.ClampValue``1(``0) + name.vb: ClampValue(Of T)(T) + fullName: BepInEx.Configuration.ConfigEntryBase.ClampValue(T) + fullName.vb: BepInEx.Configuration.ConfigEntryBase.ClampValue(Of T)(T) + nameWithType: ConfigEntryBase.ClampValue(T) + nameWithType.vb: ConfigEntryBase.ClampValue(Of T)(T) +- uid: BepInEx.Configuration.ConfigEntryBase.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ConfigFile + commentId: P:BepInEx.Configuration.ConfigEntryBase.ConfigFile + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigFile + nameWithType: ConfigEntryBase.ConfigFile +- uid: BepInEx.Configuration.ConfigEntryBase.ConfigFile* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ConfigFile_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.ConfigFile + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigFile + nameWithType: ConfigEntryBase.ConfigFile +- uid: BepInEx.Configuration.ConfigEntryBase.DefaultValue + name: DefaultValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_DefaultValue + commentId: P:BepInEx.Configuration.ConfigEntryBase.DefaultValue + fullName: BepInEx.Configuration.ConfigEntryBase.DefaultValue + nameWithType: ConfigEntryBase.DefaultValue +- uid: BepInEx.Configuration.ConfigEntryBase.DefaultValue* + name: DefaultValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_DefaultValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.DefaultValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.DefaultValue + nameWithType: ConfigEntryBase.DefaultValue +- uid: BepInEx.Configuration.ConfigEntryBase.Definition + name: Definition + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Definition + commentId: P:BepInEx.Configuration.ConfigEntryBase.Definition + fullName: BepInEx.Configuration.ConfigEntryBase.Definition + nameWithType: ConfigEntryBase.Definition +- uid: BepInEx.Configuration.ConfigEntryBase.Definition* + name: Definition + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Definition_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.Definition + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.Definition + nameWithType: ConfigEntryBase.Definition +- uid: BepInEx.Configuration.ConfigEntryBase.Description + name: Description + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Description + commentId: P:BepInEx.Configuration.ConfigEntryBase.Description + fullName: BepInEx.Configuration.ConfigEntryBase.Description + nameWithType: ConfigEntryBase.Description +- uid: BepInEx.Configuration.ConfigEntryBase.Description* + name: Description + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Description_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.Description + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.Description + nameWithType: ConfigEntryBase.Description +- uid: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + name: GetSerializedValue() + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_GetSerializedValue + commentId: M:BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + fullName: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue() + nameWithType: ConfigEntryBase.GetSerializedValue() +- uid: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue* + name: GetSerializedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_GetSerializedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + nameWithType: ConfigEntryBase.GetSerializedValue +- uid: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + name: OnSettingChanged(Object) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_OnSettingChanged_System_Object_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + fullName: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + nameWithType: ConfigEntryBase.OnSettingChanged(Object) +- uid: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged* + name: OnSettingChanged + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_OnSettingChanged_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.OnSettingChanged + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged + nameWithType: ConfigEntryBase.OnSettingChanged +- uid: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + name: SetSerializedValue(String) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SetSerializedValue_System_String_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + fullName: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + nameWithType: ConfigEntryBase.SetSerializedValue(String) +- uid: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue* + name: SetSerializedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SetSerializedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.SetSerializedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue + nameWithType: ConfigEntryBase.SetSerializedValue +- uid: BepInEx.Configuration.ConfigEntryBase.SettingType + name: SettingType + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SettingType + commentId: P:BepInEx.Configuration.ConfigEntryBase.SettingType + fullName: BepInEx.Configuration.ConfigEntryBase.SettingType + nameWithType: ConfigEntryBase.SettingType +- uid: BepInEx.Configuration.ConfigEntryBase.SettingType* + name: SettingType + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SettingType_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.SettingType + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.SettingType + nameWithType: ConfigEntryBase.SettingType +- uid: BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + name: WriteDescription(StreamWriter) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_WriteDescription_System_IO_StreamWriter_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + fullName: BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + nameWithType: ConfigEntryBase.WriteDescription(StreamWriter) +- uid: BepInEx.Configuration.ConfigEntryBase.WriteDescription* + name: WriteDescription + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_WriteDescription_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.WriteDescription + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.WriteDescription + nameWithType: ConfigEntryBase.WriteDescription +- uid: BepInEx.Configuration.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigFile.html + commentId: T:BepInEx.Configuration.ConfigFile + fullName: BepInEx.Configuration.ConfigFile + nameWithType: ConfigFile +- uid: BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean) + name: ConfigFile(String, Boolean) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_System_String_System_Boolean_ + commentId: M:BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean) + fullName: BepInEx.Configuration.ConfigFile.ConfigFile(System.String, System.Boolean) + nameWithType: ConfigFile.ConfigFile(String, Boolean) +- uid: BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean,BepInEx.BepInPlugin) + name: ConfigFile(String, Boolean, BepInPlugin) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_System_String_System_Boolean_BepInEx_BepInPlugin_ + commentId: M:BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean,BepInEx.BepInPlugin) + fullName: BepInEx.Configuration.ConfigFile.ConfigFile(System.String, System.Boolean, BepInEx.BepInPlugin) + nameWithType: ConfigFile.ConfigFile(String, Boolean, BepInPlugin) +- uid: BepInEx.Configuration.ConfigFile.#ctor* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigFile.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigFile + nameWithType: ConfigFile.ConfigFile +- uid: BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase) + name: Add(ConfigDefinition, ConfigEntryBase) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Add_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase_ + commentId: M:BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase) + fullName: BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase) + nameWithType: ConfigFile.Add(ConfigDefinition, ConfigEntryBase) +- uid: BepInEx.Configuration.ConfigFile.Add* + name: Add + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Add_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Add + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Add + nameWithType: ConfigFile.Add +- uid: BepInEx.Configuration.ConfigFile.AddSetting* + name: AddSetting + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting_ + commentId: Overload:BepInEx.Configuration.ConfigFile.AddSetting + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.AddSetting + nameWithType: ConfigFile.AddSetting +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name: AddSetting(ConfigDefinition, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_BepInEx_Configuration_ConfigDefinition___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name.vb: AddSetting(Of T)(ConfigDefinition, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.AddSetting(ConfigDefinition, T, ConfigDescription) + nameWithType.vb: ConfigFile.AddSetting(Of T)(ConfigDefinition, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name: AddSetting(String, String, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_System_String_System_String___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name.vb: AddSetting(Of T)(String, String, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.AddSetting(String, String, T, ConfigDescription) + nameWithType.vb: ConfigFile.AddSetting(Of T)(String, String, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,System.String) + name: AddSetting(String, String, T, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_System_String_System_String___0_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,System.String) + name.vb: AddSetting(Of T)(String, String, T, String) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(System.String, System.String, T, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(System.String, System.String, T, System.String) + nameWithType: ConfigFile.AddSetting(String, String, T, String) + nameWithType.vb: ConfigFile.AddSetting(Of T)(String, String, T, String) +- uid: BepInEx.Configuration.ConfigFile.Bind* + name: Bind + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Bind + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Bind + nameWithType: ConfigFile.Bind +- uid: BepInEx.Configuration.ConfigFile.Bind``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name: Bind(ConfigDefinition, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_BepInEx_Configuration_ConfigDefinition___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name.vb: Bind(Of T)(ConfigDefinition, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.Bind(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.Bind(ConfigDefinition, T, ConfigDescription) + nameWithType.vb: ConfigFile.Bind(Of T)(ConfigDefinition, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name: Bind(String, String, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_System_String_System_String___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name.vb: Bind(Of T)(String, String, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.Bind(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.Bind(String, String, T, ConfigDescription) + nameWithType.vb: ConfigFile.Bind(Of T)(String, String, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,System.String) + name: Bind(String, String, T, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_System_String_System_String___0_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,System.String) + name.vb: Bind(Of T)(String, String, T, String) + fullName: BepInEx.Configuration.ConfigFile.Bind(System.String, System.String, T, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(System.String, System.String, T, System.String) + nameWithType: ConfigFile.Bind(String, String, T, String) + nameWithType.vb: ConfigFile.Bind(Of T)(String, String, T, String) +- uid: BepInEx.Configuration.ConfigFile.Clear + name: Clear() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Clear + commentId: M:BepInEx.Configuration.ConfigFile.Clear + fullName: BepInEx.Configuration.ConfigFile.Clear() + nameWithType: ConfigFile.Clear() +- uid: BepInEx.Configuration.ConfigFile.Clear* + name: Clear + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Clear_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Clear + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Clear + nameWithType: ConfigFile.Clear +- uid: BepInEx.Configuration.ConfigFile.ConfigDefinitions + name: ConfigDefinitions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigDefinitions + commentId: P:BepInEx.Configuration.ConfigFile.ConfigDefinitions + fullName: BepInEx.Configuration.ConfigFile.ConfigDefinitions + nameWithType: ConfigFile.ConfigDefinitions +- uid: BepInEx.Configuration.ConfigFile.ConfigDefinitions* + name: ConfigDefinitions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigDefinitions_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ConfigDefinitions + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigDefinitions + nameWithType: ConfigFile.ConfigDefinitions +- uid: BepInEx.Configuration.ConfigFile.ConfigFilePath + name: ConfigFilePath + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigFilePath + commentId: P:BepInEx.Configuration.ConfigFile.ConfigFilePath + fullName: BepInEx.Configuration.ConfigFile.ConfigFilePath + nameWithType: ConfigFile.ConfigFilePath +- uid: BepInEx.Configuration.ConfigFile.ConfigFilePath* + name: ConfigFilePath + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigFilePath_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ConfigFilePath + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigFilePath + nameWithType: ConfigFile.ConfigFilePath +- uid: BepInEx.Configuration.ConfigFile.ConfigReloaded + name: ConfigReloaded + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigReloaded + commentId: E:BepInEx.Configuration.ConfigFile.ConfigReloaded + fullName: BepInEx.Configuration.ConfigFile.ConfigReloaded + nameWithType: ConfigFile.ConfigReloaded +- uid: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: Contains(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Contains_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: Contains(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.Contains(KeyValuePair) + nameWithType.vb: ConfigFile.Contains(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.Contains* + name: Contains + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Contains_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Contains + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Contains + nameWithType: ConfigFile.Contains +- uid: BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + name: ContainsKey(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ContainsKey_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.ContainsKey(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.ContainsKey* + name: ContainsKey + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ContainsKey_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ContainsKey + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ContainsKey + nameWithType: ConfigFile.ContainsKey +- uid: BepInEx.Configuration.ConfigFile.CoreConfig + name: CoreConfig + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_CoreConfig + commentId: P:BepInEx.Configuration.ConfigFile.CoreConfig + fullName: BepInEx.Configuration.ConfigFile.CoreConfig + nameWithType: ConfigFile.CoreConfig +- uid: BepInEx.Configuration.ConfigFile.CoreConfig* + name: CoreConfig + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_CoreConfig_ + commentId: Overload:BepInEx.Configuration.ConfigFile.CoreConfig + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.CoreConfig + nameWithType: ConfigFile.CoreConfig +- uid: BepInEx.Configuration.ConfigFile.Count + name: Count + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Count + commentId: P:BepInEx.Configuration.ConfigFile.Count + fullName: BepInEx.Configuration.ConfigFile.Count + nameWithType: ConfigFile.Count +- uid: BepInEx.Configuration.ConfigFile.Count* + name: Count + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Count_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Count + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Count + nameWithType: ConfigFile.Count +- uid: BepInEx.Configuration.ConfigFile.Entries + name: Entries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Entries + commentId: P:BepInEx.Configuration.ConfigFile.Entries + fullName: BepInEx.Configuration.ConfigFile.Entries + nameWithType: ConfigFile.Entries +- uid: BepInEx.Configuration.ConfigFile.Entries* + name: Entries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Entries_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Entries + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Entries + nameWithType: ConfigFile.Entries +- uid: BepInEx.Configuration.ConfigFile.GenerateSettingDescriptions + name: GenerateSettingDescriptions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GenerateSettingDescriptions + commentId: P:BepInEx.Configuration.ConfigFile.GenerateSettingDescriptions + fullName: BepInEx.Configuration.ConfigFile.GenerateSettingDescriptions + nameWithType: ConfigFile.GenerateSettingDescriptions +- uid: BepInEx.Configuration.ConfigFile.GenerateSettingDescriptions* + name: GenerateSettingDescriptions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GenerateSettingDescriptions_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GenerateSettingDescriptions + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GenerateSettingDescriptions + nameWithType: ConfigFile.GenerateSettingDescriptions +- uid: BepInEx.Configuration.ConfigFile.GetConfigEntries + name: GetConfigEntries() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetConfigEntries + commentId: M:BepInEx.Configuration.ConfigFile.GetConfigEntries + fullName: BepInEx.Configuration.ConfigFile.GetConfigEntries() + nameWithType: ConfigFile.GetConfigEntries() +- uid: BepInEx.Configuration.ConfigFile.GetConfigEntries* + name: GetConfigEntries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetConfigEntries_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetConfigEntries + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetConfigEntries + nameWithType: ConfigFile.GetConfigEntries +- uid: BepInEx.Configuration.ConfigFile.GetEnumerator + name: GetEnumerator() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetEnumerator + commentId: M:BepInEx.Configuration.ConfigFile.GetEnumerator + fullName: BepInEx.Configuration.ConfigFile.GetEnumerator() + nameWithType: ConfigFile.GetEnumerator() +- uid: BepInEx.Configuration.ConfigFile.GetEnumerator* + name: GetEnumerator + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetEnumerator_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetEnumerator + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetEnumerator + nameWithType: ConfigFile.GetEnumerator +- uid: BepInEx.Configuration.ConfigFile.GetSetting* + name: GetSetting + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetSetting + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetSetting + nameWithType: ConfigFile.GetSetting +- uid: BepInEx.Configuration.ConfigFile.GetSetting``1(BepInEx.Configuration.ConfigDefinition) + name: GetSetting(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting__1_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.GetSetting``1(BepInEx.Configuration.ConfigDefinition) + name.vb: GetSetting(Of T)(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.GetSetting(BepInEx.Configuration.ConfigDefinition) + fullName.vb: BepInEx.Configuration.ConfigFile.GetSetting(Of T)(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.GetSetting(ConfigDefinition) + nameWithType.vb: ConfigFile.GetSetting(Of T)(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.GetSetting``1(System.String,System.String) + name: GetSetting(String, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting__1_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.GetSetting``1(System.String,System.String) + name.vb: GetSetting(Of T)(String, String) + fullName: BepInEx.Configuration.ConfigFile.GetSetting(System.String, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.GetSetting(Of T)(System.String, System.String) + nameWithType: ConfigFile.GetSetting(String, String) + nameWithType.vb: ConfigFile.GetSetting(Of T)(String, String) +- uid: BepInEx.Configuration.ConfigFile.IsReadOnly + name: IsReadOnly + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_IsReadOnly + commentId: P:BepInEx.Configuration.ConfigFile.IsReadOnly + fullName: BepInEx.Configuration.ConfigFile.IsReadOnly + nameWithType: ConfigFile.IsReadOnly +- uid: BepInEx.Configuration.ConfigFile.IsReadOnly* + name: IsReadOnly + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_IsReadOnly_ + commentId: Overload:BepInEx.Configuration.ConfigFile.IsReadOnly + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.IsReadOnly + nameWithType: ConfigFile.IsReadOnly +- uid: BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + name: Item[ConfigDefinition] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_BepInEx_Configuration_ConfigDefinition_ + commentId: P:BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + name.vb: Item(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.Item[BepInEx.Configuration.ConfigDefinition] + fullName.vb: BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.Item[ConfigDefinition] + nameWithType.vb: ConfigFile.Item(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.Item(System.String,System.String) + name: Item[String, String] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_System_String_System_String_ + commentId: P:BepInEx.Configuration.ConfigFile.Item(System.String,System.String) + name.vb: Item(String, String) + fullName: BepInEx.Configuration.ConfigFile.Item[System.String, System.String] + fullName.vb: BepInEx.Configuration.ConfigFile.Item(System.String, System.String) + nameWithType: ConfigFile.Item[String, String] + nameWithType.vb: ConfigFile.Item(String, String) +- uid: BepInEx.Configuration.ConfigFile.Item* + name: Item + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Item + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Item + nameWithType: ConfigFile.Item +- uid: BepInEx.Configuration.ConfigFile.Keys + name: Keys + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Keys + commentId: P:BepInEx.Configuration.ConfigFile.Keys + fullName: BepInEx.Configuration.ConfigFile.Keys + nameWithType: ConfigFile.Keys +- uid: BepInEx.Configuration.ConfigFile.Keys* + name: Keys + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Keys_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Keys + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Keys + nameWithType: ConfigFile.Keys +- uid: BepInEx.Configuration.ConfigFile.Reload + name: Reload() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Reload + commentId: M:BepInEx.Configuration.ConfigFile.Reload + fullName: BepInEx.Configuration.ConfigFile.Reload() + nameWithType: ConfigFile.Reload() +- uid: BepInEx.Configuration.ConfigFile.Reload* + name: Reload + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Reload_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Reload + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Reload + nameWithType: ConfigFile.Reload +- uid: BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + name: Remove(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Remove_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.Remove(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.Remove* + name: Remove + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Remove_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Remove + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Remove + nameWithType: ConfigFile.Remove +- uid: BepInEx.Configuration.ConfigFile.Save + name: Save() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Save + commentId: M:BepInEx.Configuration.ConfigFile.Save + fullName: BepInEx.Configuration.ConfigFile.Save() + nameWithType: ConfigFile.Save() +- uid: BepInEx.Configuration.ConfigFile.Save* + name: Save + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Save_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Save + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Save + nameWithType: ConfigFile.Save +- uid: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + name: SaveOnConfigSet + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SaveOnConfigSet + commentId: P:BepInEx.Configuration.ConfigFile.SaveOnConfigSet + fullName: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + nameWithType: ConfigFile.SaveOnConfigSet +- uid: BepInEx.Configuration.ConfigFile.SaveOnConfigSet* + name: SaveOnConfigSet + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SaveOnConfigSet_ + commentId: Overload:BepInEx.Configuration.ConfigFile.SaveOnConfigSet + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + nameWithType: ConfigFile.SaveOnConfigSet +- uid: BepInEx.Configuration.ConfigFile.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SettingChanged + commentId: E:BepInEx.Configuration.ConfigFile.SettingChanged + fullName: BepInEx.Configuration.ConfigFile.SettingChanged + nameWithType: ConfigFile.SettingChanged +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: ICollection>.Add(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Add_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: System.Collections.Generic.ICollection>.Add(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.ICollection>.Add(KeyValuePair) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Add(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add* + name: ICollection>.Add + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Add_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.Add + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add + nameWithType: ConfigFile.ICollection>.Add + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Add +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}[],System.Int32) + name: ICollection>.CopyTo(KeyValuePair[], Int32) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___CopyTo_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase____System_Int32_ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}[],System.Int32) + name.vb: System.Collections.Generic.ICollection>.CopyTo(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)(), Int32) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[], System.Int32) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)(), System.Int32) + nameWithType: ConfigFile.ICollection>.CopyTo(KeyValuePair[], Int32) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.CopyTo(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)(), Int32) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo* + name: ICollection>.CopyTo + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___CopyTo_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.CopyTo + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo + nameWithType: ConfigFile.ICollection>.CopyTo + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.CopyTo +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: ICollection>.Remove(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Remove_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: System.Collections.Generic.ICollection>.Remove(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.ICollection>.Remove(KeyValuePair) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Remove(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove* + name: ICollection>.Remove + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Remove_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.Remove + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove + nameWithType: ConfigFile.ICollection>.Remove + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Remove +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item(BepInEx.Configuration.ConfigDefinition) + name: IDictionary.Item[ConfigDefinition] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Item_BepInEx_Configuration_ConfigDefinition_ + commentId: P:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item(BepInEx.Configuration.ConfigDefinition) + name.vb: System.Collections.Generic.IDictionary.Item(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item[BepInEx.Configuration.ConfigDefinition] + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.IDictionary.Item[ConfigDefinition] + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Item(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item* + name: IDictionary.Item + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Item_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.Item + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item + nameWithType: ConfigFile.IDictionary.Item + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Item +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase@) + name: IDictionary.TryGetValue(ConfigDefinition, out ConfigEntryBase) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__TryGetValue_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase@) + name.vb: System.Collections.Generic.IDictionary.TryGetValue(ConfigDefinition, ByRef ConfigEntryBase) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(BepInEx.Configuration.ConfigDefinition, out BepInEx.Configuration.ConfigEntryBase) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(BepInEx.Configuration.ConfigDefinition, ByRef BepInEx.Configuration.ConfigEntryBase) + nameWithType: ConfigFile.IDictionary.TryGetValue(ConfigDefinition, out ConfigEntryBase) + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(ConfigDefinition, ByRef ConfigEntryBase) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue* + name: IDictionary.TryGetValue + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__TryGetValue_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.TryGetValue + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue + nameWithType: ConfigFile.IDictionary.TryGetValue + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.TryGetValue +- uid: BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + name: IEnumerable.GetEnumerator() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_IEnumerable_GetEnumerator + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + name.vb: System.Collections.IEnumerable.GetEnumerator() + fullName: BepInEx.Configuration.ConfigFile.System.Collections.IEnumerable.GetEnumerator() + nameWithType: ConfigFile.IEnumerable.GetEnumerator() + nameWithType.vb: ConfigFile.System.Collections.IEnumerable.GetEnumerator() +- uid: BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator* + name: IEnumerable.GetEnumerator + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_IEnumerable_GetEnumerator_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + isSpec: "True" + name.vb: System.Collections.IEnumerable.GetEnumerator + fullName: BepInEx.Configuration.ConfigFile.System.Collections.IEnumerable.GetEnumerator + nameWithType: ConfigFile.IEnumerable.GetEnumerator + nameWithType.vb: ConfigFile.System.Collections.IEnumerable.GetEnumerator +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry* + name: TryGetEntry + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry_ + commentId: Overload:BepInEx.Configuration.ConfigFile.TryGetEntry + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry + nameWithType: ConfigFile.TryGetEntry +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry``1(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntry{``0}@) + name: TryGetEntry(ConfigDefinition, out ConfigEntry) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry__1_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntry___0___ + commentId: M:BepInEx.Configuration.ConfigFile.TryGetEntry``1(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntry{``0}@) + name.vb: TryGetEntry(Of T)(ConfigDefinition, ByRef ConfigEntry(Of T)) + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry(BepInEx.Configuration.ConfigDefinition, out BepInEx.Configuration.ConfigEntry) + fullName.vb: BepInEx.Configuration.ConfigFile.TryGetEntry(Of T)(BepInEx.Configuration.ConfigDefinition, ByRef BepInEx.Configuration.ConfigEntry(Of T)) + nameWithType: ConfigFile.TryGetEntry(ConfigDefinition, out ConfigEntry) + nameWithType.vb: ConfigFile.TryGetEntry(Of T)(ConfigDefinition, ByRef ConfigEntry(Of T)) +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry``1(System.String,System.String,BepInEx.Configuration.ConfigEntry{``0}@) + name: TryGetEntry(String, String, out ConfigEntry) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry__1_System_String_System_String_BepInEx_Configuration_ConfigEntry___0___ + commentId: M:BepInEx.Configuration.ConfigFile.TryGetEntry``1(System.String,System.String,BepInEx.Configuration.ConfigEntry{``0}@) + name.vb: TryGetEntry(Of T)(String, String, ByRef ConfigEntry(Of T)) + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry(System.String, System.String, out BepInEx.Configuration.ConfigEntry) + fullName.vb: BepInEx.Configuration.ConfigFile.TryGetEntry(Of T)(System.String, System.String, ByRef BepInEx.Configuration.ConfigEntry(Of T)) + nameWithType: ConfigFile.TryGetEntry(String, String, out ConfigEntry) + nameWithType.vb: ConfigFile.TryGetEntry(Of T)(String, String, ByRef ConfigEntry(Of T)) +- uid: BepInEx.Configuration.ConfigFile.Values + name: Values + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Values + commentId: P:BepInEx.Configuration.ConfigFile.Values + fullName: BepInEx.Configuration.ConfigFile.Values + nameWithType: ConfigFile.Values +- uid: BepInEx.Configuration.ConfigFile.Values* + name: Values + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Values_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Values + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Values + nameWithType: ConfigFile.Values +- uid: BepInEx.Configuration.ConfigFile.Wrap* + name: Wrap + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Wrap + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Wrap + nameWithType: ConfigFile.Wrap +- uid: BepInEx.Configuration.ConfigFile.Wrap``1(BepInEx.Configuration.ConfigDefinition,``0) + name: Wrap(ConfigDefinition, T) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap__1_BepInEx_Configuration_ConfigDefinition___0_ + commentId: M:BepInEx.Configuration.ConfigFile.Wrap``1(BepInEx.Configuration.ConfigDefinition,``0) + name.vb: Wrap(Of T)(ConfigDefinition, T) + fullName: BepInEx.Configuration.ConfigFile.Wrap(BepInEx.Configuration.ConfigDefinition, T) + fullName.vb: BepInEx.Configuration.ConfigFile.Wrap(Of T)(BepInEx.Configuration.ConfigDefinition, T) + nameWithType: ConfigFile.Wrap(ConfigDefinition, T) + nameWithType.vb: ConfigFile.Wrap(Of T)(ConfigDefinition, T) +- uid: BepInEx.Configuration.ConfigFile.Wrap``1(System.String,System.String,System.String,``0) + name: Wrap(String, String, String, T) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap__1_System_String_System_String_System_String___0_ + commentId: M:BepInEx.Configuration.ConfigFile.Wrap``1(System.String,System.String,System.String,``0) + name.vb: Wrap(Of T)(String, String, String, T) + fullName: BepInEx.Configuration.ConfigFile.Wrap(System.String, System.String, System.String, T) + fullName.vb: BepInEx.Configuration.ConfigFile.Wrap(Of T)(System.String, System.String, System.String, T) + nameWithType: ConfigFile.Wrap(String, String, String, T) + nameWithType.vb: ConfigFile.Wrap(Of T)(String, String, String, T) +- uid: BepInEx.Configuration.ConfigWrapper`1 + name: ConfigWrapper + href: api/BepInEx.Configuration.ConfigWrapper-1.html + commentId: T:BepInEx.Configuration.ConfigWrapper`1 + name.vb: ConfigWrapper(Of T) + fullName: BepInEx.Configuration.ConfigWrapper + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T) + nameWithType: ConfigWrapper + nameWithType.vb: ConfigWrapper(Of T) +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigEntry + commentId: P:BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + fullName: BepInEx.Configuration.ConfigWrapper.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigEntry + nameWithType: ConfigWrapper.ConfigEntry + nameWithType.vb: ConfigWrapper(Of T).ConfigEntry +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigEntry* + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigEntry_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigEntry + nameWithType: ConfigWrapper.ConfigEntry + nameWithType.vb: ConfigWrapper(Of T).ConfigEntry +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigFile + commentId: P:BepInEx.Configuration.ConfigWrapper`1.ConfigFile + fullName: BepInEx.Configuration.ConfigWrapper.ConfigFile + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigFile + nameWithType: ConfigWrapper.ConfigFile + nameWithType.vb: ConfigWrapper(Of T).ConfigFile +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigFile* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigFile_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.ConfigFile + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.ConfigFile + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigFile + nameWithType: ConfigWrapper.ConfigFile + nameWithType.vb: ConfigWrapper(Of T).ConfigFile +- uid: BepInEx.Configuration.ConfigWrapper`1.Definition + name: Definition + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Definition + commentId: P:BepInEx.Configuration.ConfigWrapper`1.Definition + fullName: BepInEx.Configuration.ConfigWrapper.Definition + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Definition + nameWithType: ConfigWrapper.Definition + nameWithType.vb: ConfigWrapper(Of T).Definition +- uid: BepInEx.Configuration.ConfigWrapper`1.Definition* + name: Definition + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Definition_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.Definition + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.Definition + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Definition + nameWithType: ConfigWrapper.Definition + nameWithType.vb: ConfigWrapper(Of T).Definition +- uid: BepInEx.Configuration.ConfigWrapper`1.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_SettingChanged + commentId: E:BepInEx.Configuration.ConfigWrapper`1.SettingChanged + fullName: BepInEx.Configuration.ConfigWrapper.SettingChanged + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).SettingChanged + nameWithType: ConfigWrapper.SettingChanged + nameWithType.vb: ConfigWrapper(Of T).SettingChanged +- uid: BepInEx.Configuration.ConfigWrapper`1.Value + name: Value + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Value + commentId: P:BepInEx.Configuration.ConfigWrapper`1.Value + fullName: BepInEx.Configuration.ConfigWrapper.Value + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Value + nameWithType: ConfigWrapper.Value + nameWithType.vb: ConfigWrapper(Of T).Value +- uid: BepInEx.Configuration.ConfigWrapper`1.Value* + name: Value + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Value_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.Value + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.Value + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Value + nameWithType: ConfigWrapper.Value + nameWithType.vb: ConfigWrapper(Of T).Value +- uid: BepInEx.Configuration.SettingChangedEventArgs + name: SettingChangedEventArgs + href: api/BepInEx.Configuration.SettingChangedEventArgs.html + commentId: T:BepInEx.Configuration.SettingChangedEventArgs + fullName: BepInEx.Configuration.SettingChangedEventArgs + nameWithType: SettingChangedEventArgs +- uid: BepInEx.Configuration.SettingChangedEventArgs.#ctor(BepInEx.Configuration.ConfigEntryBase) + name: SettingChangedEventArgs(ConfigEntryBase) + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs__ctor_BepInEx_Configuration_ConfigEntryBase_ + commentId: M:BepInEx.Configuration.SettingChangedEventArgs.#ctor(BepInEx.Configuration.ConfigEntryBase) + fullName: BepInEx.Configuration.SettingChangedEventArgs.SettingChangedEventArgs(BepInEx.Configuration.ConfigEntryBase) + nameWithType: SettingChangedEventArgs.SettingChangedEventArgs(ConfigEntryBase) +- uid: BepInEx.Configuration.SettingChangedEventArgs.#ctor* + name: SettingChangedEventArgs + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs__ctor_ + commentId: Overload:BepInEx.Configuration.SettingChangedEventArgs.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.SettingChangedEventArgs.SettingChangedEventArgs + nameWithType: SettingChangedEventArgs.SettingChangedEventArgs +- uid: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + name: ChangedSetting + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs_ChangedSetting + commentId: P:BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + fullName: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + nameWithType: SettingChangedEventArgs.ChangedSetting +- uid: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting* + name: ChangedSetting + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs_ChangedSetting_ + commentId: Overload:BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + isSpec: "True" + fullName: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + nameWithType: SettingChangedEventArgs.ChangedSetting +- uid: BepInEx.Configuration.TomlTypeConverter + name: TomlTypeConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html + commentId: T:BepInEx.Configuration.TomlTypeConverter + fullName: BepInEx.Configuration.TomlTypeConverter + nameWithType: TomlTypeConverter +- uid: BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type,BepInEx.Configuration.TypeConverter) + name: AddConverter(Type, TypeConverter) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_AddConverter_System_Type_BepInEx_Configuration_TypeConverter_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type,BepInEx.Configuration.TypeConverter) + fullName: BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type, BepInEx.Configuration.TypeConverter) + nameWithType: TomlTypeConverter.AddConverter(Type, TypeConverter) +- uid: BepInEx.Configuration.TomlTypeConverter.AddConverter* + name: AddConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_AddConverter_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.AddConverter + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.AddConverter + nameWithType: TomlTypeConverter.AddConverter +- uid: BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + name: CanConvert(Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_CanConvert_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + nameWithType: TomlTypeConverter.CanConvert(Type) +- uid: BepInEx.Configuration.TomlTypeConverter.CanConvert* + name: CanConvert + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_CanConvert_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.CanConvert + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.CanConvert + nameWithType: TomlTypeConverter.CanConvert +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object,System.Type) + name: ConvertToString(Object, Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToString_System_Object_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object,System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object, System.Type) + nameWithType: TomlTypeConverter.ConvertToString(Object, Type) +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToString* + name: ConvertToString + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToString_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.ConvertToString + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToString + nameWithType: TomlTypeConverter.ConvertToString +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String,System.Type) + name: ConvertToValue(String, Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue_System_String_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String,System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String, System.Type) + nameWithType: TomlTypeConverter.ConvertToValue(String, Type) +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue* + name: ConvertToValue + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.ConvertToValue + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue + nameWithType: TomlTypeConverter.ConvertToValue +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue``1(System.String) + name: ConvertToValue(String) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue__1_System_String_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToValue``1(System.String) + name.vb: ConvertToValue(Of T)(String) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String) + fullName.vb: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(Of T)(System.String) + nameWithType: TomlTypeConverter.ConvertToValue(String) + nameWithType.vb: TomlTypeConverter.ConvertToValue(Of T)(String) +- uid: BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + name: GetConverter(Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetConverter_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + nameWithType: TomlTypeConverter.GetConverter(Type) +- uid: BepInEx.Configuration.TomlTypeConverter.GetConverter* + name: GetConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetConverter_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.GetConverter + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.GetConverter + nameWithType: TomlTypeConverter.GetConverter +- uid: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + name: GetSupportedTypes() + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetSupportedTypes + commentId: M:BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + fullName: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes() + nameWithType: TomlTypeConverter.GetSupportedTypes() +- uid: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes* + name: GetSupportedTypes + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetSupportedTypes_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + nameWithType: TomlTypeConverter.GetSupportedTypes +- uid: BepInEx.Configuration.TypeConverter + name: TypeConverter + href: api/BepInEx.Configuration.TypeConverter.html + commentId: T:BepInEx.Configuration.TypeConverter + fullName: BepInEx.Configuration.TypeConverter + nameWithType: TypeConverter +- uid: BepInEx.Configuration.TypeConverter.ConvertToObject + name: ConvertToObject + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToObject + commentId: P:BepInEx.Configuration.TypeConverter.ConvertToObject + fullName: BepInEx.Configuration.TypeConverter.ConvertToObject + nameWithType: TypeConverter.ConvertToObject +- uid: BepInEx.Configuration.TypeConverter.ConvertToObject* + name: ConvertToObject + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToObject_ + commentId: Overload:BepInEx.Configuration.TypeConverter.ConvertToObject + isSpec: "True" + fullName: BepInEx.Configuration.TypeConverter.ConvertToObject + nameWithType: TypeConverter.ConvertToObject +- uid: BepInEx.Configuration.TypeConverter.ConvertToString + name: ConvertToString + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToString + commentId: P:BepInEx.Configuration.TypeConverter.ConvertToString + fullName: BepInEx.Configuration.TypeConverter.ConvertToString + nameWithType: TypeConverter.ConvertToString +- uid: BepInEx.Configuration.TypeConverter.ConvertToString* + name: ConvertToString + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToString_ + commentId: Overload:BepInEx.Configuration.TypeConverter.ConvertToString + isSpec: "True" + fullName: BepInEx.Configuration.TypeConverter.ConvertToString + nameWithType: TypeConverter.ConvertToString +- uid: BepInEx.ConsoleManager + name: ConsoleManager + href: api/BepInEx.ConsoleManager.html + commentId: T:BepInEx.ConsoleManager + fullName: BepInEx.ConsoleManager + nameWithType: ConsoleManager +- uid: BepInEx.ConsoleManager.ConfigConsoleEnabled + name: ConfigConsoleEnabled + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConfigConsoleEnabled + commentId: F:BepInEx.ConsoleManager.ConfigConsoleEnabled + fullName: BepInEx.ConsoleManager.ConfigConsoleEnabled + nameWithType: ConsoleManager.ConfigConsoleEnabled +- uid: BepInEx.ConsoleManager.ConfigConsoleOutRedirectType + name: ConfigConsoleOutRedirectType + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConfigConsoleOutRedirectType + commentId: F:BepInEx.ConsoleManager.ConfigConsoleOutRedirectType + fullName: BepInEx.ConsoleManager.ConfigConsoleOutRedirectType + nameWithType: ConsoleManager.ConfigConsoleOutRedirectType +- uid: BepInEx.ConsoleManager.ConfigConsoleShiftJis + name: ConfigConsoleShiftJis + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConfigConsoleShiftJis + commentId: F:BepInEx.ConsoleManager.ConfigConsoleShiftJis + fullName: BepInEx.ConsoleManager.ConfigConsoleShiftJis + nameWithType: ConsoleManager.ConfigConsoleShiftJis +- uid: BepInEx.ConsoleManager.ConfigPreventClose + name: ConfigPreventClose + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConfigPreventClose + commentId: F:BepInEx.ConsoleManager.ConfigPreventClose + fullName: BepInEx.ConsoleManager.ConfigPreventClose + nameWithType: ConsoleManager.ConfigPreventClose +- uid: BepInEx.ConsoleManager.ConsoleActive + name: ConsoleActive + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConsoleActive + commentId: P:BepInEx.ConsoleManager.ConsoleActive + fullName: BepInEx.ConsoleManager.ConsoleActive + nameWithType: ConsoleManager.ConsoleActive +- uid: BepInEx.ConsoleManager.ConsoleActive* + name: ConsoleActive + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConsoleActive_ + commentId: Overload:BepInEx.ConsoleManager.ConsoleActive + isSpec: "True" + fullName: BepInEx.ConsoleManager.ConsoleActive + nameWithType: ConsoleManager.ConsoleActive +- uid: BepInEx.ConsoleManager.ConsoleEnabled + name: ConsoleEnabled + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConsoleEnabled + commentId: P:BepInEx.ConsoleManager.ConsoleEnabled + fullName: BepInEx.ConsoleManager.ConsoleEnabled + nameWithType: ConsoleManager.ConsoleEnabled +- uid: BepInEx.ConsoleManager.ConsoleEnabled* + name: ConsoleEnabled + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConsoleEnabled_ + commentId: Overload:BepInEx.ConsoleManager.ConsoleEnabled + isSpec: "True" + fullName: BepInEx.ConsoleManager.ConsoleEnabled + nameWithType: ConsoleManager.ConsoleEnabled +- uid: BepInEx.ConsoleManager.ConsoleOutRedirectType + name: ConsoleManager.ConsoleOutRedirectType + href: api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html + commentId: T:BepInEx.ConsoleManager.ConsoleOutRedirectType + fullName: BepInEx.ConsoleManager.ConsoleOutRedirectType + nameWithType: ConsoleManager.ConsoleOutRedirectType +- uid: BepInEx.ConsoleManager.ConsoleOutRedirectType.Auto + name: Auto + href: api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html#BepInEx_ConsoleManager_ConsoleOutRedirectType_Auto + commentId: F:BepInEx.ConsoleManager.ConsoleOutRedirectType.Auto + fullName: BepInEx.ConsoleManager.ConsoleOutRedirectType.Auto + nameWithType: ConsoleManager.ConsoleOutRedirectType.Auto +- uid: BepInEx.ConsoleManager.ConsoleOutRedirectType.ConsoleOut + name: ConsoleOut + href: api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html#BepInEx_ConsoleManager_ConsoleOutRedirectType_ConsoleOut + commentId: F:BepInEx.ConsoleManager.ConsoleOutRedirectType.ConsoleOut + fullName: BepInEx.ConsoleManager.ConsoleOutRedirectType.ConsoleOut + nameWithType: ConsoleManager.ConsoleOutRedirectType.ConsoleOut +- uid: BepInEx.ConsoleManager.ConsoleOutRedirectType.StandardOut + name: StandardOut + href: api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html#BepInEx_ConsoleManager_ConsoleOutRedirectType_StandardOut + commentId: F:BepInEx.ConsoleManager.ConsoleOutRedirectType.StandardOut + fullName: BepInEx.ConsoleManager.ConsoleOutRedirectType.StandardOut + nameWithType: ConsoleManager.ConsoleOutRedirectType.StandardOut +- uid: BepInEx.ConsoleManager.ConsoleStream + name: ConsoleStream + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConsoleStream + commentId: P:BepInEx.ConsoleManager.ConsoleStream + fullName: BepInEx.ConsoleManager.ConsoleStream + nameWithType: ConsoleManager.ConsoleStream +- uid: BepInEx.ConsoleManager.ConsoleStream* + name: ConsoleStream + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConsoleStream_ + commentId: Overload:BepInEx.ConsoleManager.ConsoleStream + isSpec: "True" + fullName: BepInEx.ConsoleManager.ConsoleStream + nameWithType: ConsoleManager.ConsoleStream +- uid: BepInEx.ConsoleManager.CreateConsole + name: CreateConsole() + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_CreateConsole + commentId: M:BepInEx.ConsoleManager.CreateConsole + fullName: BepInEx.ConsoleManager.CreateConsole() + nameWithType: ConsoleManager.CreateConsole() +- uid: BepInEx.ConsoleManager.CreateConsole* + name: CreateConsole + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_CreateConsole_ + commentId: Overload:BepInEx.ConsoleManager.CreateConsole + isSpec: "True" + fullName: BepInEx.ConsoleManager.CreateConsole + nameWithType: ConsoleManager.CreateConsole +- uid: BepInEx.ConsoleManager.DetachConsole + name: DetachConsole() + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_DetachConsole + commentId: M:BepInEx.ConsoleManager.DetachConsole + fullName: BepInEx.ConsoleManager.DetachConsole() + nameWithType: ConsoleManager.DetachConsole() +- uid: BepInEx.ConsoleManager.DetachConsole* + name: DetachConsole + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_DetachConsole_ + commentId: Overload:BepInEx.ConsoleManager.DetachConsole + isSpec: "True" + fullName: BepInEx.ConsoleManager.DetachConsole + nameWithType: ConsoleManager.DetachConsole +- uid: BepInEx.ConsoleManager.Initialize(System.Boolean,System.Boolean) + name: Initialize(Boolean, Boolean) + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_Initialize_System_Boolean_System_Boolean_ + commentId: M:BepInEx.ConsoleManager.Initialize(System.Boolean,System.Boolean) + fullName: BepInEx.ConsoleManager.Initialize(System.Boolean, System.Boolean) + nameWithType: ConsoleManager.Initialize(Boolean, Boolean) +- uid: BepInEx.ConsoleManager.Initialize* + name: Initialize + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_Initialize_ + commentId: Overload:BepInEx.ConsoleManager.Initialize + isSpec: "True" + fullName: BepInEx.ConsoleManager.Initialize + nameWithType: ConsoleManager.Initialize +- uid: BepInEx.ConsoleManager.SetConsoleColor(System.ConsoleColor) + name: SetConsoleColor(ConsoleColor) + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_SetConsoleColor_System_ConsoleColor_ + commentId: M:BepInEx.ConsoleManager.SetConsoleColor(System.ConsoleColor) + fullName: BepInEx.ConsoleManager.SetConsoleColor(System.ConsoleColor) + nameWithType: ConsoleManager.SetConsoleColor(ConsoleColor) +- uid: BepInEx.ConsoleManager.SetConsoleColor* + name: SetConsoleColor + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_SetConsoleColor_ + commentId: Overload:BepInEx.ConsoleManager.SetConsoleColor + isSpec: "True" + fullName: BepInEx.ConsoleManager.SetConsoleColor + nameWithType: ConsoleManager.SetConsoleColor +- uid: BepInEx.ConsoleManager.SetConsoleTitle(System.String) + name: SetConsoleTitle(String) + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_SetConsoleTitle_System_String_ + commentId: M:BepInEx.ConsoleManager.SetConsoleTitle(System.String) + fullName: BepInEx.ConsoleManager.SetConsoleTitle(System.String) + nameWithType: ConsoleManager.SetConsoleTitle(String) +- uid: BepInEx.ConsoleManager.SetConsoleTitle* + name: SetConsoleTitle + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_SetConsoleTitle_ + commentId: Overload:BepInEx.ConsoleManager.SetConsoleTitle + isSpec: "True" + fullName: BepInEx.ConsoleManager.SetConsoleTitle + nameWithType: ConsoleManager.SetConsoleTitle +- uid: BepInEx.ConsoleManager.StandardOutStream + name: StandardOutStream + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_StandardOutStream + commentId: P:BepInEx.ConsoleManager.StandardOutStream + fullName: BepInEx.ConsoleManager.StandardOutStream + nameWithType: ConsoleManager.StandardOutStream +- uid: BepInEx.ConsoleManager.StandardOutStream* + name: StandardOutStream + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_StandardOutStream_ + commentId: Overload:BepInEx.ConsoleManager.StandardOutStream + isSpec: "True" + fullName: BepInEx.ConsoleManager.StandardOutStream + nameWithType: ConsoleManager.StandardOutStream +- uid: BepInEx.Core.Logging.Interpolation + name: BepInEx.Core.Logging.Interpolation + href: api/BepInEx.Core.Logging.Interpolation.html + commentId: N:BepInEx.Core.Logging.Interpolation + fullName: BepInEx.Core.Logging.Interpolation + nameWithType: BepInEx.Core.Logging.Interpolation +- uid: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler + name: BepInExDebugLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler + nameWithType: BepInExDebugLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name: BepInExDebugLogInterpolatedStringHandler(Int32, Int32, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExDebugLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name.vb: BepInExDebugLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.BepInExDebugLogInterpolatedStringHandler(System.Int32, System.Int32, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.BepInExDebugLogInterpolatedStringHandler(System.Int32, System.Int32, ByRef System.Boolean) + nameWithType: BepInExDebugLogInterpolatedStringHandler.BepInExDebugLogInterpolatedStringHandler(Int32, Int32, out Boolean) + nameWithType.vb: BepInExDebugLogInterpolatedStringHandler.BepInExDebugLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.#ctor* + name: BepInExDebugLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExDebugLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.BepInExDebugLogInterpolatedStringHandler + nameWithType: BepInExDebugLogInterpolatedStringHandler.BepInExDebugLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler + name: BepInExErrorLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler + nameWithType: BepInExErrorLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name: BepInExErrorLogInterpolatedStringHandler(Int32, Int32, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExErrorLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name.vb: BepInExErrorLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.BepInExErrorLogInterpolatedStringHandler(System.Int32, System.Int32, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.BepInExErrorLogInterpolatedStringHandler(System.Int32, System.Int32, ByRef System.Boolean) + nameWithType: BepInExErrorLogInterpolatedStringHandler.BepInExErrorLogInterpolatedStringHandler(Int32, Int32, out Boolean) + nameWithType.vb: BepInExErrorLogInterpolatedStringHandler.BepInExErrorLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.#ctor* + name: BepInExErrorLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExErrorLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.BepInExErrorLogInterpolatedStringHandler + nameWithType: BepInExErrorLogInterpolatedStringHandler.BepInExErrorLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler + name: BepInExFatalLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler + nameWithType: BepInExFatalLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name: BepInExFatalLogInterpolatedStringHandler(Int32, Int32, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExFatalLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name.vb: BepInExFatalLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.BepInExFatalLogInterpolatedStringHandler(System.Int32, System.Int32, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.BepInExFatalLogInterpolatedStringHandler(System.Int32, System.Int32, ByRef System.Boolean) + nameWithType: BepInExFatalLogInterpolatedStringHandler.BepInExFatalLogInterpolatedStringHandler(Int32, Int32, out Boolean) + nameWithType.vb: BepInExFatalLogInterpolatedStringHandler.BepInExFatalLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.#ctor* + name: BepInExFatalLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExFatalLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.BepInExFatalLogInterpolatedStringHandler + nameWithType: BepInExFatalLogInterpolatedStringHandler.BepInExFatalLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler + name: BepInExInfoLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler + nameWithType: BepInExInfoLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name: BepInExInfoLogInterpolatedStringHandler(Int32, Int32, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExInfoLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name.vb: BepInExInfoLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.BepInExInfoLogInterpolatedStringHandler(System.Int32, System.Int32, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.BepInExInfoLogInterpolatedStringHandler(System.Int32, System.Int32, ByRef System.Boolean) + nameWithType: BepInExInfoLogInterpolatedStringHandler.BepInExInfoLogInterpolatedStringHandler(Int32, Int32, out Boolean) + nameWithType.vb: BepInExInfoLogInterpolatedStringHandler.BepInExInfoLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.#ctor* + name: BepInExInfoLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExInfoLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.BepInExInfoLogInterpolatedStringHandler + nameWithType: BepInExInfoLogInterpolatedStringHandler.BepInExInfoLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler + name: BepInExLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler + nameWithType: BepInExLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,BepInEx.Logging.LogLevel,System.Boolean@) + name: BepInExLogInterpolatedStringHandler(Int32, Int32, LogLevel, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_BepInEx_Logging_LogLevel_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,BepInEx.Logging.LogLevel,System.Boolean@) + name.vb: BepInExLogInterpolatedStringHandler(Int32, Int32, LogLevel, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.BepInExLogInterpolatedStringHandler(System.Int32, System.Int32, BepInEx.Logging.LogLevel, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.BepInExLogInterpolatedStringHandler(System.Int32, System.Int32, BepInEx.Logging.LogLevel, ByRef System.Boolean) + nameWithType: BepInExLogInterpolatedStringHandler.BepInExLogInterpolatedStringHandler(Int32, Int32, LogLevel, out Boolean) + nameWithType.vb: BepInExLogInterpolatedStringHandler.BepInExLogInterpolatedStringHandler(Int32, Int32, LogLevel, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.#ctor* + name: BepInExLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.BepInExLogInterpolatedStringHandler + nameWithType: BepInExLogInterpolatedStringHandler.BepInExLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(System.IntPtr,System.String) + name: AppendFormatted(IntPtr, String) + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_AppendFormatted_System_IntPtr_System_String_ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(System.IntPtr,System.String) + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(System.IntPtr, System.String) + nameWithType: BepInExLogInterpolatedStringHandler.AppendFormatted(IntPtr, String) +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted* + name: AppendFormatted + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_AppendFormatted_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted + nameWithType: BepInExLogInterpolatedStringHandler.AppendFormatted +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted``1(``0) + name: AppendFormatted(T) + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_AppendFormatted__1___0_ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted``1(``0) + name.vb: AppendFormatted(Of T)(T) + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(T) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(Of T)(T) + nameWithType: BepInExLogInterpolatedStringHandler.AppendFormatted(T) + nameWithType.vb: BepInExLogInterpolatedStringHandler.AppendFormatted(Of T)(T) +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted``1(``0,System.String) + name: AppendFormatted(T, String) + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_AppendFormatted__1___0_System_String_ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted``1(``0,System.String) + name.vb: AppendFormatted(Of T)(T, String) + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(T, System.String) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(Of T)(T, System.String) + nameWithType: BepInExLogInterpolatedStringHandler.AppendFormatted(T, String) + nameWithType.vb: BepInExLogInterpolatedStringHandler.AppendFormatted(Of T)(T, String) +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendLiteral(System.String) + name: AppendLiteral(String) + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_AppendLiteral_System_String_ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendLiteral(System.String) + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendLiteral(System.String) + nameWithType: BepInExLogInterpolatedStringHandler.AppendLiteral(String) +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendLiteral* + name: AppendLiteral + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_AppendLiteral_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendLiteral + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendLiteral + nameWithType: BepInExLogInterpolatedStringHandler.AppendLiteral +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.Enabled + name: Enabled + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_Enabled + commentId: P:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.Enabled + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.Enabled + nameWithType: BepInExLogInterpolatedStringHandler.Enabled +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.Enabled* + name: Enabled + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_Enabled_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.Enabled + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.Enabled + nameWithType: BepInExLogInterpolatedStringHandler.Enabled +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.ToString + name: ToString() + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_ToString + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.ToString + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.ToString() + nameWithType: BepInExLogInterpolatedStringHandler.ToString() +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.ToString* + name: ToString + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_ToString_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.ToString + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.ToString + nameWithType: BepInExLogInterpolatedStringHandler.ToString +- uid: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler + name: BepInExMessageLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler + nameWithType: BepInExMessageLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name: BepInExMessageLogInterpolatedStringHandler(Int32, Int32, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExMessageLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name.vb: BepInExMessageLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.BepInExMessageLogInterpolatedStringHandler(System.Int32, System.Int32, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.BepInExMessageLogInterpolatedStringHandler(System.Int32, System.Int32, ByRef System.Boolean) + nameWithType: BepInExMessageLogInterpolatedStringHandler.BepInExMessageLogInterpolatedStringHandler(Int32, Int32, out Boolean) + nameWithType.vb: BepInExMessageLogInterpolatedStringHandler.BepInExMessageLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.#ctor* + name: BepInExMessageLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExMessageLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.BepInExMessageLogInterpolatedStringHandler + nameWithType: BepInExMessageLogInterpolatedStringHandler.BepInExMessageLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler + name: BepInExWarningLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler + nameWithType: BepInExWarningLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name: BepInExWarningLogInterpolatedStringHandler(Int32, Int32, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExWarningLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name.vb: BepInExWarningLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.BepInExWarningLogInterpolatedStringHandler(System.Int32, System.Int32, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.BepInExWarningLogInterpolatedStringHandler(System.Int32, System.Int32, ByRef System.Boolean) + nameWithType: BepInExWarningLogInterpolatedStringHandler.BepInExWarningLogInterpolatedStringHandler(Int32, Int32, out Boolean) + nameWithType.vb: BepInExWarningLogInterpolatedStringHandler.BepInExWarningLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.#ctor* + name: BepInExWarningLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExWarningLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.BepInExWarningLogInterpolatedStringHandler + nameWithType: BepInExWarningLogInterpolatedStringHandler.BepInExWarningLogInterpolatedStringHandler +- uid: BepInEx.Logging + name: BepInEx.Logging + href: api/BepInEx.Logging.html + commentId: N:BepInEx.Logging + fullName: BepInEx.Logging + nameWithType: BepInEx.Logging +- uid: BepInEx.Logging.ConsoleLogListener + name: ConsoleLogListener + href: api/BepInEx.Logging.ConsoleLogListener.html + commentId: T:BepInEx.Logging.ConsoleLogListener + fullName: BepInEx.Logging.ConsoleLogListener + nameWithType: ConsoleLogListener +- uid: BepInEx.Logging.ConsoleLogListener.ConfigConsoleDisplayedLevel + name: ConfigConsoleDisplayedLevel + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_ConfigConsoleDisplayedLevel + commentId: F:BepInEx.Logging.ConsoleLogListener.ConfigConsoleDisplayedLevel + fullName: BepInEx.Logging.ConsoleLogListener.ConfigConsoleDisplayedLevel + nameWithType: ConsoleLogListener.ConfigConsoleDisplayedLevel +- uid: BepInEx.Logging.ConsoleLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_Dispose + commentId: M:BepInEx.Logging.ConsoleLogListener.Dispose + fullName: BepInEx.Logging.ConsoleLogListener.Dispose() + nameWithType: ConsoleLogListener.Dispose() +- uid: BepInEx.Logging.ConsoleLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.Dispose + nameWithType: ConsoleLogListener.Dispose +- uid: BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: ConsoleLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.ConsoleLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.LogEvent + nameWithType: ConsoleLogListener.LogEvent +- uid: BepInEx.Logging.ConsoleLogListener.LogLevelFilter + name: LogLevelFilter + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogLevelFilter + commentId: P:BepInEx.Logging.ConsoleLogListener.LogLevelFilter + fullName: BepInEx.Logging.ConsoleLogListener.LogLevelFilter + nameWithType: ConsoleLogListener.LogLevelFilter +- uid: BepInEx.Logging.ConsoleLogListener.LogLevelFilter* + name: LogLevelFilter + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogLevelFilter_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.LogLevelFilter + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.LogLevelFilter + nameWithType: ConsoleLogListener.LogLevelFilter +- uid: BepInEx.Logging.DiskLogListener + name: DiskLogListener + href: api/BepInEx.Logging.DiskLogListener.html + commentId: T:BepInEx.Logging.DiskLogListener + fullName: BepInEx.Logging.DiskLogListener + nameWithType: DiskLogListener +- uid: BepInEx.Logging.DiskLogListener.#ctor(System.String,BepInEx.Logging.LogLevel,System.Boolean,System.Boolean,System.Int32) + name: DiskLogListener(String, LogLevel, Boolean, Boolean, Int32) + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener__ctor_System_String_BepInEx_Logging_LogLevel_System_Boolean_System_Boolean_System_Int32_ + commentId: M:BepInEx.Logging.DiskLogListener.#ctor(System.String,BepInEx.Logging.LogLevel,System.Boolean,System.Boolean,System.Int32) + fullName: BepInEx.Logging.DiskLogListener.DiskLogListener(System.String, BepInEx.Logging.LogLevel, System.Boolean, System.Boolean, System.Int32) + nameWithType: DiskLogListener.DiskLogListener(String, LogLevel, Boolean, Boolean, Int32) +- uid: BepInEx.Logging.DiskLogListener.#ctor* + name: DiskLogListener + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener__ctor_ + commentId: Overload:BepInEx.Logging.DiskLogListener.#ctor + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.DiskLogListener + nameWithType: DiskLogListener.DiskLogListener +- uid: BepInEx.Logging.DiskLogListener.BlacklistedSources + name: BlacklistedSources + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_BlacklistedSources + commentId: F:BepInEx.Logging.DiskLogListener.BlacklistedSources + fullName: BepInEx.Logging.DiskLogListener.BlacklistedSources + nameWithType: DiskLogListener.BlacklistedSources +- uid: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + name: DisplayedLogLevel + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_DisplayedLogLevel + commentId: P:BepInEx.Logging.DiskLogListener.DisplayedLogLevel + fullName: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + nameWithType: DiskLogListener.DisplayedLogLevel +- uid: BepInEx.Logging.DiskLogListener.DisplayedLogLevel* + name: DisplayedLogLevel + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_DisplayedLogLevel_ + commentId: Overload:BepInEx.Logging.DiskLogListener.DisplayedLogLevel + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + nameWithType: DiskLogListener.DisplayedLogLevel +- uid: BepInEx.Logging.DiskLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Dispose + commentId: M:BepInEx.Logging.DiskLogListener.Dispose + fullName: BepInEx.Logging.DiskLogListener.Dispose() + nameWithType: DiskLogListener.Dispose() +- uid: BepInEx.Logging.DiskLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.DiskLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.Dispose + nameWithType: DiskLogListener.Dispose +- uid: BepInEx.Logging.DiskLogListener.Finalize + name: Finalize() + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Finalize + commentId: M:BepInEx.Logging.DiskLogListener.Finalize + fullName: BepInEx.Logging.DiskLogListener.Finalize() + nameWithType: DiskLogListener.Finalize() +- uid: BepInEx.Logging.DiskLogListener.Finalize* + name: Finalize + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Finalize_ + commentId: Overload:BepInEx.Logging.DiskLogListener.Finalize + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.Finalize + nameWithType: DiskLogListener.Finalize +- uid: BepInEx.Logging.DiskLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.DiskLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.DiskLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: DiskLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.DiskLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogEvent + nameWithType: DiskLogListener.LogEvent +- uid: BepInEx.Logging.DiskLogListener.LogLevelFilter + name: LogLevelFilter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogLevelFilter + commentId: P:BepInEx.Logging.DiskLogListener.LogLevelFilter + fullName: BepInEx.Logging.DiskLogListener.LogLevelFilter + nameWithType: DiskLogListener.LogLevelFilter +- uid: BepInEx.Logging.DiskLogListener.LogLevelFilter* + name: LogLevelFilter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogLevelFilter_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogLevelFilter + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogLevelFilter + nameWithType: DiskLogListener.LogLevelFilter +- uid: BepInEx.Logging.DiskLogListener.LogWriter + name: LogWriter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogWriter + commentId: P:BepInEx.Logging.DiskLogListener.LogWriter + fullName: BepInEx.Logging.DiskLogListener.LogWriter + nameWithType: DiskLogListener.LogWriter +- uid: BepInEx.Logging.DiskLogListener.LogWriter* + name: LogWriter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogWriter_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogWriter + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogWriter + nameWithType: DiskLogListener.LogWriter +- uid: BepInEx.Logging.HarmonyLogSource + name: HarmonyLogSource + href: api/BepInEx.Logging.HarmonyLogSource.html + commentId: T:BepInEx.Logging.HarmonyLogSource + fullName: BepInEx.Logging.HarmonyLogSource + nameWithType: HarmonyLogSource +- uid: BepInEx.Logging.HarmonyLogSource.#ctor + name: HarmonyLogSource() + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource__ctor + commentId: M:BepInEx.Logging.HarmonyLogSource.#ctor + fullName: BepInEx.Logging.HarmonyLogSource.HarmonyLogSource() + nameWithType: HarmonyLogSource.HarmonyLogSource() +- uid: BepInEx.Logging.HarmonyLogSource.#ctor* + name: HarmonyLogSource + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource__ctor_ + commentId: Overload:BepInEx.Logging.HarmonyLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.HarmonyLogSource.HarmonyLogSource + nameWithType: HarmonyLogSource.HarmonyLogSource +- uid: BepInEx.Logging.HarmonyLogSource.Dispose + name: Dispose() + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource_Dispose + commentId: M:BepInEx.Logging.HarmonyLogSource.Dispose + fullName: BepInEx.Logging.HarmonyLogSource.Dispose() + nameWithType: HarmonyLogSource.Dispose() +- uid: BepInEx.Logging.HarmonyLogSource.Dispose* + name: Dispose + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource_Dispose_ + commentId: Overload:BepInEx.Logging.HarmonyLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Logging.HarmonyLogSource.Dispose + nameWithType: HarmonyLogSource.Dispose +- uid: BepInEx.Logging.HarmonyLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource_LogEvent + commentId: E:BepInEx.Logging.HarmonyLogSource.LogEvent + fullName: BepInEx.Logging.HarmonyLogSource.LogEvent + nameWithType: HarmonyLogSource.LogEvent +- uid: BepInEx.Logging.HarmonyLogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource_SourceName + commentId: P:BepInEx.Logging.HarmonyLogSource.SourceName + fullName: BepInEx.Logging.HarmonyLogSource.SourceName + nameWithType: HarmonyLogSource.SourceName +- uid: BepInEx.Logging.HarmonyLogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource_SourceName_ + commentId: Overload:BepInEx.Logging.HarmonyLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.HarmonyLogSource.SourceName + nameWithType: HarmonyLogSource.SourceName +- uid: BepInEx.Logging.ILogListener + name: ILogListener + href: api/BepInEx.Logging.ILogListener.html + commentId: T:BepInEx.Logging.ILogListener + fullName: BepInEx.Logging.ILogListener + nameWithType: ILogListener +- uid: BepInEx.Logging.ILogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.ILogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.ILogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: ILogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.ILogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.ILogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.ILogListener.LogEvent + nameWithType: ILogListener.LogEvent +- uid: BepInEx.Logging.ILogListener.LogLevelFilter + name: LogLevelFilter + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogLevelFilter + commentId: P:BepInEx.Logging.ILogListener.LogLevelFilter + fullName: BepInEx.Logging.ILogListener.LogLevelFilter + nameWithType: ILogListener.LogLevelFilter +- uid: BepInEx.Logging.ILogListener.LogLevelFilter* + name: LogLevelFilter + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogLevelFilter_ + commentId: Overload:BepInEx.Logging.ILogListener.LogLevelFilter + isSpec: "True" + fullName: BepInEx.Logging.ILogListener.LogLevelFilter + nameWithType: ILogListener.LogLevelFilter +- uid: BepInEx.Logging.ILogSource + name: ILogSource + href: api/BepInEx.Logging.ILogSource.html + commentId: T:BepInEx.Logging.ILogSource + fullName: BepInEx.Logging.ILogSource + nameWithType: ILogSource +- uid: BepInEx.Logging.ILogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_LogEvent + commentId: E:BepInEx.Logging.ILogSource.LogEvent + fullName: BepInEx.Logging.ILogSource.LogEvent + nameWithType: ILogSource.LogEvent +- uid: BepInEx.Logging.ILogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_SourceName + commentId: P:BepInEx.Logging.ILogSource.SourceName + fullName: BepInEx.Logging.ILogSource.SourceName + nameWithType: ILogSource.SourceName +- uid: BepInEx.Logging.ILogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_SourceName_ + commentId: Overload:BepInEx.Logging.ILogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.ILogSource.SourceName + nameWithType: ILogSource.SourceName +- uid: BepInEx.Logging.LogEventArgs + name: LogEventArgs + href: api/BepInEx.Logging.LogEventArgs.html + commentId: T:BepInEx.Logging.LogEventArgs + fullName: BepInEx.Logging.LogEventArgs + nameWithType: LogEventArgs +- uid: BepInEx.Logging.LogEventArgs.#ctor(System.Object,BepInEx.Logging.LogLevel,BepInEx.Logging.ILogSource) + name: LogEventArgs(Object, LogLevel, ILogSource) + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs__ctor_System_Object_BepInEx_Logging_LogLevel_BepInEx_Logging_ILogSource_ + commentId: M:BepInEx.Logging.LogEventArgs.#ctor(System.Object,BepInEx.Logging.LogLevel,BepInEx.Logging.ILogSource) + fullName: BepInEx.Logging.LogEventArgs.LogEventArgs(System.Object, BepInEx.Logging.LogLevel, BepInEx.Logging.ILogSource) + nameWithType: LogEventArgs.LogEventArgs(Object, LogLevel, ILogSource) +- uid: BepInEx.Logging.LogEventArgs.#ctor* + name: LogEventArgs + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs__ctor_ + commentId: Overload:BepInEx.Logging.LogEventArgs.#ctor + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.LogEventArgs + nameWithType: LogEventArgs.LogEventArgs +- uid: BepInEx.Logging.LogEventArgs.Data + name: Data + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Data + commentId: P:BepInEx.Logging.LogEventArgs.Data + fullName: BepInEx.Logging.LogEventArgs.Data + nameWithType: LogEventArgs.Data +- uid: BepInEx.Logging.LogEventArgs.Data* + name: Data + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Data_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Data + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Data + nameWithType: LogEventArgs.Data +- uid: BepInEx.Logging.LogEventArgs.Level + name: Level + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Level + commentId: P:BepInEx.Logging.LogEventArgs.Level + fullName: BepInEx.Logging.LogEventArgs.Level + nameWithType: LogEventArgs.Level +- uid: BepInEx.Logging.LogEventArgs.Level* + name: Level + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Level_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Level + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Level + nameWithType: LogEventArgs.Level +- uid: BepInEx.Logging.LogEventArgs.Source + name: Source + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Source + commentId: P:BepInEx.Logging.LogEventArgs.Source + fullName: BepInEx.Logging.LogEventArgs.Source + nameWithType: LogEventArgs.Source +- uid: BepInEx.Logging.LogEventArgs.Source* + name: Source + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Source_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Source + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Source + nameWithType: LogEventArgs.Source +- uid: BepInEx.Logging.LogEventArgs.ToString + name: ToString() + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToString + commentId: M:BepInEx.Logging.LogEventArgs.ToString + fullName: BepInEx.Logging.LogEventArgs.ToString() + nameWithType: LogEventArgs.ToString() +- uid: BepInEx.Logging.LogEventArgs.ToString* + name: ToString + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToString_ + commentId: Overload:BepInEx.Logging.LogEventArgs.ToString + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.ToString + nameWithType: LogEventArgs.ToString +- uid: BepInEx.Logging.LogEventArgs.ToStringLine + name: ToStringLine() + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToStringLine + commentId: M:BepInEx.Logging.LogEventArgs.ToStringLine + fullName: BepInEx.Logging.LogEventArgs.ToStringLine() + nameWithType: LogEventArgs.ToStringLine() +- uid: BepInEx.Logging.LogEventArgs.ToStringLine* + name: ToStringLine + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToStringLine_ + commentId: Overload:BepInEx.Logging.LogEventArgs.ToStringLine + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.ToStringLine + nameWithType: LogEventArgs.ToStringLine +- uid: BepInEx.Logging.Logger + name: Logger + href: api/BepInEx.Logging.Logger.html + commentId: T:BepInEx.Logging.Logger + fullName: BepInEx.Logging.Logger + nameWithType: Logger +- uid: BepInEx.Logging.Logger.CreateLogSource(System.String) + name: CreateLogSource(String) + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_CreateLogSource_System_String_ + commentId: M:BepInEx.Logging.Logger.CreateLogSource(System.String) + fullName: BepInEx.Logging.Logger.CreateLogSource(System.String) + nameWithType: Logger.CreateLogSource(String) +- uid: BepInEx.Logging.Logger.CreateLogSource* + name: CreateLogSource + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_CreateLogSource_ + commentId: Overload:BepInEx.Logging.Logger.CreateLogSource + isSpec: "True" + fullName: BepInEx.Logging.Logger.CreateLogSource + nameWithType: Logger.CreateLogSource +- uid: BepInEx.Logging.Logger.ListenedLogLevels + name: ListenedLogLevels + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_ListenedLogLevels + commentId: P:BepInEx.Logging.Logger.ListenedLogLevels + fullName: BepInEx.Logging.Logger.ListenedLogLevels + nameWithType: Logger.ListenedLogLevels +- uid: BepInEx.Logging.Logger.ListenedLogLevels* + name: ListenedLogLevels + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_ListenedLogLevels_ + commentId: Overload:BepInEx.Logging.Logger.ListenedLogLevels + isSpec: "True" + fullName: BepInEx.Logging.Logger.ListenedLogLevels + nameWithType: Logger.ListenedLogLevels +- uid: BepInEx.Logging.Logger.Listeners + name: Listeners + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Listeners + commentId: P:BepInEx.Logging.Logger.Listeners + fullName: BepInEx.Logging.Logger.Listeners + nameWithType: Logger.Listeners +- uid: BepInEx.Logging.Logger.Listeners* + name: Listeners + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Listeners_ + commentId: Overload:BepInEx.Logging.Logger.Listeners + isSpec: "True" + fullName: BepInEx.Logging.Logger.Listeners + nameWithType: Logger.Listeners +- uid: BepInEx.Logging.Logger.Sources + name: Sources + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Sources + commentId: P:BepInEx.Logging.Logger.Sources + fullName: BepInEx.Logging.Logger.Sources + nameWithType: Logger.Sources +- uid: BepInEx.Logging.Logger.Sources* + name: Sources + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Sources_ + commentId: Overload:BepInEx.Logging.Logger.Sources + isSpec: "True" + fullName: BepInEx.Logging.Logger.Sources + nameWithType: Logger.Sources +- uid: BepInEx.Logging.LogLevel + name: LogLevel + href: api/BepInEx.Logging.LogLevel.html + commentId: T:BepInEx.Logging.LogLevel + fullName: BepInEx.Logging.LogLevel + nameWithType: LogLevel +- uid: BepInEx.Logging.LogLevel.All + name: All + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_All + commentId: F:BepInEx.Logging.LogLevel.All + fullName: BepInEx.Logging.LogLevel.All + nameWithType: LogLevel.All +- uid: BepInEx.Logging.LogLevel.Debug + name: Debug + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Debug + commentId: F:BepInEx.Logging.LogLevel.Debug + fullName: BepInEx.Logging.LogLevel.Debug + nameWithType: LogLevel.Debug +- uid: BepInEx.Logging.LogLevel.Error + name: Error + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Error + commentId: F:BepInEx.Logging.LogLevel.Error + fullName: BepInEx.Logging.LogLevel.Error + nameWithType: LogLevel.Error +- uid: BepInEx.Logging.LogLevel.Fatal + name: Fatal + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Fatal + commentId: F:BepInEx.Logging.LogLevel.Fatal + fullName: BepInEx.Logging.LogLevel.Fatal + nameWithType: LogLevel.Fatal +- uid: BepInEx.Logging.LogLevel.Info + name: Info + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Info + commentId: F:BepInEx.Logging.LogLevel.Info + fullName: BepInEx.Logging.LogLevel.Info + nameWithType: LogLevel.Info +- uid: BepInEx.Logging.LogLevel.Message + name: Message + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Message + commentId: F:BepInEx.Logging.LogLevel.Message + fullName: BepInEx.Logging.LogLevel.Message + nameWithType: LogLevel.Message +- uid: BepInEx.Logging.LogLevel.None + name: None + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_None + commentId: F:BepInEx.Logging.LogLevel.None + fullName: BepInEx.Logging.LogLevel.None + nameWithType: LogLevel.None +- uid: BepInEx.Logging.LogLevel.Warning + name: Warning + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Warning + commentId: F:BepInEx.Logging.LogLevel.Warning + fullName: BepInEx.Logging.LogLevel.Warning + nameWithType: LogLevel.Warning +- uid: BepInEx.Logging.LogLevelExtensions + name: LogLevelExtensions + href: api/BepInEx.Logging.LogLevelExtensions.html + commentId: T:BepInEx.Logging.LogLevelExtensions + fullName: BepInEx.Logging.LogLevelExtensions + nameWithType: LogLevelExtensions +- uid: BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + name: GetConsoleColor(LogLevel) + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetConsoleColor_BepInEx_Logging_LogLevel_ + commentId: M:BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + fullName: BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + nameWithType: LogLevelExtensions.GetConsoleColor(LogLevel) +- uid: BepInEx.Logging.LogLevelExtensions.GetConsoleColor* + name: GetConsoleColor + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetConsoleColor_ + commentId: Overload:BepInEx.Logging.LogLevelExtensions.GetConsoleColor + isSpec: "True" + fullName: BepInEx.Logging.LogLevelExtensions.GetConsoleColor + nameWithType: LogLevelExtensions.GetConsoleColor +- uid: BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + name: GetHighestLevel(LogLevel) + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetHighestLevel_BepInEx_Logging_LogLevel_ + commentId: M:BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + fullName: BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + nameWithType: LogLevelExtensions.GetHighestLevel(LogLevel) +- uid: BepInEx.Logging.LogLevelExtensions.GetHighestLevel* + name: GetHighestLevel + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetHighestLevel_ + commentId: Overload:BepInEx.Logging.LogLevelExtensions.GetHighestLevel + isSpec: "True" + fullName: BepInEx.Logging.LogLevelExtensions.GetHighestLevel + nameWithType: LogLevelExtensions.GetHighestLevel +- uid: BepInEx.Logging.ManualLogSource + name: ManualLogSource + href: api/BepInEx.Logging.ManualLogSource.html + commentId: T:BepInEx.Logging.ManualLogSource + fullName: BepInEx.Logging.ManualLogSource + nameWithType: ManualLogSource +- uid: BepInEx.Logging.ManualLogSource.#ctor(System.String) + name: ManualLogSource(String) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource__ctor_System_String_ + commentId: M:BepInEx.Logging.ManualLogSource.#ctor(System.String) + fullName: BepInEx.Logging.ManualLogSource.ManualLogSource(System.String) + nameWithType: ManualLogSource.ManualLogSource(String) +- uid: BepInEx.Logging.ManualLogSource.#ctor* + name: ManualLogSource + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource__ctor_ + commentId: Overload:BepInEx.Logging.ManualLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.ManualLogSource + nameWithType: ManualLogSource.ManualLogSource +- uid: BepInEx.Logging.ManualLogSource.Dispose + name: Dispose() + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Dispose + commentId: M:BepInEx.Logging.ManualLogSource.Dispose + fullName: BepInEx.Logging.ManualLogSource.Dispose() + nameWithType: ManualLogSource.Dispose() +- uid: BepInEx.Logging.ManualLogSource.Dispose* + name: Dispose + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Dispose_ + commentId: Overload:BepInEx.Logging.ManualLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.Dispose + nameWithType: ManualLogSource.Dispose +- uid: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler) + name: Log(LogLevel, BepInExLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_BepInEx_Logging_LogLevel_BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel, BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler) + nameWithType: ManualLogSource.Log(LogLevel, BepInExLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,System.Object) + name: Log(LogLevel, Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_BepInEx_Logging_LogLevel_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,System.Object) + fullName: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel, System.Object) + nameWithType: ManualLogSource.Log(LogLevel, Object) +- uid: BepInEx.Logging.ManualLogSource.Log* + name: Log + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_ + commentId: Overload:BepInEx.Logging.ManualLogSource.Log + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.Log + nameWithType: ManualLogSource.Log +- uid: BepInEx.Logging.ManualLogSource.LogDebug(BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler) + name: LogDebug(BepInExDebugLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_BepInEx_Core_Logging_Interpolation_BepInExDebugLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.LogDebug(BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.LogDebug(BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler) + nameWithType: ManualLogSource.LogDebug(BepInExDebugLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + name: LogDebug(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + nameWithType: ManualLogSource.LogDebug(Object) +- uid: BepInEx.Logging.ManualLogSource.LogDebug* + name: LogDebug + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogDebug + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogDebug + nameWithType: ManualLogSource.LogDebug +- uid: BepInEx.Logging.ManualLogSource.LogError(BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler) + name: LogError(BepInExErrorLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_BepInEx_Core_Logging_Interpolation_BepInExErrorLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.LogError(BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.LogError(BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler) + nameWithType: ManualLogSource.LogError(BepInExErrorLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.LogError(System.Object) + name: LogError(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogError(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogError(System.Object) + nameWithType: ManualLogSource.LogError(Object) +- uid: BepInEx.Logging.ManualLogSource.LogError* + name: LogError + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogError + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogError + nameWithType: ManualLogSource.LogError +- uid: BepInEx.Logging.ManualLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogEvent + commentId: E:BepInEx.Logging.ManualLogSource.LogEvent + fullName: BepInEx.Logging.ManualLogSource.LogEvent + nameWithType: ManualLogSource.LogEvent +- uid: BepInEx.Logging.ManualLogSource.LogFatal(BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler) + name: LogFatal(BepInExFatalLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_BepInEx_Core_Logging_Interpolation_BepInExFatalLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.LogFatal(BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.LogFatal(BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler) + nameWithType: ManualLogSource.LogFatal(BepInExFatalLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + name: LogFatal(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + nameWithType: ManualLogSource.LogFatal(Object) +- uid: BepInEx.Logging.ManualLogSource.LogFatal* + name: LogFatal + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogFatal + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogFatal + nameWithType: ManualLogSource.LogFatal +- uid: BepInEx.Logging.ManualLogSource.LogInfo(BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler) + name: LogInfo(BepInExInfoLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_BepInEx_Core_Logging_Interpolation_BepInExInfoLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.LogInfo(BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.LogInfo(BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler) + nameWithType: ManualLogSource.LogInfo(BepInExInfoLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + name: LogInfo(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + nameWithType: ManualLogSource.LogInfo(Object) +- uid: BepInEx.Logging.ManualLogSource.LogInfo* + name: LogInfo + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogInfo + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogInfo + nameWithType: ManualLogSource.LogInfo +- uid: BepInEx.Logging.ManualLogSource.LogMessage(BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler) + name: LogMessage(BepInExMessageLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_BepInEx_Core_Logging_Interpolation_BepInExMessageLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.LogMessage(BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.LogMessage(BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler) + nameWithType: ManualLogSource.LogMessage(BepInExMessageLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + name: LogMessage(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + nameWithType: ManualLogSource.LogMessage(Object) +- uid: BepInEx.Logging.ManualLogSource.LogMessage* + name: LogMessage + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogMessage + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogMessage + nameWithType: ManualLogSource.LogMessage +- uid: BepInEx.Logging.ManualLogSource.LogWarning(BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler) + name: LogWarning(BepInExWarningLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_BepInEx_Core_Logging_Interpolation_BepInExWarningLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.LogWarning(BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.LogWarning(BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler) + nameWithType: ManualLogSource.LogWarning(BepInExWarningLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + name: LogWarning(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + nameWithType: ManualLogSource.LogWarning(Object) +- uid: BepInEx.Logging.ManualLogSource.LogWarning* + name: LogWarning + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogWarning + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogWarning + nameWithType: ManualLogSource.LogWarning +- uid: BepInEx.Logging.ManualLogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_SourceName + commentId: P:BepInEx.Logging.ManualLogSource.SourceName + fullName: BepInEx.Logging.ManualLogSource.SourceName + nameWithType: ManualLogSource.SourceName +- uid: BepInEx.Logging.ManualLogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_SourceName_ + commentId: Overload:BepInEx.Logging.ManualLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.SourceName + nameWithType: ManualLogSource.SourceName +- uid: BepInEx.Logging.TraceLogSource + name: TraceLogSource + href: api/BepInEx.Logging.TraceLogSource.html + commentId: T:BepInEx.Logging.TraceLogSource + fullName: BepInEx.Logging.TraceLogSource + nameWithType: TraceLogSource +- uid: BepInEx.Logging.TraceLogSource.#ctor + name: TraceLogSource() + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource__ctor + commentId: M:BepInEx.Logging.TraceLogSource.#ctor + fullName: BepInEx.Logging.TraceLogSource.TraceLogSource() + nameWithType: TraceLogSource.TraceLogSource() +- uid: BepInEx.Logging.TraceLogSource.#ctor* + name: TraceLogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource__ctor_ + commentId: Overload:BepInEx.Logging.TraceLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.TraceLogSource + nameWithType: TraceLogSource.TraceLogSource +- uid: BepInEx.Logging.TraceLogSource.CreateSource + name: CreateSource() + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_CreateSource + commentId: M:BepInEx.Logging.TraceLogSource.CreateSource + fullName: BepInEx.Logging.TraceLogSource.CreateSource() + nameWithType: TraceLogSource.CreateSource() +- uid: BepInEx.Logging.TraceLogSource.CreateSource* + name: CreateSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_CreateSource_ + commentId: Overload:BepInEx.Logging.TraceLogSource.CreateSource + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.CreateSource + nameWithType: TraceLogSource.CreateSource +- uid: BepInEx.Logging.TraceLogSource.IsListening + name: IsListening + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_IsListening + commentId: P:BepInEx.Logging.TraceLogSource.IsListening + fullName: BepInEx.Logging.TraceLogSource.IsListening + nameWithType: TraceLogSource.IsListening +- uid: BepInEx.Logging.TraceLogSource.IsListening* + name: IsListening + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_IsListening_ + commentId: Overload:BepInEx.Logging.TraceLogSource.IsListening + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.IsListening + nameWithType: TraceLogSource.IsListening +- uid: BepInEx.Logging.TraceLogSource.LogSource + name: LogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_LogSource + commentId: P:BepInEx.Logging.TraceLogSource.LogSource + fullName: BepInEx.Logging.TraceLogSource.LogSource + nameWithType: TraceLogSource.LogSource +- uid: BepInEx.Logging.TraceLogSource.LogSource* + name: LogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_LogSource_ + commentId: Overload:BepInEx.Logging.TraceLogSource.LogSource + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.LogSource + nameWithType: TraceLogSource.LogSource +- uid: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String) + name: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String) + fullName: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String) + nameWithType: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) +- uid: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]) + name: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_System_String_System_Object___ + commentId: M:BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]) + name.vb: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object()) + fullName: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object[]) + fullName.vb: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object()) + nameWithType: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) + nameWithType.vb: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object()) +- uid: BepInEx.Logging.TraceLogSource.TraceEvent* + name: TraceEvent + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_ + commentId: Overload:BepInEx.Logging.TraceLogSource.TraceEvent + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.TraceEvent + nameWithType: TraceLogSource.TraceEvent +- uid: BepInEx.Logging.TraceLogSource.Write(System.String) + name: Write(String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_Write_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.Write(System.String) + fullName: BepInEx.Logging.TraceLogSource.Write(System.String) + nameWithType: TraceLogSource.Write(String) +- uid: BepInEx.Logging.TraceLogSource.Write* + name: Write + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_Write_ + commentId: Overload:BepInEx.Logging.TraceLogSource.Write + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.Write + nameWithType: TraceLogSource.Write +- uid: BepInEx.Logging.TraceLogSource.WriteLine(System.String) + name: WriteLine(String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_WriteLine_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.WriteLine(System.String) + fullName: BepInEx.Logging.TraceLogSource.WriteLine(System.String) + nameWithType: TraceLogSource.WriteLine(String) +- uid: BepInEx.Logging.TraceLogSource.WriteLine* + name: WriteLine + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_WriteLine_ + commentId: Overload:BepInEx.Logging.TraceLogSource.WriteLine + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.WriteLine + nameWithType: TraceLogSource.WriteLine +- uid: BepInEx.MetadataHelper + name: MetadataHelper + href: api/BepInEx.MetadataHelper.html + commentId: T:BepInEx.MetadataHelper + fullName: BepInEx.MetadataHelper + nameWithType: MetadataHelper +- uid: BepInEx.MetadataHelper.GetAttributes* + name: GetAttributes + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes_ + commentId: Overload:BepInEx.MetadataHelper.GetAttributes + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetAttributes + nameWithType: MetadataHelper.GetAttributes +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Object) + name: GetAttributes(Object) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Object_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Object) + name.vb: GetAttributes(Of T)(Object) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Object) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Object) + nameWithType: MetadataHelper.GetAttributes(Object) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Object) +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Reflection.Assembly) + name: GetAttributes(Assembly) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Reflection_Assembly_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Reflection.Assembly) + name.vb: GetAttributes(Of T)(Assembly) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Reflection.Assembly) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Reflection.Assembly) + nameWithType: MetadataHelper.GetAttributes(Assembly) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Assembly) +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Reflection.MemberInfo) + name: GetAttributes(MemberInfo) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Reflection_MemberInfo_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Reflection.MemberInfo) + name.vb: GetAttributes(Of T)(MemberInfo) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Reflection.MemberInfo) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Reflection.MemberInfo) + nameWithType: MetadataHelper.GetAttributes(MemberInfo) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(MemberInfo) +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Type) + name: GetAttributes(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Type) + name.vb: GetAttributes(Of T)(Type) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Type) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Type) + nameWithType: MetadataHelper.GetAttributes(Type) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Type) +- uid: BepInEx.MetadataHelper.GetDependencies(System.Type) + name: GetDependencies(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetDependencies_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetDependencies(System.Type) + fullName: BepInEx.MetadataHelper.GetDependencies(System.Type) + nameWithType: MetadataHelper.GetDependencies(Type) +- uid: BepInEx.MetadataHelper.GetDependencies* + name: GetDependencies + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetDependencies_ + commentId: Overload:BepInEx.MetadataHelper.GetDependencies + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetDependencies + nameWithType: MetadataHelper.GetDependencies +- uid: BepInEx.MetadataHelper.GetMetadata(System.Object) + name: GetMetadata(Object) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_System_Object_ + commentId: M:BepInEx.MetadataHelper.GetMetadata(System.Object) + fullName: BepInEx.MetadataHelper.GetMetadata(System.Object) + nameWithType: MetadataHelper.GetMetadata(Object) +- uid: BepInEx.MetadataHelper.GetMetadata(System.Type) + name: GetMetadata(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetMetadata(System.Type) + fullName: BepInEx.MetadataHelper.GetMetadata(System.Type) + nameWithType: MetadataHelper.GetMetadata(Type) +- uid: BepInEx.MetadataHelper.GetMetadata* + name: GetMetadata + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_ + commentId: Overload:BepInEx.MetadataHelper.GetMetadata + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetMetadata + nameWithType: MetadataHelper.GetMetadata +- uid: BepInEx.NET.Common + name: BepInEx.NET.Common + href: api/BepInEx.NET.Common.html + commentId: N:BepInEx.NET.Common + fullName: BepInEx.NET.Common + nameWithType: BepInEx.NET.Common +- uid: BepInEx.NET.Common.BasePlugin + name: BasePlugin + href: api/BepInEx.NET.Common.BasePlugin.html + commentId: T:BepInEx.NET.Common.BasePlugin + fullName: BepInEx.NET.Common.BasePlugin + nameWithType: BasePlugin +- uid: BepInEx.NET.Common.BasePlugin.#ctor + name: BasePlugin() + href: api/BepInEx.NET.Common.BasePlugin.html#BepInEx_NET_Common_BasePlugin__ctor + commentId: M:BepInEx.NET.Common.BasePlugin.#ctor + fullName: BepInEx.NET.Common.BasePlugin.BasePlugin() + nameWithType: BasePlugin.BasePlugin() +- uid: BepInEx.NET.Common.BasePlugin.#ctor* + name: BasePlugin + href: api/BepInEx.NET.Common.BasePlugin.html#BepInEx_NET_Common_BasePlugin__ctor_ + commentId: Overload:BepInEx.NET.Common.BasePlugin.#ctor + isSpec: "True" + fullName: BepInEx.NET.Common.BasePlugin.BasePlugin + nameWithType: BasePlugin.BasePlugin +- uid: BepInEx.NET.Common.BasePlugin.Config + name: Config + href: api/BepInEx.NET.Common.BasePlugin.html#BepInEx_NET_Common_BasePlugin_Config + commentId: P:BepInEx.NET.Common.BasePlugin.Config + fullName: BepInEx.NET.Common.BasePlugin.Config + nameWithType: BasePlugin.Config +- uid: BepInEx.NET.Common.BasePlugin.Config* + name: Config + href: api/BepInEx.NET.Common.BasePlugin.html#BepInEx_NET_Common_BasePlugin_Config_ + commentId: Overload:BepInEx.NET.Common.BasePlugin.Config + isSpec: "True" + fullName: BepInEx.NET.Common.BasePlugin.Config + nameWithType: BasePlugin.Config +- uid: BepInEx.NET.Common.BasePlugin.HarmonyInstance + name: HarmonyInstance + href: api/BepInEx.NET.Common.BasePlugin.html#BepInEx_NET_Common_BasePlugin_HarmonyInstance + commentId: P:BepInEx.NET.Common.BasePlugin.HarmonyInstance + fullName: BepInEx.NET.Common.BasePlugin.HarmonyInstance + nameWithType: BasePlugin.HarmonyInstance +- uid: BepInEx.NET.Common.BasePlugin.HarmonyInstance* + name: HarmonyInstance + href: api/BepInEx.NET.Common.BasePlugin.html#BepInEx_NET_Common_BasePlugin_HarmonyInstance_ + commentId: Overload:BepInEx.NET.Common.BasePlugin.HarmonyInstance + isSpec: "True" + fullName: BepInEx.NET.Common.BasePlugin.HarmonyInstance + nameWithType: BasePlugin.HarmonyInstance +- uid: BepInEx.NET.Common.BasePlugin.Load + name: Load() + href: api/BepInEx.NET.Common.BasePlugin.html#BepInEx_NET_Common_BasePlugin_Load + commentId: M:BepInEx.NET.Common.BasePlugin.Load + fullName: BepInEx.NET.Common.BasePlugin.Load() + nameWithType: BasePlugin.Load() +- uid: BepInEx.NET.Common.BasePlugin.Load* + name: Load + href: api/BepInEx.NET.Common.BasePlugin.html#BepInEx_NET_Common_BasePlugin_Load_ + commentId: Overload:BepInEx.NET.Common.BasePlugin.Load + isSpec: "True" + fullName: BepInEx.NET.Common.BasePlugin.Load + nameWithType: BasePlugin.Load +- uid: BepInEx.NET.Common.BasePlugin.Log + name: Log + href: api/BepInEx.NET.Common.BasePlugin.html#BepInEx_NET_Common_BasePlugin_Log + commentId: P:BepInEx.NET.Common.BasePlugin.Log + fullName: BepInEx.NET.Common.BasePlugin.Log + nameWithType: BasePlugin.Log +- uid: BepInEx.NET.Common.BasePlugin.Log* + name: Log + href: api/BepInEx.NET.Common.BasePlugin.html#BepInEx_NET_Common_BasePlugin_Log_ + commentId: Overload:BepInEx.NET.Common.BasePlugin.Log + isSpec: "True" + fullName: BepInEx.NET.Common.BasePlugin.Log + nameWithType: BasePlugin.Log +- uid: BepInEx.NET.Common.BasePlugin.Unload + name: Unload() + href: api/BepInEx.NET.Common.BasePlugin.html#BepInEx_NET_Common_BasePlugin_Unload + commentId: M:BepInEx.NET.Common.BasePlugin.Unload + fullName: BepInEx.NET.Common.BasePlugin.Unload() + nameWithType: BasePlugin.Unload() +- uid: BepInEx.NET.Common.BasePlugin.Unload* + name: Unload + href: api/BepInEx.NET.Common.BasePlugin.html#BepInEx_NET_Common_BasePlugin_Unload_ + commentId: Overload:BepInEx.NET.Common.BasePlugin.Unload + isSpec: "True" + fullName: BepInEx.NET.Common.BasePlugin.Unload + nameWithType: BasePlugin.Unload +- uid: BepInEx.NET.Common.NetChainloader + name: NetChainloader + href: api/BepInEx.NET.Common.NetChainloader.html + commentId: T:BepInEx.NET.Common.NetChainloader + fullName: BepInEx.NET.Common.NetChainloader + nameWithType: NetChainloader +- uid: BepInEx.NET.Common.NetChainloader.Initialize(System.String) + name: Initialize(String) + href: api/BepInEx.NET.Common.NetChainloader.html#BepInEx_NET_Common_NetChainloader_Initialize_System_String_ + commentId: M:BepInEx.NET.Common.NetChainloader.Initialize(System.String) + fullName: BepInEx.NET.Common.NetChainloader.Initialize(System.String) + nameWithType: NetChainloader.Initialize(String) +- uid: BepInEx.NET.Common.NetChainloader.Initialize* + name: Initialize + href: api/BepInEx.NET.Common.NetChainloader.html#BepInEx_NET_Common_NetChainloader_Initialize_ + commentId: Overload:BepInEx.NET.Common.NetChainloader.Initialize + isSpec: "True" + fullName: BepInEx.NET.Common.NetChainloader.Initialize + nameWithType: NetChainloader.Initialize +- uid: BepInEx.NET.Common.NetChainloader.InitializeLoggers + name: InitializeLoggers() + href: api/BepInEx.NET.Common.NetChainloader.html#BepInEx_NET_Common_NetChainloader_InitializeLoggers + commentId: M:BepInEx.NET.Common.NetChainloader.InitializeLoggers + fullName: BepInEx.NET.Common.NetChainloader.InitializeLoggers() + nameWithType: NetChainloader.InitializeLoggers() +- uid: BepInEx.NET.Common.NetChainloader.InitializeLoggers* + name: InitializeLoggers + href: api/BepInEx.NET.Common.NetChainloader.html#BepInEx_NET_Common_NetChainloader_InitializeLoggers_ + commentId: Overload:BepInEx.NET.Common.NetChainloader.InitializeLoggers + isSpec: "True" + fullName: BepInEx.NET.Common.NetChainloader.InitializeLoggers + nameWithType: NetChainloader.InitializeLoggers +- uid: BepInEx.NET.Common.NetChainloader.Instance + name: Instance + href: api/BepInEx.NET.Common.NetChainloader.html#BepInEx_NET_Common_NetChainloader_Instance + commentId: P:BepInEx.NET.Common.NetChainloader.Instance + fullName: BepInEx.NET.Common.NetChainloader.Instance + nameWithType: NetChainloader.Instance +- uid: BepInEx.NET.Common.NetChainloader.Instance* + name: Instance + href: api/BepInEx.NET.Common.NetChainloader.html#BepInEx_NET_Common_NetChainloader_Instance_ + commentId: Overload:BepInEx.NET.Common.NetChainloader.Instance + isSpec: "True" + fullName: BepInEx.NET.Common.NetChainloader.Instance + nameWithType: NetChainloader.Instance +- uid: BepInEx.NET.Common.NetChainloader.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + name: LoadPlugin(PluginInfo, Assembly) + href: api/BepInEx.NET.Common.NetChainloader.html#BepInEx_NET_Common_NetChainloader_LoadPlugin_BepInEx_PluginInfo_System_Reflection_Assembly_ + commentId: M:BepInEx.NET.Common.NetChainloader.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + fullName: BepInEx.NET.Common.NetChainloader.LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly) + nameWithType: NetChainloader.LoadPlugin(PluginInfo, Assembly) +- uid: BepInEx.NET.Common.NetChainloader.LoadPlugin* + name: LoadPlugin + href: api/BepInEx.NET.Common.NetChainloader.html#BepInEx_NET_Common_NetChainloader_LoadPlugin_ + commentId: Overload:BepInEx.NET.Common.NetChainloader.LoadPlugin + isSpec: "True" + fullName: BepInEx.NET.Common.NetChainloader.LoadPlugin + nameWithType: NetChainloader.LoadPlugin +- uid: BepInEx.NET.Framework.Launcher + name: BepInEx.NET.Framework.Launcher + href: api/BepInEx.NET.Framework.Launcher.html + commentId: N:BepInEx.NET.Framework.Launcher + fullName: BepInEx.NET.Framework.Launcher + nameWithType: BepInEx.NET.Framework.Launcher +- uid: BepInEx.NET.Framework.Launcher.NetPreloader + name: NetPreloader + href: api/BepInEx.NET.Framework.Launcher.NetPreloader.html + commentId: T:BepInEx.NET.Framework.Launcher.NetPreloader + fullName: BepInEx.NET.Framework.Launcher.NetPreloader + nameWithType: NetPreloader +- uid: BepInEx.NET.Framework.Launcher.NetPreloader.Start(System.String[]) + name: Start(String[]) + href: api/BepInEx.NET.Framework.Launcher.NetPreloader.html#BepInEx_NET_Framework_Launcher_NetPreloader_Start_System_String___ + commentId: M:BepInEx.NET.Framework.Launcher.NetPreloader.Start(System.String[]) + name.vb: Start(String()) + fullName: BepInEx.NET.Framework.Launcher.NetPreloader.Start(System.String[]) + fullName.vb: BepInEx.NET.Framework.Launcher.NetPreloader.Start(System.String()) + nameWithType: NetPreloader.Start(String[]) + nameWithType.vb: NetPreloader.Start(String()) +- uid: BepInEx.NET.Framework.Launcher.NetPreloader.Start* + name: Start + href: api/BepInEx.NET.Framework.Launcher.NetPreloader.html#BepInEx_NET_Framework_Launcher_NetPreloader_Start_ + commentId: Overload:BepInEx.NET.Framework.Launcher.NetPreloader.Start + isSpec: "True" + fullName: BepInEx.NET.Framework.Launcher.NetPreloader.Start + nameWithType: NetPreloader.Start +- uid: BepInEx.Paths + name: Paths + href: api/BepInEx.Paths.html + commentId: T:BepInEx.Paths + fullName: BepInEx.Paths + nameWithType: Paths +- uid: BepInEx.Paths.BepInExAssemblyDirectory + name: BepInExAssemblyDirectory + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyDirectory + commentId: P:BepInEx.Paths.BepInExAssemblyDirectory + fullName: BepInEx.Paths.BepInExAssemblyDirectory + nameWithType: Paths.BepInExAssemblyDirectory +- uid: BepInEx.Paths.BepInExAssemblyDirectory* + name: BepInExAssemblyDirectory + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyDirectory_ + commentId: Overload:BepInEx.Paths.BepInExAssemblyDirectory + isSpec: "True" + fullName: BepInEx.Paths.BepInExAssemblyDirectory + nameWithType: Paths.BepInExAssemblyDirectory +- uid: BepInEx.Paths.BepInExAssemblyPath + name: BepInExAssemblyPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyPath + commentId: P:BepInEx.Paths.BepInExAssemblyPath + fullName: BepInEx.Paths.BepInExAssemblyPath + nameWithType: Paths.BepInExAssemblyPath +- uid: BepInEx.Paths.BepInExAssemblyPath* + name: BepInExAssemblyPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyPath_ + commentId: Overload:BepInEx.Paths.BepInExAssemblyPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExAssemblyPath + nameWithType: Paths.BepInExAssemblyPath +- uid: BepInEx.Paths.BepInExConfigPath + name: BepInExConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExConfigPath + commentId: P:BepInEx.Paths.BepInExConfigPath + fullName: BepInEx.Paths.BepInExConfigPath + nameWithType: Paths.BepInExConfigPath +- uid: BepInEx.Paths.BepInExConfigPath* + name: BepInExConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExConfigPath_ + commentId: Overload:BepInEx.Paths.BepInExConfigPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExConfigPath + nameWithType: Paths.BepInExConfigPath +- uid: BepInEx.Paths.BepInExRootPath + name: BepInExRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExRootPath + commentId: P:BepInEx.Paths.BepInExRootPath + fullName: BepInEx.Paths.BepInExRootPath + nameWithType: Paths.BepInExRootPath +- uid: BepInEx.Paths.BepInExRootPath* + name: BepInExRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExRootPath_ + commentId: Overload:BepInEx.Paths.BepInExRootPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExRootPath + nameWithType: Paths.BepInExRootPath +- uid: BepInEx.Paths.BepInExVersion + name: BepInExVersion + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExVersion + commentId: P:BepInEx.Paths.BepInExVersion + fullName: BepInEx.Paths.BepInExVersion + nameWithType: Paths.BepInExVersion +- uid: BepInEx.Paths.BepInExVersion* + name: BepInExVersion + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExVersion_ + commentId: Overload:BepInEx.Paths.BepInExVersion + isSpec: "True" + fullName: BepInEx.Paths.BepInExVersion + nameWithType: Paths.BepInExVersion +- uid: BepInEx.Paths.CachePath + name: CachePath + href: api/BepInEx.Paths.html#BepInEx_Paths_CachePath + commentId: P:BepInEx.Paths.CachePath + fullName: BepInEx.Paths.CachePath + nameWithType: Paths.CachePath +- uid: BepInEx.Paths.CachePath* + name: CachePath + href: api/BepInEx.Paths.html#BepInEx_Paths_CachePath_ + commentId: Overload:BepInEx.Paths.CachePath + isSpec: "True" + fullName: BepInEx.Paths.CachePath + nameWithType: Paths.CachePath +- uid: BepInEx.Paths.ConfigPath + name: ConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ConfigPath + commentId: P:BepInEx.Paths.ConfigPath + fullName: BepInEx.Paths.ConfigPath + nameWithType: Paths.ConfigPath +- uid: BepInEx.Paths.ConfigPath* + name: ConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ConfigPath_ + commentId: Overload:BepInEx.Paths.ConfigPath + isSpec: "True" + fullName: BepInEx.Paths.ConfigPath + nameWithType: Paths.ConfigPath +- uid: BepInEx.Paths.DllSearchPaths + name: DllSearchPaths + href: api/BepInEx.Paths.html#BepInEx_Paths_DllSearchPaths + commentId: P:BepInEx.Paths.DllSearchPaths + fullName: BepInEx.Paths.DllSearchPaths + nameWithType: Paths.DllSearchPaths +- uid: BepInEx.Paths.DllSearchPaths* + name: DllSearchPaths + href: api/BepInEx.Paths.html#BepInEx_Paths_DllSearchPaths_ + commentId: Overload:BepInEx.Paths.DllSearchPaths + isSpec: "True" + fullName: BepInEx.Paths.DllSearchPaths + nameWithType: Paths.DllSearchPaths +- uid: BepInEx.Paths.ExecutablePath + name: ExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_ExecutablePath + commentId: P:BepInEx.Paths.ExecutablePath + fullName: BepInEx.Paths.ExecutablePath + nameWithType: Paths.ExecutablePath +- uid: BepInEx.Paths.ExecutablePath* + name: ExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_ExecutablePath_ + commentId: Overload:BepInEx.Paths.ExecutablePath + isSpec: "True" + fullName: BepInEx.Paths.ExecutablePath + nameWithType: Paths.ExecutablePath +- uid: BepInEx.Paths.GameDataPath + name: GameDataPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameDataPath + commentId: P:BepInEx.Paths.GameDataPath + fullName: BepInEx.Paths.GameDataPath + nameWithType: Paths.GameDataPath +- uid: BepInEx.Paths.GameDataPath* + name: GameDataPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameDataPath_ + commentId: Overload:BepInEx.Paths.GameDataPath + isSpec: "True" + fullName: BepInEx.Paths.GameDataPath + nameWithType: Paths.GameDataPath +- uid: BepInEx.Paths.GameRootPath + name: GameRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameRootPath + commentId: P:BepInEx.Paths.GameRootPath + fullName: BepInEx.Paths.GameRootPath + nameWithType: Paths.GameRootPath +- uid: BepInEx.Paths.GameRootPath* + name: GameRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameRootPath_ + commentId: Overload:BepInEx.Paths.GameRootPath + isSpec: "True" + fullName: BepInEx.Paths.GameRootPath + nameWithType: Paths.GameRootPath +- uid: BepInEx.Paths.ManagedPath + name: ManagedPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ManagedPath + commentId: P:BepInEx.Paths.ManagedPath + fullName: BepInEx.Paths.ManagedPath + nameWithType: Paths.ManagedPath +- uid: BepInEx.Paths.ManagedPath* + name: ManagedPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ManagedPath_ + commentId: Overload:BepInEx.Paths.ManagedPath + isSpec: "True" + fullName: BepInEx.Paths.ManagedPath + nameWithType: Paths.ManagedPath +- uid: BepInEx.Paths.PatcherPluginPath + name: PatcherPluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PatcherPluginPath + commentId: P:BepInEx.Paths.PatcherPluginPath + fullName: BepInEx.Paths.PatcherPluginPath + nameWithType: Paths.PatcherPluginPath +- uid: BepInEx.Paths.PatcherPluginPath* + name: PatcherPluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PatcherPluginPath_ + commentId: Overload:BepInEx.Paths.PatcherPluginPath + isSpec: "True" + fullName: BepInEx.Paths.PatcherPluginPath + nameWithType: Paths.PatcherPluginPath +- uid: BepInEx.Paths.PluginPath + name: PluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PluginPath + commentId: P:BepInEx.Paths.PluginPath + fullName: BepInEx.Paths.PluginPath + nameWithType: Paths.PluginPath +- uid: BepInEx.Paths.PluginPath* + name: PluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PluginPath_ + commentId: Overload:BepInEx.Paths.PluginPath + isSpec: "True" + fullName: BepInEx.Paths.PluginPath + nameWithType: Paths.PluginPath +- uid: BepInEx.Paths.ProcessName + name: ProcessName + href: api/BepInEx.Paths.html#BepInEx_Paths_ProcessName + commentId: P:BepInEx.Paths.ProcessName + fullName: BepInEx.Paths.ProcessName + nameWithType: Paths.ProcessName +- uid: BepInEx.Paths.ProcessName* + name: ProcessName + href: api/BepInEx.Paths.html#BepInEx_Paths_ProcessName_ + commentId: Overload:BepInEx.Paths.ProcessName + isSpec: "True" + fullName: BepInEx.Paths.ProcessName + nameWithType: Paths.ProcessName +- uid: BepInEx.Paths.SetExecutablePath(System.String,System.String,System.String,System.Boolean,System.String[]) + name: SetExecutablePath(String, String, String, Boolean, String[]) + href: api/BepInEx.Paths.html#BepInEx_Paths_SetExecutablePath_System_String_System_String_System_String_System_Boolean_System_String___ + commentId: M:BepInEx.Paths.SetExecutablePath(System.String,System.String,System.String,System.Boolean,System.String[]) + name.vb: SetExecutablePath(String, String, String, Boolean, String()) + fullName: BepInEx.Paths.SetExecutablePath(System.String, System.String, System.String, System.Boolean, System.String[]) + fullName.vb: BepInEx.Paths.SetExecutablePath(System.String, System.String, System.String, System.Boolean, System.String()) + nameWithType: Paths.SetExecutablePath(String, String, String, Boolean, String[]) + nameWithType.vb: Paths.SetExecutablePath(String, String, String, Boolean, String()) +- uid: BepInEx.Paths.SetExecutablePath* + name: SetExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_SetExecutablePath_ + commentId: Overload:BepInEx.Paths.SetExecutablePath + isSpec: "True" + fullName: BepInEx.Paths.SetExecutablePath + nameWithType: Paths.SetExecutablePath +- uid: BepInEx.PluginInfo + name: PluginInfo + href: api/BepInEx.PluginInfo.html + commentId: T:BepInEx.PluginInfo + fullName: BepInEx.PluginInfo + nameWithType: PluginInfo +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: PluginInfo.ICacheable.Load(BinaryReader) + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Load + nameWithType: PluginInfo.ICacheable.Load + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: PluginInfo.ICacheable.Save(BinaryWriter) + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Save + nameWithType: PluginInfo.ICacheable.Save + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.PluginInfo.Dependencies + name: Dependencies + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Dependencies + commentId: P:BepInEx.PluginInfo.Dependencies + fullName: BepInEx.PluginInfo.Dependencies + nameWithType: PluginInfo.Dependencies +- uid: BepInEx.PluginInfo.Dependencies* + name: Dependencies + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Dependencies_ + commentId: Overload:BepInEx.PluginInfo.Dependencies + isSpec: "True" + fullName: BepInEx.PluginInfo.Dependencies + nameWithType: PluginInfo.Dependencies +- uid: BepInEx.PluginInfo.Incompatibilities + name: Incompatibilities + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Incompatibilities + commentId: P:BepInEx.PluginInfo.Incompatibilities + fullName: BepInEx.PluginInfo.Incompatibilities + nameWithType: PluginInfo.Incompatibilities +- uid: BepInEx.PluginInfo.Incompatibilities* + name: Incompatibilities + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Incompatibilities_ + commentId: Overload:BepInEx.PluginInfo.Incompatibilities + isSpec: "True" + fullName: BepInEx.PluginInfo.Incompatibilities + nameWithType: PluginInfo.Incompatibilities +- uid: BepInEx.PluginInfo.Instance + name: Instance + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Instance + commentId: P:BepInEx.PluginInfo.Instance + fullName: BepInEx.PluginInfo.Instance + nameWithType: PluginInfo.Instance +- uid: BepInEx.PluginInfo.Instance* + name: Instance + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Instance_ + commentId: Overload:BepInEx.PluginInfo.Instance + isSpec: "True" + fullName: BepInEx.PluginInfo.Instance + nameWithType: PluginInfo.Instance +- uid: BepInEx.PluginInfo.Location + name: Location + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Location + commentId: P:BepInEx.PluginInfo.Location + fullName: BepInEx.PluginInfo.Location + nameWithType: PluginInfo.Location +- uid: BepInEx.PluginInfo.Location* + name: Location + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Location_ + commentId: Overload:BepInEx.PluginInfo.Location + isSpec: "True" + fullName: BepInEx.PluginInfo.Location + nameWithType: PluginInfo.Location +- uid: BepInEx.PluginInfo.Metadata + name: Metadata + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Metadata + commentId: P:BepInEx.PluginInfo.Metadata + fullName: BepInEx.PluginInfo.Metadata + nameWithType: PluginInfo.Metadata +- uid: BepInEx.PluginInfo.Metadata* + name: Metadata + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Metadata_ + commentId: Overload:BepInEx.PluginInfo.Metadata + isSpec: "True" + fullName: BepInEx.PluginInfo.Metadata + nameWithType: PluginInfo.Metadata +- uid: BepInEx.PluginInfo.Processes + name: Processes + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Processes + commentId: P:BepInEx.PluginInfo.Processes + fullName: BepInEx.PluginInfo.Processes + nameWithType: PluginInfo.Processes +- uid: BepInEx.PluginInfo.Processes* + name: Processes + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Processes_ + commentId: Overload:BepInEx.PluginInfo.Processes + isSpec: "True" + fullName: BepInEx.PluginInfo.Processes + nameWithType: PluginInfo.Processes +- uid: BepInEx.PluginInfo.ToString + name: ToString() + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_ToString + commentId: M:BepInEx.PluginInfo.ToString + fullName: BepInEx.PluginInfo.ToString() + nameWithType: PluginInfo.ToString() +- uid: BepInEx.PluginInfo.ToString* + name: ToString + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_ToString_ + commentId: Overload:BepInEx.PluginInfo.ToString + isSpec: "True" + fullName: BepInEx.PluginInfo.ToString + nameWithType: PluginInfo.ToString +- uid: BepInEx.PluginInfo.TypeName + name: TypeName + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_TypeName + commentId: P:BepInEx.PluginInfo.TypeName + fullName: BepInEx.PluginInfo.TypeName + nameWithType: PluginInfo.TypeName +- uid: BepInEx.PluginInfo.TypeName* + name: TypeName + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_TypeName_ + commentId: Overload:BepInEx.PluginInfo.TypeName + isSpec: "True" + fullName: BepInEx.PluginInfo.TypeName + nameWithType: PluginInfo.TypeName +- uid: BepInEx.Preloader.Core + name: BepInEx.Preloader.Core + href: api/BepInEx.Preloader.Core.html + commentId: N:BepInEx.Preloader.Core + fullName: BepInEx.Preloader.Core + nameWithType: BepInEx.Preloader.Core +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo + name: AssemblyBuildInfo + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html + commentId: T:BepInEx.Preloader.Core.AssemblyBuildInfo + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo + nameWithType: AssemblyBuildInfo +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.AssemblyFrameworkType + name: AssemblyFrameworkType + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_AssemblyFrameworkType + commentId: P:BepInEx.Preloader.Core.AssemblyBuildInfo.AssemblyFrameworkType + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.AssemblyFrameworkType + nameWithType: AssemblyBuildInfo.AssemblyFrameworkType +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.AssemblyFrameworkType* + name: AssemblyFrameworkType + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_AssemblyFrameworkType_ + commentId: Overload:BepInEx.Preloader.Core.AssemblyBuildInfo.AssemblyFrameworkType + isSpec: "True" + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.AssemblyFrameworkType + nameWithType: AssemblyBuildInfo.AssemblyFrameworkType +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.DetermineInfo(AssemblyDefinition) + name: DetermineInfo(AssemblyDefinition) + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_DetermineInfo_AssemblyDefinition_ + commentId: M:BepInEx.Preloader.Core.AssemblyBuildInfo.DetermineInfo(AssemblyDefinition) + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.DetermineInfo(AssemblyDefinition) + nameWithType: AssemblyBuildInfo.DetermineInfo(AssemblyDefinition) +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.DetermineInfo* + name: DetermineInfo + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_DetermineInfo_ + commentId: Overload:BepInEx.Preloader.Core.AssemblyBuildInfo.DetermineInfo + isSpec: "True" + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.DetermineInfo + nameWithType: AssemblyBuildInfo.DetermineInfo +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType + name: AssemblyBuildInfo.FrameworkType + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html + commentId: T:BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType + nameWithType: AssemblyBuildInfo.FrameworkType +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetCore + name: NetCore + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html#BepInEx_Preloader_Core_AssemblyBuildInfo_FrameworkType_NetCore + commentId: F:BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetCore + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetCore + nameWithType: AssemblyBuildInfo.FrameworkType.NetCore +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetFramework + name: NetFramework + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html#BepInEx_Preloader_Core_AssemblyBuildInfo_FrameworkType_NetFramework + commentId: F:BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetFramework + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetFramework + nameWithType: AssemblyBuildInfo.FrameworkType.NetFramework +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetStandard + name: NetStandard + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html#BepInEx_Preloader_Core_AssemblyBuildInfo_FrameworkType_NetStandard + commentId: F:BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetStandard + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetStandard + nameWithType: AssemblyBuildInfo.FrameworkType.NetStandard +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.Unknown + name: Unknown + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html#BepInEx_Preloader_Core_AssemblyBuildInfo_FrameworkType_Unknown + commentId: F:BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.Unknown + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.Unknown + nameWithType: AssemblyBuildInfo.FrameworkType.Unknown +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.Is64Bit + name: Is64Bit + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_Is64Bit + commentId: P:BepInEx.Preloader.Core.AssemblyBuildInfo.Is64Bit + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.Is64Bit + nameWithType: AssemblyBuildInfo.Is64Bit +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.Is64Bit* + name: Is64Bit + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_Is64Bit_ + commentId: Overload:BepInEx.Preloader.Core.AssemblyBuildInfo.Is64Bit + isSpec: "True" + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.Is64Bit + nameWithType: AssemblyBuildInfo.Is64Bit +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.IsAnyCpu + name: IsAnyCpu + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_IsAnyCpu + commentId: P:BepInEx.Preloader.Core.AssemblyBuildInfo.IsAnyCpu + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.IsAnyCpu + nameWithType: AssemblyBuildInfo.IsAnyCpu +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.IsAnyCpu* + name: IsAnyCpu + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_IsAnyCpu_ + commentId: Overload:BepInEx.Preloader.Core.AssemblyBuildInfo.IsAnyCpu + isSpec: "True" + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.IsAnyCpu + nameWithType: AssemblyBuildInfo.IsAnyCpu +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.NetFrameworkVersion + name: NetFrameworkVersion + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_NetFrameworkVersion + commentId: P:BepInEx.Preloader.Core.AssemblyBuildInfo.NetFrameworkVersion + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.NetFrameworkVersion + nameWithType: AssemblyBuildInfo.NetFrameworkVersion +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.NetFrameworkVersion* + name: NetFrameworkVersion + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_NetFrameworkVersion_ + commentId: Overload:BepInEx.Preloader.Core.AssemblyBuildInfo.NetFrameworkVersion + isSpec: "True" + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.NetFrameworkVersion + nameWithType: AssemblyBuildInfo.NetFrameworkVersion +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.ToString + name: ToString() + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_ToString + commentId: M:BepInEx.Preloader.Core.AssemblyBuildInfo.ToString + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.ToString() + nameWithType: AssemblyBuildInfo.ToString() +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.ToString* + name: ToString + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_ToString_ + commentId: Overload:BepInEx.Preloader.Core.AssemblyBuildInfo.ToString + isSpec: "True" + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.ToString + nameWithType: AssemblyBuildInfo.ToString +- uid: BepInEx.Preloader.Core.EnvVars + name: EnvVars + href: api/BepInEx.Preloader.Core.EnvVars.html + commentId: T:BepInEx.Preloader.Core.EnvVars + fullName: BepInEx.Preloader.Core.EnvVars + nameWithType: EnvVars +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_DLL_SEARCH_DIRS + name: DOORSTOP_DLL_SEARCH_DIRS + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_DLL_SEARCH_DIRS + commentId: P:BepInEx.Preloader.Core.EnvVars.DOORSTOP_DLL_SEARCH_DIRS + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_DLL_SEARCH_DIRS + nameWithType: EnvVars.DOORSTOP_DLL_SEARCH_DIRS +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_DLL_SEARCH_DIRS* + name: DOORSTOP_DLL_SEARCH_DIRS + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_DLL_SEARCH_DIRS_ + commentId: Overload:BepInEx.Preloader.Core.EnvVars.DOORSTOP_DLL_SEARCH_DIRS + isSpec: "True" + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_DLL_SEARCH_DIRS + nameWithType: EnvVars.DOORSTOP_DLL_SEARCH_DIRS +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_INVOKE_DLL_PATH + name: DOORSTOP_INVOKE_DLL_PATH + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_INVOKE_DLL_PATH + commentId: P:BepInEx.Preloader.Core.EnvVars.DOORSTOP_INVOKE_DLL_PATH + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_INVOKE_DLL_PATH + nameWithType: EnvVars.DOORSTOP_INVOKE_DLL_PATH +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_INVOKE_DLL_PATH* + name: DOORSTOP_INVOKE_DLL_PATH + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_INVOKE_DLL_PATH_ + commentId: Overload:BepInEx.Preloader.Core.EnvVars.DOORSTOP_INVOKE_DLL_PATH + isSpec: "True" + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_INVOKE_DLL_PATH + nameWithType: EnvVars.DOORSTOP_INVOKE_DLL_PATH +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_MANAGED_FOLDER_DIR + name: DOORSTOP_MANAGED_FOLDER_DIR + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_MANAGED_FOLDER_DIR + commentId: P:BepInEx.Preloader.Core.EnvVars.DOORSTOP_MANAGED_FOLDER_DIR + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_MANAGED_FOLDER_DIR + nameWithType: EnvVars.DOORSTOP_MANAGED_FOLDER_DIR +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_MANAGED_FOLDER_DIR* + name: DOORSTOP_MANAGED_FOLDER_DIR + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_MANAGED_FOLDER_DIR_ + commentId: Overload:BepInEx.Preloader.Core.EnvVars.DOORSTOP_MANAGED_FOLDER_DIR + isSpec: "True" + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_MANAGED_FOLDER_DIR + nameWithType: EnvVars.DOORSTOP_MANAGED_FOLDER_DIR +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_MONO_LIB_PATH + name: DOORSTOP_MONO_LIB_PATH + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_MONO_LIB_PATH + commentId: P:BepInEx.Preloader.Core.EnvVars.DOORSTOP_MONO_LIB_PATH + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_MONO_LIB_PATH + nameWithType: EnvVars.DOORSTOP_MONO_LIB_PATH +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_MONO_LIB_PATH* + name: DOORSTOP_MONO_LIB_PATH + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_MONO_LIB_PATH_ + commentId: Overload:BepInEx.Preloader.Core.EnvVars.DOORSTOP_MONO_LIB_PATH + isSpec: "True" + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_MONO_LIB_PATH + nameWithType: EnvVars.DOORSTOP_MONO_LIB_PATH +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_PROCESS_PATH + name: DOORSTOP_PROCESS_PATH + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_PROCESS_PATH + commentId: P:BepInEx.Preloader.Core.EnvVars.DOORSTOP_PROCESS_PATH + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_PROCESS_PATH + nameWithType: EnvVars.DOORSTOP_PROCESS_PATH +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_PROCESS_PATH* + name: DOORSTOP_PROCESS_PATH + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_PROCESS_PATH_ + commentId: Overload:BepInEx.Preloader.Core.EnvVars.DOORSTOP_PROCESS_PATH + isSpec: "True" + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_PROCESS_PATH + nameWithType: EnvVars.DOORSTOP_PROCESS_PATH +- uid: BepInEx.Preloader.Core.Logging + name: BepInEx.Preloader.Core.Logging + href: api/BepInEx.Preloader.Core.Logging.html + commentId: N:BepInEx.Preloader.Core.Logging + fullName: BepInEx.Preloader.Core.Logging + nameWithType: BepInEx.Preloader.Core.Logging +- uid: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper + name: ChainloaderLogHelper + href: api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html + commentId: T:BepInEx.Preloader.Core.Logging.ChainloaderLogHelper + fullName: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper + nameWithType: ChainloaderLogHelper +- uid: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.PrintLogInfo(BepInEx.Logging.ManualLogSource) + name: PrintLogInfo(ManualLogSource) + href: api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html#BepInEx_Preloader_Core_Logging_ChainloaderLogHelper_PrintLogInfo_BepInEx_Logging_ManualLogSource_ + commentId: M:BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.PrintLogInfo(BepInEx.Logging.ManualLogSource) + fullName: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.PrintLogInfo(BepInEx.Logging.ManualLogSource) + nameWithType: ChainloaderLogHelper.PrintLogInfo(ManualLogSource) +- uid: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.PrintLogInfo* + name: PrintLogInfo + href: api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html#BepInEx_Preloader_Core_Logging_ChainloaderLogHelper_PrintLogInfo_ + commentId: Overload:BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.PrintLogInfo + isSpec: "True" + fullName: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.PrintLogInfo + nameWithType: ChainloaderLogHelper.PrintLogInfo +- uid: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.RewritePreloaderLogs + name: RewritePreloaderLogs() + href: api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html#BepInEx_Preloader_Core_Logging_ChainloaderLogHelper_RewritePreloaderLogs + commentId: M:BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.RewritePreloaderLogs + fullName: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.RewritePreloaderLogs() + nameWithType: ChainloaderLogHelper.RewritePreloaderLogs() +- uid: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.RewritePreloaderLogs* + name: RewritePreloaderLogs + href: api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html#BepInEx_Preloader_Core_Logging_ChainloaderLogHelper_RewritePreloaderLogs_ + commentId: Overload:BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.RewritePreloaderLogs + isSpec: "True" + fullName: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.RewritePreloaderLogs + nameWithType: ChainloaderLogHelper.RewritePreloaderLogs +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener + name: PreloaderConsoleListener + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html + commentId: T:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener + nameWithType: PreloaderConsoleListener +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.Dispose + name: Dispose() + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_Dispose + commentId: M:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.Dispose + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.Dispose() + nameWithType: PreloaderConsoleListener.Dispose() +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.Dispose* + name: Dispose + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_Dispose_ + commentId: Overload:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.Dispose + isSpec: "True" + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.Dispose + nameWithType: PreloaderConsoleListener.Dispose +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: PreloaderConsoleListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvent* + name: LogEvent + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_LogEvent_ + commentId: Overload:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvent + isSpec: "True" + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvent + nameWithType: PreloaderConsoleListener.LogEvent +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvents + name: LogEvents + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_LogEvents + commentId: P:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvents + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvents + nameWithType: PreloaderConsoleListener.LogEvents +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvents* + name: LogEvents + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_LogEvents_ + commentId: Overload:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvents + isSpec: "True" + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvents + nameWithType: PreloaderConsoleListener.LogEvents +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogLevelFilter + name: LogLevelFilter + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_LogLevelFilter + commentId: P:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogLevelFilter + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogLevelFilter + nameWithType: PreloaderConsoleListener.LogLevelFilter +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogLevelFilter* + name: LogLevelFilter + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_LogLevelFilter_ + commentId: Overload:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogLevelFilter + isSpec: "True" + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogLevelFilter + nameWithType: PreloaderConsoleListener.LogLevelFilter +- uid: BepInEx.Preloader.Core.Patching + name: BepInEx.Preloader.Core.Patching + href: api/BepInEx.Preloader.Core.Patching.html + commentId: N:BepInEx.Preloader.Core.Patching + fullName: BepInEx.Preloader.Core.Patching + nameWithType: BepInEx.Preloader.Core.Patching +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher + name: AssemblyPatcher + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html + commentId: T:BepInEx.Preloader.Core.Patching.AssemblyPatcher + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher + nameWithType: AssemblyPatcher +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.#ctor(System.Func{System.Byte[],System.String,System.Reflection.Assembly}) + name: AssemblyPatcher(Func) + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher__ctor_System_Func_System_Byte___System_String_System_Reflection_Assembly__ + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.#ctor(System.Func{System.Byte[],System.String,System.Reflection.Assembly}) + name.vb: AssemblyPatcher(Func(Of Byte(), String, Assembly)) + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.AssemblyPatcher(System.Func) + fullName.vb: BepInEx.Preloader.Core.Patching.AssemblyPatcher.AssemblyPatcher(System.Func(Of System.Byte(), System.String, System.Reflection.Assembly)) + nameWithType: AssemblyPatcher.AssemblyPatcher(Func) + nameWithType.vb: AssemblyPatcher.AssemblyPatcher(Func(Of Byte(), String, Assembly)) +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.#ctor* + name: AssemblyPatcher + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher__ctor_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.#ctor + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.AssemblyPatcher + nameWithType: AssemblyPatcher.AssemblyPatcher +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.AddPatchersFromDirectory(System.String) + name: AddPatchersFromDirectory(String) + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_AddPatchersFromDirectory_System_String_ + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.AddPatchersFromDirectory(System.String) + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.AddPatchersFromDirectory(System.String) + nameWithType: AssemblyPatcher.AddPatchersFromDirectory(String) +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.AddPatchersFromDirectory* + name: AddPatchersFromDirectory + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_AddPatchersFromDirectory_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.AddPatchersFromDirectory + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.AddPatchersFromDirectory + nameWithType: AssemblyPatcher.AddPatchersFromDirectory +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.Dispose + name: Dispose() + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_Dispose + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.Dispose + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.Dispose() + nameWithType: AssemblyPatcher.Dispose() +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.Dispose* + name: Dispose + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_Dispose_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.Dispose + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.Dispose + nameWithType: AssemblyPatcher.Dispose +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String}) + name: LoadAssemblyDirectories(IEnumerable, IEnumerable) + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_LoadAssemblyDirectories_System_Collections_Generic_IEnumerable_System_String__System_Collections_Generic_IEnumerable_System_String__ + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String}) + name.vb: LoadAssemblyDirectories(IEnumerable(Of String), IEnumerable(Of String)) + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerable) + fullName.vb: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.Collections.Generic.IEnumerable(Of System.String), System.Collections.Generic.IEnumerable(Of System.String)) + nameWithType: AssemblyPatcher.LoadAssemblyDirectories(IEnumerable, IEnumerable) + nameWithType.vb: AssemblyPatcher.LoadAssemblyDirectories(IEnumerable(Of String), IEnumerable(Of String)) +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.String[]) + name: LoadAssemblyDirectories(String[]) + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_LoadAssemblyDirectories_System_String___ + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.String[]) + name.vb: LoadAssemblyDirectories(String()) + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.String[]) + fullName.vb: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.String()) + nameWithType: AssemblyPatcher.LoadAssemblyDirectories(String[]) + nameWithType.vb: AssemblyPatcher.LoadAssemblyDirectories(String()) +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories* + name: LoadAssemblyDirectories + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_LoadAssemblyDirectories_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories + nameWithType: AssemblyPatcher.LoadAssemblyDirectories +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatchAndLoad + name: PatchAndLoad() + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_PatchAndLoad + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatchAndLoad + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatchAndLoad() + nameWithType: AssemblyPatcher.PatchAndLoad() +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatchAndLoad* + name: PatchAndLoad + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_PatchAndLoad_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatchAndLoad + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatchAndLoad + nameWithType: AssemblyPatcher.PatchAndLoad +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatcherContext + name: PatcherContext + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_PatcherContext + commentId: P:BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatcherContext + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatcherContext + nameWithType: AssemblyPatcher.PatcherContext +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatcherContext* + name: PatcherContext + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_PatcherContext_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatcherContext + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatcherContext + nameWithType: AssemblyPatcher.PatcherContext +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly(System.String,AssemblyDefinition@) + name: TryLoadAssembly(String, out AssemblyDefinition) + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_TryLoadAssembly_System_String_AssemblyDefinition__ + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly(System.String,AssemblyDefinition@) + name.vb: TryLoadAssembly(String, ByRef AssemblyDefinition) + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly(System.String, out AssemblyDefinition) + fullName.vb: BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly(System.String, ByRef AssemblyDefinition) + nameWithType: AssemblyPatcher.TryLoadAssembly(String, out AssemblyDefinition) + nameWithType.vb: AssemblyPatcher.TryLoadAssembly(String, ByRef AssemblyDefinition) +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly* + name: TryLoadAssembly + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_TryLoadAssembly_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly + nameWithType: AssemblyPatcher.TryLoadAssembly +- uid: BepInEx.Preloader.Core.Patching.BasePatcher + name: BasePatcher + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html + commentId: T:BepInEx.Preloader.Core.Patching.BasePatcher + fullName: BepInEx.Preloader.Core.Patching.BasePatcher + nameWithType: BasePatcher +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.#ctor + name: BasePatcher() + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher__ctor + commentId: M:BepInEx.Preloader.Core.Patching.BasePatcher.#ctor + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.BasePatcher() + nameWithType: BasePatcher.BasePatcher() +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.#ctor* + name: BasePatcher + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher__ctor_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.#ctor + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.BasePatcher + nameWithType: BasePatcher.BasePatcher +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Config + name: Config + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Config + commentId: P:BepInEx.Preloader.Core.Patching.BasePatcher.Config + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Config + nameWithType: BasePatcher.Config +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Config* + name: Config + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Config_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.Config + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Config + nameWithType: BasePatcher.Config +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Context + name: Context + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Context + commentId: P:BepInEx.Preloader.Core.Patching.BasePatcher.Context + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Context + nameWithType: BasePatcher.Context +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Context* + name: Context + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Context_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.Context + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Context + nameWithType: BasePatcher.Context +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Finalizer + name: Finalizer() + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Finalizer + commentId: M:BepInEx.Preloader.Core.Patching.BasePatcher.Finalizer + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Finalizer() + nameWithType: BasePatcher.Finalizer() +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Finalizer* + name: Finalizer + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Finalizer_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.Finalizer + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Finalizer + nameWithType: BasePatcher.Finalizer +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Info + name: Info + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Info + commentId: P:BepInEx.Preloader.Core.Patching.BasePatcher.Info + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Info + nameWithType: BasePatcher.Info +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Info* + name: Info + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Info_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.Info + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Info + nameWithType: BasePatcher.Info +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Initialize + name: Initialize() + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Initialize + commentId: M:BepInEx.Preloader.Core.Patching.BasePatcher.Initialize + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Initialize() + nameWithType: BasePatcher.Initialize() +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Initialize* + name: Initialize + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Initialize_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.Initialize + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Initialize + nameWithType: BasePatcher.Initialize +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Log + name: Log + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Log + commentId: P:BepInEx.Preloader.Core.Patching.BasePatcher.Log + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Log + nameWithType: BasePatcher.Log +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Log* + name: Log + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Log_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.Log + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Log + nameWithType: BasePatcher.Log +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition + name: PatchDefinition + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html + commentId: T:BepInEx.Preloader.Core.Patching.PatchDefinition + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition + nameWithType: PatchDefinition +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.#ctor(BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute,BepInEx.Preloader.Core.Patching.BasePatcher,System.Reflection.MethodInfo) + name: PatchDefinition(TargetAssemblyAttribute, BasePatcher, MethodInfo) + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition__ctor_BepInEx_Preloader_Core_Patching_TargetAssemblyAttribute_BepInEx_Preloader_Core_Patching_BasePatcher_System_Reflection_MethodInfo_ + commentId: M:BepInEx.Preloader.Core.Patching.PatchDefinition.#ctor(BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute,BepInEx.Preloader.Core.Patching.BasePatcher,System.Reflection.MethodInfo) + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.PatchDefinition(BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute, BepInEx.Preloader.Core.Patching.BasePatcher, System.Reflection.MethodInfo) + nameWithType: PatchDefinition.PatchDefinition(TargetAssemblyAttribute, BasePatcher, MethodInfo) +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.#ctor(BepInEx.Preloader.Core.Patching.TargetTypeAttribute,BepInEx.Preloader.Core.Patching.BasePatcher,System.Reflection.MethodInfo) + name: PatchDefinition(TargetTypeAttribute, BasePatcher, MethodInfo) + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition__ctor_BepInEx_Preloader_Core_Patching_TargetTypeAttribute_BepInEx_Preloader_Core_Patching_BasePatcher_System_Reflection_MethodInfo_ + commentId: M:BepInEx.Preloader.Core.Patching.PatchDefinition.#ctor(BepInEx.Preloader.Core.Patching.TargetTypeAttribute,BepInEx.Preloader.Core.Patching.BasePatcher,System.Reflection.MethodInfo) + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.PatchDefinition(BepInEx.Preloader.Core.Patching.TargetTypeAttribute, BepInEx.Preloader.Core.Patching.BasePatcher, System.Reflection.MethodInfo) + nameWithType: PatchDefinition.PatchDefinition(TargetTypeAttribute, BasePatcher, MethodInfo) +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.#ctor* + name: PatchDefinition + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition__ctor_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatchDefinition.#ctor + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.PatchDefinition + nameWithType: PatchDefinition.PatchDefinition +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.FullName + name: FullName + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_FullName + commentId: P:BepInEx.Preloader.Core.Patching.PatchDefinition.FullName + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.FullName + nameWithType: PatchDefinition.FullName +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.FullName* + name: FullName + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_FullName_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatchDefinition.FullName + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.FullName + nameWithType: PatchDefinition.FullName +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.Instance + name: Instance + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_Instance + commentId: P:BepInEx.Preloader.Core.Patching.PatchDefinition.Instance + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.Instance + nameWithType: PatchDefinition.Instance +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.Instance* + name: Instance + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_Instance_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatchDefinition.Instance + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.Instance + nameWithType: PatchDefinition.Instance +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.MethodInfo + name: MethodInfo + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_MethodInfo + commentId: P:BepInEx.Preloader.Core.Patching.PatchDefinition.MethodInfo + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.MethodInfo + nameWithType: PatchDefinition.MethodInfo +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.MethodInfo* + name: MethodInfo + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_MethodInfo_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatchDefinition.MethodInfo + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.MethodInfo + nameWithType: PatchDefinition.MethodInfo +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetAssembly + name: TargetAssembly + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_TargetAssembly + commentId: P:BepInEx.Preloader.Core.Patching.PatchDefinition.TargetAssembly + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetAssembly + nameWithType: PatchDefinition.TargetAssembly +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetAssembly* + name: TargetAssembly + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_TargetAssembly_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatchDefinition.TargetAssembly + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetAssembly + nameWithType: PatchDefinition.TargetAssembly +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetType + name: TargetType + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_TargetType + commentId: P:BepInEx.Preloader.Core.Patching.PatchDefinition.TargetType + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetType + nameWithType: PatchDefinition.TargetType +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetType* + name: TargetType + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_TargetType_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatchDefinition.TargetType + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetType + nameWithType: PatchDefinition.TargetType +- uid: BepInEx.Preloader.Core.Patching.PatcherContext + name: PatcherContext + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html + commentId: T:BepInEx.Preloader.Core.Patching.PatcherContext + fullName: BepInEx.Preloader.Core.Patching.PatcherContext + nameWithType: PatcherContext +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssemblies + name: AvailableAssemblies + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_AvailableAssemblies + commentId: P:BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssemblies + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssemblies + nameWithType: PatcherContext.AvailableAssemblies +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssemblies* + name: AvailableAssemblies + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_AvailableAssemblies_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssemblies + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssemblies + nameWithType: PatcherContext.AvailableAssemblies +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssembliesPaths + name: AvailableAssembliesPaths + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_AvailableAssembliesPaths + commentId: P:BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssembliesPaths + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssembliesPaths + nameWithType: PatcherContext.AvailableAssembliesPaths +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssembliesPaths* + name: AvailableAssembliesPaths + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_AvailableAssembliesPaths_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssembliesPaths + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssembliesPaths + nameWithType: PatcherContext.AvailableAssembliesPaths +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.DumpedAssembliesPath + name: DumpedAssembliesPath + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_DumpedAssembliesPath + commentId: P:BepInEx.Preloader.Core.Patching.PatcherContext.DumpedAssembliesPath + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.DumpedAssembliesPath + nameWithType: PatcherContext.DumpedAssembliesPath +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.DumpedAssembliesPath* + name: DumpedAssembliesPath + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_DumpedAssembliesPath_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherContext.DumpedAssembliesPath + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.DumpedAssembliesPath + nameWithType: PatcherContext.DumpedAssembliesPath +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.LoadedAssemblies + name: LoadedAssemblies + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_LoadedAssemblies + commentId: P:BepInEx.Preloader.Core.Patching.PatcherContext.LoadedAssemblies + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.LoadedAssemblies + nameWithType: PatcherContext.LoadedAssemblies +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.LoadedAssemblies* + name: LoadedAssemblies + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_LoadedAssemblies_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherContext.LoadedAssemblies + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.LoadedAssemblies + nameWithType: PatcherContext.LoadedAssemblies +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.PatchDefinitions + name: PatchDefinitions + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_PatchDefinitions + commentId: P:BepInEx.Preloader.Core.Patching.PatcherContext.PatchDefinitions + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.PatchDefinitions + nameWithType: PatcherContext.PatchDefinitions +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.PatchDefinitions* + name: PatchDefinitions + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_PatchDefinitions_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherContext.PatchDefinitions + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.PatchDefinitions + nameWithType: PatcherContext.PatchDefinitions +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.PatcherPlugins + name: PatcherPlugins + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_PatcherPlugins + commentId: P:BepInEx.Preloader.Core.Patching.PatcherContext.PatcherPlugins + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.PatcherPlugins + nameWithType: PatcherContext.PatcherPlugins +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.PatcherPlugins* + name: PatcherPlugins + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_PatcherPlugins_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherContext.PatcherPlugins + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.PatcherPlugins + nameWithType: PatcherContext.PatcherPlugins +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute + name: PatcherPluginInfoAttribute + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html + commentId: T:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute + nameWithType: PatcherPluginInfoAttribute +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.#ctor(System.String,System.String,System.String) + name: PatcherPluginInfoAttribute(String, String, String) + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.#ctor(System.String,System.String,System.String) + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.PatcherPluginInfoAttribute(System.String, System.String, System.String) + nameWithType: PatcherPluginInfoAttribute.PatcherPluginInfoAttribute(String, String, String) +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.#ctor* + name: PatcherPluginInfoAttribute + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute__ctor_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.#ctor + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.PatcherPluginInfoAttribute + nameWithType: PatcherPluginInfoAttribute.PatcherPluginInfoAttribute +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.GUID + name: GUID + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute_GUID + commentId: P:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.GUID + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.GUID + nameWithType: PatcherPluginInfoAttribute.GUID +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.GUID* + name: GUID + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute_GUID_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.GUID + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.GUID + nameWithType: PatcherPluginInfoAttribute.GUID +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Name + name: Name + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute_Name + commentId: P:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Name + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Name + nameWithType: PatcherPluginInfoAttribute.Name +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Name* + name: Name + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute_Name_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Name + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Name + nameWithType: PatcherPluginInfoAttribute.Name +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Version + name: Version + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute_Version + commentId: P:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Version + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Version + nameWithType: PatcherPluginInfoAttribute.Version +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Version* + name: Version + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute_Version_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Version + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Version + nameWithType: PatcherPluginInfoAttribute.Version +- uid: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute + name: TargetAssemblyAttribute + href: api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html + commentId: T:BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute + fullName: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute + nameWithType: TargetAssemblyAttribute +- uid: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.#ctor(System.String) + name: TargetAssemblyAttribute(String) + href: api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html#BepInEx_Preloader_Core_Patching_TargetAssemblyAttribute__ctor_System_String_ + commentId: M:BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.#ctor(System.String) + fullName: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssemblyAttribute(System.String) + nameWithType: TargetAssemblyAttribute.TargetAssemblyAttribute(String) +- uid: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.#ctor* + name: TargetAssemblyAttribute + href: api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html#BepInEx_Preloader_Core_Patching_TargetAssemblyAttribute__ctor_ + commentId: Overload:BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.#ctor + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssemblyAttribute + nameWithType: TargetAssemblyAttribute.TargetAssemblyAttribute +- uid: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.AllAssemblies + name: AllAssemblies + href: api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html#BepInEx_Preloader_Core_Patching_TargetAssemblyAttribute_AllAssemblies + commentId: F:BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.AllAssemblies + fullName: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.AllAssemblies + nameWithType: TargetAssemblyAttribute.AllAssemblies +- uid: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssembly + name: TargetAssembly + href: api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html#BepInEx_Preloader_Core_Patching_TargetAssemblyAttribute_TargetAssembly + commentId: P:BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssembly + fullName: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssembly + nameWithType: TargetAssemblyAttribute.TargetAssembly +- uid: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssembly* + name: TargetAssembly + href: api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html#BepInEx_Preloader_Core_Patching_TargetAssemblyAttribute_TargetAssembly_ + commentId: Overload:BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssembly + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssembly + nameWithType: TargetAssemblyAttribute.TargetAssembly +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute + name: TargetTypeAttribute + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html + commentId: T:BepInEx.Preloader.Core.Patching.TargetTypeAttribute + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute + nameWithType: TargetTypeAttribute +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.#ctor(System.String,System.String) + name: TargetTypeAttribute(String, String) + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html#BepInEx_Preloader_Core_Patching_TargetTypeAttribute__ctor_System_String_System_String_ + commentId: M:BepInEx.Preloader.Core.Patching.TargetTypeAttribute.#ctor(System.String,System.String) + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetTypeAttribute(System.String, System.String) + nameWithType: TargetTypeAttribute.TargetTypeAttribute(String, String) +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.#ctor* + name: TargetTypeAttribute + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html#BepInEx_Preloader_Core_Patching_TargetTypeAttribute__ctor_ + commentId: Overload:BepInEx.Preloader.Core.Patching.TargetTypeAttribute.#ctor + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetTypeAttribute + nameWithType: TargetTypeAttribute.TargetTypeAttribute +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetAssembly + name: TargetAssembly + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html#BepInEx_Preloader_Core_Patching_TargetTypeAttribute_TargetAssembly + commentId: P:BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetAssembly + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetAssembly + nameWithType: TargetTypeAttribute.TargetAssembly +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetAssembly* + name: TargetAssembly + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html#BepInEx_Preloader_Core_Patching_TargetTypeAttribute_TargetAssembly_ + commentId: Overload:BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetAssembly + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetAssembly + nameWithType: TargetTypeAttribute.TargetAssembly +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetType + name: TargetType + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html#BepInEx_Preloader_Core_Patching_TargetTypeAttribute_TargetType + commentId: P:BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetType + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetType + nameWithType: TargetTypeAttribute.TargetType +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetType* + name: TargetType + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html#BepInEx_Preloader_Core_Patching_TargetTypeAttribute_TargetType_ + commentId: Overload:BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetType + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetType + nameWithType: TargetTypeAttribute.TargetType +- uid: BepInEx.Preloader.Core.PreloaderLogger + name: PreloaderLogger + href: api/BepInEx.Preloader.Core.PreloaderLogger.html + commentId: T:BepInEx.Preloader.Core.PreloaderLogger + fullName: BepInEx.Preloader.Core.PreloaderLogger + nameWithType: PreloaderLogger +- uid: BepInEx.Preloader.Core.PreloaderLogger.Log + name: Log + href: api/BepInEx.Preloader.Core.PreloaderLogger.html#BepInEx_Preloader_Core_PreloaderLogger_Log + commentId: P:BepInEx.Preloader.Core.PreloaderLogger.Log + fullName: BepInEx.Preloader.Core.PreloaderLogger.Log + nameWithType: PreloaderLogger.Log +- uid: BepInEx.Preloader.Core.PreloaderLogger.Log* + name: Log + href: api/BepInEx.Preloader.Core.PreloaderLogger.html#BepInEx_Preloader_Core_PreloaderLogger_Log_ + commentId: Overload:BepInEx.Preloader.Core.PreloaderLogger.Log + isSpec: "True" + fullName: BepInEx.Preloader.Core.PreloaderLogger.Log + nameWithType: PreloaderLogger.Log +- uid: BepInEx.Preloader.RuntimeFixes + name: BepInEx.Preloader.RuntimeFixes + href: api/BepInEx.Preloader.RuntimeFixes.html + commentId: N:BepInEx.Preloader.RuntimeFixes + fullName: BepInEx.Preloader.RuntimeFixes + nameWithType: BepInEx.Preloader.RuntimeFixes +- uid: BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix + name: ConsoleSetOutFix + href: api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html + commentId: T:BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix + fullName: BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix + nameWithType: ConsoleSetOutFix +- uid: BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.Apply + name: Apply() + href: api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html#BepInEx_Preloader_RuntimeFixes_ConsoleSetOutFix_Apply + commentId: M:BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.Apply + fullName: BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.Apply() + nameWithType: ConsoleSetOutFix.Apply() +- uid: BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.Apply* + name: Apply + href: api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html#BepInEx_Preloader_RuntimeFixes_ConsoleSetOutFix_Apply_ + commentId: Overload:BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.Apply + isSpec: "True" + fullName: BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.Apply + nameWithType: ConsoleSetOutFix.Apply +- uid: BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix + name: HarmonyBackendFix + href: api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html + commentId: T:BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix + fullName: BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix + nameWithType: HarmonyBackendFix +- uid: BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.Initialize + name: Initialize() + href: api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html#BepInEx_Preloader_RuntimeFixes_HarmonyBackendFix_Initialize + commentId: M:BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.Initialize + fullName: BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.Initialize() + nameWithType: HarmonyBackendFix.Initialize() +- uid: BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.Initialize* + name: Initialize + href: api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html#BepInEx_Preloader_RuntimeFixes_HarmonyBackendFix_Initialize_ + commentId: Overload:BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.Initialize + isSpec: "True" + fullName: BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.Initialize + nameWithType: HarmonyBackendFix.Initialize +- uid: BepInEx.Unity.Common + name: BepInEx.Unity.Common + href: api/BepInEx.Unity.Common.html + commentId: N:BepInEx.Unity.Common + fullName: BepInEx.Unity.Common + nameWithType: BepInEx.Unity.Common +- uid: BepInEx.Unity.Common.UnityInfo + name: UnityInfo + href: api/BepInEx.Unity.Common.UnityInfo.html + commentId: T:BepInEx.Unity.Common.UnityInfo + fullName: BepInEx.Unity.Common.UnityInfo + nameWithType: UnityInfo +- uid: BepInEx.Unity.Common.UnityInfo.GameDataPath + name: GameDataPath + href: api/BepInEx.Unity.Common.UnityInfo.html#BepInEx_Unity_Common_UnityInfo_GameDataPath + commentId: P:BepInEx.Unity.Common.UnityInfo.GameDataPath + fullName: BepInEx.Unity.Common.UnityInfo.GameDataPath + nameWithType: UnityInfo.GameDataPath +- uid: BepInEx.Unity.Common.UnityInfo.GameDataPath* + name: GameDataPath + href: api/BepInEx.Unity.Common.UnityInfo.html#BepInEx_Unity_Common_UnityInfo_GameDataPath_ + commentId: Overload:BepInEx.Unity.Common.UnityInfo.GameDataPath + isSpec: "True" + fullName: BepInEx.Unity.Common.UnityInfo.GameDataPath + nameWithType: UnityInfo.GameDataPath +- uid: BepInEx.Unity.Common.UnityInfo.PlayerPath + name: PlayerPath + href: api/BepInEx.Unity.Common.UnityInfo.html#BepInEx_Unity_Common_UnityInfo_PlayerPath + commentId: P:BepInEx.Unity.Common.UnityInfo.PlayerPath + fullName: BepInEx.Unity.Common.UnityInfo.PlayerPath + nameWithType: UnityInfo.PlayerPath +- uid: BepInEx.Unity.Common.UnityInfo.PlayerPath* + name: PlayerPath + href: api/BepInEx.Unity.Common.UnityInfo.html#BepInEx_Unity_Common_UnityInfo_PlayerPath_ + commentId: Overload:BepInEx.Unity.Common.UnityInfo.PlayerPath + isSpec: "True" + fullName: BepInEx.Unity.Common.UnityInfo.PlayerPath + nameWithType: UnityInfo.PlayerPath +- uid: BepInEx.Unity.Common.UnityInfo.Version + name: Version + href: api/BepInEx.Unity.Common.UnityInfo.html#BepInEx_Unity_Common_UnityInfo_Version + commentId: P:BepInEx.Unity.Common.UnityInfo.Version + fullName: BepInEx.Unity.Common.UnityInfo.Version + nameWithType: UnityInfo.Version +- uid: BepInEx.Unity.Common.UnityInfo.Version* + name: Version + href: api/BepInEx.Unity.Common.UnityInfo.html#BepInEx_Unity_Common_UnityInfo_Version_ + commentId: Overload:BepInEx.Unity.Common.UnityInfo.Version + isSpec: "True" + fullName: BepInEx.Unity.Common.UnityInfo.Version + nameWithType: UnityInfo.Version +- uid: BepInEx.Unity.IL2CPP + name: BepInEx.Unity.IL2CPP + href: api/BepInEx.Unity.IL2CPP.html + commentId: N:BepInEx.Unity.IL2CPP + fullName: BepInEx.Unity.IL2CPP + nameWithType: BepInEx.Unity.IL2CPP +- uid: BepInEx.Unity.IL2CPP.BasePlugin + name: BasePlugin + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html + commentId: T:BepInEx.Unity.IL2CPP.BasePlugin + fullName: BepInEx.Unity.IL2CPP.BasePlugin + nameWithType: BasePlugin +- uid: BepInEx.Unity.IL2CPP.BasePlugin.#ctor + name: BasePlugin() + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html#BepInEx_Unity_IL2CPP_BasePlugin__ctor + commentId: M:BepInEx.Unity.IL2CPP.BasePlugin.#ctor + fullName: BepInEx.Unity.IL2CPP.BasePlugin.BasePlugin() + nameWithType: BasePlugin.BasePlugin() +- uid: BepInEx.Unity.IL2CPP.BasePlugin.#ctor* + name: BasePlugin + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html#BepInEx_Unity_IL2CPP_BasePlugin__ctor_ + commentId: Overload:BepInEx.Unity.IL2CPP.BasePlugin.#ctor + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.BasePlugin.BasePlugin + nameWithType: BasePlugin.BasePlugin +- uid: BepInEx.Unity.IL2CPP.BasePlugin.AddComponent* + name: AddComponent + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html#BepInEx_Unity_IL2CPP_BasePlugin_AddComponent_ + commentId: Overload:BepInEx.Unity.IL2CPP.BasePlugin.AddComponent + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.BasePlugin.AddComponent + nameWithType: BasePlugin.AddComponent +- uid: BepInEx.Unity.IL2CPP.BasePlugin.AddComponent``1 + name: AddComponent() + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html#BepInEx_Unity_IL2CPP_BasePlugin_AddComponent__1 + commentId: M:BepInEx.Unity.IL2CPP.BasePlugin.AddComponent``1 + name.vb: AddComponent(Of T)() + fullName: BepInEx.Unity.IL2CPP.BasePlugin.AddComponent() + fullName.vb: BepInEx.Unity.IL2CPP.BasePlugin.AddComponent(Of T)() + nameWithType: BasePlugin.AddComponent() + nameWithType.vb: BasePlugin.AddComponent(Of T)() +- uid: BepInEx.Unity.IL2CPP.BasePlugin.Config + name: Config + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html#BepInEx_Unity_IL2CPP_BasePlugin_Config + commentId: P:BepInEx.Unity.IL2CPP.BasePlugin.Config + fullName: BepInEx.Unity.IL2CPP.BasePlugin.Config + nameWithType: BasePlugin.Config +- uid: BepInEx.Unity.IL2CPP.BasePlugin.Config* + name: Config + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html#BepInEx_Unity_IL2CPP_BasePlugin_Config_ + commentId: Overload:BepInEx.Unity.IL2CPP.BasePlugin.Config + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.BasePlugin.Config + nameWithType: BasePlugin.Config +- uid: BepInEx.Unity.IL2CPP.BasePlugin.Load + name: Load() + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html#BepInEx_Unity_IL2CPP_BasePlugin_Load + commentId: M:BepInEx.Unity.IL2CPP.BasePlugin.Load + fullName: BepInEx.Unity.IL2CPP.BasePlugin.Load() + nameWithType: BasePlugin.Load() +- uid: BepInEx.Unity.IL2CPP.BasePlugin.Load* + name: Load + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html#BepInEx_Unity_IL2CPP_BasePlugin_Load_ + commentId: Overload:BepInEx.Unity.IL2CPP.BasePlugin.Load + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.BasePlugin.Load + nameWithType: BasePlugin.Load +- uid: BepInEx.Unity.IL2CPP.BasePlugin.Log + name: Log + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html#BepInEx_Unity_IL2CPP_BasePlugin_Log + commentId: P:BepInEx.Unity.IL2CPP.BasePlugin.Log + fullName: BepInEx.Unity.IL2CPP.BasePlugin.Log + nameWithType: BasePlugin.Log +- uid: BepInEx.Unity.IL2CPP.BasePlugin.Log* + name: Log + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html#BepInEx_Unity_IL2CPP_BasePlugin_Log_ + commentId: Overload:BepInEx.Unity.IL2CPP.BasePlugin.Log + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.BasePlugin.Log + nameWithType: BasePlugin.Log +- uid: BepInEx.Unity.IL2CPP.BasePlugin.Unload + name: Unload() + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html#BepInEx_Unity_IL2CPP_BasePlugin_Unload + commentId: M:BepInEx.Unity.IL2CPP.BasePlugin.Unload + fullName: BepInEx.Unity.IL2CPP.BasePlugin.Unload() + nameWithType: BasePlugin.Unload() +- uid: BepInEx.Unity.IL2CPP.BasePlugin.Unload* + name: Unload + href: api/BepInEx.Unity.IL2CPP.BasePlugin.html#BepInEx_Unity_IL2CPP_BasePlugin_Unload_ + commentId: Overload:BepInEx.Unity.IL2CPP.BasePlugin.Unload + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.BasePlugin.Unload + nameWithType: BasePlugin.Unload +- uid: BepInEx.Unity.IL2CPP.Hook + name: BepInEx.Unity.IL2CPP.Hook + href: api/BepInEx.Unity.IL2CPP.Hook.html + commentId: N:BepInEx.Unity.IL2CPP.Hook + fullName: BepInEx.Unity.IL2CPP.Hook + nameWithType: BepInEx.Unity.IL2CPP.Hook +- uid: BepInEx.Unity.IL2CPP.Hook.INativeDetour + name: INativeDetour + href: api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html + commentId: T:BepInEx.Unity.IL2CPP.Hook.INativeDetour + fullName: BepInEx.Unity.IL2CPP.Hook.INativeDetour + nameWithType: INativeDetour +- uid: BepInEx.Unity.IL2CPP.Hook.INativeDetour.Create* + name: Create + href: api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html#BepInEx_Unity_IL2CPP_Hook_INativeDetour_Create_ + commentId: Overload:BepInEx.Unity.IL2CPP.Hook.INativeDetour.Create + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Hook.INativeDetour.Create + nameWithType: INativeDetour.Create +- uid: BepInEx.Unity.IL2CPP.Hook.INativeDetour.Create``1(System.IntPtr,``0) + name: Create(IntPtr, T) + href: api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html#BepInEx_Unity_IL2CPP_Hook_INativeDetour_Create__1_System_IntPtr___0_ + commentId: M:BepInEx.Unity.IL2CPP.Hook.INativeDetour.Create``1(System.IntPtr,``0) + name.vb: Create(Of T)(IntPtr, T) + fullName: BepInEx.Unity.IL2CPP.Hook.INativeDetour.Create(System.IntPtr, T) + fullName.vb: BepInEx.Unity.IL2CPP.Hook.INativeDetour.Create(Of T)(System.IntPtr, T) + nameWithType: INativeDetour.Create(IntPtr, T) + nameWithType.vb: INativeDetour.Create(Of T)(IntPtr, T) +- uid: BepInEx.Unity.IL2CPP.Hook.INativeDetour.CreateAndApply* + name: CreateAndApply + href: api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html#BepInEx_Unity_IL2CPP_Hook_INativeDetour_CreateAndApply_ + commentId: Overload:BepInEx.Unity.IL2CPP.Hook.INativeDetour.CreateAndApply + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Hook.INativeDetour.CreateAndApply + nameWithType: INativeDetour.CreateAndApply +- uid: BepInEx.Unity.IL2CPP.Hook.INativeDetour.CreateAndApply``1(System.IntPtr,``0,``0@) + name: CreateAndApply(IntPtr, T, out T) + href: api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html#BepInEx_Unity_IL2CPP_Hook_INativeDetour_CreateAndApply__1_System_IntPtr___0___0__ + commentId: M:BepInEx.Unity.IL2CPP.Hook.INativeDetour.CreateAndApply``1(System.IntPtr,``0,``0@) + name.vb: CreateAndApply(Of T)(IntPtr, T, ByRef T) + fullName: BepInEx.Unity.IL2CPP.Hook.INativeDetour.CreateAndApply(System.IntPtr, T, out T) + fullName.vb: BepInEx.Unity.IL2CPP.Hook.INativeDetour.CreateAndApply(Of T)(System.IntPtr, T, ByRef T) + nameWithType: INativeDetour.CreateAndApply(IntPtr, T, out T) + nameWithType.vb: INativeDetour.CreateAndApply(Of T)(IntPtr, T, ByRef T) +- uid: BepInEx.Unity.IL2CPP.Hook.INativeDetour.DetourMethodPtr + name: DetourMethodPtr + href: api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html#BepInEx_Unity_IL2CPP_Hook_INativeDetour_DetourMethodPtr + commentId: P:BepInEx.Unity.IL2CPP.Hook.INativeDetour.DetourMethodPtr + fullName: BepInEx.Unity.IL2CPP.Hook.INativeDetour.DetourMethodPtr + nameWithType: INativeDetour.DetourMethodPtr +- uid: BepInEx.Unity.IL2CPP.Hook.INativeDetour.DetourMethodPtr* + name: DetourMethodPtr + href: api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html#BepInEx_Unity_IL2CPP_Hook_INativeDetour_DetourMethodPtr_ + commentId: Overload:BepInEx.Unity.IL2CPP.Hook.INativeDetour.DetourMethodPtr + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Hook.INativeDetour.DetourMethodPtr + nameWithType: INativeDetour.DetourMethodPtr +- uid: BepInEx.Unity.IL2CPP.Hook.INativeDetour.OriginalMethodPtr + name: OriginalMethodPtr + href: api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html#BepInEx_Unity_IL2CPP_Hook_INativeDetour_OriginalMethodPtr + commentId: P:BepInEx.Unity.IL2CPP.Hook.INativeDetour.OriginalMethodPtr + fullName: BepInEx.Unity.IL2CPP.Hook.INativeDetour.OriginalMethodPtr + nameWithType: INativeDetour.OriginalMethodPtr +- uid: BepInEx.Unity.IL2CPP.Hook.INativeDetour.OriginalMethodPtr* + name: OriginalMethodPtr + href: api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html#BepInEx_Unity_IL2CPP_Hook_INativeDetour_OriginalMethodPtr_ + commentId: Overload:BepInEx.Unity.IL2CPP.Hook.INativeDetour.OriginalMethodPtr + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Hook.INativeDetour.OriginalMethodPtr + nameWithType: INativeDetour.OriginalMethodPtr +- uid: BepInEx.Unity.IL2CPP.Hook.INativeDetour.TrampolinePtr + name: TrampolinePtr + href: api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html#BepInEx_Unity_IL2CPP_Hook_INativeDetour_TrampolinePtr + commentId: P:BepInEx.Unity.IL2CPP.Hook.INativeDetour.TrampolinePtr + fullName: BepInEx.Unity.IL2CPP.Hook.INativeDetour.TrampolinePtr + nameWithType: INativeDetour.TrampolinePtr +- uid: BepInEx.Unity.IL2CPP.Hook.INativeDetour.TrampolinePtr* + name: TrampolinePtr + href: api/BepInEx.Unity.IL2CPP.Hook.INativeDetour.html#BepInEx_Unity_IL2CPP_Hook_INativeDetour_TrampolinePtr_ + commentId: Overload:BepInEx.Unity.IL2CPP.Hook.INativeDetour.TrampolinePtr + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Hook.INativeDetour.TrampolinePtr + nameWithType: INativeDetour.TrampolinePtr +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader + name: IL2CPPChainloader + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html + commentId: T:BepInEx.Unity.IL2CPP.IL2CPPChainloader + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader + nameWithType: IL2CPPChainloader +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader.AddUnityComponent(System.Type) + name: AddUnityComponent(Type) + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html#BepInEx_Unity_IL2CPP_IL2CPPChainloader_AddUnityComponent_System_Type_ + commentId: M:BepInEx.Unity.IL2CPP.IL2CPPChainloader.AddUnityComponent(System.Type) + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader.AddUnityComponent(System.Type) + nameWithType: IL2CPPChainloader.AddUnityComponent(Type) +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader.AddUnityComponent* + name: AddUnityComponent + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html#BepInEx_Unity_IL2CPP_IL2CPPChainloader_AddUnityComponent_ + commentId: Overload:BepInEx.Unity.IL2CPP.IL2CPPChainloader.AddUnityComponent + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader.AddUnityComponent + nameWithType: IL2CPPChainloader.AddUnityComponent +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader.AddUnityComponent``1 + name: AddUnityComponent() + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html#BepInEx_Unity_IL2CPP_IL2CPPChainloader_AddUnityComponent__1 + commentId: M:BepInEx.Unity.IL2CPP.IL2CPPChainloader.AddUnityComponent``1 + name.vb: AddUnityComponent(Of T)() + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader.AddUnityComponent() + fullName.vb: BepInEx.Unity.IL2CPP.IL2CPPChainloader.AddUnityComponent(Of T)() + nameWithType: IL2CPPChainloader.AddUnityComponent() + nameWithType.vb: IL2CPPChainloader.AddUnityComponent(Of T)() +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader.Initialize(System.String) + name: Initialize(String) + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html#BepInEx_Unity_IL2CPP_IL2CPPChainloader_Initialize_System_String_ + commentId: M:BepInEx.Unity.IL2CPP.IL2CPPChainloader.Initialize(System.String) + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader.Initialize(System.String) + nameWithType: IL2CPPChainloader.Initialize(String) +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader.Initialize* + name: Initialize + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html#BepInEx_Unity_IL2CPP_IL2CPPChainloader_Initialize_ + commentId: Overload:BepInEx.Unity.IL2CPP.IL2CPPChainloader.Initialize + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader.Initialize + nameWithType: IL2CPPChainloader.Initialize +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader.InitializeLoggers + name: InitializeLoggers() + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html#BepInEx_Unity_IL2CPP_IL2CPPChainloader_InitializeLoggers + commentId: M:BepInEx.Unity.IL2CPP.IL2CPPChainloader.InitializeLoggers + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader.InitializeLoggers() + nameWithType: IL2CPPChainloader.InitializeLoggers() +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader.InitializeLoggers* + name: InitializeLoggers + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html#BepInEx_Unity_IL2CPP_IL2CPPChainloader_InitializeLoggers_ + commentId: Overload:BepInEx.Unity.IL2CPP.IL2CPPChainloader.InitializeLoggers + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader.InitializeLoggers + nameWithType: IL2CPPChainloader.InitializeLoggers +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader.Instance + name: Instance + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html#BepInEx_Unity_IL2CPP_IL2CPPChainloader_Instance + commentId: P:BepInEx.Unity.IL2CPP.IL2CPPChainloader.Instance + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader.Instance + nameWithType: IL2CPPChainloader.Instance +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader.Instance* + name: Instance + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html#BepInEx_Unity_IL2CPP_IL2CPPChainloader_Instance_ + commentId: Overload:BepInEx.Unity.IL2CPP.IL2CPPChainloader.Instance + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader.Instance + nameWithType: IL2CPPChainloader.Instance +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + name: LoadPlugin(PluginInfo, Assembly) + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html#BepInEx_Unity_IL2CPP_IL2CPPChainloader_LoadPlugin_BepInEx_PluginInfo_System_Reflection_Assembly_ + commentId: M:BepInEx.Unity.IL2CPP.IL2CPPChainloader.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader.LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly) + nameWithType: IL2CPPChainloader.LoadPlugin(PluginInfo, Assembly) +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader.LoadPlugin* + name: LoadPlugin + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html#BepInEx_Unity_IL2CPP_IL2CPPChainloader_LoadPlugin_ + commentId: Overload:BepInEx.Unity.IL2CPP.IL2CPPChainloader.LoadPlugin + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader.LoadPlugin + nameWithType: IL2CPPChainloader.LoadPlugin +- uid: BepInEx.Unity.IL2CPP.IL2CPPChainloader.PluginLoad + name: PluginLoad + href: api/BepInEx.Unity.IL2CPP.IL2CPPChainloader.html#BepInEx_Unity_IL2CPP_IL2CPPChainloader_PluginLoad + commentId: E:BepInEx.Unity.IL2CPP.IL2CPPChainloader.PluginLoad + fullName: BepInEx.Unity.IL2CPP.IL2CPPChainloader.PluginLoad + nameWithType: IL2CPPChainloader.PluginLoad +- uid: BepInEx.Unity.IL2CPP.Logging + name: BepInEx.Unity.IL2CPP.Logging + href: api/BepInEx.Unity.IL2CPP.Logging.html + commentId: N:BepInEx.Unity.IL2CPP.Logging + fullName: BepInEx.Unity.IL2CPP.Logging + nameWithType: BepInEx.Unity.IL2CPP.Logging +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource + name: IL2CPPLogSource + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.html + commentId: T:BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource + nameWithType: IL2CPPLogSource +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.#ctor + name: IL2CPPLogSource() + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPLogSource__ctor + commentId: M:BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.#ctor + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.IL2CPPLogSource() + nameWithType: IL2CPPLogSource.IL2CPPLogSource() +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.#ctor* + name: IL2CPPLogSource + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPLogSource__ctor_ + commentId: Overload:BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.IL2CPPLogSource + nameWithType: IL2CPPLogSource.IL2CPPLogSource +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.Dispose + name: Dispose() + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPLogSource_Dispose + commentId: M:BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.Dispose + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.Dispose() + nameWithType: IL2CPPLogSource.Dispose() +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.Dispose* + name: Dispose + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPLogSource_Dispose_ + commentId: Overload:BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.Dispose + nameWithType: IL2CPPLogSource.Dispose +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPLogSource_LogEvent + commentId: E:BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.LogEvent + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.LogEvent + nameWithType: IL2CPPLogSource.LogEvent +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.SourceName + name: SourceName + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPLogSource_SourceName + commentId: P:BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.SourceName + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.SourceName + nameWithType: IL2CPPLogSource.SourceName +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.SourceName* + name: SourceName + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPLogSource_SourceName_ + commentId: Overload:BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPLogSource.SourceName + nameWithType: IL2CPPLogSource.SourceName +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource + name: IL2CPPUnityLogSource + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html + commentId: T:BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource + nameWithType: IL2CPPUnityLogSource +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.#ctor + name: IL2CPPUnityLogSource() + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPUnityLogSource__ctor + commentId: M:BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.#ctor + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.IL2CPPUnityLogSource() + nameWithType: IL2CPPUnityLogSource.IL2CPPUnityLogSource() +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.#ctor* + name: IL2CPPUnityLogSource + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPUnityLogSource__ctor_ + commentId: Overload:BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.IL2CPPUnityLogSource + nameWithType: IL2CPPUnityLogSource.IL2CPPUnityLogSource +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.Dispose + name: Dispose() + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPUnityLogSource_Dispose + commentId: M:BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.Dispose + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.Dispose() + nameWithType: IL2CPPUnityLogSource.Dispose() +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.Dispose* + name: Dispose + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPUnityLogSource_Dispose_ + commentId: Overload:BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.Dispose + nameWithType: IL2CPPUnityLogSource.Dispose +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPUnityLogSource_LogEvent + commentId: E:BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.LogEvent + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.LogEvent + nameWithType: IL2CPPUnityLogSource.LogEvent +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.SourceName + name: SourceName + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPUnityLogSource_SourceName + commentId: P:BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.SourceName + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.SourceName + nameWithType: IL2CPPUnityLogSource.SourceName +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.SourceName* + name: SourceName + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPUnityLogSource_SourceName_ + commentId: Overload:BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.SourceName + nameWithType: IL2CPPUnityLogSource.SourceName +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.UnityLogCallback(System.String,System.String,LogType) + name: UnityLogCallback(String, String, LogType) + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPUnityLogSource_UnityLogCallback_System_String_System_String_LogType_ + commentId: M:BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.UnityLogCallback(System.String,System.String,LogType) + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.UnityLogCallback(System.String, System.String, LogType) + nameWithType: IL2CPPUnityLogSource.UnityLogCallback(String, String, LogType) +- uid: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.UnityLogCallback* + name: UnityLogCallback + href: api/BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_Unity_IL2CPP_Logging_IL2CPPUnityLogSource_UnityLogCallback_ + commentId: Overload:BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.UnityLogCallback + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Logging.IL2CPPUnityLogSource.UnityLogCallback + nameWithType: IL2CPPUnityLogSource.UnityLogCallback +- uid: BepInEx.Unity.IL2CPP.Preloader + name: Preloader + href: api/BepInEx.Unity.IL2CPP.Preloader.html + commentId: T:BepInEx.Unity.IL2CPP.Preloader + fullName: BepInEx.Unity.IL2CPP.Preloader + nameWithType: Preloader +- uid: BepInEx.Unity.IL2CPP.Preloader.Run + name: Run() + href: api/BepInEx.Unity.IL2CPP.Preloader.html#BepInEx_Unity_IL2CPP_Preloader_Run + commentId: M:BepInEx.Unity.IL2CPP.Preloader.Run + fullName: BepInEx.Unity.IL2CPP.Preloader.Run() + nameWithType: Preloader.Run() +- uid: BepInEx.Unity.IL2CPP.Preloader.Run* + name: Run + href: api/BepInEx.Unity.IL2CPP.Preloader.html#BepInEx_Unity_IL2CPP_Preloader_Run_ + commentId: Overload:BepInEx.Unity.IL2CPP.Preloader.Run + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Preloader.Run + nameWithType: Preloader.Run +- uid: BepInEx.Unity.IL2CPP.UnityEngine + name: BepInEx.Unity.IL2CPP.UnityEngine + href: api/BepInEx.Unity.IL2CPP.UnityEngine.html + commentId: N:BepInEx.Unity.IL2CPP.UnityEngine + fullName: BepInEx.Unity.IL2CPP.UnityEngine + nameWithType: BepInEx.Unity.IL2CPP.UnityEngine +- uid: BepInEx.Unity.IL2CPP.UnityEngine.Input + name: Input + href: api/BepInEx.Unity.IL2CPP.UnityEngine.Input.html + commentId: T:BepInEx.Unity.IL2CPP.UnityEngine.Input + fullName: BepInEx.Unity.IL2CPP.UnityEngine.Input + nameWithType: Input +- uid: BepInEx.Unity.IL2CPP.UnityEngine.Input.GetKeyInt(BepInEx.Unity.IL2CPP.UnityEngine.KeyCode) + name: GetKeyInt(KeyCode) + href: api/BepInEx.Unity.IL2CPP.UnityEngine.Input.html#BepInEx_Unity_IL2CPP_UnityEngine_Input_GetKeyInt_BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_ + commentId: M:BepInEx.Unity.IL2CPP.UnityEngine.Input.GetKeyInt(BepInEx.Unity.IL2CPP.UnityEngine.KeyCode) + fullName: BepInEx.Unity.IL2CPP.UnityEngine.Input.GetKeyInt(BepInEx.Unity.IL2CPP.UnityEngine.KeyCode) + nameWithType: Input.GetKeyInt(KeyCode) +- uid: BepInEx.Unity.IL2CPP.UnityEngine.Input.GetKeyInt* + name: GetKeyInt + href: api/BepInEx.Unity.IL2CPP.UnityEngine.Input.html#BepInEx_Unity_IL2CPP_UnityEngine_Input_GetKeyInt_ + commentId: Overload:BepInEx.Unity.IL2CPP.UnityEngine.Input.GetKeyInt + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.UnityEngine.Input.GetKeyInt + nameWithType: Input.GetKeyInt +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode + name: KeyCode + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html + commentId: T:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode + nameWithType: KeyCode +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.A + name: A + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_A + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.A + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.A + nameWithType: KeyCode.A +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha0 + name: Alpha0 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Alpha0 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha0 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha0 + nameWithType: KeyCode.Alpha0 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha1 + name: Alpha1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Alpha1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha1 + nameWithType: KeyCode.Alpha1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha2 + name: Alpha2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Alpha2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha2 + nameWithType: KeyCode.Alpha2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha3 + name: Alpha3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Alpha3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha3 + nameWithType: KeyCode.Alpha3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha4 + name: Alpha4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Alpha4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha4 + nameWithType: KeyCode.Alpha4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha5 + name: Alpha5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Alpha5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha5 + nameWithType: KeyCode.Alpha5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha6 + name: Alpha6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Alpha6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha6 + nameWithType: KeyCode.Alpha6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha7 + name: Alpha7 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Alpha7 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha7 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha7 + nameWithType: KeyCode.Alpha7 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha8 + name: Alpha8 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Alpha8 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha8 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha8 + nameWithType: KeyCode.Alpha8 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha9 + name: Alpha9 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Alpha9 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha9 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Alpha9 + nameWithType: KeyCode.Alpha9 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.AltGr + name: AltGr + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_AltGr + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.AltGr + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.AltGr + nameWithType: KeyCode.AltGr +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Ampersand + name: Ampersand + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Ampersand + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Ampersand + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Ampersand + nameWithType: KeyCode.Ampersand +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Asterisk + name: Asterisk + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Asterisk + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Asterisk + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Asterisk + nameWithType: KeyCode.Asterisk +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.At + name: At + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_At + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.At + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.At + nameWithType: KeyCode.At +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.B + name: B + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_B + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.B + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.B + nameWithType: KeyCode.B +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.BackQuote + name: BackQuote + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_BackQuote + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.BackQuote + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.BackQuote + nameWithType: KeyCode.BackQuote +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Backslash + name: Backslash + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Backslash + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Backslash + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Backslash + nameWithType: KeyCode.Backslash +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Backspace + name: Backspace + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Backspace + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Backspace + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Backspace + nameWithType: KeyCode.Backspace +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Break + name: Break + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Break + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Break + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Break + nameWithType: KeyCode.Break +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.C + name: C + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_C + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.C + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.C + nameWithType: KeyCode.C +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.CapsLock + name: CapsLock + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_CapsLock + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.CapsLock + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.CapsLock + nameWithType: KeyCode.CapsLock +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Caret + name: Caret + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Caret + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Caret + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Caret + nameWithType: KeyCode.Caret +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Clear + name: Clear + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Clear + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Clear + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Clear + nameWithType: KeyCode.Clear +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Colon + name: Colon + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Colon + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Colon + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Colon + nameWithType: KeyCode.Colon +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Comma + name: Comma + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Comma + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Comma + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Comma + nameWithType: KeyCode.Comma +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.D + name: D + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_D + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.D + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.D + nameWithType: KeyCode.D +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Delete + name: Delete + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Delete + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Delete + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Delete + nameWithType: KeyCode.Delete +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Dollar + name: Dollar + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Dollar + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Dollar + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Dollar + nameWithType: KeyCode.Dollar +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.DoubleQuote + name: DoubleQuote + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_DoubleQuote + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.DoubleQuote + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.DoubleQuote + nameWithType: KeyCode.DoubleQuote +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.DownArrow + name: DownArrow + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_DownArrow + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.DownArrow + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.DownArrow + nameWithType: KeyCode.DownArrow +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.E + name: E + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_E + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.E + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.E + nameWithType: KeyCode.E +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.End + name: End + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_End + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.End + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.End + nameWithType: KeyCode.End +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Equals + name: Equals + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Equals + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Equals + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Equals + nameWithType: KeyCode.Equals +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Escape + name: Escape + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Escape + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Escape + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Escape + nameWithType: KeyCode.Escape +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Exclaim + name: Exclaim + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Exclaim + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Exclaim + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Exclaim + nameWithType: KeyCode.Exclaim +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F + name: F + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F + nameWithType: KeyCode.F +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F1 + name: F1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F1 + nameWithType: KeyCode.F1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F10 + name: F10 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F10 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F10 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F10 + nameWithType: KeyCode.F10 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F11 + name: F11 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F11 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F11 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F11 + nameWithType: KeyCode.F11 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F12 + name: F12 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F12 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F12 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F12 + nameWithType: KeyCode.F12 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F13 + name: F13 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F13 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F13 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F13 + nameWithType: KeyCode.F13 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F14 + name: F14 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F14 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F14 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F14 + nameWithType: KeyCode.F14 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F15 + name: F15 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F15 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F15 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F15 + nameWithType: KeyCode.F15 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F2 + name: F2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F2 + nameWithType: KeyCode.F2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F3 + name: F3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F3 + nameWithType: KeyCode.F3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F4 + name: F4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F4 + nameWithType: KeyCode.F4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F5 + name: F5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F5 + nameWithType: KeyCode.F5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F6 + name: F6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F6 + nameWithType: KeyCode.F6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F7 + name: F7 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F7 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F7 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F7 + nameWithType: KeyCode.F7 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F8 + name: F8 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F8 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F8 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F8 + nameWithType: KeyCode.F8 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F9 + name: F9 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_F9 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F9 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.F9 + nameWithType: KeyCode.F9 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.G + name: G + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_G + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.G + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.G + nameWithType: KeyCode.G +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Greater + name: Greater + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Greater + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Greater + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Greater + nameWithType: KeyCode.Greater +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.H + name: H + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_H + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.H + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.H + nameWithType: KeyCode.H +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Hash + name: Hash + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Hash + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Hash + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Hash + nameWithType: KeyCode.Hash +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Help + name: Help + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Help + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Help + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Help + nameWithType: KeyCode.Help +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Home + name: Home + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Home + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Home + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Home + nameWithType: KeyCode.Home +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.I + name: I + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_I + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.I + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.I + nameWithType: KeyCode.I +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Insert + name: Insert + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Insert + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Insert + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Insert + nameWithType: KeyCode.Insert +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.J + name: J + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_J + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.J + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.J + nameWithType: KeyCode.J +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button0 + name: Joystick1Button0 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button0 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button0 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button0 + nameWithType: KeyCode.Joystick1Button0 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button1 + name: Joystick1Button1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button1 + nameWithType: KeyCode.Joystick1Button1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button10 + name: Joystick1Button10 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button10 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button10 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button10 + nameWithType: KeyCode.Joystick1Button10 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button11 + name: Joystick1Button11 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button11 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button11 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button11 + nameWithType: KeyCode.Joystick1Button11 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button12 + name: Joystick1Button12 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button12 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button12 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button12 + nameWithType: KeyCode.Joystick1Button12 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button13 + name: Joystick1Button13 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button13 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button13 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button13 + nameWithType: KeyCode.Joystick1Button13 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button14 + name: Joystick1Button14 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button14 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button14 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button14 + nameWithType: KeyCode.Joystick1Button14 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button15 + name: Joystick1Button15 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button15 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button15 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button15 + nameWithType: KeyCode.Joystick1Button15 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button16 + name: Joystick1Button16 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button16 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button16 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button16 + nameWithType: KeyCode.Joystick1Button16 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button17 + name: Joystick1Button17 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button17 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button17 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button17 + nameWithType: KeyCode.Joystick1Button17 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button18 + name: Joystick1Button18 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button18 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button18 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button18 + nameWithType: KeyCode.Joystick1Button18 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button19 + name: Joystick1Button19 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button19 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button19 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button19 + nameWithType: KeyCode.Joystick1Button19 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button2 + name: Joystick1Button2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button2 + nameWithType: KeyCode.Joystick1Button2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button3 + name: Joystick1Button3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button3 + nameWithType: KeyCode.Joystick1Button3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button4 + name: Joystick1Button4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button4 + nameWithType: KeyCode.Joystick1Button4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button5 + name: Joystick1Button5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button5 + nameWithType: KeyCode.Joystick1Button5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button6 + name: Joystick1Button6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button6 + nameWithType: KeyCode.Joystick1Button6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button7 + name: Joystick1Button7 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button7 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button7 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button7 + nameWithType: KeyCode.Joystick1Button7 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button8 + name: Joystick1Button8 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button8 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button8 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button8 + nameWithType: KeyCode.Joystick1Button8 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button9 + name: Joystick1Button9 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick1Button9 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button9 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick1Button9 + nameWithType: KeyCode.Joystick1Button9 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button0 + name: Joystick2Button0 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button0 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button0 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button0 + nameWithType: KeyCode.Joystick2Button0 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button1 + name: Joystick2Button1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button1 + nameWithType: KeyCode.Joystick2Button1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button10 + name: Joystick2Button10 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button10 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button10 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button10 + nameWithType: KeyCode.Joystick2Button10 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button11 + name: Joystick2Button11 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button11 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button11 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button11 + nameWithType: KeyCode.Joystick2Button11 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button12 + name: Joystick2Button12 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button12 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button12 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button12 + nameWithType: KeyCode.Joystick2Button12 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button13 + name: Joystick2Button13 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button13 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button13 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button13 + nameWithType: KeyCode.Joystick2Button13 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button14 + name: Joystick2Button14 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button14 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button14 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button14 + nameWithType: KeyCode.Joystick2Button14 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button15 + name: Joystick2Button15 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button15 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button15 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button15 + nameWithType: KeyCode.Joystick2Button15 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button16 + name: Joystick2Button16 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button16 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button16 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button16 + nameWithType: KeyCode.Joystick2Button16 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button17 + name: Joystick2Button17 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button17 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button17 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button17 + nameWithType: KeyCode.Joystick2Button17 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button18 + name: Joystick2Button18 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button18 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button18 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button18 + nameWithType: KeyCode.Joystick2Button18 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button19 + name: Joystick2Button19 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button19 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button19 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button19 + nameWithType: KeyCode.Joystick2Button19 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button2 + name: Joystick2Button2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button2 + nameWithType: KeyCode.Joystick2Button2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button3 + name: Joystick2Button3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button3 + nameWithType: KeyCode.Joystick2Button3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button4 + name: Joystick2Button4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button4 + nameWithType: KeyCode.Joystick2Button4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button5 + name: Joystick2Button5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button5 + nameWithType: KeyCode.Joystick2Button5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button6 + name: Joystick2Button6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button6 + nameWithType: KeyCode.Joystick2Button6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button7 + name: Joystick2Button7 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button7 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button7 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button7 + nameWithType: KeyCode.Joystick2Button7 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button8 + name: Joystick2Button8 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button8 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button8 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button8 + nameWithType: KeyCode.Joystick2Button8 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button9 + name: Joystick2Button9 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick2Button9 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button9 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick2Button9 + nameWithType: KeyCode.Joystick2Button9 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button0 + name: Joystick3Button0 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button0 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button0 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button0 + nameWithType: KeyCode.Joystick3Button0 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button1 + name: Joystick3Button1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button1 + nameWithType: KeyCode.Joystick3Button1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button10 + name: Joystick3Button10 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button10 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button10 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button10 + nameWithType: KeyCode.Joystick3Button10 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button11 + name: Joystick3Button11 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button11 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button11 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button11 + nameWithType: KeyCode.Joystick3Button11 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button12 + name: Joystick3Button12 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button12 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button12 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button12 + nameWithType: KeyCode.Joystick3Button12 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button13 + name: Joystick3Button13 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button13 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button13 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button13 + nameWithType: KeyCode.Joystick3Button13 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button14 + name: Joystick3Button14 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button14 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button14 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button14 + nameWithType: KeyCode.Joystick3Button14 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button15 + name: Joystick3Button15 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button15 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button15 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button15 + nameWithType: KeyCode.Joystick3Button15 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button16 + name: Joystick3Button16 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button16 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button16 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button16 + nameWithType: KeyCode.Joystick3Button16 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button17 + name: Joystick3Button17 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button17 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button17 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button17 + nameWithType: KeyCode.Joystick3Button17 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button18 + name: Joystick3Button18 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button18 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button18 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button18 + nameWithType: KeyCode.Joystick3Button18 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button19 + name: Joystick3Button19 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button19 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button19 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button19 + nameWithType: KeyCode.Joystick3Button19 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button2 + name: Joystick3Button2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button2 + nameWithType: KeyCode.Joystick3Button2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button3 + name: Joystick3Button3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button3 + nameWithType: KeyCode.Joystick3Button3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button4 + name: Joystick3Button4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button4 + nameWithType: KeyCode.Joystick3Button4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button5 + name: Joystick3Button5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button5 + nameWithType: KeyCode.Joystick3Button5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button6 + name: Joystick3Button6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button6 + nameWithType: KeyCode.Joystick3Button6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button7 + name: Joystick3Button7 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button7 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button7 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button7 + nameWithType: KeyCode.Joystick3Button7 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button8 + name: Joystick3Button8 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button8 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button8 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button8 + nameWithType: KeyCode.Joystick3Button8 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button9 + name: Joystick3Button9 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick3Button9 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button9 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick3Button9 + nameWithType: KeyCode.Joystick3Button9 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button0 + name: Joystick4Button0 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button0 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button0 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button0 + nameWithType: KeyCode.Joystick4Button0 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button1 + name: Joystick4Button1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button1 + nameWithType: KeyCode.Joystick4Button1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button10 + name: Joystick4Button10 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button10 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button10 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button10 + nameWithType: KeyCode.Joystick4Button10 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button11 + name: Joystick4Button11 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button11 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button11 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button11 + nameWithType: KeyCode.Joystick4Button11 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button12 + name: Joystick4Button12 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button12 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button12 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button12 + nameWithType: KeyCode.Joystick4Button12 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button13 + name: Joystick4Button13 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button13 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button13 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button13 + nameWithType: KeyCode.Joystick4Button13 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button14 + name: Joystick4Button14 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button14 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button14 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button14 + nameWithType: KeyCode.Joystick4Button14 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button15 + name: Joystick4Button15 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button15 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button15 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button15 + nameWithType: KeyCode.Joystick4Button15 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button16 + name: Joystick4Button16 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button16 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button16 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button16 + nameWithType: KeyCode.Joystick4Button16 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button17 + name: Joystick4Button17 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button17 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button17 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button17 + nameWithType: KeyCode.Joystick4Button17 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button18 + name: Joystick4Button18 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button18 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button18 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button18 + nameWithType: KeyCode.Joystick4Button18 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button19 + name: Joystick4Button19 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button19 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button19 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button19 + nameWithType: KeyCode.Joystick4Button19 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button2 + name: Joystick4Button2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button2 + nameWithType: KeyCode.Joystick4Button2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button3 + name: Joystick4Button3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button3 + nameWithType: KeyCode.Joystick4Button3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button4 + name: Joystick4Button4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button4 + nameWithType: KeyCode.Joystick4Button4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button5 + name: Joystick4Button5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button5 + nameWithType: KeyCode.Joystick4Button5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button6 + name: Joystick4Button6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button6 + nameWithType: KeyCode.Joystick4Button6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button7 + name: Joystick4Button7 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button7 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button7 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button7 + nameWithType: KeyCode.Joystick4Button7 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button8 + name: Joystick4Button8 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button8 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button8 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button8 + nameWithType: KeyCode.Joystick4Button8 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button9 + name: Joystick4Button9 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick4Button9 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button9 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick4Button9 + nameWithType: KeyCode.Joystick4Button9 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button0 + name: Joystick5Button0 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button0 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button0 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button0 + nameWithType: KeyCode.Joystick5Button0 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button1 + name: Joystick5Button1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button1 + nameWithType: KeyCode.Joystick5Button1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button10 + name: Joystick5Button10 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button10 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button10 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button10 + nameWithType: KeyCode.Joystick5Button10 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button11 + name: Joystick5Button11 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button11 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button11 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button11 + nameWithType: KeyCode.Joystick5Button11 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button12 + name: Joystick5Button12 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button12 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button12 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button12 + nameWithType: KeyCode.Joystick5Button12 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button13 + name: Joystick5Button13 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button13 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button13 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button13 + nameWithType: KeyCode.Joystick5Button13 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button14 + name: Joystick5Button14 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button14 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button14 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button14 + nameWithType: KeyCode.Joystick5Button14 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button15 + name: Joystick5Button15 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button15 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button15 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button15 + nameWithType: KeyCode.Joystick5Button15 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button16 + name: Joystick5Button16 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button16 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button16 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button16 + nameWithType: KeyCode.Joystick5Button16 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button17 + name: Joystick5Button17 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button17 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button17 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button17 + nameWithType: KeyCode.Joystick5Button17 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button18 + name: Joystick5Button18 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button18 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button18 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button18 + nameWithType: KeyCode.Joystick5Button18 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button19 + name: Joystick5Button19 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button19 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button19 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button19 + nameWithType: KeyCode.Joystick5Button19 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button2 + name: Joystick5Button2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button2 + nameWithType: KeyCode.Joystick5Button2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button3 + name: Joystick5Button3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button3 + nameWithType: KeyCode.Joystick5Button3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button4 + name: Joystick5Button4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button4 + nameWithType: KeyCode.Joystick5Button4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button5 + name: Joystick5Button5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button5 + nameWithType: KeyCode.Joystick5Button5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button6 + name: Joystick5Button6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button6 + nameWithType: KeyCode.Joystick5Button6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button7 + name: Joystick5Button7 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button7 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button7 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button7 + nameWithType: KeyCode.Joystick5Button7 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button8 + name: Joystick5Button8 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button8 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button8 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button8 + nameWithType: KeyCode.Joystick5Button8 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button9 + name: Joystick5Button9 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick5Button9 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button9 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick5Button9 + nameWithType: KeyCode.Joystick5Button9 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button0 + name: Joystick6Button0 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button0 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button0 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button0 + nameWithType: KeyCode.Joystick6Button0 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button1 + name: Joystick6Button1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button1 + nameWithType: KeyCode.Joystick6Button1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button10 + name: Joystick6Button10 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button10 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button10 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button10 + nameWithType: KeyCode.Joystick6Button10 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button11 + name: Joystick6Button11 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button11 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button11 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button11 + nameWithType: KeyCode.Joystick6Button11 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button12 + name: Joystick6Button12 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button12 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button12 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button12 + nameWithType: KeyCode.Joystick6Button12 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button13 + name: Joystick6Button13 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button13 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button13 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button13 + nameWithType: KeyCode.Joystick6Button13 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button14 + name: Joystick6Button14 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button14 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button14 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button14 + nameWithType: KeyCode.Joystick6Button14 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button15 + name: Joystick6Button15 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button15 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button15 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button15 + nameWithType: KeyCode.Joystick6Button15 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button16 + name: Joystick6Button16 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button16 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button16 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button16 + nameWithType: KeyCode.Joystick6Button16 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button17 + name: Joystick6Button17 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button17 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button17 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button17 + nameWithType: KeyCode.Joystick6Button17 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button18 + name: Joystick6Button18 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button18 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button18 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button18 + nameWithType: KeyCode.Joystick6Button18 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button19 + name: Joystick6Button19 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button19 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button19 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button19 + nameWithType: KeyCode.Joystick6Button19 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button2 + name: Joystick6Button2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button2 + nameWithType: KeyCode.Joystick6Button2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button3 + name: Joystick6Button3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button3 + nameWithType: KeyCode.Joystick6Button3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button4 + name: Joystick6Button4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button4 + nameWithType: KeyCode.Joystick6Button4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button5 + name: Joystick6Button5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button5 + nameWithType: KeyCode.Joystick6Button5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button6 + name: Joystick6Button6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button6 + nameWithType: KeyCode.Joystick6Button6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button7 + name: Joystick6Button7 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button7 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button7 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button7 + nameWithType: KeyCode.Joystick6Button7 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button8 + name: Joystick6Button8 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button8 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button8 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button8 + nameWithType: KeyCode.Joystick6Button8 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button9 + name: Joystick6Button9 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick6Button9 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button9 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick6Button9 + nameWithType: KeyCode.Joystick6Button9 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button0 + name: Joystick7Button0 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button0 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button0 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button0 + nameWithType: KeyCode.Joystick7Button0 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button1 + name: Joystick7Button1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button1 + nameWithType: KeyCode.Joystick7Button1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button10 + name: Joystick7Button10 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button10 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button10 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button10 + nameWithType: KeyCode.Joystick7Button10 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button11 + name: Joystick7Button11 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button11 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button11 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button11 + nameWithType: KeyCode.Joystick7Button11 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button12 + name: Joystick7Button12 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button12 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button12 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button12 + nameWithType: KeyCode.Joystick7Button12 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button13 + name: Joystick7Button13 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button13 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button13 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button13 + nameWithType: KeyCode.Joystick7Button13 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button14 + name: Joystick7Button14 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button14 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button14 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button14 + nameWithType: KeyCode.Joystick7Button14 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button15 + name: Joystick7Button15 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button15 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button15 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button15 + nameWithType: KeyCode.Joystick7Button15 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button16 + name: Joystick7Button16 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button16 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button16 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button16 + nameWithType: KeyCode.Joystick7Button16 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button17 + name: Joystick7Button17 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button17 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button17 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button17 + nameWithType: KeyCode.Joystick7Button17 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button18 + name: Joystick7Button18 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button18 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button18 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button18 + nameWithType: KeyCode.Joystick7Button18 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button19 + name: Joystick7Button19 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button19 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button19 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button19 + nameWithType: KeyCode.Joystick7Button19 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button2 + name: Joystick7Button2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button2 + nameWithType: KeyCode.Joystick7Button2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button3 + name: Joystick7Button3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button3 + nameWithType: KeyCode.Joystick7Button3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button4 + name: Joystick7Button4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button4 + nameWithType: KeyCode.Joystick7Button4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button5 + name: Joystick7Button5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button5 + nameWithType: KeyCode.Joystick7Button5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button6 + name: Joystick7Button6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button6 + nameWithType: KeyCode.Joystick7Button6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button7 + name: Joystick7Button7 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button7 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button7 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button7 + nameWithType: KeyCode.Joystick7Button7 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button8 + name: Joystick7Button8 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button8 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button8 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button8 + nameWithType: KeyCode.Joystick7Button8 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button9 + name: Joystick7Button9 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick7Button9 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button9 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick7Button9 + nameWithType: KeyCode.Joystick7Button9 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button0 + name: Joystick8Button0 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button0 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button0 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button0 + nameWithType: KeyCode.Joystick8Button0 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button1 + name: Joystick8Button1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button1 + nameWithType: KeyCode.Joystick8Button1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button10 + name: Joystick8Button10 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button10 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button10 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button10 + nameWithType: KeyCode.Joystick8Button10 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button11 + name: Joystick8Button11 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button11 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button11 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button11 + nameWithType: KeyCode.Joystick8Button11 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button12 + name: Joystick8Button12 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button12 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button12 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button12 + nameWithType: KeyCode.Joystick8Button12 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button13 + name: Joystick8Button13 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button13 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button13 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button13 + nameWithType: KeyCode.Joystick8Button13 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button14 + name: Joystick8Button14 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button14 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button14 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button14 + nameWithType: KeyCode.Joystick8Button14 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button15 + name: Joystick8Button15 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button15 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button15 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button15 + nameWithType: KeyCode.Joystick8Button15 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button16 + name: Joystick8Button16 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button16 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button16 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button16 + nameWithType: KeyCode.Joystick8Button16 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button17 + name: Joystick8Button17 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button17 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button17 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button17 + nameWithType: KeyCode.Joystick8Button17 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button18 + name: Joystick8Button18 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button18 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button18 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button18 + nameWithType: KeyCode.Joystick8Button18 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button19 + name: Joystick8Button19 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button19 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button19 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button19 + nameWithType: KeyCode.Joystick8Button19 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button2 + name: Joystick8Button2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button2 + nameWithType: KeyCode.Joystick8Button2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button3 + name: Joystick8Button3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button3 + nameWithType: KeyCode.Joystick8Button3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button4 + name: Joystick8Button4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button4 + nameWithType: KeyCode.Joystick8Button4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button5 + name: Joystick8Button5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button5 + nameWithType: KeyCode.Joystick8Button5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button6 + name: Joystick8Button6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button6 + nameWithType: KeyCode.Joystick8Button6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button7 + name: Joystick8Button7 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button7 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button7 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button7 + nameWithType: KeyCode.Joystick8Button7 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button8 + name: Joystick8Button8 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button8 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button8 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button8 + nameWithType: KeyCode.Joystick8Button8 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button9 + name: Joystick8Button9 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Joystick8Button9 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button9 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Joystick8Button9 + nameWithType: KeyCode.Joystick8Button9 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton0 + name: JoystickButton0 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton0 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton0 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton0 + nameWithType: KeyCode.JoystickButton0 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton1 + name: JoystickButton1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton1 + nameWithType: KeyCode.JoystickButton1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton10 + name: JoystickButton10 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton10 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton10 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton10 + nameWithType: KeyCode.JoystickButton10 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton11 + name: JoystickButton11 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton11 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton11 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton11 + nameWithType: KeyCode.JoystickButton11 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton12 + name: JoystickButton12 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton12 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton12 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton12 + nameWithType: KeyCode.JoystickButton12 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton13 + name: JoystickButton13 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton13 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton13 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton13 + nameWithType: KeyCode.JoystickButton13 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton14 + name: JoystickButton14 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton14 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton14 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton14 + nameWithType: KeyCode.JoystickButton14 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton15 + name: JoystickButton15 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton15 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton15 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton15 + nameWithType: KeyCode.JoystickButton15 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton16 + name: JoystickButton16 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton16 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton16 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton16 + nameWithType: KeyCode.JoystickButton16 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton17 + name: JoystickButton17 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton17 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton17 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton17 + nameWithType: KeyCode.JoystickButton17 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton18 + name: JoystickButton18 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton18 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton18 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton18 + nameWithType: KeyCode.JoystickButton18 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton19 + name: JoystickButton19 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton19 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton19 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton19 + nameWithType: KeyCode.JoystickButton19 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton2 + name: JoystickButton2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton2 + nameWithType: KeyCode.JoystickButton2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton3 + name: JoystickButton3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton3 + nameWithType: KeyCode.JoystickButton3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton4 + name: JoystickButton4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton4 + nameWithType: KeyCode.JoystickButton4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton5 + name: JoystickButton5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton5 + nameWithType: KeyCode.JoystickButton5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton6 + name: JoystickButton6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton6 + nameWithType: KeyCode.JoystickButton6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton7 + name: JoystickButton7 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton7 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton7 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton7 + nameWithType: KeyCode.JoystickButton7 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton8 + name: JoystickButton8 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton8 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton8 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton8 + nameWithType: KeyCode.JoystickButton8 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton9 + name: JoystickButton9 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_JoystickButton9 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton9 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.JoystickButton9 + nameWithType: KeyCode.JoystickButton9 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.K + name: K + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_K + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.K + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.K + nameWithType: KeyCode.K +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad0 + name: Keypad0 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Keypad0 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad0 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad0 + nameWithType: KeyCode.Keypad0 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad1 + name: Keypad1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Keypad1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad1 + nameWithType: KeyCode.Keypad1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad2 + name: Keypad2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Keypad2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad2 + nameWithType: KeyCode.Keypad2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad3 + name: Keypad3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Keypad3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad3 + nameWithType: KeyCode.Keypad3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad4 + name: Keypad4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Keypad4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad4 + nameWithType: KeyCode.Keypad4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad5 + name: Keypad5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Keypad5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad5 + nameWithType: KeyCode.Keypad5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad6 + name: Keypad6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Keypad6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad6 + nameWithType: KeyCode.Keypad6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad7 + name: Keypad7 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Keypad7 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad7 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad7 + nameWithType: KeyCode.Keypad7 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad8 + name: Keypad8 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Keypad8 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad8 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad8 + nameWithType: KeyCode.Keypad8 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad9 + name: Keypad9 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Keypad9 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad9 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Keypad9 + nameWithType: KeyCode.Keypad9 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadDivide + name: KeypadDivide + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_KeypadDivide + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadDivide + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadDivide + nameWithType: KeyCode.KeypadDivide +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadEnter + name: KeypadEnter + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_KeypadEnter + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadEnter + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadEnter + nameWithType: KeyCode.KeypadEnter +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadEquals + name: KeypadEquals + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_KeypadEquals + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadEquals + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadEquals + nameWithType: KeyCode.KeypadEquals +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadMinus + name: KeypadMinus + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_KeypadMinus + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadMinus + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadMinus + nameWithType: KeyCode.KeypadMinus +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadMultiply + name: KeypadMultiply + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_KeypadMultiply + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadMultiply + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadMultiply + nameWithType: KeyCode.KeypadMultiply +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadPeriod + name: KeypadPeriod + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_KeypadPeriod + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadPeriod + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadPeriod + nameWithType: KeyCode.KeypadPeriod +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadPlus + name: KeypadPlus + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_KeypadPlus + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadPlus + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.KeypadPlus + nameWithType: KeyCode.KeypadPlus +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.L + name: L + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_L + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.L + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.L + nameWithType: KeyCode.L +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftAlt + name: LeftAlt + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_LeftAlt + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftAlt + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftAlt + nameWithType: KeyCode.LeftAlt +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftApple + name: LeftApple + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_LeftApple + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftApple + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftApple + nameWithType: KeyCode.LeftApple +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftArrow + name: LeftArrow + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_LeftArrow + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftArrow + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftArrow + nameWithType: KeyCode.LeftArrow +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftBracket + name: LeftBracket + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_LeftBracket + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftBracket + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftBracket + nameWithType: KeyCode.LeftBracket +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftCommand + name: LeftCommand + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_LeftCommand + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftCommand + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftCommand + nameWithType: KeyCode.LeftCommand +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftControl + name: LeftControl + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_LeftControl + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftControl + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftControl + nameWithType: KeyCode.LeftControl +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftCurlyBracket + name: LeftCurlyBracket + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_LeftCurlyBracket + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftCurlyBracket + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftCurlyBracket + nameWithType: KeyCode.LeftCurlyBracket +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftParen + name: LeftParen + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_LeftParen + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftParen + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftParen + nameWithType: KeyCode.LeftParen +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftShift + name: LeftShift + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_LeftShift + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftShift + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftShift + nameWithType: KeyCode.LeftShift +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftWindows + name: LeftWindows + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_LeftWindows + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftWindows + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.LeftWindows + nameWithType: KeyCode.LeftWindows +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Less + name: Less + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Less + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Less + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Less + nameWithType: KeyCode.Less +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.M + name: M + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_M + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.M + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.M + nameWithType: KeyCode.M +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Menu + name: Menu + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Menu + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Menu + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Menu + nameWithType: KeyCode.Menu +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Minus + name: Minus + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Minus + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Minus + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Minus + nameWithType: KeyCode.Minus +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse0 + name: Mouse0 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Mouse0 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse0 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse0 + nameWithType: KeyCode.Mouse0 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse1 + name: Mouse1 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Mouse1 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse1 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse1 + nameWithType: KeyCode.Mouse1 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse2 + name: Mouse2 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Mouse2 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse2 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse2 + nameWithType: KeyCode.Mouse2 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse3 + name: Mouse3 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Mouse3 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse3 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse3 + nameWithType: KeyCode.Mouse3 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse4 + name: Mouse4 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Mouse4 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse4 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse4 + nameWithType: KeyCode.Mouse4 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse5 + name: Mouse5 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Mouse5 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse5 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse5 + nameWithType: KeyCode.Mouse5 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse6 + name: Mouse6 + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Mouse6 + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse6 + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Mouse6 + nameWithType: KeyCode.Mouse6 +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.N + name: N + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_N + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.N + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.N + nameWithType: KeyCode.N +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.None + name: None + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_None + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.None + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.None + nameWithType: KeyCode.None +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Numlock + name: Numlock + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Numlock + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Numlock + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Numlock + nameWithType: KeyCode.Numlock +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.O + name: O + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_O + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.O + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.O + nameWithType: KeyCode.O +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.P + name: P + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_P + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.P + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.P + nameWithType: KeyCode.P +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.PageDown + name: PageDown + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_PageDown + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.PageDown + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.PageDown + nameWithType: KeyCode.PageDown +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.PageUp + name: PageUp + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_PageUp + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.PageUp + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.PageUp + nameWithType: KeyCode.PageUp +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Pause + name: Pause + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Pause + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Pause + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Pause + nameWithType: KeyCode.Pause +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Percent + name: Percent + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Percent + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Percent + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Percent + nameWithType: KeyCode.Percent +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Period + name: Period + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Period + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Period + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Period + nameWithType: KeyCode.Period +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Pipe + name: Pipe + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Pipe + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Pipe + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Pipe + nameWithType: KeyCode.Pipe +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Plus + name: Plus + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Plus + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Plus + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Plus + nameWithType: KeyCode.Plus +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Print + name: Print + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Print + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Print + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Print + nameWithType: KeyCode.Print +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Q + name: Q + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Q + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Q + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Q + nameWithType: KeyCode.Q +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Question + name: Question + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Question + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Question + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Question + nameWithType: KeyCode.Question +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Quote + name: Quote + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Quote + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Quote + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Quote + nameWithType: KeyCode.Quote +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.R + name: R + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_R + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.R + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.R + nameWithType: KeyCode.R +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Return + name: Return + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Return + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Return + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Return + nameWithType: KeyCode.Return +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightAlt + name: RightAlt + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_RightAlt + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightAlt + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightAlt + nameWithType: KeyCode.RightAlt +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightApple + name: RightApple + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_RightApple + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightApple + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightApple + nameWithType: KeyCode.RightApple +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightArrow + name: RightArrow + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_RightArrow + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightArrow + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightArrow + nameWithType: KeyCode.RightArrow +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightBracket + name: RightBracket + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_RightBracket + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightBracket + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightBracket + nameWithType: KeyCode.RightBracket +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightCommand + name: RightCommand + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_RightCommand + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightCommand + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightCommand + nameWithType: KeyCode.RightCommand +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightControl + name: RightControl + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_RightControl + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightControl + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightControl + nameWithType: KeyCode.RightControl +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightCurlyBracket + name: RightCurlyBracket + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_RightCurlyBracket + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightCurlyBracket + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightCurlyBracket + nameWithType: KeyCode.RightCurlyBracket +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightParen + name: RightParen + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_RightParen + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightParen + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightParen + nameWithType: KeyCode.RightParen +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightShift + name: RightShift + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_RightShift + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightShift + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightShift + nameWithType: KeyCode.RightShift +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightWindows + name: RightWindows + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_RightWindows + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightWindows + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.RightWindows + nameWithType: KeyCode.RightWindows +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.S + name: S + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_S + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.S + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.S + nameWithType: KeyCode.S +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.ScrollLock + name: ScrollLock + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_ScrollLock + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.ScrollLock + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.ScrollLock + nameWithType: KeyCode.ScrollLock +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Semicolon + name: Semicolon + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Semicolon + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Semicolon + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Semicolon + nameWithType: KeyCode.Semicolon +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Slash + name: Slash + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Slash + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Slash + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Slash + nameWithType: KeyCode.Slash +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Space + name: Space + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Space + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Space + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Space + nameWithType: KeyCode.Space +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.SysReq + name: SysReq + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_SysReq + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.SysReq + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.SysReq + nameWithType: KeyCode.SysReq +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.T + name: T + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_T + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.T + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.T + nameWithType: KeyCode.T +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Tab + name: Tab + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Tab + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Tab + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Tab + nameWithType: KeyCode.Tab +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Tilde + name: Tilde + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Tilde + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Tilde + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Tilde + nameWithType: KeyCode.Tilde +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.U + name: U + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_U + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.U + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.U + nameWithType: KeyCode.U +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Underscore + name: Underscore + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Underscore + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Underscore + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Underscore + nameWithType: KeyCode.Underscore +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.UpArrow + name: UpArrow + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_UpArrow + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.UpArrow + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.UpArrow + nameWithType: KeyCode.UpArrow +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.V + name: V + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_V + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.V + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.V + nameWithType: KeyCode.V +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.W + name: W + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_W + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.W + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.W + nameWithType: KeyCode.W +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.X + name: X + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_X + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.X + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.X + nameWithType: KeyCode.X +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Y + name: Y + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Y + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Y + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Y + nameWithType: KeyCode.Y +- uid: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Z + name: Z + href: api/BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.html#BepInEx_Unity_IL2CPP_UnityEngine_KeyCode_Z + commentId: F:BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Z + fullName: BepInEx.Unity.IL2CPP.UnityEngine.KeyCode.Z + nameWithType: KeyCode.Z +- uid: BepInEx.Unity.IL2CPP.Utils + name: BepInEx.Unity.IL2CPP.Utils + href: api/BepInEx.Unity.IL2CPP.Utils.html + commentId: N:BepInEx.Unity.IL2CPP.Utils + fullName: BepInEx.Unity.IL2CPP.Utils + nameWithType: BepInEx.Unity.IL2CPP.Utils +- uid: BepInEx.Unity.IL2CPP.Utils.Collections + name: BepInEx.Unity.IL2CPP.Utils.Collections + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.html + commentId: N:BepInEx.Unity.IL2CPP.Utils.Collections + fullName: BepInEx.Unity.IL2CPP.Utils.Collections + nameWithType: BepInEx.Unity.IL2CPP.Utils.Collections +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions + name: CollectionExtensions + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.html + commentId: T:BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions + nameWithType: CollectionExtensions +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp(System.Collections.IEnumerable) + name: WrapToIl2Cpp(IEnumerable) + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.html#BepInEx_Unity_IL2CPP_Utils_Collections_CollectionExtensions_WrapToIl2Cpp_System_Collections_IEnumerable_ + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp(System.Collections.IEnumerable) + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp(System.Collections.IEnumerable) + nameWithType: CollectionExtensions.WrapToIl2Cpp(IEnumerable) +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp(System.Collections.IEnumerator) + name: WrapToIl2Cpp(IEnumerator) + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.html#BepInEx_Unity_IL2CPP_Utils_Collections_CollectionExtensions_WrapToIl2Cpp_System_Collections_IEnumerator_ + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp(System.Collections.IEnumerator) + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp(System.Collections.IEnumerator) + nameWithType: CollectionExtensions.WrapToIl2Cpp(IEnumerator) +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp* + name: WrapToIl2Cpp + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.html#BepInEx_Unity_IL2CPP_Utils_Collections_CollectionExtensions_WrapToIl2Cpp_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp + nameWithType: CollectionExtensions.WrapToIl2Cpp +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged(IEnumerable) + name: WrapToManaged(IEnumerable) + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.html#BepInEx_Unity_IL2CPP_Utils_Collections_CollectionExtensions_WrapToManaged_IEnumerable_ + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged(IEnumerable) + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged(IEnumerable) + nameWithType: CollectionExtensions.WrapToManaged(IEnumerable) +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged(IEnumerator) + name: WrapToManaged(IEnumerator) + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.html#BepInEx_Unity_IL2CPP_Utils_Collections_CollectionExtensions_WrapToManaged_IEnumerator_ + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged(IEnumerator) + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged(IEnumerator) + nameWithType: CollectionExtensions.WrapToManaged(IEnumerator) +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged* + name: WrapToManaged + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.html#BepInEx_Unity_IL2CPP_Utils_Collections_CollectionExtensions_WrapToManaged_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged + nameWithType: CollectionExtensions.WrapToManaged +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable + name: Il2CppManagedEnumerable + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html + commentId: T:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable + nameWithType: Il2CppManagedEnumerable +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.#ctor(System.Collections.IEnumerable) + name: Il2CppManagedEnumerable(IEnumerable) + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerable__ctor_System_Collections_IEnumerable_ + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.#ctor(System.Collections.IEnumerable) + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.Il2CppManagedEnumerable(System.Collections.IEnumerable) + nameWithType: Il2CppManagedEnumerable.Il2CppManagedEnumerable(IEnumerable) +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.#ctor(System.IntPtr) + name: Il2CppManagedEnumerable(IntPtr) + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerable__ctor_System_IntPtr_ + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.#ctor(System.IntPtr) + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.Il2CppManagedEnumerable(System.IntPtr) + nameWithType: Il2CppManagedEnumerable.Il2CppManagedEnumerable(IntPtr) +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.#ctor* + name: Il2CppManagedEnumerable + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerable__ctor_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.#ctor + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.Il2CppManagedEnumerable + nameWithType: Il2CppManagedEnumerable.Il2CppManagedEnumerable +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.GetEnumerator + name: GetEnumerator() + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerable_GetEnumerator + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.GetEnumerator + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.GetEnumerator() + nameWithType: Il2CppManagedEnumerable.GetEnumerator() +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.GetEnumerator* + name: GetEnumerator + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerable_GetEnumerator_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.GetEnumerator + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.GetEnumerator + nameWithType: Il2CppManagedEnumerable.GetEnumerator +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator + name: Il2CppManagedEnumerator + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html + commentId: T:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator + nameWithType: Il2CppManagedEnumerator +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.#ctor(System.Collections.IEnumerator) + name: Il2CppManagedEnumerator(IEnumerator) + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerator__ctor_System_Collections_IEnumerator_ + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.#ctor(System.Collections.IEnumerator) + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Il2CppManagedEnumerator(System.Collections.IEnumerator) + nameWithType: Il2CppManagedEnumerator.Il2CppManagedEnumerator(IEnumerator) +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.#ctor(System.IntPtr) + name: Il2CppManagedEnumerator(IntPtr) + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerator__ctor_System_IntPtr_ + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.#ctor(System.IntPtr) + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Il2CppManagedEnumerator(System.IntPtr) + nameWithType: Il2CppManagedEnumerator.Il2CppManagedEnumerator(IntPtr) +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.#ctor* + name: Il2CppManagedEnumerator + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerator__ctor_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.#ctor + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Il2CppManagedEnumerator + nameWithType: Il2CppManagedEnumerator.Il2CppManagedEnumerator +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Current + name: Current + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerator_Current + commentId: P:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Current + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Current + nameWithType: Il2CppManagedEnumerator.Current +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Current* + name: Current + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerator_Current_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Current + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Current + nameWithType: Il2CppManagedEnumerator.Current +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.MoveNext + name: MoveNext() + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerator_MoveNext + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.MoveNext + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.MoveNext() + nameWithType: Il2CppManagedEnumerator.MoveNext() +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.MoveNext* + name: MoveNext + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerator_MoveNext_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.MoveNext + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.MoveNext + nameWithType: Il2CppManagedEnumerator.MoveNext +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Reset + name: Reset() + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerator_Reset + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Reset + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Reset() + nameWithType: Il2CppManagedEnumerator.Reset() +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Reset* + name: Reset + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_Il2CppManagedEnumerator_Reset_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Reset + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Reset + nameWithType: Il2CppManagedEnumerator.Reset +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable + name: ManagedIl2CppEnumerable + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html + commentId: T:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable + nameWithType: ManagedIl2CppEnumerable +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.#ctor(Il2CppSystem.Collections.IEnumerable) + name: ManagedIl2CppEnumerable(Il2CppSystem.Collections.IEnumerable) + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html#BepInEx_Unity_IL2CPP_Utils_Collections_ManagedIl2CppEnumerable__ctor_Il2CppSystem_Collections_IEnumerable_ + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.#ctor(Il2CppSystem.Collections.IEnumerable) + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.ManagedIl2CppEnumerable(Il2CppSystem.Collections.IEnumerable) + nameWithType: ManagedIl2CppEnumerable.ManagedIl2CppEnumerable(Il2CppSystem.Collections.IEnumerable) +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.#ctor* + name: ManagedIl2CppEnumerable + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html#BepInEx_Unity_IL2CPP_Utils_Collections_ManagedIl2CppEnumerable__ctor_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.#ctor + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.ManagedIl2CppEnumerable + nameWithType: ManagedIl2CppEnumerable.ManagedIl2CppEnumerable +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.GetEnumerator + name: GetEnumerator() + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html#BepInEx_Unity_IL2CPP_Utils_Collections_ManagedIl2CppEnumerable_GetEnumerator + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.GetEnumerator + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.GetEnumerator() + nameWithType: ManagedIl2CppEnumerable.GetEnumerator() +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.GetEnumerator* + name: GetEnumerator + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html#BepInEx_Unity_IL2CPP_Utils_Collections_ManagedIl2CppEnumerable_GetEnumerator_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.GetEnumerator + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.GetEnumerator + nameWithType: ManagedIl2CppEnumerable.GetEnumerator +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator + name: ManagedIl2CppEnumerator + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html + commentId: T:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator + nameWithType: ManagedIl2CppEnumerator +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.#ctor(Il2CppSystem.Collections.IEnumerator) + name: ManagedIl2CppEnumerator(Il2CppSystem.Collections.IEnumerator) + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator__ctor_Il2CppSystem_Collections_IEnumerator_ + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.#ctor(Il2CppSystem.Collections.IEnumerator) + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.ManagedIl2CppEnumerator(Il2CppSystem.Collections.IEnumerator) + nameWithType: ManagedIl2CppEnumerator.ManagedIl2CppEnumerator(Il2CppSystem.Collections.IEnumerator) +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.#ctor* + name: ManagedIl2CppEnumerator + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator__ctor_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.#ctor + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.ManagedIl2CppEnumerator + nameWithType: ManagedIl2CppEnumerator.ManagedIl2CppEnumerator +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Current + name: Current + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator_Current + commentId: P:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Current + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Current + nameWithType: ManagedIl2CppEnumerator.Current +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Current* + name: Current + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator_Current_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Current + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Current + nameWithType: ManagedIl2CppEnumerator.Current +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.MoveNext + name: MoveNext() + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator_MoveNext + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.MoveNext + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.MoveNext() + nameWithType: ManagedIl2CppEnumerator.MoveNext() +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.MoveNext* + name: MoveNext + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator_MoveNext_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.MoveNext + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.MoveNext + nameWithType: ManagedIl2CppEnumerator.MoveNext +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Reset + name: Reset() + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator_Reset + commentId: M:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Reset + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Reset() + nameWithType: ManagedIl2CppEnumerator.Reset() +- uid: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Reset* + name: Reset + href: api/BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_Unity_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator_Reset_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Reset + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Reset + nameWithType: ManagedIl2CppEnumerator.Reset +- uid: BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions + name: MonoBehaviourExtensions + href: api/BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.html + commentId: T:BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions + fullName: BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions + nameWithType: MonoBehaviourExtensions +- uid: BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.StartCoroutine(MonoBehaviour,System.Collections.IEnumerator) + name: StartCoroutine(MonoBehaviour, IEnumerator) + href: api/BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.html#BepInEx_Unity_IL2CPP_Utils_MonoBehaviourExtensions_StartCoroutine_MonoBehaviour_System_Collections_IEnumerator_ + commentId: M:BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.StartCoroutine(MonoBehaviour,System.Collections.IEnumerator) + fullName: BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.StartCoroutine(MonoBehaviour, System.Collections.IEnumerator) + nameWithType: MonoBehaviourExtensions.StartCoroutine(MonoBehaviour, IEnumerator) +- uid: BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.StartCoroutine* + name: StartCoroutine + href: api/BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.html#BepInEx_Unity_IL2CPP_Utils_MonoBehaviourExtensions_StartCoroutine_ + commentId: Overload:BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.StartCoroutine + isSpec: "True" + fullName: BepInEx.Unity.IL2CPP.Utils.MonoBehaviourExtensions.StartCoroutine + nameWithType: MonoBehaviourExtensions.StartCoroutine +- uid: BepInEx.Unity.Mono + name: BepInEx.Unity.Mono + href: api/BepInEx.Unity.Mono.html + commentId: N:BepInEx.Unity.Mono + fullName: BepInEx.Unity.Mono + nameWithType: BepInEx.Unity.Mono +- uid: BepInEx.Unity.Mono.BaseUnityPlugin + name: BaseUnityPlugin + href: api/BepInEx.Unity.Mono.BaseUnityPlugin.html + commentId: T:BepInEx.Unity.Mono.BaseUnityPlugin + fullName: BepInEx.Unity.Mono.BaseUnityPlugin + nameWithType: BaseUnityPlugin +- uid: BepInEx.Unity.Mono.BaseUnityPlugin.#ctor + name: BaseUnityPlugin() + href: api/BepInEx.Unity.Mono.BaseUnityPlugin.html#BepInEx_Unity_Mono_BaseUnityPlugin__ctor + commentId: M:BepInEx.Unity.Mono.BaseUnityPlugin.#ctor + fullName: BepInEx.Unity.Mono.BaseUnityPlugin.BaseUnityPlugin() + nameWithType: BaseUnityPlugin.BaseUnityPlugin() +- uid: BepInEx.Unity.Mono.BaseUnityPlugin.#ctor* + name: BaseUnityPlugin + href: api/BepInEx.Unity.Mono.BaseUnityPlugin.html#BepInEx_Unity_Mono_BaseUnityPlugin__ctor_ + commentId: Overload:BepInEx.Unity.Mono.BaseUnityPlugin.#ctor + isSpec: "True" + fullName: BepInEx.Unity.Mono.BaseUnityPlugin.BaseUnityPlugin + nameWithType: BaseUnityPlugin.BaseUnityPlugin +- uid: BepInEx.Unity.Mono.BaseUnityPlugin.Config + name: Config + href: api/BepInEx.Unity.Mono.BaseUnityPlugin.html#BepInEx_Unity_Mono_BaseUnityPlugin_Config + commentId: P:BepInEx.Unity.Mono.BaseUnityPlugin.Config + fullName: BepInEx.Unity.Mono.BaseUnityPlugin.Config + nameWithType: BaseUnityPlugin.Config +- uid: BepInEx.Unity.Mono.BaseUnityPlugin.Config* + name: Config + href: api/BepInEx.Unity.Mono.BaseUnityPlugin.html#BepInEx_Unity_Mono_BaseUnityPlugin_Config_ + commentId: Overload:BepInEx.Unity.Mono.BaseUnityPlugin.Config + isSpec: "True" + fullName: BepInEx.Unity.Mono.BaseUnityPlugin.Config + nameWithType: BaseUnityPlugin.Config +- uid: BepInEx.Unity.Mono.BaseUnityPlugin.Info + name: Info + href: api/BepInEx.Unity.Mono.BaseUnityPlugin.html#BepInEx_Unity_Mono_BaseUnityPlugin_Info + commentId: P:BepInEx.Unity.Mono.BaseUnityPlugin.Info + fullName: BepInEx.Unity.Mono.BaseUnityPlugin.Info + nameWithType: BaseUnityPlugin.Info +- uid: BepInEx.Unity.Mono.BaseUnityPlugin.Info* + name: Info + href: api/BepInEx.Unity.Mono.BaseUnityPlugin.html#BepInEx_Unity_Mono_BaseUnityPlugin_Info_ + commentId: Overload:BepInEx.Unity.Mono.BaseUnityPlugin.Info + isSpec: "True" + fullName: BepInEx.Unity.Mono.BaseUnityPlugin.Info + nameWithType: BaseUnityPlugin.Info +- uid: BepInEx.Unity.Mono.BaseUnityPlugin.Logger + name: Logger + href: api/BepInEx.Unity.Mono.BaseUnityPlugin.html#BepInEx_Unity_Mono_BaseUnityPlugin_Logger + commentId: P:BepInEx.Unity.Mono.BaseUnityPlugin.Logger + fullName: BepInEx.Unity.Mono.BaseUnityPlugin.Logger + nameWithType: BaseUnityPlugin.Logger +- uid: BepInEx.Unity.Mono.BaseUnityPlugin.Logger* + name: Logger + href: api/BepInEx.Unity.Mono.BaseUnityPlugin.html#BepInEx_Unity_Mono_BaseUnityPlugin_Logger_ + commentId: Overload:BepInEx.Unity.Mono.BaseUnityPlugin.Logger + isSpec: "True" + fullName: BepInEx.Unity.Mono.BaseUnityPlugin.Logger + nameWithType: BaseUnityPlugin.Logger +- uid: BepInEx.Unity.Mono.BepInExInstance + name: BepInExInstance + href: api/BepInEx.Unity.Mono.BepInExInstance.html + commentId: T:BepInEx.Unity.Mono.BepInExInstance + fullName: BepInEx.Unity.Mono.BepInExInstance + nameWithType: BepInExInstance +- uid: BepInEx.Unity.Mono.BepInExInstance.Chainloader + name: Chainloader + href: api/BepInEx.Unity.Mono.BepInExInstance.html#BepInEx_Unity_Mono_BepInExInstance_Chainloader + commentId: P:BepInEx.Unity.Mono.BepInExInstance.Chainloader + fullName: BepInEx.Unity.Mono.BepInExInstance.Chainloader + nameWithType: BepInExInstance.Chainloader +- uid: BepInEx.Unity.Mono.BepInExInstance.Chainloader* + name: Chainloader + href: api/BepInEx.Unity.Mono.BepInExInstance.html#BepInEx_Unity_Mono_BepInExInstance_Chainloader_ + commentId: Overload:BepInEx.Unity.Mono.BepInExInstance.Chainloader + isSpec: "True" + fullName: BepInEx.Unity.Mono.BepInExInstance.Chainloader + nameWithType: BepInExInstance.Chainloader +- uid: BepInEx.Unity.Mono.Bootstrap + name: BepInEx.Unity.Mono.Bootstrap + href: api/BepInEx.Unity.Mono.Bootstrap.html + commentId: N:BepInEx.Unity.Mono.Bootstrap + fullName: BepInEx.Unity.Mono.Bootstrap + nameWithType: BepInEx.Unity.Mono.Bootstrap +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader + name: UnityChainloader + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html + commentId: T:BepInEx.Unity.Mono.Bootstrap.UnityChainloader + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader + nameWithType: UnityChainloader +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.ConsoleTitle + name: ConsoleTitle + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_ConsoleTitle + commentId: P:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.ConsoleTitle + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.ConsoleTitle + nameWithType: UnityChainloader.ConsoleTitle +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.ConsoleTitle* + name: ConsoleTitle + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_ConsoleTitle_ + commentId: Overload:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.ConsoleTitle + isSpec: "True" + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.ConsoleTitle + nameWithType: UnityChainloader.ConsoleTitle +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.Initialize(System.String) + name: Initialize(String) + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_Initialize_System_String_ + commentId: M:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.Initialize(System.String) + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.Initialize(System.String) + nameWithType: UnityChainloader.Initialize(String) +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.Initialize* + name: Initialize + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_Initialize_ + commentId: Overload:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.Initialize + isSpec: "True" + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.Initialize + nameWithType: UnityChainloader.Initialize +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.InitializeLoggers + name: InitializeLoggers() + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_InitializeLoggers + commentId: M:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.InitializeLoggers + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.InitializeLoggers() + nameWithType: UnityChainloader.InitializeLoggers() +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.InitializeLoggers* + name: InitializeLoggers + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_InitializeLoggers_ + commentId: Overload:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.InitializeLoggers + isSpec: "True" + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.InitializeLoggers + nameWithType: UnityChainloader.InitializeLoggers +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.Instance + name: Instance + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_Instance + commentId: P:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.Instance + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.Instance + nameWithType: UnityChainloader.Instance +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.Instance* + name: Instance + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_Instance_ + commentId: Overload:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.Instance + isSpec: "True" + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.Instance + nameWithType: UnityChainloader.Instance +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + name: LoadPlugin(PluginInfo, Assembly) + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_LoadPlugin_BepInEx_PluginInfo_System_Reflection_Assembly_ + commentId: M:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly) + nameWithType: UnityChainloader.LoadPlugin(PluginInfo, Assembly) +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.LoadPlugin* + name: LoadPlugin + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_LoadPlugin_ + commentId: Overload:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.LoadPlugin + isSpec: "True" + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.LoadPlugin + nameWithType: UnityChainloader.LoadPlugin +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.ManagerObject + name: ManagerObject + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_ManagerObject + commentId: P:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.ManagerObject + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.ManagerObject + nameWithType: UnityChainloader.ManagerObject +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.ManagerObject* + name: ManagerObject + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_ManagerObject_ + commentId: Overload:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.ManagerObject + isSpec: "True" + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.ManagerObject + nameWithType: UnityChainloader.ManagerObject +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.StaticStart(System.String) + name: StaticStart(String) + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_StaticStart_System_String_ + commentId: M:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.StaticStart(System.String) + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.StaticStart(System.String) + nameWithType: UnityChainloader.StaticStart(String) +- uid: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.StaticStart* + name: StaticStart + href: api/BepInEx.Unity.Mono.Bootstrap.UnityChainloader.html#BepInEx_Unity_Mono_Bootstrap_UnityChainloader_StaticStart_ + commentId: Overload:BepInEx.Unity.Mono.Bootstrap.UnityChainloader.StaticStart + isSpec: "True" + fullName: BepInEx.Unity.Mono.Bootstrap.UnityChainloader.StaticStart + nameWithType: UnityChainloader.StaticStart +- uid: BepInEx.Unity.Mono.Configuration + name: BepInEx.Unity.Mono.Configuration + href: api/BepInEx.Unity.Mono.Configuration.html + commentId: N:BepInEx.Unity.Mono.Configuration + fullName: BepInEx.Unity.Mono.Configuration + nameWithType: BepInEx.Unity.Mono.Configuration +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut + name: KeyboardShortcut + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html + commentId: T:BepInEx.Unity.Mono.Configuration.KeyboardShortcut + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut + nameWithType: KeyboardShortcut +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.#ctor(KeyCode,KeyCode[]) + name: KeyboardShortcut(KeyCode, KeyCode[]) + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut__ctor_KeyCode_KeyCode___ + commentId: M:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.#ctor(KeyCode,KeyCode[]) + name.vb: KeyboardShortcut(KeyCode, KeyCode()) + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode[]) + fullName.vb: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode()) + nameWithType: KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode[]) + nameWithType.vb: KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode()) +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.#ctor* + name: KeyboardShortcut + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut__ctor_ + commentId: Overload:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.#ctor + isSpec: "True" + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.KeyboardShortcut + nameWithType: KeyboardShortcut.KeyboardShortcut +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.AllKeyCodes + name: AllKeyCodes + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_AllKeyCodes + commentId: F:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.AllKeyCodes + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.AllKeyCodes + nameWithType: KeyboardShortcut.AllKeyCodes +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Deserialize(System.String) + name: Deserialize(String) + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_Deserialize_System_String_ + commentId: M:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Deserialize(System.String) + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Deserialize(System.String) + nameWithType: KeyboardShortcut.Deserialize(String) +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Deserialize* + name: Deserialize + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_Deserialize_ + commentId: Overload:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Deserialize + isSpec: "True" + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Deserialize + nameWithType: KeyboardShortcut.Deserialize +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Empty + name: Empty + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_Empty + commentId: F:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Empty + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Empty + nameWithType: KeyboardShortcut.Empty +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Equals(System.Object) + name: Equals(Object) + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_Equals_System_Object_ + commentId: M:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Equals(System.Object) + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Equals(System.Object) + nameWithType: KeyboardShortcut.Equals(Object) +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Equals* + name: Equals + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_Equals_ + commentId: Overload:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Equals + isSpec: "True" + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Equals + nameWithType: KeyboardShortcut.Equals +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.GetHashCode + name: GetHashCode() + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_GetHashCode + commentId: M:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.GetHashCode + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.GetHashCode() + nameWithType: KeyboardShortcut.GetHashCode() +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.GetHashCode* + name: GetHashCode + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_GetHashCode_ + commentId: Overload:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.GetHashCode + isSpec: "True" + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.GetHashCode + nameWithType: KeyboardShortcut.GetHashCode +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsDown + name: IsDown() + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_IsDown + commentId: M:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsDown + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsDown() + nameWithType: KeyboardShortcut.IsDown() +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsDown* + name: IsDown + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_IsDown_ + commentId: Overload:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsDown + isSpec: "True" + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsDown + nameWithType: KeyboardShortcut.IsDown +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsPressed + name: IsPressed() + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_IsPressed + commentId: M:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsPressed + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsPressed() + nameWithType: KeyboardShortcut.IsPressed() +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsPressed* + name: IsPressed + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_IsPressed_ + commentId: Overload:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsPressed + isSpec: "True" + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsPressed + nameWithType: KeyboardShortcut.IsPressed +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsUp + name: IsUp() + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_IsUp + commentId: M:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsUp + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsUp() + nameWithType: KeyboardShortcut.IsUp() +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsUp* + name: IsUp + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_IsUp_ + commentId: Overload:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsUp + isSpec: "True" + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.IsUp + nameWithType: KeyboardShortcut.IsUp +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.MainKey + name: MainKey + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_MainKey + commentId: P:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.MainKey + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.MainKey + nameWithType: KeyboardShortcut.MainKey +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.MainKey* + name: MainKey + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_MainKey_ + commentId: Overload:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.MainKey + isSpec: "True" + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.MainKey + nameWithType: KeyboardShortcut.MainKey +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Modifiers + name: Modifiers + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_Modifiers + commentId: P:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Modifiers + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Modifiers + nameWithType: KeyboardShortcut.Modifiers +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Modifiers* + name: Modifiers + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_Modifiers_ + commentId: Overload:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Modifiers + isSpec: "True" + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Modifiers + nameWithType: KeyboardShortcut.Modifiers +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Serialize + name: Serialize() + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_Serialize + commentId: M:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Serialize + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Serialize() + nameWithType: KeyboardShortcut.Serialize() +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Serialize* + name: Serialize + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_Serialize_ + commentId: Overload:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Serialize + isSpec: "True" + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.Serialize + nameWithType: KeyboardShortcut.Serialize +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.ToString + name: ToString() + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_ToString + commentId: M:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.ToString + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.ToString() + nameWithType: KeyboardShortcut.ToString() +- uid: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.ToString* + name: ToString + href: api/BepInEx.Unity.Mono.Configuration.KeyboardShortcut.html#BepInEx_Unity_Mono_Configuration_KeyboardShortcut_ToString_ + commentId: Overload:BepInEx.Unity.Mono.Configuration.KeyboardShortcut.ToString + isSpec: "True" + fullName: BepInEx.Unity.Mono.Configuration.KeyboardShortcut.ToString + nameWithType: KeyboardShortcut.ToString +- uid: BepInEx.Unity.Mono.Logging + name: BepInEx.Unity.Mono.Logging + href: api/BepInEx.Unity.Mono.Logging.html + commentId: N:BepInEx.Unity.Mono.Logging + fullName: BepInEx.Unity.Mono.Logging + nameWithType: BepInEx.Unity.Mono.Logging +- uid: BepInEx.Unity.Mono.Logging.UnityLogListener + name: UnityLogListener + href: api/BepInEx.Unity.Mono.Logging.UnityLogListener.html + commentId: T:BepInEx.Unity.Mono.Logging.UnityLogListener + fullName: BepInEx.Unity.Mono.Logging.UnityLogListener + nameWithType: UnityLogListener +- uid: BepInEx.Unity.Mono.Logging.UnityLogListener.ConfigUnityLogLevel + name: ConfigUnityLogLevel + href: api/BepInEx.Unity.Mono.Logging.UnityLogListener.html#BepInEx_Unity_Mono_Logging_UnityLogListener_ConfigUnityLogLevel + commentId: F:BepInEx.Unity.Mono.Logging.UnityLogListener.ConfigUnityLogLevel + fullName: BepInEx.Unity.Mono.Logging.UnityLogListener.ConfigUnityLogLevel + nameWithType: UnityLogListener.ConfigUnityLogLevel +- uid: BepInEx.Unity.Mono.Logging.UnityLogListener.Dispose + name: Dispose() + href: api/BepInEx.Unity.Mono.Logging.UnityLogListener.html#BepInEx_Unity_Mono_Logging_UnityLogListener_Dispose + commentId: M:BepInEx.Unity.Mono.Logging.UnityLogListener.Dispose + fullName: BepInEx.Unity.Mono.Logging.UnityLogListener.Dispose() + nameWithType: UnityLogListener.Dispose() +- uid: BepInEx.Unity.Mono.Logging.UnityLogListener.Dispose* + name: Dispose + href: api/BepInEx.Unity.Mono.Logging.UnityLogListener.html#BepInEx_Unity_Mono_Logging_UnityLogListener_Dispose_ + commentId: Overload:BepInEx.Unity.Mono.Logging.UnityLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Unity.Mono.Logging.UnityLogListener.Dispose + nameWithType: UnityLogListener.Dispose +- uid: BepInEx.Unity.Mono.Logging.UnityLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Unity.Mono.Logging.UnityLogListener.html#BepInEx_Unity_Mono_Logging_UnityLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Unity.Mono.Logging.UnityLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Unity.Mono.Logging.UnityLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: UnityLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Unity.Mono.Logging.UnityLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Unity.Mono.Logging.UnityLogListener.html#BepInEx_Unity_Mono_Logging_UnityLogListener_LogEvent_ + commentId: Overload:BepInEx.Unity.Mono.Logging.UnityLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Unity.Mono.Logging.UnityLogListener.LogEvent + nameWithType: UnityLogListener.LogEvent +- uid: BepInEx.Unity.Mono.Logging.UnityLogListener.LogLevelFilter + name: LogLevelFilter + href: api/BepInEx.Unity.Mono.Logging.UnityLogListener.html#BepInEx_Unity_Mono_Logging_UnityLogListener_LogLevelFilter + commentId: P:BepInEx.Unity.Mono.Logging.UnityLogListener.LogLevelFilter + fullName: BepInEx.Unity.Mono.Logging.UnityLogListener.LogLevelFilter + nameWithType: UnityLogListener.LogLevelFilter +- uid: BepInEx.Unity.Mono.Logging.UnityLogListener.LogLevelFilter* + name: LogLevelFilter + href: api/BepInEx.Unity.Mono.Logging.UnityLogListener.html#BepInEx_Unity_Mono_Logging_UnityLogListener_LogLevelFilter_ + commentId: Overload:BepInEx.Unity.Mono.Logging.UnityLogListener.LogLevelFilter + isSpec: "True" + fullName: BepInEx.Unity.Mono.Logging.UnityLogListener.LogLevelFilter + nameWithType: UnityLogListener.LogLevelFilter +- uid: BepInEx.Unity.Mono.Logging.UnityLogSource + name: UnityLogSource + href: api/BepInEx.Unity.Mono.Logging.UnityLogSource.html + commentId: T:BepInEx.Unity.Mono.Logging.UnityLogSource + fullName: BepInEx.Unity.Mono.Logging.UnityLogSource + nameWithType: UnityLogSource +- uid: BepInEx.Unity.Mono.Logging.UnityLogSource.#ctor + name: UnityLogSource() + href: api/BepInEx.Unity.Mono.Logging.UnityLogSource.html#BepInEx_Unity_Mono_Logging_UnityLogSource__ctor + commentId: M:BepInEx.Unity.Mono.Logging.UnityLogSource.#ctor + fullName: BepInEx.Unity.Mono.Logging.UnityLogSource.UnityLogSource() + nameWithType: UnityLogSource.UnityLogSource() +- uid: BepInEx.Unity.Mono.Logging.UnityLogSource.#ctor* + name: UnityLogSource + href: api/BepInEx.Unity.Mono.Logging.UnityLogSource.html#BepInEx_Unity_Mono_Logging_UnityLogSource__ctor_ + commentId: Overload:BepInEx.Unity.Mono.Logging.UnityLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Unity.Mono.Logging.UnityLogSource.UnityLogSource + nameWithType: UnityLogSource.UnityLogSource +- uid: BepInEx.Unity.Mono.Logging.UnityLogSource.Dispose + name: Dispose() + href: api/BepInEx.Unity.Mono.Logging.UnityLogSource.html#BepInEx_Unity_Mono_Logging_UnityLogSource_Dispose + commentId: M:BepInEx.Unity.Mono.Logging.UnityLogSource.Dispose + fullName: BepInEx.Unity.Mono.Logging.UnityLogSource.Dispose() + nameWithType: UnityLogSource.Dispose() +- uid: BepInEx.Unity.Mono.Logging.UnityLogSource.Dispose* + name: Dispose + href: api/BepInEx.Unity.Mono.Logging.UnityLogSource.html#BepInEx_Unity_Mono_Logging_UnityLogSource_Dispose_ + commentId: Overload:BepInEx.Unity.Mono.Logging.UnityLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Unity.Mono.Logging.UnityLogSource.Dispose + nameWithType: UnityLogSource.Dispose +- uid: BepInEx.Unity.Mono.Logging.UnityLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Unity.Mono.Logging.UnityLogSource.html#BepInEx_Unity_Mono_Logging_UnityLogSource_LogEvent + commentId: E:BepInEx.Unity.Mono.Logging.UnityLogSource.LogEvent + fullName: BepInEx.Unity.Mono.Logging.UnityLogSource.LogEvent + nameWithType: UnityLogSource.LogEvent +- uid: BepInEx.Unity.Mono.Logging.UnityLogSource.SourceName + name: SourceName + href: api/BepInEx.Unity.Mono.Logging.UnityLogSource.html#BepInEx_Unity_Mono_Logging_UnityLogSource_SourceName + commentId: P:BepInEx.Unity.Mono.Logging.UnityLogSource.SourceName + fullName: BepInEx.Unity.Mono.Logging.UnityLogSource.SourceName + nameWithType: UnityLogSource.SourceName +- uid: BepInEx.Unity.Mono.Logging.UnityLogSource.SourceName* + name: SourceName + href: api/BepInEx.Unity.Mono.Logging.UnityLogSource.html#BepInEx_Unity_Mono_Logging_UnityLogSource_SourceName_ + commentId: Overload:BepInEx.Unity.Mono.Logging.UnityLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Unity.Mono.Logging.UnityLogSource.SourceName + nameWithType: UnityLogSource.SourceName +- uid: BepInEx.Unity.Mono.ThreadingExtensions + name: ThreadingExtensions + href: api/BepInEx.Unity.Mono.ThreadingExtensions.html + commentId: T:BepInEx.Unity.Mono.ThreadingExtensions + fullName: BepInEx.Unity.Mono.ThreadingExtensions + nameWithType: ThreadingExtensions +- uid: BepInEx.Unity.Mono.ThreadingExtensions.ForEachParallel* + name: ForEachParallel + href: api/BepInEx.Unity.Mono.ThreadingExtensions.html#BepInEx_Unity_Mono_ThreadingExtensions_ForEachParallel_ + commentId: Overload:BepInEx.Unity.Mono.ThreadingExtensions.ForEachParallel + isSpec: "True" + fullName: BepInEx.Unity.Mono.ThreadingExtensions.ForEachParallel + nameWithType: ThreadingExtensions.ForEachParallel +- uid: BepInEx.Unity.Mono.ThreadingExtensions.ForEachParallel``1(System.Collections.Generic.IList{``0},System.Action{``0},System.Int32) + name: ForEachParallel(IList, Action, Int32) + href: api/BepInEx.Unity.Mono.ThreadingExtensions.html#BepInEx_Unity_Mono_ThreadingExtensions_ForEachParallel__1_System_Collections_Generic_IList___0__System_Action___0__System_Int32_ + commentId: M:BepInEx.Unity.Mono.ThreadingExtensions.ForEachParallel``1(System.Collections.Generic.IList{``0},System.Action{``0},System.Int32) + name.vb: ForEachParallel(Of T)(IList(Of T), Action(Of T), Int32) + fullName: BepInEx.Unity.Mono.ThreadingExtensions.ForEachParallel(System.Collections.Generic.IList, System.Action, System.Int32) + fullName.vb: BepInEx.Unity.Mono.ThreadingExtensions.ForEachParallel(Of T)(System.Collections.Generic.IList(Of T), System.Action(Of T), System.Int32) + nameWithType: ThreadingExtensions.ForEachParallel(IList, Action, Int32) + nameWithType.vb: ThreadingExtensions.ForEachParallel(Of T)(IList(Of T), Action(Of T), Int32) +- uid: BepInEx.Unity.Mono.ThreadingExtensions.RunParallel* + name: RunParallel + href: api/BepInEx.Unity.Mono.ThreadingExtensions.html#BepInEx_Unity_Mono_ThreadingExtensions_RunParallel_ + commentId: Overload:BepInEx.Unity.Mono.ThreadingExtensions.RunParallel + isSpec: "True" + fullName: BepInEx.Unity.Mono.ThreadingExtensions.RunParallel + nameWithType: ThreadingExtensions.RunParallel +- uid: BepInEx.Unity.Mono.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Int32) + name: RunParallel(IEnumerable, Func, Int32) + href: api/BepInEx.Unity.Mono.ThreadingExtensions.html#BepInEx_Unity_Mono_ThreadingExtensions_RunParallel__2_System_Collections_Generic_IEnumerable___0__System_Func___0___1__System_Int32_ + commentId: M:BepInEx.Unity.Mono.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Int32) + name.vb: RunParallel(Of TIn, TOut)(IEnumerable(Of TIn), Func(Of TIn, TOut), Int32) + fullName: BepInEx.Unity.Mono.ThreadingExtensions.RunParallel(System.Collections.Generic.IEnumerable, System.Func, System.Int32) + fullName.vb: BepInEx.Unity.Mono.ThreadingExtensions.RunParallel(Of TIn, TOut)(System.Collections.Generic.IEnumerable(Of TIn), System.Func(Of TIn, TOut), System.Int32) + nameWithType: ThreadingExtensions.RunParallel(IEnumerable, Func, Int32) + nameWithType.vb: ThreadingExtensions.RunParallel(Of TIn, TOut)(IEnumerable(Of TIn), Func(Of TIn, TOut), Int32) +- uid: BepInEx.Unity.Mono.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Int32) + name: RunParallel(IList, Func, Int32) + href: api/BepInEx.Unity.Mono.ThreadingExtensions.html#BepInEx_Unity_Mono_ThreadingExtensions_RunParallel__2_System_Collections_Generic_IList___0__System_Func___0___1__System_Int32_ + commentId: M:BepInEx.Unity.Mono.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Int32) + name.vb: RunParallel(Of TIn, TOut)(IList(Of TIn), Func(Of TIn, TOut), Int32) + fullName: BepInEx.Unity.Mono.ThreadingExtensions.RunParallel(System.Collections.Generic.IList, System.Func, System.Int32) + fullName.vb: BepInEx.Unity.Mono.ThreadingExtensions.RunParallel(Of TIn, TOut)(System.Collections.Generic.IList(Of TIn), System.Func(Of TIn, TOut), System.Int32) + nameWithType: ThreadingExtensions.RunParallel(IList, Func, Int32) + nameWithType.vb: ThreadingExtensions.RunParallel(Of TIn, TOut)(IList(Of TIn), Func(Of TIn, TOut), Int32) +- uid: BepInEx.Unity.Mono.ThreadingHelper + name: ThreadingHelper + href: api/BepInEx.Unity.Mono.ThreadingHelper.html + commentId: T:BepInEx.Unity.Mono.ThreadingHelper + fullName: BepInEx.Unity.Mono.ThreadingHelper + nameWithType: ThreadingHelper +- uid: BepInEx.Unity.Mono.ThreadingHelper.Instance + name: Instance + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_Instance + commentId: P:BepInEx.Unity.Mono.ThreadingHelper.Instance + fullName: BepInEx.Unity.Mono.ThreadingHelper.Instance + nameWithType: ThreadingHelper.Instance +- uid: BepInEx.Unity.Mono.ThreadingHelper.Instance* + name: Instance + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_Instance_ + commentId: Overload:BepInEx.Unity.Mono.ThreadingHelper.Instance + isSpec: "True" + fullName: BepInEx.Unity.Mono.ThreadingHelper.Instance + nameWithType: ThreadingHelper.Instance +- uid: BepInEx.Unity.Mono.ThreadingHelper.InvokeRequired + name: InvokeRequired + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_InvokeRequired + commentId: P:BepInEx.Unity.Mono.ThreadingHelper.InvokeRequired + fullName: BepInEx.Unity.Mono.ThreadingHelper.InvokeRequired + nameWithType: ThreadingHelper.InvokeRequired +- uid: BepInEx.Unity.Mono.ThreadingHelper.InvokeRequired* + name: InvokeRequired + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_InvokeRequired_ + commentId: Overload:BepInEx.Unity.Mono.ThreadingHelper.InvokeRequired + isSpec: "True" + fullName: BepInEx.Unity.Mono.ThreadingHelper.InvokeRequired + nameWithType: ThreadingHelper.InvokeRequired +- uid: BepInEx.Unity.Mono.ThreadingHelper.StartAsyncInvoke(System.Func{System.Action}) + name: StartAsyncInvoke(Func) + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_StartAsyncInvoke_System_Func_System_Action__ + commentId: M:BepInEx.Unity.Mono.ThreadingHelper.StartAsyncInvoke(System.Func{System.Action}) + name.vb: StartAsyncInvoke(Func(Of Action)) + fullName: BepInEx.Unity.Mono.ThreadingHelper.StartAsyncInvoke(System.Func) + fullName.vb: BepInEx.Unity.Mono.ThreadingHelper.StartAsyncInvoke(System.Func(Of System.Action)) + nameWithType: ThreadingHelper.StartAsyncInvoke(Func) + nameWithType.vb: ThreadingHelper.StartAsyncInvoke(Func(Of Action)) +- uid: BepInEx.Unity.Mono.ThreadingHelper.StartAsyncInvoke* + name: StartAsyncInvoke + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_StartAsyncInvoke_ + commentId: Overload:BepInEx.Unity.Mono.ThreadingHelper.StartAsyncInvoke + isSpec: "True" + fullName: BepInEx.Unity.Mono.ThreadingHelper.StartAsyncInvoke + nameWithType: ThreadingHelper.StartAsyncInvoke +- uid: BepInEx.Unity.Mono.ThreadingHelper.StartSyncInvoke(System.Action) + name: StartSyncInvoke(Action) + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_StartSyncInvoke_System_Action_ + commentId: M:BepInEx.Unity.Mono.ThreadingHelper.StartSyncInvoke(System.Action) + fullName: BepInEx.Unity.Mono.ThreadingHelper.StartSyncInvoke(System.Action) + nameWithType: ThreadingHelper.StartSyncInvoke(Action) +- uid: BepInEx.Unity.Mono.ThreadingHelper.StartSyncInvoke* + name: StartSyncInvoke + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_StartSyncInvoke_ + commentId: Overload:BepInEx.Unity.Mono.ThreadingHelper.StartSyncInvoke + isSpec: "True" + fullName: BepInEx.Unity.Mono.ThreadingHelper.StartSyncInvoke + nameWithType: ThreadingHelper.StartSyncInvoke +- uid: BepInEx.Unity.Mono.ThreadingHelper.SynchronizingObject + name: SynchronizingObject + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_SynchronizingObject + commentId: P:BepInEx.Unity.Mono.ThreadingHelper.SynchronizingObject + fullName: BepInEx.Unity.Mono.ThreadingHelper.SynchronizingObject + nameWithType: ThreadingHelper.SynchronizingObject +- uid: BepInEx.Unity.Mono.ThreadingHelper.SynchronizingObject* + name: SynchronizingObject + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_SynchronizingObject_ + commentId: Overload:BepInEx.Unity.Mono.ThreadingHelper.SynchronizingObject + isSpec: "True" + fullName: BepInEx.Unity.Mono.ThreadingHelper.SynchronizingObject + nameWithType: ThreadingHelper.SynchronizingObject +- uid: BepInEx.Unity.Mono.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke(System.Delegate,System.Object[]) + name: ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_BeginInvoke_System_Delegate_System_Object___ + commentId: M:BepInEx.Unity.Mono.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke(System.Delegate,System.Object[]) + name.vb: System.ComponentModel.ISynchronizeInvoke.BeginInvoke(Delegate, Object()) + fullName: BepInEx.Unity.Mono.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate, System.Object[]) + fullName.vb: BepInEx.Unity.Mono.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate, System.Object()) + nameWithType: ThreadingHelper.ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(Delegate, Object()) +- uid: BepInEx.Unity.Mono.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke* + name: ISynchronizeInvoke.BeginInvoke + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_BeginInvoke_ + commentId: Overload:BepInEx.Unity.Mono.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.BeginInvoke + fullName: BepInEx.Unity.Mono.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.BeginInvoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke +- uid: BepInEx.Unity.Mono.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke(System.IAsyncResult) + name: ISynchronizeInvoke.EndInvoke(IAsyncResult) + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_EndInvoke_System_IAsyncResult_ + commentId: M:BepInEx.Unity.Mono.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke(System.IAsyncResult) + name.vb: System.ComponentModel.ISynchronizeInvoke.EndInvoke(IAsyncResult) + fullName: BepInEx.Unity.Mono.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke(System.IAsyncResult) + nameWithType: ThreadingHelper.ISynchronizeInvoke.EndInvoke(IAsyncResult) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke(IAsyncResult) +- uid: BepInEx.Unity.Mono.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke* + name: ISynchronizeInvoke.EndInvoke + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_EndInvoke_ + commentId: Overload:BepInEx.Unity.Mono.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.EndInvoke + fullName: BepInEx.Unity.Mono.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.EndInvoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke +- uid: BepInEx.Unity.Mono.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke(System.Delegate,System.Object[]) + name: ISynchronizeInvoke.Invoke(Delegate, Object[]) + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_Invoke_System_Delegate_System_Object___ + commentId: M:BepInEx.Unity.Mono.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke(System.Delegate,System.Object[]) + name.vb: System.ComponentModel.ISynchronizeInvoke.Invoke(Delegate, Object()) + fullName: BepInEx.Unity.Mono.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate, System.Object[]) + fullName.vb: BepInEx.Unity.Mono.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate, System.Object()) + nameWithType: ThreadingHelper.ISynchronizeInvoke.Invoke(Delegate, Object[]) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(Delegate, Object()) +- uid: BepInEx.Unity.Mono.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke* + name: ISynchronizeInvoke.Invoke + href: api/BepInEx.Unity.Mono.ThreadingHelper.html#BepInEx_Unity_Mono_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_Invoke_ + commentId: Overload:BepInEx.Unity.Mono.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.Invoke + fullName: BepInEx.Unity.Mono.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.Invoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke +- uid: BepInEx.Utility + name: Utility + href: api/BepInEx.Utility.html + commentId: T:BepInEx.Utility + fullName: BepInEx.Utility + nameWithType: Utility +- uid: BepInEx.Utility.ByteArrayToString(System.Byte[]) + name: ByteArrayToString(Byte[]) + href: api/BepInEx.Utility.html#BepInEx_Utility_ByteArrayToString_System_Byte___ + commentId: M:BepInEx.Utility.ByteArrayToString(System.Byte[]) + name.vb: ByteArrayToString(Byte()) + fullName: BepInEx.Utility.ByteArrayToString(System.Byte[]) + fullName.vb: BepInEx.Utility.ByteArrayToString(System.Byte()) + nameWithType: Utility.ByteArrayToString(Byte[]) + nameWithType.vb: Utility.ByteArrayToString(Byte()) +- uid: BepInEx.Utility.ByteArrayToString* + name: ByteArrayToString + href: api/BepInEx.Utility.html#BepInEx_Utility_ByteArrayToString_ + commentId: Overload:BepInEx.Utility.ByteArrayToString + isSpec: "True" + fullName: BepInEx.Utility.ByteArrayToString + nameWithType: Utility.ByteArrayToString +- uid: BepInEx.Utility.CLRSupportsDynamicAssemblies + name: CLRSupportsDynamicAssemblies + href: api/BepInEx.Utility.html#BepInEx_Utility_CLRSupportsDynamicAssemblies + commentId: P:BepInEx.Utility.CLRSupportsDynamicAssemblies + fullName: BepInEx.Utility.CLRSupportsDynamicAssemblies + nameWithType: Utility.CLRSupportsDynamicAssemblies +- uid: BepInEx.Utility.CLRSupportsDynamicAssemblies* + name: CLRSupportsDynamicAssemblies + href: api/BepInEx.Utility.html#BepInEx_Utility_CLRSupportsDynamicAssemblies_ + commentId: Overload:BepInEx.Utility.CLRSupportsDynamicAssemblies + isSpec: "True" + fullName: BepInEx.Utility.CLRSupportsDynamicAssemblies + nameWithType: Utility.CLRSupportsDynamicAssemblies +- uid: BepInEx.Utility.CombinePaths(System.String[]) + name: CombinePaths(String[]) + href: api/BepInEx.Utility.html#BepInEx_Utility_CombinePaths_System_String___ + commentId: M:BepInEx.Utility.CombinePaths(System.String[]) + name.vb: CombinePaths(String()) + fullName: BepInEx.Utility.CombinePaths(System.String[]) + fullName.vb: BepInEx.Utility.CombinePaths(System.String()) + nameWithType: Utility.CombinePaths(String[]) + nameWithType.vb: Utility.CombinePaths(String()) +- uid: BepInEx.Utility.CombinePaths* + name: CombinePaths + href: api/BepInEx.Utility.html#BepInEx_Utility_CombinePaths_ + commentId: Overload:BepInEx.Utility.CombinePaths + isSpec: "True" + fullName: BepInEx.Utility.CombinePaths + nameWithType: Utility.CombinePaths +- uid: BepInEx.Utility.ConvertToWWWFormat(System.String) + name: ConvertToWWWFormat(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_ConvertToWWWFormat_System_String_ + commentId: M:BepInEx.Utility.ConvertToWWWFormat(System.String) + fullName: BepInEx.Utility.ConvertToWWWFormat(System.String) + nameWithType: Utility.ConvertToWWWFormat(String) +- uid: BepInEx.Utility.ConvertToWWWFormat* + name: ConvertToWWWFormat + href: api/BepInEx.Utility.html#BepInEx_Utility_ConvertToWWWFormat_ + commentId: Overload:BepInEx.Utility.ConvertToWWWFormat + isSpec: "True" + fullName: BepInEx.Utility.ConvertToWWWFormat + nameWithType: Utility.ConvertToWWWFormat +- uid: BepInEx.Utility.EnumerateAllMethods(TypeDefinition) + name: EnumerateAllMethods(TypeDefinition) + href: api/BepInEx.Utility.html#BepInEx_Utility_EnumerateAllMethods_TypeDefinition_ + commentId: M:BepInEx.Utility.EnumerateAllMethods(TypeDefinition) + fullName: BepInEx.Utility.EnumerateAllMethods(TypeDefinition) + nameWithType: Utility.EnumerateAllMethods(TypeDefinition) +- uid: BepInEx.Utility.EnumerateAllMethods* + name: EnumerateAllMethods + href: api/BepInEx.Utility.html#BepInEx_Utility_EnumerateAllMethods_ + commentId: Overload:BepInEx.Utility.EnumerateAllMethods + isSpec: "True" + fullName: BepInEx.Utility.EnumerateAllMethods + nameWithType: Utility.EnumerateAllMethods +- uid: BepInEx.Utility.GetCommandLineArgValue(System.String) + name: GetCommandLineArgValue(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_GetCommandLineArgValue_System_String_ + commentId: M:BepInEx.Utility.GetCommandLineArgValue(System.String) + fullName: BepInEx.Utility.GetCommandLineArgValue(System.String) + nameWithType: Utility.GetCommandLineArgValue(String) +- uid: BepInEx.Utility.GetCommandLineArgValue* + name: GetCommandLineArgValue + href: api/BepInEx.Utility.html#BepInEx_Utility_GetCommandLineArgValue_ + commentId: Overload:BepInEx.Utility.GetCommandLineArgValue + isSpec: "True" + fullName: BepInEx.Utility.GetCommandLineArgValue + nameWithType: Utility.GetCommandLineArgValue +- uid: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable{System.String},System.String) + name: GetUniqueFilesInDirectories(IEnumerable, String) + href: api/BepInEx.Utility.html#BepInEx_Utility_GetUniqueFilesInDirectories_System_Collections_Generic_IEnumerable_System_String__System_String_ + commentId: M:BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable{System.String},System.String) + name.vb: GetUniqueFilesInDirectories(IEnumerable(Of String), String) + fullName: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable, System.String) + fullName.vb: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable(Of System.String), System.String) + nameWithType: Utility.GetUniqueFilesInDirectories(IEnumerable, String) + nameWithType.vb: Utility.GetUniqueFilesInDirectories(IEnumerable(Of String), String) +- uid: BepInEx.Utility.GetUniqueFilesInDirectories* + name: GetUniqueFilesInDirectories + href: api/BepInEx.Utility.html#BepInEx_Utility_GetUniqueFilesInDirectories_ + commentId: Overload:BepInEx.Utility.GetUniqueFilesInDirectories + isSpec: "True" + fullName: BepInEx.Utility.GetUniqueFilesInDirectories + nameWithType: Utility.GetUniqueFilesInDirectories +- uid: BepInEx.Utility.HashStream(System.IO.Stream) + name: HashStream(Stream) + href: api/BepInEx.Utility.html#BepInEx_Utility_HashStream_System_IO_Stream_ + commentId: M:BepInEx.Utility.HashStream(System.IO.Stream) + fullName: BepInEx.Utility.HashStream(System.IO.Stream) + nameWithType: Utility.HashStream(Stream) +- uid: BepInEx.Utility.HashStream* + name: HashStream + href: api/BepInEx.Utility.html#BepInEx_Utility_HashStream_ + commentId: Overload:BepInEx.Utility.HashStream + isSpec: "True" + fullName: BepInEx.Utility.HashStream + nameWithType: Utility.HashStream +- uid: BepInEx.Utility.HashStrings(System.String[]) + name: HashStrings(String[]) + href: api/BepInEx.Utility.html#BepInEx_Utility_HashStrings_System_String___ + commentId: M:BepInEx.Utility.HashStrings(System.String[]) + name.vb: HashStrings(String()) + fullName: BepInEx.Utility.HashStrings(System.String[]) + fullName.vb: BepInEx.Utility.HashStrings(System.String()) + nameWithType: Utility.HashStrings(String[]) + nameWithType.vb: Utility.HashStrings(String()) +- uid: BepInEx.Utility.HashStrings* + name: HashStrings + href: api/BepInEx.Utility.html#BepInEx_Utility_HashStrings_ + commentId: Overload:BepInEx.Utility.HashStrings + isSpec: "True" + fullName: BepInEx.Utility.HashStrings + nameWithType: Utility.HashStrings +- uid: BepInEx.Utility.IsNullOrWhiteSpace(System.String) + name: IsNullOrWhiteSpace(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_IsNullOrWhiteSpace_System_String_ + commentId: M:BepInEx.Utility.IsNullOrWhiteSpace(System.String) + fullName: BepInEx.Utility.IsNullOrWhiteSpace(System.String) + nameWithType: Utility.IsNullOrWhiteSpace(String) +- uid: BepInEx.Utility.IsNullOrWhiteSpace* + name: IsNullOrWhiteSpace + href: api/BepInEx.Utility.html#BepInEx_Utility_IsNullOrWhiteSpace_ + commentId: Overload:BepInEx.Utility.IsNullOrWhiteSpace + isSpec: "True" + fullName: BepInEx.Utility.IsNullOrWhiteSpace + nameWithType: Utility.IsNullOrWhiteSpace +- uid: BepInEx.Utility.IsSubtypeOf(TypeDefinition,System.Type) + name: IsSubtypeOf(TypeDefinition, Type) + href: api/BepInEx.Utility.html#BepInEx_Utility_IsSubtypeOf_TypeDefinition_System_Type_ + commentId: M:BepInEx.Utility.IsSubtypeOf(TypeDefinition,System.Type) + fullName: BepInEx.Utility.IsSubtypeOf(TypeDefinition, System.Type) + nameWithType: Utility.IsSubtypeOf(TypeDefinition, Type) +- uid: BepInEx.Utility.IsSubtypeOf* + name: IsSubtypeOf + href: api/BepInEx.Utility.html#BepInEx_Utility_IsSubtypeOf_ + commentId: Overload:BepInEx.Utility.IsSubtypeOf + isSpec: "True" + fullName: BepInEx.Utility.IsSubtypeOf + nameWithType: Utility.IsSubtypeOf +- uid: BepInEx.Utility.ParentDirectory(System.String,System.Int32) + name: ParentDirectory(String, Int32) + href: api/BepInEx.Utility.html#BepInEx_Utility_ParentDirectory_System_String_System_Int32_ + commentId: M:BepInEx.Utility.ParentDirectory(System.String,System.Int32) + fullName: BepInEx.Utility.ParentDirectory(System.String, System.Int32) + nameWithType: Utility.ParentDirectory(String, Int32) +- uid: BepInEx.Utility.ParentDirectory* + name: ParentDirectory + href: api/BepInEx.Utility.html#BepInEx_Utility_ParentDirectory_ + commentId: Overload:BepInEx.Utility.ParentDirectory + isSpec: "True" + fullName: BepInEx.Utility.ParentDirectory + nameWithType: Utility.ParentDirectory +- uid: BepInEx.Utility.SafeParseBool(System.String,System.Boolean) + name: SafeParseBool(String, Boolean) + href: api/BepInEx.Utility.html#BepInEx_Utility_SafeParseBool_System_String_System_Boolean_ + commentId: M:BepInEx.Utility.SafeParseBool(System.String,System.Boolean) + fullName: BepInEx.Utility.SafeParseBool(System.String, System.Boolean) + nameWithType: Utility.SafeParseBool(String, Boolean) +- uid: BepInEx.Utility.SafeParseBool* + name: SafeParseBool + href: api/BepInEx.Utility.html#BepInEx_Utility_SafeParseBool_ + commentId: Overload:BepInEx.Utility.SafeParseBool + isSpec: "True" + fullName: BepInEx.Utility.SafeParseBool + nameWithType: Utility.SafeParseBool +- uid: BepInEx.Utility.TopologicalSort* + name: TopologicalSort + href: api/BepInEx.Utility.html#BepInEx_Utility_TopologicalSort_ + commentId: Overload:BepInEx.Utility.TopologicalSort + isSpec: "True" + fullName: BepInEx.Utility.TopologicalSort + nameWithType: Utility.TopologicalSort +- uid: BepInEx.Utility.TopologicalSort``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}}) + name: TopologicalSort(IEnumerable, Func>) + href: api/BepInEx.Utility.html#BepInEx_Utility_TopologicalSort__1_System_Collections_Generic_IEnumerable___0__System_Func___0_System_Collections_Generic_IEnumerable___0___ + commentId: M:BepInEx.Utility.TopologicalSort``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}}) + name.vb: TopologicalSort(Of TNode)(IEnumerable(Of TNode), Func(Of TNode, IEnumerable(Of TNode))) + fullName: BepInEx.Utility.TopologicalSort(System.Collections.Generic.IEnumerable, System.Func>) + fullName.vb: BepInEx.Utility.TopologicalSort(Of TNode)(System.Collections.Generic.IEnumerable(Of TNode), System.Func(Of TNode, System.Collections.Generic.IEnumerable(Of TNode))) + nameWithType: Utility.TopologicalSort(IEnumerable, Func>) + nameWithType.vb: Utility.TopologicalSort(Of TNode)(IEnumerable(Of TNode), Func(Of TNode, IEnumerable(Of TNode))) +- uid: BepInEx.Utility.TryDo(System.Action,System.Exception@) + name: TryDo(Action, out Exception) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryDo_System_Action_System_Exception__ + commentId: M:BepInEx.Utility.TryDo(System.Action,System.Exception@) + name.vb: TryDo(Action, ByRef Exception) + fullName: BepInEx.Utility.TryDo(System.Action, out System.Exception) + fullName.vb: BepInEx.Utility.TryDo(System.Action, ByRef System.Exception) + nameWithType: Utility.TryDo(Action, out Exception) + nameWithType.vb: Utility.TryDo(Action, ByRef Exception) +- uid: BepInEx.Utility.TryDo* + name: TryDo + href: api/BepInEx.Utility.html#BepInEx_Utility_TryDo_ + commentId: Overload:BepInEx.Utility.TryDo + isSpec: "True" + fullName: BepInEx.Utility.TryDo + nameWithType: Utility.TryDo +- uid: BepInEx.Utility.TryOpenFileStream(System.String,System.IO.FileMode,System.IO.FileStream@,System.IO.FileAccess,System.IO.FileShare) + name: TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryOpenFileStream_System_String_System_IO_FileMode_System_IO_FileStream__System_IO_FileAccess_System_IO_FileShare_ + commentId: M:BepInEx.Utility.TryOpenFileStream(System.String,System.IO.FileMode,System.IO.FileStream@,System.IO.FileAccess,System.IO.FileShare) + name.vb: TryOpenFileStream(String, FileMode, ByRef FileStream, FileAccess, FileShare) + fullName: BepInEx.Utility.TryOpenFileStream(System.String, System.IO.FileMode, out System.IO.FileStream, System.IO.FileAccess, System.IO.FileShare) + fullName.vb: BepInEx.Utility.TryOpenFileStream(System.String, System.IO.FileMode, ByRef System.IO.FileStream, System.IO.FileAccess, System.IO.FileShare) + nameWithType: Utility.TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare) + nameWithType.vb: Utility.TryOpenFileStream(String, FileMode, ByRef FileStream, FileAccess, FileShare) +- uid: BepInEx.Utility.TryOpenFileStream* + name: TryOpenFileStream + href: api/BepInEx.Utility.html#BepInEx_Utility_TryOpenFileStream_ + commentId: Overload:BepInEx.Utility.TryOpenFileStream + isSpec: "True" + fullName: BepInEx.Utility.TryOpenFileStream + nameWithType: Utility.TryOpenFileStream +- uid: BepInEx.Utility.TryParseAssemblyName(System.String,System.Reflection.AssemblyName@) + name: TryParseAssemblyName(String, out AssemblyName) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryParseAssemblyName_System_String_System_Reflection_AssemblyName__ + commentId: M:BepInEx.Utility.TryParseAssemblyName(System.String,System.Reflection.AssemblyName@) + name.vb: TryParseAssemblyName(String, ByRef AssemblyName) + fullName: BepInEx.Utility.TryParseAssemblyName(System.String, out System.Reflection.AssemblyName) + fullName.vb: BepInEx.Utility.TryParseAssemblyName(System.String, ByRef System.Reflection.AssemblyName) + nameWithType: Utility.TryParseAssemblyName(String, out AssemblyName) + nameWithType.vb: Utility.TryParseAssemblyName(String, ByRef AssemblyName) +- uid: BepInEx.Utility.TryParseAssemblyName* + name: TryParseAssemblyName + href: api/BepInEx.Utility.html#BepInEx_Utility_TryParseAssemblyName_ + commentId: Overload:BepInEx.Utility.TryParseAssemblyName + isSpec: "True" + fullName: BepInEx.Utility.TryParseAssemblyName + nameWithType: Utility.TryParseAssemblyName +- uid: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,ReaderParameters,AssemblyDefinition@) + name: TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_System_Reflection_AssemblyName_System_String_ReaderParameters_AssemblyDefinition__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,ReaderParameters,AssemblyDefinition@) + name.vb: TryResolveDllAssembly(AssemblyName, String, ReaderParameters, ByRef AssemblyDefinition) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ReaderParameters, out AssemblyDefinition) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ReaderParameters, ByRef AssemblyDefinition) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition) + nameWithType.vb: Utility.TryResolveDllAssembly(AssemblyName, String, ReaderParameters, ByRef AssemblyDefinition) +- uid: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,System.Reflection.Assembly@) + name: TryResolveDllAssembly(AssemblyName, String, out Assembly) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_System_Reflection_AssemblyName_System_String_System_Reflection_Assembly__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,System.Reflection.Assembly@) + name.vb: TryResolveDllAssembly(AssemblyName, String, ByRef Assembly) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, out System.Reflection.Assembly) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ByRef System.Reflection.Assembly) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, out Assembly) + nameWithType.vb: Utility.TryResolveDllAssembly(AssemblyName, String, ByRef Assembly) +- uid: BepInEx.Utility.TryResolveDllAssembly* + name: TryResolveDllAssembly + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_ + commentId: Overload:BepInEx.Utility.TryResolveDllAssembly + isSpec: "True" + fullName: BepInEx.Utility.TryResolveDllAssembly + nameWithType: Utility.TryResolveDllAssembly +- uid: BepInEx.Utility.TryResolveDllAssembly``1(System.Reflection.AssemblyName,System.String,System.Func{System.String,``0},``0@) + name: TryResolveDllAssembly(AssemblyName, String, Func, out T) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly__1_System_Reflection_AssemblyName_System_String_System_Func_System_String___0____0__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly``1(System.Reflection.AssemblyName,System.String,System.Func{System.String,``0},``0@) + name.vb: TryResolveDllAssembly(Of T)(AssemblyName, String, Func(Of String, T), ByRef T) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, System.Func, out T) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(Of T)(System.Reflection.AssemblyName, System.String, System.Func(Of System.String, T), ByRef T) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, Func, out T) + nameWithType.vb: Utility.TryResolveDllAssembly(Of T)(AssemblyName, String, Func(Of String, T), ByRef T) +- uid: BepInEx.Utility.UTF8NoBom + name: UTF8NoBom + href: api/BepInEx.Utility.html#BepInEx_Utility_UTF8NoBom + commentId: P:BepInEx.Utility.UTF8NoBom + fullName: BepInEx.Utility.UTF8NoBom + nameWithType: Utility.UTF8NoBom +- uid: BepInEx.Utility.UTF8NoBom* + name: UTF8NoBom + href: api/BepInEx.Utility.html#BepInEx_Utility_UTF8NoBom_ + commentId: Overload:BepInEx.Utility.UTF8NoBom + isSpec: "True" + fullName: BepInEx.Utility.UTF8NoBom + nameWithType: Utility.UTF8NoBom +- uid: compatibility + name: Compatibility + href: articles/advanced/compatibility.html +- uid: configuration + name: Configuration + href: articles/user_guide/configuration.html +- uid: debug_assemblies_dnSpy + name: Debugging all assemblies with dnSpy + href: articles/advanced/debug/assemblies_dnSpy.html +- uid: debug_plugin_dnspy + name: Debugging with dnSpy + href: articles/advanced/debug/plugins_dnSpy.html +- uid: dev_tools + name: List of useful development plugins + href: articles/dev_guide/dev_tools.html +- uid: installation + name: Installing BepInEx + href: articles/user_guide/installation/index.html +- uid: plugin_dev_index + name: Writing a basic plugin + href: articles/dev_guide/plugin_tutorial/index.html +- uid: preloader_patchers + name: Using preloader patchers + href: articles/dev_guide/preloader_patchers.html +- uid: runtime_patching + name: Patching methods at runtime + href: articles/dev_guide/runtime_patching.html +- uid: steam_interop + name: Running games on Steam + href: articles/advanced/steam_interop.html +- uid: troubleshooting + name: Troubleshooting + href: articles/user_guide/troubleshooting.html diff --git a/search-stopwords.json b/search-stopwords.json new file mode 100644 index 00000000..0bdcc2c0 --- /dev/null +++ b/search-stopwords.json @@ -0,0 +1,121 @@ +[ + "a", + "able", + "about", + "across", + "after", + "all", + "almost", + "also", + "am", + "among", + "an", + "and", + "any", + "are", + "as", + "at", + "be", + "because", + "been", + "but", + "by", + "can", + "cannot", + "could", + "dear", + "did", + "do", + "does", + "either", + "else", + "ever", + "every", + "for", + "from", + "get", + "got", + "had", + "has", + "have", + "he", + "her", + "hers", + "him", + "his", + "how", + "however", + "i", + "if", + "in", + "into", + "is", + "it", + "its", + "just", + "least", + "let", + "like", + "likely", + "may", + "me", + "might", + "most", + "must", + "my", + "neither", + "no", + "nor", + "not", + "of", + "off", + "often", + "on", + "only", + "or", + "other", + "our", + "own", + "rather", + "said", + "say", + "says", + "she", + "should", + "since", + "so", + "some", + "than", + "that", + "the", + "their", + "them", + "then", + "there", + "these", + "they", + "this", + "tis", + "to", + "too", + "twas", + "us", + "wants", + "was", + "we", + "were", + "what", + "when", + "where", + "which", + "while", + "who", + "whom", + "why", + "will", + "with", + "would", + "yet", + "you", + "your" +] diff --git a/static/scripts/main.js b/static/scripts/main.js new file mode 100644 index 00000000..e69de29b diff --git a/static/scripts/template.js b/static/scripts/template.js new file mode 100644 index 00000000..cfd31938 --- /dev/null +++ b/static/scripts/template.js @@ -0,0 +1 @@ +"use strict";var Affix,Theme,TabGroup,TOC;!function(e){let t;function n(e){return null===e||void 0===e?void 0:e.replace(/[^\w. ]/gi,e=>`&#${e.charCodeAt(0)};`)}!function(e){e[e.None=0]="None",e[e.Small=1]="Small",e[e.Large=2]="Large"}(t||(t={})),e.init=function(){const e=function(){const e=document.querySelector("main"),t={level:0,items:[]};if(!e)return t;const n=e.querySelectorAll("h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]"),i=(e,t)=>{let n=!1;return t.levele.level&&t.parent?(t.parent.items=[e],e.parent=t.parent,t.parent=e,!0):n};for(const e of n)i({level:+e.tagName.substring(1),el:e,items:[]},t);return t}(),i=document.querySelector("aside.affix > div > .affix-toc");if(!i)return;if(0==e.items.length)return;const o=[],r=(e,t=0)=>{if(0==e.items.length)return"";if(0e.items.length>0&&t<2,s=e=>{var s,a,l,c,d,u;return e.el&&o.push(e.el),i(e)?`\n
    \n \n ${n(null===(l=e.el)||void 0===l?void 0:l.textContent)}\n \n
      \n ${r(e,t+1)}\n
    \n
    \n `:`${n(null===(u=e.el)||void 0===u?void 0:u.textContent)}`};return e.items.map(e=>`
  • ${s(e)}
  • `).join("")}return e.items.map(e=>r(e,t+1)).join("")},s=r(e);if(0==s.trim().length)return;i.innerHTML=`\n

    Contents

    \n
      ${s}
    \n `;let a=void 0;const l=()=>{let e=function(e,t){if(0==e.length)return;if(1==e.length)return e[0];const n=(i,o)=>{const r=Math.floor((i+o)/2);if(r==i||r==o)return e[r];const s=t(e[r]);return 0==s?e[r]:s<0?n(i,r):n(r,o)};return n(0,e.length-1)}(o,e=>{const t=e.getBoundingClientRect().y;return t<.5?1:t>.5?-1:0});if(!e)return;if(e==o[0]&&e.getBoundingClientRect().y>0&&(e=void 0),e==a)return;const t=(e,t)=>{if(!a)return;const n=o=>{o!=i&&(o instanceof HTMLDetailsElement&&e(o),o instanceof HTMLAnchorElement&&t(o),o.parentElement&&n(o.parentElement))},o=document.querySelector(`aside.affix a#toc-affix-${a.id}`);o&&n(o)},n=(e,t)=>{e instanceof HTMLLIElement?t(e):e.parentElement&&n(e.parentElement,t)};t(e=>e.removeAttribute("open"),e=>n(e,e=>e.classList.remove("active"))),a=e,t(e=>e.setAttribute("open","open"),e=>n(e,e=>e.classList.add("active")))};l();let c=t.None;const d=()=>{const e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);e<1280&&(c==t.None||c==t.Large)?(document.removeEventListener("scroll",l),c=t.Small):e>=1280&&(c==t.None||c==t.Small)&&(document.addEventListener("scroll",l),c=t.Large)};d(),window.addEventListener("resize",d)}}(Affix||(Affix={})),function(e){e.init=function(){const e=document.querySelector("#theme-switch");e&&e.addEventListener("click",e=>{e.preventDefault();const t=document.documentElement;t.classList.contains("dark")?(t.classList.remove("dark"),localStorage.theme="light",setScrollbarTheme("light")):(t.classList.add("dark"),localStorage.theme="dark",setScrollbarTheme("dark"))})}}(Theme||(Theme={})),function(e){const t=[];function n(e,n=!0){const i=new Set;i.add(e);for(const n of t){const t=n.map(([e,t])=>e.dataset.tab).findIndex(t=>e==t);if(t<0){const e=n.find(([e,t])=>!t.hidden);e&&e[0].dataset.tab&&i.add(e[0].dataset.tab)}else for(const[e,[i,o]]of n.entries())o.hidden=e!=t,o.setAttribute("aria-hidden",(e!=t).toString()),i.setAttribute("aria-selected",(e==t).toString()),i.setAttribute("tabindex",e==t?"0":"-1")}if(n){const e=new URLSearchParams(window.location.search);e.set("tabs",[...i].join(",")),history.pushState(null,"",`${window.location.pathname}?${e.toString()}`)}}e.init=function(){var e;const i=document.querySelectorAll(".tabGroup");for(const e of i){const i=[...e.querySelectorAll("ul[role='tablist'] a")],o=i.map(e=>[e,document.getElementById(e.getAttribute("href").substring(1))]);i.forEach(e=>e.addEventListener("click",t=>{t.preventDefault();const i=e.getBoundingClientRect();n(e.dataset.tab);const o=e.getBoundingClientRect();window.scrollBy(0,o.top-i.top)})),t.push(o)}const o=new URLSearchParams(window.location.search),r=new Set(null===(e=o.get("tabs"))||void 0===e?void 0:e.split(","));for(const e of r)n(e,!1)}}(TabGroup||(TabGroup={})),function(e){e.init=function(){const e=document.querySelector(".toc-menu-button"),t=document.querySelector(".toc-items");e&&t&&e.addEventListener("click",()=>{t.classList.contains("open")?t.classList.remove("open"):t.classList.add("open")})}}(TOC||(TOC={}));var Versioning,MainMenu,__awaiter=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function s(e){try{l(i.next(e))}catch(e){r(e)}}function a(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}l((i=i.apply(e,t||[])).next())})};function main(){hljs.initHighlighting(),Versioning.init(),Theme.init(),Affix.init(),TabGroup.init(),TOC.init(),MainMenu.init()}!function(e){const t=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;function n(e){const n=e.match(t);return n?{major:parseInt(n[1]),minor:parseInt(n[2]),patch:parseInt(n[3]),prerelease:n[4],build:n[5]}:null}function i(e,t){const i=n(e),o=n(t);if(!i||!o)return 0;if(e==t)return 0;const r=[i.major,i.minor,i.patch],s=[o.major,o.minor,o.patch];for(let e=0;e<3;e++){if(r[e]s[e])return 1}if(i.prerelease&&!o.prerelease)return-1;if(i.prerelease&&o.prerelease){return((e,t)=>{const n=Math.min(e.length,t.length);let i=0;for(let o=0;o"master"==e.tag?-1:"master"==t.tag?1:(console.log(e.version,t.version,i(e.version,t.version)),-i(e.version,t.version)));const r=e.versions.map(e=>({v:e,semVer:n(e.version)})),s=r.filter(e=>!e.semVer).map(e=>e.v),a=r.filter(e=>e.semVer&&e.semVer.prerelease).map(e=>e.v),l=r.filter(e=>e.semVer&&!e.semVer.prerelease).map(e=>e.v),c=(e,t,n)=>{for(const n of e){const e=document.createElement("option");e.value=n.tag,e.textContent=t(n),o.appendChild(e)}if(n&&e.length>0){const e=document.createElement("option");e.disabled=!0,e.textContent="──────────",o.appendChild(e)}};c(s,e=>e.version,!0),c(a,e=>e.version,!0),c(l,t=>t.version+(t.tag==e.latestTag?" (latest)":""),!1),o.value=docsVersion,t.appendChild(o),o.addEventListener("change",()=>{const e=o.value;window.location.href=`/${e}`});const d=document.getElementById("global-messages");if(d)if("master"==docsVersion){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing documentation for a yet unreleased BepInEx version. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA8423",d.appendChild(t)}else if(a.some(e=>e.tag==docsVersion)){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing documentation for a prerelease BepInEx version. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA8423",d.appendChild(t)}else if(docsVersion!=e.latestTag){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing old documentation. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA3423",d.appendChild(t)}})}}(Versioning||(Versioning={})),function(e){e.init=function(){let e=document.getElementById("menu-switch"),t=document.querySelector("header > nav");e&&e.addEventListener("click",e=>{e.preventDefault(),t&&(t.classList.contains("open")?t.classList.remove("open"):t.classList.add("open"))})}}(MainMenu||(MainMenu={})),main(); \ No newline at end of file diff --git a/static/styles/main.css b/static/styles/main.css new file mode 100644 index 00000000..e69de29b diff --git a/static/styles/template.css b/static/styles/template.css new file mode 100644 index 00000000..a4ec47e1 --- /dev/null +++ b/static/styles/template.css @@ -0,0 +1 @@ +/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e7e5e4}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a8a29e}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a8a29e}input::placeholder,textarea::placeholder{color:#a8a29e}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.table{display:table}*{--tw-shadow:0 0 rgba(0,0,0,0)}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 rgba(0,0,0,0);--tw-ring-shadow:0 0 rgba(0,0,0,0)}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@font-face{font-family:fontello;src:url(../../fonts/fontello.eot?20513952);src:url(../../fonts/fontello.eot?20513952#iefix) format('embedded-opentype'),url(../../fonts/fontello.woff2?20513952) format('woff2'),url(../../fonts/fontello.woff?20513952) format('woff'),url(../../fonts/fontello.ttf?20513952) format('truetype'),url(../../fonts/fontello.svg?20513952#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.inheritance>span::before,aside.affix summary::before,aside.toc summary::after{cursor:pointer;font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;text-align:center;font-feature-settings:normal;font-variant:normal;text-transform:none;width:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-lightbulb:before{content:'\f0eb'}.icon-angle-right:before{content:'\f105'}.icon-angle-down:before{content:'\f107'}.icon-angle-up:before{content:'\f106'}.icon-level-up:before{content:'\f148'}.icon-menu:before{content:'\f0c9'}.dark body{--tw-bg-opacity:1;background-color:rgba(68,64,60,var(--tw-bg-opacity))}body{display:grid;font-weight:400;min-height:100vh;font-family:Roboto,sans-serif;grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:-webkit-max-content minmax(auto,2fr) 1fr;grid-template-columns:max-content minmax(auto,2fr) 1fr;grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" "toc toc toc" "affix . ." "main main main" "footer footer footer"}header{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-bottom-width:2px;grid-area:header}section#global-messages{display:flex;flex-direction:column;font-size:.875rem;line-height:1.25rem;grid-area:messages}section#global-messages>div.message{padding-left:.5rem;padding-right:.5rem;padding-top:.75rem;padding-bottom:.75rem;text-align:center;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));width:100%}section#global-messages>div.message a{font-weight:500}section.breadcrumb{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-bottom-width:2px;font-weight:300;font-size:.75rem;line-height:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity));grid-area:breadcrumb}section.breadcrumb>span:not(:last-child)::after{--tw-text-opacity:1;color:rgba(168,162,158,var(--tw-text-opacity));content:'/'}section.breadcrumb a{--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}section.breadcrumb a:hover{--tw-text-opacity:1;color:rgba(202,138,4,var(--tw-text-opacity))}nav{display:grid;align-items:center;grid-template-rows:auto auto auto;grid-template-columns:-webkit-max-content 1fr auto auto;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"logo . light menu-icon" "menu menu menu menu" "versions versions versions versions"}nav>.navbar-brand{grid-area:logo}nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:none;padding-top:.5rem;padding-bottom:.5rem;width:100%;grid-area:versions}nav>#version-picker>select{display:block;margin:auto}nav>#theme-switch{grid-area:light}nav>#menu-switch{grid-area:menu-icon}nav>div.nav{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:none;flex-direction:column;grid-area:menu}nav>div.nav>.nav-item>a{display:block;font-weight:300;padding-top:.75rem;padding-bottom:.75rem;padding-left:.75rem;padding-right:.75rem;--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(231,229,228,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(161,98,7,var(--tw-text-opacity))}nav.open>#version-picker{display:block}nav.open>div.nav{display:flex}.navbar-brand>img{height:6rem;margin-left:.5rem;margin-right:.5rem}a#menu-switch,a#theme-switch{cursor:pointer;font-size:1.875rem;line-height:2.25rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}main{color:#44403c;max-width:65ch}main [class~=lead]{color:#57534e;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}main a{color:#1c1917;text-decoration:underline;font-weight:500}main strong{color:#1c1917;font-weight:600}main ol{counter-reset:list-counter;margin-top:1.25em;margin-bottom:1.25em}main ol>li{position:relative;counter-increment:list-counter;padding-left:1.75em}main ol>li::before{content:counter(list-counter) ".";position:absolute;font-weight:400;color:#78716c;left:0}main ul>li{position:relative;padding-left:1.75em}main ul>li::before{content:"";position:absolute;background-color:#d6d3d1;border-radius:50%;width:.375em;height:.375em;top:calc(.875em - .1875em);left:.25em}main hr{border-color:#e7e5e4;border-top-width:1px;margin-top:3em;margin-bottom:3em}main blockquote{font-weight:500;font-style:italic;color:#1c1917;border-left-width:.25rem;border-left-color:#e7e5e4;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}main blockquote p:first-of-type::before{content:open-quote}main blockquote p:last-of-type::after{content:close-quote}main h1{color:#1c1917;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}main h2{color:#1c1917;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}main h3{color:#1c1917;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}main h4{color:#1c1917;font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}main figure figcaption{color:#78716c;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}main code{color:#1c1917;font-weight:600;font-size:.875em}main code::before{content:"`"}main code::after{content:"`"}main a code{color:#1c1917}main pre{color:#e7e5e4;background-color:#292524;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-right:1.1428571em;padding-bottom:.8571429em;padding-left:1.1428571em}main pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}main pre code::before{content:""}main pre code::after{content:""}main table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}main thead{color:#1c1917;font-weight:600;border-bottom-width:1px;border-bottom-color:#d6d3d1}main thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}main tbody tr{border-bottom-width:1px;border-bottom-color:#e7e5e4}main tbody tr:last-child{border-bottom-width:0}main tbody td{vertical-align:top;padding-top:.5714286em;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}main{font-size:1rem;line-height:1.75}main p{margin-top:1.25em;margin-bottom:1.25em}main img{margin-top:2em;margin-bottom:2em}main video{margin-top:2em;margin-bottom:2em}main figure{margin-top:2em;margin-bottom:2em}main figure>*{margin-top:0;margin-bottom:0}main h2 code{font-size:.875em}main h3 code{font-size:.9em}main ul{margin-top:1.25em;margin-bottom:1.25em}main li{margin-top:.5em;margin-bottom:.5em}main>ul>li p{margin-top:.75em;margin-bottom:.75em}main>ul>li>:first-child{margin-top:1.25em}main>ul>li>:last-child{margin-bottom:1.25em}main>ol>li>:first-child{margin-top:1.25em}main>ol>li>:last-child{margin-bottom:1.25em}main ol ol,main ol ul,main ul ol,main ul ul{margin-top:.75em;margin-bottom:.75em}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-top:.75em;margin-bottom:.75em;margin-top:.75em;margin-bottom:.75em;margin-top:.75em;margin-bottom:.75em}main hr+*{margin-top:0}main h2+*{margin-top:0}main h3+*{margin-top:0}main h4+*{margin-top:0}main thead th:first-child{padding-left:0}main thead th:last-child{padding-right:0}main tbody td:first-child{padding-left:0}main tbody td:last-child{padding-right:0}main>:first-child{margin-top:0}main>:last-child{margin-bottom:0}.dark main{color:#e7e5e4}.dark main h1{color:#e7e5e4}.dark main h2{color:#e7e5e4}.dark main h3{color:#e7e5e4}.dark main h4{color:#e7e5e4}.dark main h5{color:#e7e5e4}.dark main h6{color:#e7e5e4}.dark main strong{color:#e7e5e4}.dark main code{color:#e7e5e4}.dark main figcaption{color:#78716c}main{max-width:64rem;padding:1.25rem;grid-area:main}main.center{justify-self:center}main section[role=tabpanel]{padding-top:.75rem;padding-bottom:.75rem}footer{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:flex;flex-direction:column;align-items:flex-end;font-size:.875rem;line-height:1.25rem;padding-left:1rem;padding-right:1rem;padding-top:2.5rem;padding-bottom:2.5rem;--tw-text-opacity:1;color:rgba(68,64,60,var(--tw-text-opacity));grid-area:footer}aside.toc{font-weight:300;--tw-text-opacity:1;color:rgba(28,25,23,var(--tw-text-opacity));grid-area:toc}aside.toc>span.toc-menu-button{display:flex;flex-direction:row;align-items:center;justify-content:center;font-weight:300;padding-top:.5rem;padding-bottom:.5rem;text-transform:uppercase}aside.toc>div.toc-items{display:none;padding-top:.75rem;padding-bottom:.75rem}aside.toc>div.toc-items.open{display:block}aside.toc span{cursor:pointer}aside.toc ul ul{font-size:.875rem;line-height:1.25rem}aside.toc ul ul>li>:first-child{padding-left:1rem}aside.toc ul ul ul{font-size:.75rem;line-height:1rem}aside.toc ul ul ul>li>:first-child{padding-left:1.25rem}aside.toc summary{display:flex;align-items:center;list-style:none}aside.toc summary::-webkit-details-marker{display:none}aside.toc summary>*{flex-grow:1}aside.toc details>summary::after{font-size:1.125rem;line-height:1.75rem;content:'\f107'}aside.toc details[open]>summary::after{content:'\f106'}aside.toc details:focus,aside.toc summary:focus{outline:2px solid transparent;outline-offset:2px}aside.toc a,aside.toc span{display:block;padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;padding-right:.5rem}aside.toc a.active,aside.toc span.active{font-weight:400;--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}aside.toc details>summary{padding-left:1rem;margin-left:calc(-2 * .5rem)}aside.toc details>summary>a{padding-left:0}aside.toc a:hover,aside.toc span:hover,aside.toc summary:hover{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}aside.affix{font-size:.875rem;line-height:1.25rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:1.25rem;grid-area:affix}aside.affix .source-links a{font-weight:700;font-size:.75rem;line-height:1rem}aside.affix li{--tw-border-opacity:1;border-color:rgba(133,77,14,var(--tw-border-opacity));border-style:solid;border-left-width:4px;padding-left:.5rem}aside.affix h1{font-weight:700;margin-top:.5rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgba(87,83,78,var(--tw-text-opacity))}aside.affix ul ul li{margin-left:-.75rem;padding-left:2rem}aside.affix li.active{--tw-border-opacity:1;border-color:rgba(202,138,4,var(--tw-border-opacity))}aside.affix li.active>a,aside.affix li.active>details>summary>a{font-weight:700}aside.affix summary{display:flex;align-items:center;list-style:none}aside.affix summary::-webkit-details-marker{display:none}aside.affix details summary::before{content:'\f107'}aside.affix details[open] summary::before{content:'\f106'}aside.affix details:focus,aside.affix summary:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:768px){body{grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" ". . ." "toc affix ." "toc main main" "footer footer footer"}nav{grid-template-rows:auto;grid-template-columns:-webkit-max-content 1fr auto auto;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"logo menu versions light"}nav>#menu-switch{display:none}nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:block}nav>div.nav{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:flex;flex-direction:row}nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}aside.toc{padding-left:1.25rem;padding-right:1.25rem;min-width:15rem}aside.toc>span.toc-menu-button{display:none}aside.toc>div.toc-items{display:block;max-height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}}@media (min-width:1280px){body{grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" "toc main affix" "toc main affix" "toc main affix" "footer footer footer"}aside.affix{padding-top:1.25rem;padding-bottom:1.25rem}aside.affix>div{position:-webkit-sticky;position:sticky;top:.75rem}main.to-affix{grid-column-end:affix}main.from-toc{grid-column-start:toc}}::-webkit-scrollbar{width:8px;height:8px}:root{--scrollbar-track-light:#f5f5f4;--scrollbar-track-thumb-light:#d6d3d1;--scrollbar-thumb-hover-light:#a8a29e}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-track-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}main .tabGroup{--unselected-color:#000;--selected-color:#854d0e;--link-color:#000;--tab-border-color:#f5f5f4}main .tabGroup>ul{margin-bottom:0}main .tabGroup>ul>li{display:inline-block;padding-left:0}main .tabGroup>ul>li a:focus,main .tabGroup>ul>li:focus{outline-color:var(--selected-color);outline-width:1px}main .tabGroup>ul>li::before{display:none}main .tabGroup>ul>li a{border-style:solid;border-bottom-width:2px;padding-left:.75rem;padding-right:.75rem;padding-bottom:.25rem;text-decoration:none;color:var(--link-color);border-color:var(--unselected-color)}main .tabGroup>ul>li a:hover,main .tabGroup>ul>li a[tabindex="0"]{color:var(--selected-color);border-color:var(--selected-color)}main .tabGroup>section{border-width:1px;padding-left:1rem;padding-right:1rem;border-color:var(--tab-border-color)}.dark main .tabGroup{--unselected-color:#fff;--selected-color:#fef9c3;--link-color:#f5f5f4;--tab-border-color:#57534e}main div.CAUTION,main div.IMPORTANT,main div.NOTE,main div.TIP,main div.WARNING{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));border-style:solid;border-left-width:8px;margin-top:.75rem;margin-bottom:.75rem;padding-top:.75rem;padding-bottom:.75rem;padding-right:.75rem;padding-left:2.5rem}main div.CAUTION,main div.IMPORTANT,main div.NOTE,main div.TIP,main div.WARNING{border-left-color:var(--alert-color)}main div.CAUTION>h5,main div.IMPORTANT>h5,main div.NOTE>h5,main div.TIP>h5,main div.WARNING>h5{font-weight:600;font-size:1.125rem;line-height:1.75rem;text-transform:uppercase;color:var(--alert-color)}main div.CAUTION>:nth-child(2),main div.IMPORTANT>:nth-child(2),main div.NOTE>:nth-child(2),main div.TIP>:nth-child(2),main div.WARNING>:nth-child(2){margin-top:.5rem}main div.CAUTION>:last-child,main div.IMPORTANT>:last-child,main div.NOTE>:last-child,main div.TIP>:last-child,main div.WARNING>:last-child{margin-bottom:.5rem}main div.NOTE{--alert-color:#3b82f6}main div.TIP{--alert-color:#3b82f6}main div.WARNING{--alert-color:#eab308}main div.IMPORTANT{--alert-color:#ef4444}main div.CAUTION{--alert-color:#ef4444}.dark main div.CAUTION,.dark main div.IMPORTANT,.dark main div.NOTE,.dark main div.TIP,.dark main div.WARNING{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.class-metadata{font-size:.75rem;line-height:1rem;margin-top:.5rem;margin-bottom:.5rem}.class-metadata>h5{font-weight:500;font-size:.875rem;line-height:1.25rem}.class-metadata>span{display:block}.inheritance>span{display:block;padding-left:calc(var(--inheritance-level) * 1rem + .25rem)}.inheritance>span::before{cursor:default;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-rotate:90deg;--tw-translate-x:-0.25rem;content:'\f148'}.class-summary{font-weight:300;font-size:1.125rem;line-height:1.75rem}.member-desc{margin-top:.5rem;margin-bottom:2rem}.member-desc h5{font-weight:500;font-size:.875rem;line-height:1.25rem}.member-desc table td p{margin-top:0;margin-bottom:0}.member-desc pre,.member-desc table{margin-top:.25rem;margin-bottom:1.5rem}.member-desc table code{font-size:.875rem;line-height:1.25rem}.member-desc table code::after,.member-desc table code::before{content:""}.member-desc::after{--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-style:solid;border-bottom-width:1px;display:block;width:100%;content:""}.member-desc .summary{font-weight:300}.member-header{display:flex;flex-direction:row;align-items:center}.member-header>*{margin-top:0;margin-bottom:0}.member-header h4{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1.125rem;line-height:1.75rem}.member-header .contribution-info{display:none;font-size:.75rem;line-height:1rem;margin-left:auto}@media (min-width:768px){.member-header .contribution-info{display:block}}main pre{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}.hljs{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:block;overflow-x:auto;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:grey}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.dark main pre{background:#1e1e1e}.dark .hljs{display:block;overflow-x:auto;background:#1e1e1e;color:#dcdcdc}.dark .hljs-keyword,.dark .hljs-literal,.dark .hljs-name,.dark .hljs-symbol{color:#569cd6}.dark .hljs-link{color:#569cd6;text-decoration:underline}.dark .hljs-built_in,.dark .hljs-type{color:#4ec9b0}.dark .hljs-class,.dark .hljs-number{color:#b8d7a3}.dark .hljs-meta-string,.dark .hljs-string{color:#d69d85}.dark .hljs-regexp,.dark .hljs-template-tag{color:#9a5334}.dark .hljs-formula,.dark .hljs-function,.dark .hljs-params,.dark .hljs-subst,.dark .hljs-title{color:#dcdcdc}.dark .hljs-comment,.dark .hljs-quote{color:#57a64a;font-style:italic}.dark .hljs-doctag{color:#608b4e}.dark .hljs-meta,.dark .hljs-meta-keyword,.dark .hljs-tag{color:#9b9b9b}.dark .hljs-template-variable,.dark .hljs-variable{color:#bd63c5}.dark .hljs-attr,.dark .hljs-attribute,.dark .hljs-builtin-name{color:#9cdcfe}.dark .hljs-section{color:gold}.dark .hljs-emphasis{font-style:italic}.dark .hljs-strong{font-weight:700}.dark .hljs-bullet,.dark .hljs-selector-attr,.dark .hljs-selector-class,.dark .hljs-selector-id,.dark .hljs-selector-pseudo,.dark .hljs-selector-tag{color:#d7ba7d}.dark .hljs-addition{background-color:#144212;display:inline-block;width:100%}.dark .hljs-deletion{background-color:#600;display:inline-block;width:100%}.dark body{--tw-bg-opacity:1;background-color:rgba(41,37,36,var(--tw-bg-opacity))}.dark header{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(87,83,78,var(--tw-border-opacity))}.dark section.breadcrumb{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(0,0,0,var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark aside.toc{--tw-text-opacity:1;color:rgba(245,245,244,var(--tw-text-opacity))}.dark aside.toc a.active,.dark aside.toc span.active{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.dark aside.toc a:hover,.dark aside.toc span:hover,.dark aside.toc summary:hover{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark section.breadcrumb a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark section.breadcrumb a:hover{--tw-text-opacity:1;color:rgba(254,252,232,var(--tw-text-opacity))}.dark div.nav>.nav-item>a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark div.nav>.nav-item>a:hover{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.dark a#menu-switch,.dark a#theme-switch{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark aside.affix{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark aside.affix .source-links a{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark aside.affix li{--tw-border-opacity:1;border-color:rgba(214,211,209,var(--tw-border-opacity))}.dark aside.affix h1{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark aside.affix li.active{--tw-border-opacity:1;border-color:rgba(168,162,158,var(--tw-border-opacity))}.dark main a{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark main a:hover{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark main thead{--tw-text-opacity:1;color:rgba(231,229,228,var(--tw-text-opacity))}.dark main ol>li::before{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark footer{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark nav>div.nav{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(68,64,60,var(--tw-bg-opacity))}@media (min-width:768px){.dark nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark nav>div.nav{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}}:root{--scrollbar-track-dark:#1c1917;--scrollbar-track-thumb-dark:#44403c;--scrollbar-thumb-hover-dark:#57534e} \ No newline at end of file diff --git a/toc.html b/toc.html new file mode 100644 index 00000000..ef104556 --- /dev/null +++ b/toc.html @@ -0,0 +1,24 @@ + +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/v5.4.11/README.html b/v5.4.11/README.html new file mode 100644 index 00000000..611589da --- /dev/null +++ b/v5.4.11/README.html @@ -0,0 +1,86 @@ + + + + + + BepInEx Documentation | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    BepInEx Documentation

    + +

    This is the repo for storing documentation related to BepInEx.

    +

    View the docs

    +

    Contributing

    +

    All contributions either via PRs or issues are welcome!

    +

    This project uses DocFX to render the API documentation and the articles.
    +Please refer to DocFX documentation for information on using DocFX-flavoured markdown.

    +

    In general, you should be able to update pages with a simple markdown editor.

    +

    Testing docs locally

    +

    If you want to preview the docs locally, you need .NET 5 or newer installed.
    +After that, do the following:

    +
      +
    1. Clone this repo with git clone
    2. +
    3. In the cloned directory, run +
      git worktree add --checkout common common
      +
      +A folder named common should appear.
    4. +
    5. Write documentation into api or articles folder. Refer to docfx guide and DFM syntax guide for info on writing the guides using DocFX
    6. +
    7. Run common/build.bat --target=Build to build the docs. The generated docs will appear in _site folder
    8. +
    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.BaseUnityPlugin.html b/v5.4.11/api/BepInEx.BaseUnityPlugin.html new file mode 100644 index 00000000..98461cc4 --- /dev/null +++ b/v5.4.11/api/BepInEx.BaseUnityPlugin.html @@ -0,0 +1,828 @@ + + + + + + Class BaseUnityPlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BaseUnityPlugin +

    +

    The base plugin type that is used by the BepInEx plugin loader.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public abstract class BaseUnityPlugin : MonoBehaviour
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BaseUnityPlugin()

    + + + + +
    + +
    + +

    Create a new instance of a plugin and all of its tied in objects.

    +
    +
    +
    Declaration
    + +
    +
    protected BaseUnityPlugin()
    +
    + + + + + + + + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + +
    TypeCondition
    System.InvalidOperationException

    BepInPlugin attribute is missing.

    +
    + + +
    + + +

    Properties +

    + +
    +

    Config

    + + + + +
    + +
    + +

    Default config file tied to this plugin. The config file will not be created until +any settings are added and changed, or Save() is called.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile Config { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Info

    + + + + +
    + +
    + +

    Information about this plugin as it was loaded.

    +
    +
    +
    Declaration
    + +
    +
    public PluginInfo Info { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    PluginInfo
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Logger

    + + + + +
    + +
    + +

    Logger instance tied to this plugin.

    +
    +
    +
    Declaration
    + +
    +
    protected ManualLogSource Logger { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.BepInDependency.DependencyFlags.html b/v5.4.11/api/BepInEx.BepInDependency.DependencyFlags.html new file mode 100644 index 00000000..395ead0d --- /dev/null +++ b/v5.4.11/api/BepInEx.BepInDependency.DependencyFlags.html @@ -0,0 +1,303 @@ + + + + + + Enum BepInDependency.DependencyFlags + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Enum BepInDependency.DependencyFlags +

    +

    Flags that are applied to a dependency

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [Flags]
    +public enum DependencyFlags
    +
    + + + + + + + + +
    +
    + +

    Fields +

    + +
    + + + + + + + + + + + + + + + + + +
    NameDescription
    HardDependency

    The plugin has a hard dependency on the referenced plugin, and will not run without it.

    +
    SoftDependency

    This plugin has a soft dependency on the referenced plugin, and is able to run without it.

    +
    +
    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.BepInDependency.html b/v5.4.11/api/BepInEx.BepInDependency.html new file mode 100644 index 00000000..52fa346f --- /dev/null +++ b/v5.4.11/api/BepInEx.BepInDependency.html @@ -0,0 +1,912 @@ + + + + + + Class BepInDependency + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInDependency +

    +

    This attribute specifies any dependencies that this plugin has on other plugins.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    +public class BepInDependency : Attribute, _Attribute, ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInDependency(String, BepInDependency.DependencyFlags)

    + + + + +
    + +
    + +

    Marks this BaseUnityPlugin as depenant on another plugin. The other plugin will be loaded before this one. +If the other plugin doesn't exist, what happens depends on the Flags parameter.

    +
    +
    +
    Declaration
    + +
    +
    public BepInDependency(string DependencyGUID, BepInDependency.DependencyFlags Flags = BepInDependency.DependencyFlags.HardDependency)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringDependencyGUID

    The GUID of the referenced plugin.

    +
    BepInDependency.DependencyFlagsFlags

    The flags associated with this dependency definition.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInDependency(String, String)

    + + + + +
    + +
    + +

    Marks this BaseUnityPlugin as depenant on another plugin. The other plugin will be loaded before this one. +If the other plugin doesn't exist or is of a version below MinimumVersion, this plugin will not load and an error will be logged instead.

    +
    +
    +
    Declaration
    + +
    +
    public BepInDependency(string DependencyGUID, string MinimumDependencyVersion)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringDependencyGUID

    The GUID of the referenced plugin.

    +
    System.StringMinimumDependencyVersion

    The minimum version of the referenced plugin.

    +
    + + + + + + + + + + +
    Remarks
    +

    When version is supplied the dependency is always treated as HardDependency

    +
    + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    DependencyGUID

    + + + + +
    + +
    + +

    The GUID of the referenced plugin.

    +
    +
    +
    Declaration
    + +
    +
    public string DependencyGUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Flags

    + + + + +
    + +
    + +

    The flags associated with this dependency definition.

    +
    +
    +
    Declaration
    + +
    +
    public BepInDependency.DependencyFlags Flags { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    BepInDependency.DependencyFlags
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    MinimumVersion

    + + + + +
    + +
    + +

    The minimum version of the referenced plugin.

    +
    +
    +
    Declaration
    + +
    +
    public Version MinimumVersion { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Version
    + + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICacheable.Load(BinaryReader)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICacheable.Save(BinaryWriter)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.BepInIncompatibility.html b/v5.4.11/api/BepInEx.BepInIncompatibility.html new file mode 100644 index 00000000..eae783ac --- /dev/null +++ b/v5.4.11/api/BepInEx.BepInIncompatibility.html @@ -0,0 +1,707 @@ + + + + + + Class BepInIncompatibility + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInIncompatibility +

    +

    This attribute specifies other plugins that are incompatible with this plugin.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    +public class BepInIncompatibility : Attribute, _Attribute, ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInIncompatibility(String)

    + + + + +
    + +
    + +

    Marks this BaseUnityPlugin as incompatible with another plugin. +If the other plugin exists, this plugin will not be loaded and a warning will be shown.

    +
    +
    +
    Declaration
    + +
    +
    public BepInIncompatibility(string IncompatibilityGUID)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringIncompatibilityGUID

    The GUID of the referenced plugin.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    IncompatibilityGUID

    + + + + +
    + +
    + +

    The GUID of the referenced plugin.

    +
    +
    +
    Declaration
    + +
    +
    public string IncompatibilityGUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICacheable.Load(BinaryReader)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICacheable.Save(BinaryWriter)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.BepInPlugin.html b/v5.4.11/api/BepInEx.BepInPlugin.html new file mode 100644 index 00000000..367525e4 --- /dev/null +++ b/v5.4.11/api/BepInEx.BepInPlugin.html @@ -0,0 +1,708 @@ + + + + + + Class BepInPlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInPlugin +

    +

    This attribute denotes that a class is a plugin, and specifies the required metadata.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
    +public class BepInPlugin : Attribute, _Attribute
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInPlugin(String, String, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInPlugin(string GUID, string Name, string Version)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringGUID

    The unique identifier of the plugin. Should not change between plugin versions.

    +
    System.StringName

    The user friendly name of the plugin. Is able to be changed between versions.

    +
    System.StringVersion

    The specfic version of the plugin.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    GUID

    + + + + +
    + +
    + +

    The unique identifier of the plugin. Should not change between plugin versions.

    +
    +
    +
    Declaration
    + +
    +
    public string GUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Name

    + + + + +
    + +
    + +

    The user friendly name of the plugin. Is able to be changed between versions.

    +
    +
    +
    Declaration
    + +
    +
    public string Name { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Version

    + + + + +
    + +
    + +

    The specfic version of the plugin.

    +
    +
    +
    Declaration
    + +
    +
    public Version Version { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Version
    + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.BepInProcess.html b/v5.4.11/api/BepInEx.BepInProcess.html new file mode 100644 index 00000000..58836896 --- /dev/null +++ b/v5.4.11/api/BepInEx.BepInProcess.html @@ -0,0 +1,572 @@ + + + + + + Class BepInProcess + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInProcess +

    +

    This attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the plugin under every process.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    +public class BepInProcess : Attribute, _Attribute
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInProcess(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInProcess(string ProcessName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringProcessName

    The name of the process that this plugin will run under.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ProcessName

    + + + + +
    + +
    + +

    The name of the process that this plugin will run under.

    +
    +
    +
    Declaration
    + +
    +
    public string ProcessName { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Bootstrap.CachedAssembly-1.html b/v5.4.11/api/BepInEx.Bootstrap.CachedAssembly-1.html new file mode 100644 index 00000000..1ad69542 --- /dev/null +++ b/v5.4.11/api/BepInEx.Bootstrap.CachedAssembly-1.html @@ -0,0 +1,456 @@ + + + + + + Class CachedAssembly<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class CachedAssembly<T> +

    +

    A cached assembly.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class CachedAssembly<T>
    +    where T : ICacheable
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T
    + + + +
    +
    + +
    +

    Properties +

    + +
    +

    CacheItems

    + + + + +
    + +
    + +

    List of cached items inside the assembly.

    +
    +
    +
    Declaration
    + +
    +
    public List<T> CacheItems { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<T>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Timestamp

    + + + + +
    + +
    + +

    Timestamp of the assembly. Used to check the age of the cache.

    +
    +
    +
    Declaration
    + +
    +
    public long Timestamp { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int64
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Bootstrap.Chainloader.html b/v5.4.11/api/BepInEx.Bootstrap.Chainloader.html new file mode 100644 index 00000000..c6ba7dca --- /dev/null +++ b/v5.4.11/api/BepInEx.Bootstrap.Chainloader.html @@ -0,0 +1,771 @@ + + + + + + Class Chainloader + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Chainloader +

    +

    The manager and loader for all plugins, and the entry point for BepInEx plugin system.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class Chainloader
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    DependencyErrors

    + + + + +
    + +
    + +

    Collection of error chainloader messages that occured during plugin loading. +Contains information about what certain plugins were not loaded.

    +
    +
    +
    Declaration
    + +
    +
    public static List<string> DependencyErrors { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<System.String>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ManagerObject

    + + + + +
    + +
    + +

    The GameObject that all plugins are attached to as components.

    +
    +
    +
    Declaration
    + +
    +
    public static GameObject ManagerObject { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    UnityEngine.GameObject
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PluginInfos

    + + + + +
    + +
    + +

    The loaded and initialized list of plugins.

    +
    +
    +
    Declaration
    + +
    +
    public static Dictionary<string, PluginInfo> PluginInfos { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, PluginInfo>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Plugins

    + + + + +
    + +
    + +

    List of all BepInPlugin loaded via the chainloader.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use PluginInfos instead")]
    +public static List<BaseUnityPlugin> Plugins { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<BaseUnityPlugin>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Initialize(String, Boolean, ICollection<LogEventArgs>)

    + + + + +
    + +
    + +

    Initializes BepInEx to be able to start the chainloader.

    +
    +
    +
    Declaration
    + +
    +
    public static void Initialize(string gameExePath, bool startConsole = true, ICollection<LogEventArgs> preloaderLogEvents = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringgameExePath
    System.BooleanstartConsole
    System.Collections.Generic.ICollection<LogEventArgs>preloaderLogEvents
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Start()

    + + + + +
    + +
    + +

    The entrypoint for the BepInEx plugin system.

    +
    +
    +
    Declaration
    + +
    +
    public static void Start()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToPluginInfo(TypeDefinition)

    + + + + +
    + +
    + +

    Analyzes the given type definition and attempts to convert it to a valid PluginInfo

    +
    +
    +
    Declaration
    + +
    +
    public static PluginInfo ToPluginInfo(TypeDefinition type)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TypeDefinitiontype

    Type definition to analyze.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    PluginInfo

    If the type represent a valid plugin, returns a PluginInfo instance. Otherwise, return null.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Bootstrap.ICacheable.html b/v5.4.11/api/BepInEx.Bootstrap.ICacheable.html new file mode 100644 index 00000000..94992a7f --- /dev/null +++ b/v5.4.11/api/BepInEx.Bootstrap.ICacheable.html @@ -0,0 +1,415 @@ + + + + + + Interface ICacheable + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface ICacheable +

    +

    A cacheable metadata item. Can be used with LoadAssemblyCache<T>(String) and SaveAssemblyCache<T>(String, Dictionary<String, List<T>>) to cache plugin metadata.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public interface ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Load(BinaryReader)

    + + + + +
    + +
    + +

    Loads the object from binary format.

    +
    +
    +
    Declaration
    + +
    +
    void Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Save(BinaryWriter)

    + + + + +
    + +
    + +

    Serialize the object into a binary format.

    +
    +
    +
    Declaration
    + +
    +
    void Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Bootstrap.TypeLoader.html b/v5.4.11/api/BepInEx.Bootstrap.TypeLoader.html new file mode 100644 index 00000000..733ea844 --- /dev/null +++ b/v5.4.11/api/BepInEx.Bootstrap.TypeLoader.html @@ -0,0 +1,888 @@ + + + + + + Class TypeLoader + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TypeLoader +

    +

    Provides methods for loading specified types from an assembly.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class TypeLoader
    +
    + + + + + + + + +
    +
    + +
    +

    Fields +

    + +
    +

    ReaderParameters

    + + + +
    + +
    + +

    Default reader parameters used by TypeLoader

    +
    +
    +
    Declaration
    + +
    +
    public static readonly ReaderParameters ReaderParameters
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    ReaderParameters
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Resolver

    + + + +
    + +
    + +

    Default assembly resolved used by the TypeLoader

    +
    +
    +
    Declaration
    + +
    +
    public static readonly DefaultAssemblyResolver Resolver
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    DefaultAssemblyResolver
    + + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    FindPluginTypes<T>(String, Func<TypeDefinition, T>, Func<AssemblyDefinition, Boolean>, String)

    + + + + +
    + +
    + +

    Looks up assemblies in the given directory and locates all types that can be loaded and collects their metadata.

    +
    +
    +
    Declaration
    + +
    +
    public static Dictionary<string, List<T>> FindPluginTypes<T>(string directory, Func<TypeDefinition, T> typeSelector, Func<AssemblyDefinition, bool> assemblyFilter = null, string cacheName = null)
    +    where T : ICacheable, new()
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringdirectory

    The directory to search for assemblies.

    +
    System.Func<TypeDefinition, T>typeSelector

    A function to check if a type should be selected and to build the type metadata.

    +
    System.Func<AssemblyDefinition, System.Boolean>assemblyFilter

    A filter function to quickly determine if the assembly can be loaded.

    +
    System.StringcacheName

    The name of the cache to get cached types from.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<T>>

    A dictionary of all assemblies in the directory and the list of type metadatas of types that match the selector.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The specific base type to search for.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LoadAssemblyCache<T>(String)

    + + + + +
    + +
    + +

    Loads an index of type metadatas from a cache.

    +
    +
    +
    Declaration
    + +
    +
    public static Dictionary<string, CachedAssembly<T>> LoadAssemblyCache<T>(string cacheName)
    +    where T : ICacheable, new()
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringcacheName

    Name of the cache

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, CachedAssembly<T>>

    Cached type metadatas indexed by the path of the assembly that defines the type. If no cache is defined, return null.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Cacheable item

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SaveAssemblyCache<T>(String, Dictionary<String, List<T>>)

    + + + + +
    + +
    + +

    Saves indexed type metadata into a cache.

    +
    +
    +
    Declaration
    + +
    +
    public static void SaveAssemblyCache<T>(string cacheName, Dictionary<string, List<T>> entries)
    +    where T : ICacheable
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringcacheName

    Name of the cache

    +
    System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<T>>entries

    List of plugin metadatas indexed by the path to the assembly that contains the types

    +
    + + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Cacheable item

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TypeLoadExceptionToString(ReflectionTypeLoadException)

    + + + + +
    + +
    + +

    Converts TypeLoadException to a readable string.

    +
    +
    +
    Declaration
    + +
    +
    public static string TypeLoadExceptionToString(ReflectionTypeLoadException ex)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.ReflectionTypeLoadExceptionex

    TypeLoadException

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    Readable representation of the exception

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    AssemblyResolve

    + + + +
    + +
    + +

    Event fired when TypeLoader fails to resolve a type during type loading.

    +
    +
    +
    Declaration
    + +
    +
    public static event AssemblyResolveEventHandler AssemblyResolve
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    AssemblyResolveEventHandler
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Bootstrap.html b/v5.4.11/api/BepInEx.Bootstrap.html new file mode 100644 index 00000000..d25c3304 --- /dev/null +++ b/v5.4.11/api/BepInEx.Bootstrap.html @@ -0,0 +1,261 @@ + + + + + + Namespace BepInEx.Bootstrap + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Bootstrap +

    +
    +
    +
    +

    Classes +

    +

    CachedAssembly<T>

    +

    A cached assembly.

    +
    +

    Chainloader

    +

    The manager and loader for all plugins, and the entry point for BepInEx plugin system.

    +
    +

    TypeLoader

    +

    Provides methods for loading specified types from an assembly.

    +
    +

    Interfaces +

    +

    ICacheable

    +

    A cacheable metadata item. Can be used with LoadAssemblyCache<T>(String) and SaveAssemblyCache<T>(String, Dictionary<String, List<T>>) to cache plugin metadata.

    +
    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.AcceptableValueBase.html b/v5.4.11/api/BepInEx.Configuration.AcceptableValueBase.html new file mode 100644 index 00000000..6fe780de --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.AcceptableValueBase.html @@ -0,0 +1,670 @@ + + + + + + Class AcceptableValueBase + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AcceptableValueBase +

    +

    Base type of all classes representing and enforcing acceptable values of config settings.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public abstract class AcceptableValueBase
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    AcceptableValueBase(Type)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected AcceptableValueBase(Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypevalueType

    Type of values that this class can Clamp.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ValueType

    + + + + +
    + +
    + +

    Type of the supported values.

    +
    +
    +
    Declaration
    + +
    +
    public Type ValueType { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Type
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Clamp(Object)

    + + + + +
    + +
    + +

    Change the value to be acceptable, if it's not already.

    +
    +
    +
    Declaration
    + +
    +
    public abstract object Clamp(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid(Object)

    + + + + +
    + +
    + +

    Check if the value is an acceptable value.

    +
    +
    +
    Declaration
    + +
    +
    public abstract bool IsValid(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToDescriptionString()

    + + + + +
    + +
    + +

    Get the string for use in config files.

    +
    +
    +
    Declaration
    + +
    +
    public abstract string ToDescriptionString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.AcceptableValueList-1.html b/v5.4.11/api/BepInEx.Configuration.AcceptableValueList-1.html new file mode 100644 index 00000000..2a40649f --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.AcceptableValueList-1.html @@ -0,0 +1,694 @@ + + + + + + Class AcceptableValueList<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AcceptableValueList<T> +

    +

    Specify the list of acceptable values for a setting.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class AcceptableValueList<T> : AcceptableValueBase where T : IEquatable<T>
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T
    + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    AcceptableValueList(T[])

    + + + + +
    + +
    + +

    Specify the list of acceptable values for a setting. +If the setting does not equal any of the values, it will be set to the first one.

    +
    +
    +
    Declaration
    + +
    +
    public AcceptableValueList(params T[] acceptableValues)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    T[]acceptableValues
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    AcceptableValues

    + + + + +
    + +
    + +

    List of values that a setting can take.

    +
    +
    +
    Declaration
    + +
    +
    public virtual T[] AcceptableValues { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T[]
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Clamp(Object)

    + + + + +
    + +
    + +

    Change the value to be acceptable, if it's not already.

    +
    +
    +
    Declaration
    + +
    +
    public override object Clamp(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid(Object)

    + + + + +
    + +
    + +

    Check if the value is an acceptable value.

    +
    +
    +
    Declaration
    + +
    +
    public override bool IsValid(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    ToDescriptionString()

    + + + + +
    + +
    + +

    Get the string for use in config files.

    +
    +
    +
    Declaration
    + +
    +
    public override string ToDescriptionString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.AcceptableValueRange-1.html b/v5.4.11/api/BepInEx.Configuration.AcceptableValueRange-1.html new file mode 100644 index 00000000..24cdd697 --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.AcceptableValueRange-1.html @@ -0,0 +1,761 @@ + + + + + + Class AcceptableValueRange<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AcceptableValueRange<T> +

    +

    Specify the range of acceptable values for a setting.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class AcceptableValueRange<T> : AcceptableValueBase where T : IComparable
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T
    + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    AcceptableValueRange(T, T)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public AcceptableValueRange(T minValue, T maxValue)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TminValue

    Lowest acceptable value

    +
    TmaxValue

    Highest acceptable value

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    MaxValue

    + + + + +
    + +
    + +

    Highest acceptable value

    +
    +
    +
    Declaration
    + +
    +
    public virtual T MaxValue { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    MinValue

    + + + + +
    + +
    + +

    Lowest acceptable value

    +
    +
    +
    Declaration
    + +
    +
    public virtual T MinValue { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Clamp(Object)

    + + + + +
    + +
    + +

    Change the value to be acceptable, if it's not already.

    +
    +
    +
    Declaration
    + +
    +
    public override object Clamp(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid(Object)

    + + + + +
    + +
    + +

    Check if the value is an acceptable value.

    +
    +
    +
    Declaration
    + +
    +
    public override bool IsValid(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    ToDescriptionString()

    + + + + +
    + +
    + +

    Get the string for use in config files.

    +
    +
    +
    Declaration
    + +
    +
    public override string ToDescriptionString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.ConfigDefinition.html b/v5.4.11/api/BepInEx.Configuration.ConfigDefinition.html new file mode 100644 index 00000000..4745c9a3 --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.ConfigDefinition.html @@ -0,0 +1,1048 @@ + + + + + + Class ConfigDefinition + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigDefinition +

    +

    Section and key of a setting. Used as a unique key for identification within a ConfigFile. +The same definition can be used in multiple config files, it will point to different settings then.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ConfigDefinition : IEquatable<ConfigDefinition>
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigDefinition(String, String)

    + + + + +
    + +
    + +

    Create a new definition. Definitions with same section and key are equal.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDefinition(string section, string key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Group of the setting, case sensitive.

    +
    System.Stringkey

    Name of the setting, case sensitive.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigDefinition(String, String, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    [Obsolete("description argument is no longer used, put it in a ConfigDescription instead")]
    +public ConfigDefinition(string section, string key, string description)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection
    System.Stringkey
    System.Stringdescription
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Key

    + + + + +
    + +
    + +

    Name of the setting.

    +
    +
    +
    Declaration
    + +
    +
    public string Key { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Section

    + + + + +
    + +
    + +

    Group of the setting. All settings within a config file are grouped by this.

    +
    +
    +
    Declaration
    + +
    +
    public string Section { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Equals(ConfigDefinition)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public bool Equals(ConfigDefinition other)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionother
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Equals(Object)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public override bool Equals(object obj)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectobj
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    +
    System.Object.Equals(System.Object)
    + + + +
    +
    + + + + + +
    + + +
    +

    GetHashCode()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override int GetHashCode()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + + + +
    Overrides
    +
    System.Object.GetHashCode()
    + + + +
    +
    + + + + + +
    + + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + +

    Operators +

    + +
    +

    Equality(ConfigDefinition, ConfigDefinition)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public static bool operator ==(ConfigDefinition left, ConfigDefinition right)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionleft
    ConfigDefinitionright
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Inequality(ConfigDefinition, ConfigDefinition)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public static bool operator !=(ConfigDefinition left, ConfigDefinition right)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionleft
    ConfigDefinitionright
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.IEquatable<T> +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.ConfigDescription.html b/v5.4.11/api/BepInEx.Configuration.ConfigDescription.html new file mode 100644 index 00000000..0be3fb41 --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.ConfigDescription.html @@ -0,0 +1,644 @@ + + + + + + Class ConfigDescription + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigDescription +

    +

    Metadata of a ConfigEntryBase.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ConfigDescription
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigDescription(String, AcceptableValueBase, Object[])

    + + + + +
    + +
    + +

    Create a new description.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDescription(string description, AcceptableValueBase acceptableValues = null, params object[] tags)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringdescription

    Text describing the function of the setting and any notes or warnings.

    +
    AcceptableValueBaseacceptableValues

    Range of values that this setting can take. The setting's value will be automatically clamped.

    +
    System.Object[]tags

    Objects that can be used by user-made classes to add functionality.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    AcceptableValues

    + + + + +
    + +
    + +

    Range of acceptable values for a setting.

    +
    +
    +
    Declaration
    + +
    +
    public AcceptableValueBase AcceptableValues { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    AcceptableValueBase
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Description

    + + + + +
    + +
    + +

    Text describing the function of the setting and any notes or warnings.

    +
    +
    +
    Declaration
    + +
    +
    public string Description { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Empty

    + + + + +
    + +
    + +

    An empty description.

    +
    +
    +
    Declaration
    + +
    +
    public static ConfigDescription Empty { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDescription
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Tags

    + + + + +
    + +
    + +

    Objects that can be used by user-made classes to add functionality.

    +
    +
    +
    Declaration
    + +
    +
    public object[] Tags { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object[]
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.ConfigEntry-1.html b/v5.4.11/api/BepInEx.Configuration.ConfigEntry-1.html new file mode 100644 index 00000000..b39a4f1d --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.ConfigEntry-1.html @@ -0,0 +1,553 @@ + + + + + + Class ConfigEntry<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigEntry<T> +

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public sealed class ConfigEntry<T> : ConfigEntryBase
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the setting.

    +
    + + + +
    +
    + +
    +

    Properties +

    + +
    +

    BoxedValue

    + + + + +
    + +
    + +

    Get or set the value of the setting.

    +
    +
    +
    Declaration
    + +
    +
    public override object BoxedValue { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    Value

    + + + + +
    + +
    + +

    Value of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public T Value { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    SettingChanged

    + + + +
    + +
    + +

    Fired when the setting is changed. Does not detect changes made outside from this object.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler SettingChanged
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.ConfigEntryBase.html b/v5.4.11/api/BepInEx.Configuration.ConfigEntryBase.html new file mode 100644 index 00000000..c76c64e6 --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.ConfigEntryBase.html @@ -0,0 +1,1041 @@ + + + + + + Class ConfigEntryBase + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigEntryBase +

    +

    Container for a single setting of a ConfigFile. +Each config entry is linked to one config file.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public abstract class ConfigEntryBase
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    BoxedValue

    + + + + +
    + +
    + +

    Get or set the value of the setting.

    +
    +
    +
    Declaration
    + +
    +
    public abstract object BoxedValue { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFile

    + + + + +
    + +
    + +

    Config file this entry is a part of.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile ConfigFile { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DefaultValue

    + + + + +
    + +
    + +

    Default value of this setting (set only if the setting was not changed before).

    +
    +
    +
    Declaration
    + +
    +
    public object DefaultValue { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Definition

    + + + + +
    + +
    + +

    Category and name of this setting. Used as a unique key for identification within a ConfigFile.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDefinition Definition { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDefinition
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Description

    + + + + +
    + +
    + +

    Description / metadata of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDescription Description { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDescription
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SettingType

    + + + + +
    + +
    + +

    Type of the BoxedValue that this setting holds.

    +
    +
    +
    Declaration
    + +
    +
    public Type SettingType { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Type
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ClampValue<T>(T)

    + + + + +
    + +
    + +

    If necessary, clamp the value to acceptable value range. T has to be equal to settingType.

    +
    +
    +
    Declaration
    + +
    +
    protected T ClampValue<T>(T value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    Tvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSerializedValue()

    + + + + +
    + +
    + +

    Get the serialized representation of the value.

    +
    +
    +
    Declaration
    + +
    +
    public string GetSerializedValue()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    OnSettingChanged(Object)

    + + + + +
    + +
    + +

    Trigger setting changed event.

    +
    +
    +
    Declaration
    + +
    +
    protected void OnSettingChanged(object sender)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SetSerializedValue(String)

    + + + + +
    + +
    + +

    Set the value by using its serialized form.

    +
    +
    +
    Declaration
    + +
    +
    public void SetSerializedValue(string value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringvalue
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    WriteDescription(StreamWriter)

    + + + + +
    + +
    + +

    Write a description of this setting using all available metadata.

    +
    +
    +
    Declaration
    + +
    +
    public void WriteDescription(StreamWriter writer)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.StreamWriterwriter
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.ConfigFile.html b/v5.4.11/api/BepInEx.Configuration.ConfigFile.html new file mode 100644 index 00000000..a7fd0f5e --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.ConfigFile.html @@ -0,0 +1,3586 @@ + + + + + + Class ConfigFile + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigFile +

    +

    A helper class to handle persistent data. All public methods are thread-safe.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ConfigFile : IDictionary<ConfigDefinition, ConfigEntryBase>, ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>, IEnumerable<KeyValuePair<ConfigDefinition, ConfigEntryBase>>, IEnumerable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigFile(String, Boolean)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigFile(string configPath, bool saveOnInit)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringconfigPath
    System.BooleansaveOnInit
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFile(String, Boolean, BepInPlugin)

    + + + + +
    + +
    + +

    Create a new config file at the specified config path.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile(string configPath, bool saveOnInit, BepInPlugin ownerMetadata)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringconfigPath

    Full path to a file that contains settings. The file will be created as needed.

    +
    System.BooleansaveOnInit

    If the config file/directory doesn't exist, create it immediately.

    +
    BepInPluginownerMetadata

    Information about the plugin that owns this setting file.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ConfigDefinitions

    + + + + +
    + +
    + +

    Create a list with all config entries inside of this config file.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Keys instead")]
    +public ReadOnlyCollection<ConfigDefinition> ConfigDefinitions { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.ObjectModel.ReadOnlyCollection<ConfigDefinition>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFilePath

    + + + + +
    + +
    + +

    Full path to the config file. The file might not exist until a setting is added and changed, or Save() is called.

    +
    +
    +
    Declaration
    + +
    +
    public string ConfigFilePath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Count

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public int Count { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Entries

    + + + + +
    + +
    + +

    All config entries inside

    +
    +
    +
    Declaration
    + +
    +
    protected Dictionary<ConfigDefinition, ConfigEntryBase> Entries { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<ConfigDefinition, ConfigEntryBase>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsReadOnly

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool IsReadOnly { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Item[ConfigDefinition]

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigEntryBase this[ConfigDefinition key] { get; }
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Item[String, String]

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigEntryBase this[string section, string key] { get; }
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection
    System.Stringkey
    + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Keys

    + + + + +
    + +
    + +

    Returns the ConfigDefinitions that the ConfigFile contains.

    +

    Creates a new array when the property is accessed. Thread-safe.

    +
    +
    +
    Declaration
    + +
    +
    public ICollection<ConfigDefinition> Keys { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ConfigDefinition>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SaveOnConfigSet

    + + + + +
    + +
    + +

    If enabled, writes the config to disk every time a value is set. +If disabled, you have to manually use Save() or the changes will be lost!

    +
    +
    +
    Declaration
    + +
    +
    public bool SaveOnConfigSet { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Add(ConfigDefinition, ConfigEntryBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Add(ConfigDefinition key, ConfigEntryBase value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    ConfigEntryBasevalue
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddSetting<T>(ConfigDefinition, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each definition can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigEntry<T> AddSetting<T>(ConfigDefinition configDefinition, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddSetting<T>(String, String, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigEntry<T> AddSetting<T>(string section, string key, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddSetting<T>(String, String, T, String)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigEntry<T> AddSetting<T>(string section, string key, T defaultValue, string description)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    System.Stringdescription

    Simple description of the setting shown to the user.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Bind<T>(ConfigDefinition, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each definition can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> Bind<T>(ConfigDefinition configDefinition, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Bind<T>(String, String, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> Bind<T>(string section, string key, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Bind<T>(String, String, T, String)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> Bind<T>(string section, string key, T defaultValue, string description)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    System.Stringdescription

    Simple description of the setting shown to the user.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Clear()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Clear()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Contains(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool Contains(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ContainsKey(ConfigDefinition)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool ContainsKey(ConfigDefinition key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetConfigEntries()

    + + + + +
    + +
    + +

    Create an array with all config entries inside of this config file. Should be only used for metadata purposes. +If you want to access and modify an existing setting then use AddSetting<T>(ConfigDefinition, T, ConfigDescription) +instead with no description.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Values instead")]
    +public ConfigEntryBase[] GetConfigEntries()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase[]
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetEnumerator()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public IEnumerator<KeyValuePair<ConfigDefinition, ConfigEntryBase>> GetEnumerator()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>>
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSetting<T>(ConfigDefinition)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with AddSetting<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use ConfigFile[key] or TryGetEntry instead")]
    +public ConfigEntry<T> GetSetting<T>(ConfigDefinition configDefinition)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSetting<T>(String, String)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with AddSetting<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use ConfigFile[key] or TryGetEntry instead")]
    +public ConfigEntry<T> GetSetting<T>(string section, string key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Reload()

    + + + + +
    + +
    + +

    Reloads the config from disk. Unsaved changes are lost.

    +
    +
    +
    Declaration
    + +
    +
    public void Reload()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Remove(ConfigDefinition)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool Remove(ConfigDefinition key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Save()

    + + + + +
    + +
    + +

    Writes the config to disk.

    +
    +
    +
    Declaration
    + +
    +
    public void Save()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryGetEntry<T>(ConfigDefinition, out ConfigEntry<T>)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, false is returned. Otherwise, true. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with Bind<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    public bool TryGetEntry<T>(ConfigDefinition configDefinition, out ConfigEntry<T> entry)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    ConfigEntry<T>entry

    The ConfigEntry value to return.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryGetEntry<T>(String, String, out ConfigEntry<T>)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with Bind<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    public bool TryGetEntry<T>(string section, string key, out ConfigEntry<T> entry)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    ConfigEntry<T>entry

    The ConfigEntry value to return.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Wrap<T>(ConfigDefinition, T)

    + + + + +
    + +
    + +

    Access a setting. Use Bind instead.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigWrapper<T> Wrap<T>(ConfigDefinition configDefinition, T defaultValue = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition
    TdefaultValue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigWrapper<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Wrap<T>(String, String, String, T)

    + + + + +
    + +
    + +

    Access a setting. Use Bind instead.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigWrapper<T> Wrap<T>(string section, string key, string description = null, T defaultValue = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection
    System.Stringkey
    System.Stringdescription
    TdefaultValue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigWrapper<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    ConfigReloaded

    + + + +
    + +
    + +

    An event that is fired every time the config is reloaded.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler ConfigReloaded
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler
    + + + + + +
    +
    + + + + + +
    + + +
    +

    SettingChanged

    + + + +
    + +
    + +

    Fired when one of the settings is changed.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<SettingChangedEventArgs> SettingChanged
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<SettingChangedEventArgs>
    + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Add(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Add(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.CopyTo(KeyValuePair<ConfigDefinition, ConfigEntryBase>[], Int32)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.CopyTo(KeyValuePair<ConfigDefinition, ConfigEntryBase>[] array, int arrayIndex)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>[]array
    System.Int32arrayIndex
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Remove(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Remove(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IDictionary<ConfigDefinition, ConfigEntryBase>.Item[ConfigDefinition]

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    ConfigEntryBase IDictionary<ConfigDefinition, ConfigEntryBase>.this[ConfigDefinition key] { get; set; }
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IDictionary<ConfigDefinition, ConfigEntryBase>.TryGetValue(ConfigDefinition, out ConfigEntryBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool IDictionary<ConfigDefinition, ConfigEntryBase>.TryGetValue(ConfigDefinition key, out ConfigEntryBase value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    ConfigEntryBasevalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IDictionary<ConfigDefinition, ConfigEntryBase>.Values

    + + + + +
    + +
    + +

    Returns the ConfigEntryBase values that the ConfigFile contains.

    +

    Creates a new array when the property is accessed. Thread-safe.

    +
    +
    +
    Declaration
    + +
    +
    ICollection<ConfigEntryBase> IDictionary<ConfigDefinition, ConfigEntryBase>.Values { get; }
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ConfigEntryBase>
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IEnumerable.GetEnumerator()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    IEnumerator IEnumerable.GetEnumerator()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.IEnumerator
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Collections.Generic.IDictionary<TKey, TValue> +
    +
    + System.Collections.Generic.ICollection<T> +
    +
    + System.Collections.Generic.IEnumerable<T> +
    +
    + System.Collections.IEnumerable +
    + +

    Extension Methods

    + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.ConfigWrapper-1.html b/v5.4.11/api/BepInEx.Configuration.ConfigWrapper-1.html new file mode 100644 index 00000000..f96089e1 --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.ConfigWrapper-1.html @@ -0,0 +1,645 @@ + + + + + + Class ConfigWrapper<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigWrapper<T> +

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [Obsolete("Use ConfigFile from new Bind overloads instead")]
    +public sealed class ConfigWrapper<T>
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the setting.

    +
    + + + +
    +
    + +
    +

    Properties +

    + +
    +

    ConfigEntry

    + + + + +
    + +
    + +

    Entry of this setting in the ConfigFile.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> ConfigEntry { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFile

    + + + + +
    + +
    + +

    Config file this setting is inside of.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile ConfigFile { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Definition

    + + + + +
    + +
    + +

    Unique definition of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDefinition Definition { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDefinition
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Value

    + + + + +
    + +
    + +

    Value of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public T Value { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    SettingChanged

    + + + +
    + +
    + +

    Fired when the setting is changed. Does not detect changes made outside from this object.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler SettingChanged
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.KeyboardShortcut.html b/v5.4.11/api/BepInEx.Configuration.KeyboardShortcut.html new file mode 100644 index 00000000..2bf77b3c --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.KeyboardShortcut.html @@ -0,0 +1,1164 @@ + + + + + + Struct KeyboardShortcut + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Struct KeyboardShortcut +

    +

    A keyboard shortcut that can be used in Update method to check if user presses a key combo. The shortcut is only +triggered when the user presses the exact combination. For example, F + LeftCtrl will trigger only if user +presses and holds only LeftCtrl, and then presses F. If any other keys are pressed, the shortcut will not trigger.

    +

    Can be used as a value of a setting in Bind<T>(ConfigDefinition, T, ConfigDescription) +to allow user to change this shortcut and have the changes saved.

    +

    How to use: Use IsDown() in this class instead of UnityEngine.Input.GetKeyDown(UnityEngine.KeyCode) in the Update loop.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public struct KeyboardShortcut
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    KeyboardShortcut(KeyCode, KeyCode[])

    + + + + +
    + +
    + +

    Create a new keyboard shortcut.

    +
    +
    +
    Declaration
    + +
    +
    public KeyboardShortcut(KeyCode mainKey, params KeyCode[] modifiers)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    UnityEngine.KeyCodemainKey

    Main key to press

    +
    UnityEngine.KeyCode[]modifiers

    Keys that should be held down before main key is registered

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Fields +

    + +
    +

    AllKeyCodes

    + + + +
    + +
    + +

    All KeyCode values that can be used in a keyboard shortcut.

    +
    +
    +
    Declaration
    + +
    +
    public static readonly IEnumerable<KeyCode> AllKeyCodes
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<UnityEngine.KeyCode>
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Empty

    + + + +
    + +
    + +

    Shortcut that never triggers.

    +
    +
    +
    Declaration
    + +
    +
    public static readonly KeyboardShortcut Empty
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    KeyboardShortcut
    + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    MainKey

    + + + + +
    + +
    + +

    Main key of the key combination. It has to be pressed / let go last for the combination to be triggered. +If the combination is empty, UnityEngine.KeyCode.None is returned.

    +
    +
    +
    Declaration
    + +
    +
    public readonly KeyCode MainKey { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    UnityEngine.KeyCode
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Modifiers

    + + + + +
    + +
    + +

    Modifiers of the key combination, if any.

    +
    +
    +
    Declaration
    + +
    +
    public readonly IEnumerable<KeyCode> Modifiers { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<UnityEngine.KeyCode>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Deserialize(String)

    + + + + +
    + +
    + +

    Attempt to deserialize key combination from the string.

    +
    +
    +
    Declaration
    + +
    +
    public static KeyboardShortcut Deserialize(string str)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringstr
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    KeyboardShortcut
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Equals(Object)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override bool Equals(object obj)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectobj
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    +
    System.ValueType.Equals(System.Object)
    + + + +
    +
    + + + + + +
    + + +
    +

    GetHashCode()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override int GetHashCode()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + + + +
    Overrides
    +
    System.ValueType.GetHashCode()
    + + + +
    +
    + + + + + +
    + + +
    +

    IsDown()

    + + + + +
    + +
    + +

    Check if the main key was just pressed (Input.GetKeyDown), and specified modifier keys are all pressed

    +
    +
    +
    Declaration
    + +
    +
    public bool IsDown()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsPressed()

    + + + + +
    + +
    + +

    Check if the main key is currently held down (Input.GetKey), and specified modifier keys are all pressed

    +
    +
    +
    Declaration
    + +
    +
    public bool IsPressed()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsUp()

    + + + + +
    + +
    + +

    Check if the main key was just lifted (Input.GetKeyUp), and specified modifier keys are all pressed.

    +
    +
    +
    Declaration
    + +
    +
    public bool IsUp()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Serialize()

    + + + + +
    + +
    + +

    Serialize the key combination into a user readable string.

    +
    +
    +
    Declaration
    + +
    +
    public string Serialize()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.ValueType.ToString()
    + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.SettingChangedEventArgs.html b/v5.4.11/api/BepInEx.Configuration.SettingChangedEventArgs.html new file mode 100644 index 00000000..bb77b0fe --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.SettingChangedEventArgs.html @@ -0,0 +1,448 @@ + + + + + + Class SettingChangedEventArgs + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class SettingChangedEventArgs +

    +

    Arguments for events concerning a change of a setting.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public sealed class SettingChangedEventArgs : EventArgs
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    SettingChangedEventArgs(ConfigEntryBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public SettingChangedEventArgs(ConfigEntryBase changedSetting)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigEntryBasechangedSetting
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ChangedSetting

    + + + + +
    + +
    + +

    Setting that was changed

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntryBase ChangedSetting { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.TomlTypeConverter.html b/v5.4.11/api/BepInEx.Configuration.TomlTypeConverter.html new file mode 100644 index 00000000..b0da991a --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.TomlTypeConverter.html @@ -0,0 +1,883 @@ + + + + + + Class TomlTypeConverter + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TomlTypeConverter +

    +

    Serializer/deserializer used by the config system.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class TomlTypeConverter
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    AddConverter(Type, TypeConverter)

    + + + + +
    + +
    + +

    Add a new type converter for a given type. +If a different converter is already added, this call is ignored and false is returned.

    +
    +
    +
    Declaration
    + +
    +
    public static bool AddConverter(Type type, TypeConverter converter)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typetype
    TypeConverterconverter
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    CanConvert(Type)

    + + + + +
    + +
    + +

    Check if a given type can be converted to and from string.

    +
    +
    +
    Declaration
    + +
    +
    public static bool CanConvert(Type type)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typetype
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToString(Object, Type)

    + + + + +
    + +
    + +

    Convert object of a given type to a string using available converters.

    +
    +
    +
    Declaration
    + +
    +
    public static string ConvertToString(object value, Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    System.TypevalueType
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToValue(String, Type)

    + + + + +
    + +
    + +

    Convert string to an object of a given type using available converters.

    +
    +
    +
    Declaration
    + +
    +
    public static object ConvertToValue(string value, Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringvalue
    System.TypevalueType
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToValue<T>(String)

    + + + + +
    + +
    + +

    Convert string to an object of a given type using available converters.

    +
    +
    +
    Declaration
    + +
    +
    public static T ConvertToValue<T>(string value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetConverter(Type)

    + + + + +
    + +
    + +

    Get a converter for a given type if there is any.

    +
    +
    +
    Declaration
    + +
    +
    public static TypeConverter GetConverter(Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypevalueType
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    TypeConverter
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSupportedTypes()

    + + + + +
    + +
    + +

    Give a list of types with registered converters.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<Type> GetSupportedTypes()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<System.Type>
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.TypeConverter.html b/v5.4.11/api/BepInEx.Configuration.TypeConverter.html new file mode 100644 index 00000000..33949bbf --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.TypeConverter.html @@ -0,0 +1,442 @@ + + + + + + Class TypeConverter + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TypeConverter +

    +

    A serializer/deserializer combo for some type(s). Used by the config system.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class TypeConverter
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    ConvertToObject

    + + + + +
    + +
    + +

    Used to deserialize the type from a string. +String is the data to deserialize, Type is the object's type, should return instance to an object of Type.

    +
    +
    +
    Declaration
    + +
    +
    public Func<string, Type, object> ConvertToObject { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Func<System.String, System.Type, System.Object>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToString

    + + + + +
    + +
    + +

    Used to serialize the type into a (hopefully) human-readable string. +Object is the instance to serialize, Type is the object's type.

    +
    +
    +
    Declaration
    + +
    +
    public Func<object, Type, string> ConvertToString { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Func<System.Object, System.Type, System.String>
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Configuration.html b/v5.4.11/api/BepInEx.Configuration.html new file mode 100644 index 00000000..30b27ead --- /dev/null +++ b/v5.4.11/api/BepInEx.Configuration.html @@ -0,0 +1,295 @@ + + + + + + Namespace BepInEx.Configuration + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Configuration +

    +
    +
    +
    +

    Classes +

    +

    AcceptableValueBase

    +

    Base type of all classes representing and enforcing acceptable values of config settings.

    +
    +

    AcceptableValueList<T>

    +

    Specify the list of acceptable values for a setting.

    +
    +

    AcceptableValueRange<T>

    +

    Specify the range of acceptable values for a setting.

    +
    +

    ConfigDefinition

    +

    Section and key of a setting. Used as a unique key for identification within a ConfigFile. +The same definition can be used in multiple config files, it will point to different settings then.

    +
    +

    ConfigDescription

    +

    Metadata of a ConfigEntryBase.

    +
    +

    ConfigEntry<T>

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +

    ConfigEntryBase

    +

    Container for a single setting of a ConfigFile. +Each config entry is linked to one config file.

    +
    +

    ConfigFile

    +

    A helper class to handle persistent data. All public methods are thread-safe.

    +
    +

    ConfigWrapper<T>

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +

    SettingChangedEventArgs

    +

    Arguments for events concerning a change of a setting.

    +
    +

    TomlTypeConverter

    +

    Serializer/deserializer used by the config system.

    +
    +

    TypeConverter

    +

    A serializer/deserializer combo for some type(s). Used by the config system.

    +
    +

    Structs +

    +

    KeyboardShortcut

    +

    A keyboard shortcut that can be used in Update method to check if user presses a key combo. The shortcut is only +triggered when the user presses the exact combination. For example, F + LeftCtrl will trigger only if user +presses and holds only LeftCtrl, and then presses F. If any other keys are pressed, the shortcut will not trigger.

    +

    Can be used as a value of a setting in Bind<T>(ConfigDefinition, T, ConfigDescription) +to allow user to change this shortcut and have the changes saved.

    +

    How to use: Use IsDown() in this class instead of UnityEngine.Input.GetKeyDown(UnityEngine.KeyCode) in the Update loop.

    +
    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.ConsoleLogListener.html b/v5.4.11/api/BepInEx.Logging.ConsoleLogListener.html new file mode 100644 index 00000000..dd651e40 --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.ConsoleLogListener.html @@ -0,0 +1,445 @@ + + + + + + Class ConsoleLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConsoleLogListener +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ConsoleLogListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.DiskLogListener.html b/v5.4.11/api/BepInEx.Logging.DiskLogListener.html new file mode 100644 index 00000000..c3374694 --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.DiskLogListener.html @@ -0,0 +1,829 @@ + + + + + + Class DiskLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class DiskLogListener +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class DiskLogListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    DiskLogListener(String, LogLevel, Boolean, Boolean)

    + + + + +
    + +
    + +

    Creates a new disk log listener.

    +
    +
    +
    Declaration
    + +
    +
    public DiskLogListener(string localPath, LogLevel displayedLogLevel = LogLevel.Info, bool appendLog = false, bool includeUnityLog = false)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringlocalPath

    Path to the log.

    +
    LogLeveldisplayedLogLevel

    Log levels to display.

    +
    System.BooleanappendLog

    Whether to append logs to an already existing log file.

    +
    System.BooleanincludeUnityLog

    Whether to include Unity log into the disk log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    DisplayedLogLevel

    + + + + +
    + +
    + +

    Log levels to display.

    +
    +
    +
    Declaration
    + +
    +
    public LogLevel DisplayedLogLevel { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    FlushTimer

    + + + + +
    + +
    + +

    Timer for flushing the logs to a file.

    +
    +
    +
    Declaration
    + +
    +
    public Timer FlushTimer { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Threading.Timer
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogWriter

    + + + + +
    + +
    + +

    Writer for the disk log.

    +
    +
    +
    Declaration
    + +
    +
    public TextWriter LogWriter { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.IO.TextWriter
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    WriteFromUnityLog

    + + + + +
    + +
    + +

    Whether to write Unity log messages to disk log.

    +
    +
    +
    Declaration
    + +
    +
    public bool WriteFromUnityLog { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Finalize()

    + + + + +
    + +
    + +

    Disposes of Disk logger

    +
    +
    +
    Declaration
    + +
    +
    protected void Finalize()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.ILogListener.html b/v5.4.11/api/BepInEx.Logging.ILogListener.html new file mode 100644 index 00000000..193004d9 --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.ILogListener.html @@ -0,0 +1,364 @@ + + + + + + Interface ILogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface ILogListener +

    +

    A generic log listener that receives log events and can route them to some output (e.g. file, console, socket).

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public interface ILogListener : IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.ILogSource.html b/v5.4.11/api/BepInEx.Logging.ILogSource.html new file mode 100644 index 00000000..157cecef --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.ILogSource.html @@ -0,0 +1,419 @@ + + + + + + Interface ILogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface ILogSource +

    +

    Log source that can output log messages.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public interface ILogSource : IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +

    Name of the log source.

    +
    +
    +
    Declaration
    + +
    +
    string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +

    Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

    +
    +
    +
    Declaration
    + +
    +
    event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.LogEventArgs.html b/v5.4.11/api/BepInEx.Logging.LogEventArgs.html new file mode 100644 index 00000000..3728bbd7 --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.LogEventArgs.html @@ -0,0 +1,712 @@ + + + + + + Class LogEventArgs + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class LogEventArgs +

    +

    Log event arguments. Contains info about the log message.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class LogEventArgs : EventArgs
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    LogEventArgs(Object, LogLevel, ILogSource)

    + + + + +
    + +
    + +

    Creates the log event args-

    +
    +
    +
    Declaration
    + +
    +
    public LogEventArgs(object data, LogLevel level, ILogSource source)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Logged data.

    +
    LogLevellevel

    Log level of the data.

    +
    ILogSourcesource

    Log source that emits these args.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Data

    + + + + +
    + +
    + +

    Logged data.

    +
    +
    +
    Declaration
    + +
    +
    public object Data { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Level

    + + + + +
    + +
    + +

    Log levels for the data.

    +
    +
    +
    Declaration
    + +
    +
    public LogLevel Level { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Source

    + + + + +
    + +
    + +

    Log source that emitted the log event.

    +
    +
    +
    Declaration
    + +
    +
    public ILogSource Source { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ILogSource
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + +
    +

    ToStringLine()

    + + + + +
    + +
    + +

    Like ToString() but appends newline at the end.

    +
    +
    +
    Declaration
    + +
    +
    public string ToStringLine()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    Same output as ToString() but with new line.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.LogLevel.html b/v5.4.11/api/BepInEx.Logging.LogLevel.html new file mode 100644 index 00000000..16ca9be2 --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.LogLevel.html @@ -0,0 +1,340 @@ + + + + + + Enum LogLevel + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Enum LogLevel +

    +

    The level, or severity of a log entry.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [Flags]
    +public enum LogLevel
    +
    + + + + + + + + +
    +
    + +

    Fields +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameDescription
    All

    All log levels.

    +
    Debug

    A message that would likely only interest a developer.

    +
    Error

    An error has occured, but can be recovered from.

    +
    Fatal

    A fatal error has occurred, which cannot be recovered from.

    +
    Info

    A message of low importance.

    +
    Message

    An important message that should be displayed to the user.

    +
    None

    No level selected.

    +
    Warning

    A warning has been produced, but does not necessarily mean that something wrong has happened.

    +
    +
    +

    Extension Methods

    + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.LogLevelExtensions.html b/v5.4.11/api/BepInEx.Logging.LogLevelExtensions.html new file mode 100644 index 00000000..cc8c0177 --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.LogLevelExtensions.html @@ -0,0 +1,478 @@ + + + + + + Class LogLevelExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class LogLevelExtensions +

    +

    Helper methods for log level handling.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class LogLevelExtensions
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    GetConsoleColor(LogLevel)

    + + + + +
    + +
    + +

    Returns a translation of a log level to it's associated console colour.

    +
    +
    +
    Declaration
    + +
    +
    public static ConsoleColor GetConsoleColor(this LogLevel level)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevel

    The log level(s).

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.ConsoleColor

    A console color associated with the highest log level supplied.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetHighestLevel(LogLevel)

    + + + + +
    + +
    + +

    Gets the highest log level when there could potentially be multiple levels provided.

    +
    +
    +
    Declaration
    + +
    +
    public static LogLevel GetHighestLevel(this LogLevel levels)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevels

    The log level(s).

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel

    The highest log level supplied.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.Logger.html b/v5.4.11/api/BepInEx.Logging.Logger.html new file mode 100644 index 00000000..2112562c --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.Logger.html @@ -0,0 +1,524 @@ + + + + + + Class Logger + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Logger +

    +

    A static Logger instance.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class Logger
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Listeners

    + + + + +
    + +
    + +

    Collection of all log listeners that receive log events.

    +
    +
    +
    Declaration
    + +
    +
    public static ICollection<ILogListener> Listeners { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ILogListener>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Sources

    + + + + +
    + +
    + +

    Collection of all log source that output log events.

    +
    +
    +
    Declaration
    + +
    +
    public static ICollection<ILogSource> Sources { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ILogSource>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CreateLogSource(String)

    + + + + +
    + +
    + +

    Creates a new log source with a name and attaches it to log sources.

    +
    +
    +
    Declaration
    + +
    +
    public static ManualLogSource CreateLogSource(string sourceName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringsourceName

    Name of the log source to create.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource

    An instance of ManualLogSource that allows to write logs.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.ManualLogSource.html b/v5.4.11/api/BepInEx.Logging.ManualLogSource.html new file mode 100644 index 00000000..ba3d295f --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.ManualLogSource.html @@ -0,0 +1,1032 @@ + + + + + + Class ManualLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ManualLogSource +

    +

    A generic, multi-purpose log source. Exposes simple API to manually emit logs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ManualLogSource : ILogSource, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ManualLogSource(String)

    + + + + +
    + +
    + +

    Creates a manual log source.

    +
    +
    +
    Declaration
    + +
    +
    public ManualLogSource(string sourceName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringsourceName

    Name of the log source.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +

    Name of the log source.

    +
    +
    +
    Declaration
    + +
    +
    public string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Log(LogLevel, Object)

    + + + + +
    + +
    + +

    Logs a message with the specified log level.

    +
    +
    +
    Declaration
    + +
    +
    public void Log(LogLevel level, object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevel

    Log levels to attach to the message. Multiple can be used with bitwise ORing.

    +
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogDebug(Object)

    + + + + +
    + +
    + +

    Logs a message with Debug level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogDebug(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogError(Object)

    + + + + +
    + +
    + +

    Logs a message with Error level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogError(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogFatal(Object)

    + + + + +
    + +
    + +

    Logs a message with Fatal level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogFatal(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogInfo(Object)

    + + + + +
    + +
    + +

    Logs a message with Info level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogInfo(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogMessage(Object)

    + + + + +
    + +
    + +

    Logs a message with Message level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogMessage(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogWarning(Object)

    + + + + +
    + +
    + +

    Logs a message with Warning level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogWarning(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +

    Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.TraceLogSource.html b/v5.4.11/api/BepInEx.Logging.TraceLogSource.html new file mode 100644 index 00000000..6fb5938e --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.TraceLogSource.html @@ -0,0 +1,965 @@ + + + + + + Class TraceLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TraceLogSource +

    +

    A source that routes all logs from System.Diagnostics.Trace API to BepInEx logger.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class TraceLogSource : TraceListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    TraceLogSource()

    + + + + +
    + +
    + +

    Creates a new trace log source.

    +
    +
    +
    Declaration
    + +
    +
    protected TraceLogSource()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    IsListening

    + + + + +
    + +
    + +

    Whether Trace logs are rerouted.

    +
    +
    +
    Declaration
    + +
    +
    public static bool IsListening { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogSource

    + + + + +
    + +
    + +

    Internal log source.

    +
    +
    +
    Declaration
    + +
    +
    protected ManualLogSource LogSource { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CreateSource()

    + + + + +
    + +
    + +

    Creates a new trace log source.

    +
    +
    +
    Declaration
    + +
    +
    public static ILogSource CreateSource()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ILogSource

    New log source (or already existing one).

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TraceEvent(TraceEventCache, String, TraceEventType, Int32, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Diagnostics.TraceEventCacheeventCache
    System.Stringsource
    System.Diagnostics.TraceEventTypeeventType
    System.Int32id
    System.Stringmessage
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String)
    + + + +
    +
    + + + + + +
    + + +
    +

    TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Diagnostics.TraceEventCacheeventCache
    System.Stringsource
    System.Diagnostics.TraceEventTypeeventType
    System.Int32id
    System.Stringformat
    System.Object[]args
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object[])
    + + + +
    +
    + + + + + +
    + + +
    +

    Write(String)

    + + + + +
    + +
    + +

    Writes a message to the underlying ManualLogSource instance.

    +
    +
    +
    Declaration
    + +
    +
    public override void Write(string message)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringmessage

    The message to write.

    +
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.Write(System.String)
    + + + +
    +
    + + + + + +
    + + +
    +

    WriteLine(String)

    + + + + +
    + +
    + +

    Writes a message and a newline to the underlying ManualLogSource instance.

    +
    +
    +
    Declaration
    + +
    +
    public override void WriteLine(string message)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringmessage

    The message to write.

    +
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.WriteLine(System.String)
    + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.UnityLogListener.html b/v5.4.11/api/BepInEx.Logging.UnityLogListener.html new file mode 100644 index 00000000..f816620e --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.UnityLogListener.html @@ -0,0 +1,445 @@ + + + + + + Class UnityLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class UnityLogListener +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class UnityLogListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.UnityLogSource.html b/v5.4.11/api/BepInEx.Logging.UnityLogSource.html new file mode 100644 index 00000000..e3362355 --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.UnityLogSource.html @@ -0,0 +1,553 @@ + + + + + + Class UnityLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class UnityLogSource +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class UnityLogSource : ILogSource, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    UnityLogSource()

    + + + + +
    + +
    + +

    Creates a new Unity log source.

    +
    +
    +
    Declaration
    + +
    +
    public UnityLogSource()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +

    Name of the log source.

    +
    +
    +
    Declaration
    + +
    +
    public string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +

    Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Logging.html b/v5.4.11/api/BepInEx.Logging.html new file mode 100644 index 00000000..2a26d46b --- /dev/null +++ b/v5.4.11/api/BepInEx.Logging.html @@ -0,0 +1,287 @@ + + + + + + Namespace BepInEx.Logging + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Logging +

    +
    +
    +
    +

    Classes +

    +

    ConsoleLogListener

    +

    Logs entries using Unity specific outputs.

    +
    +

    DiskLogListener

    +

    Logs entries using Unity specific outputs.

    +
    +

    LogEventArgs

    +

    Log event arguments. Contains info about the log message.

    +
    +

    Logger

    +

    A static Logger instance.

    +
    +

    LogLevelExtensions

    +

    Helper methods for log level handling.

    +
    +

    ManualLogSource

    +

    A generic, multi-purpose log source. Exposes simple API to manually emit logs.

    +
    +

    TraceLogSource

    +

    A source that routes all logs from System.Diagnostics.Trace API to BepInEx logger.

    +
    +

    UnityLogListener

    +

    Logs entries using Unity specific outputs.

    +
    +

    UnityLogSource

    +

    Logs entries using Unity specific outputs.

    +
    +

    Interfaces +

    +

    ILogListener

    +

    A generic log listener that receives log events and can route them to some output (e.g. file, console, socket).

    +
    +

    ILogSource

    +

    Log source that can output log messages.

    +
    +

    Enums +

    +

    LogLevel

    +

    The level, or severity of a log entry.

    +
    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.MetadataHelper.html b/v5.4.11/api/BepInEx.MetadataHelper.html new file mode 100644 index 00000000..0e2d427b --- /dev/null +++ b/v5.4.11/api/BepInEx.MetadataHelper.html @@ -0,0 +1,755 @@ + + + + + + Class MetadataHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class MetadataHelper +

    +

    Helper class to use for retrieving metadata about a plugin, defined as attributes.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class MetadataHelper
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    GetAttributes<T>(Object)

    + + + + +
    + +
    + +

    Gets the specified attributes of an instance, if they exist.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<T> GetAttributes<T>(object plugin)
    +    where T : Attribute
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectplugin

    The plugin instance.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<T>

    The attributes of the instance, if existing.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The attribute type to retrieve.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetAttributes<T>(Type)

    + + + + +
    + +
    + +

    Gets the specified attributes of a type, if they exist.

    +
    +
    +
    Declaration
    + +
    +
    public static T[] GetAttributes<T>(Type pluginType)
    +    where T : Attribute
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypepluginType

    The plugin type.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T[]

    The attributes of the type, if existing.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The attribute type to retrieve.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetDependencies(Type)

    + + + + +
    + +
    + +

    Retrieves the dependencies of the specified plugin type.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<BepInDependency> GetDependencies(Type plugin)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typeplugin

    The plugin type.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInDependency>

    A list of all plugin types that the specified plugin type depends upon.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetMetadata(Object)

    + + + + +
    + +
    + +

    Retrieves the BepInPlugin metadata from a plugin instance.

    +
    +
    +
    Declaration
    + +
    +
    public static BepInPlugin GetMetadata(object plugin)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectplugin

    The plugin instance.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    BepInPlugin

    The BepInPlugin metadata of the plugin instance.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetMetadata(Type)

    + + + + +
    + +
    + +

    Retrieves the BepInPlugin metadata from a plugin type.

    +
    +
    +
    Declaration
    + +
    +
    public static BepInPlugin GetMetadata(Type pluginType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypepluginType

    The plugin type.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    BepInPlugin

    The BepInPlugin metadata of the plugin type.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Paths.html b/v5.4.11/api/BepInEx.Paths.html new file mode 100644 index 00000000..aa20b760 --- /dev/null +++ b/v5.4.11/api/BepInEx.Paths.html @@ -0,0 +1,1126 @@ + + + + + + Class Paths + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Paths +

    +

    Paths used by BepInEx

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class Paths
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    BepInExAssemblyDirectory

    + + + + +
    + +
    + +

    The directory that the core BepInEx DLLs reside in.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExAssemblyDirectory { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExAssemblyPath

    + + + + +
    + +
    + +

    The path to the core BepInEx DLL.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExAssemblyPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExConfigPath

    + + + + +
    + +
    + +

    The path to the global BepInEx configuration file.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExConfigPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExRootPath

    + + + + +
    + +
    + +

    The path to the main BepInEx folder.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExRootPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    CachePath

    + + + + +
    + +
    + +

    The path to temporary cache files.

    +
    +
    +
    Declaration
    + +
    +
    public static string CachePath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigPath

    + + + + +
    + +
    + +

    The path to the config directory.

    +
    +
    +
    Declaration
    + +
    +
    public static string ConfigPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DllSearchPaths

    + + + + +
    + +
    + +

    List of directories from where Mono will search assemblies before assembly resolving is invoked.

    +
    +
    +
    Declaration
    + +
    +
    public static string[] DllSearchPaths { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String[]
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ExecutablePath

    + + + + +
    + +
    + +

    The path of the currently executing program BepInEx is encapsulated in.

    +
    +
    +
    Declaration
    + +
    +
    public static string ExecutablePath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    GameRootPath

    + + + + +
    + +
    + +

    The directory that the currently executing process resides in.

    +

    On OSX however, this is the parent directory of the game.app folder.

    +
    +
    +
    Declaration
    + +
    +
    public static string GameRootPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ManagedPath

    + + + + +
    + +
    + +

    The path to the Managed folder of the currently running Unity game.

    +
    +
    +
    Declaration
    + +
    +
    public static string ManagedPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PatcherPluginPath

    + + + + +
    + +
    + +

    The path to the patcher plugin folder which resides in the BepInEx folder.

    +
    +
    +
    Declaration
    + +
    +
    public static string PatcherPluginPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PluginPath

    + + + + +
    + +
    + +

    The path to the plugin folder which resides in the BepInEx folder.

    +

    + This is ONLY guaranteed to be set correctly when Chainloader has been initialized. +

    +
    +
    +
    Declaration
    + +
    +
    public static string PluginPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ProcessName

    + + + + +
    + +
    + +

    The name of the currently executing process.

    +
    +
    +
    Declaration
    + +
    +
    public static string ProcessName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.PluginInfo.html b/v5.4.11/api/BepInEx.PluginInfo.html new file mode 100644 index 00000000..f013c363 --- /dev/null +++ b/v5.4.11/api/BepInEx.PluginInfo.html @@ -0,0 +1,890 @@ + + + + + + Class PluginInfo + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class PluginInfo +

    +

    Data class that represents information about a loadable BepInEx plugin. +Contains all metadata and additional info required for plugin loading by Chainloader.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class PluginInfo : ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Dependencies

    + + + + +
    + +
    + +

    Collection of BepInDependency attributes that describe what plugins this plugin depends on.

    +
    +
    +
    Declaration
    + +
    +
    public IEnumerable<BepInDependency> Dependencies { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInDependency>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Incompatibilities

    + + + + +
    + +
    + +

    Collection of BepInIncompatibility attributes that describe what plugins this plugin +is incompatible with.

    +
    +
    +
    Declaration
    + +
    +
    public IEnumerable<BepInIncompatibility> Incompatibilities { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInIncompatibility>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Instance

    + + + + +
    + +
    + +

    Instance of the plugin that represents this info. NULL if no plugin is instantiated from info (yet)

    +
    +
    +
    Declaration
    + +
    +
    public BaseUnityPlugin Instance { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    BaseUnityPlugin
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Location

    + + + + +
    + +
    + +

    File path to the plugin DLL

    +
    +
    +
    Declaration
    + +
    +
    public string Location { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Metadata

    + + + + +
    + +
    + +

    General metadata about a plugin.

    +
    +
    +
    Declaration
    + +
    +
    public BepInPlugin Metadata { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    BepInPlugin
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Processes

    + + + + +
    + +
    + +

    Collection of BepInProcess attributes that describe what processes the plugin can run on.

    +
    +
    +
    Declaration
    + +
    +
    public IEnumerable<BepInProcess> Processes { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInProcess>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICacheable.Load(BinaryReader)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICacheable.Save(BinaryWriter)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.ThreadingExtensions.html b/v5.4.11/api/BepInEx.ThreadingExtensions.html new file mode 100644 index 00000000..be0f3972 --- /dev/null +++ b/v5.4.11/api/BepInEx.ThreadingExtensions.html @@ -0,0 +1,585 @@ + + + + + + Class ThreadingExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ThreadingExtensions +

    +

    Convenience extensions for utilizing multiple threads and using the ThreadingHelper.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class ThreadingExtensions
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    RunParallel<TIn, TOut>(IEnumerable<TIn>, Func<TIn, TOut>, Int32)

    + + + + +
    + +
    + +

    Apply a function to a collection of data by spreading the work on multiple threads. +Outputs of the functions are returned to the current thread and yielded one by one.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<TOut> RunParallel<TIn, TOut>(this IEnumerable<TIn> data, Func<TIn, TOut> work, int workerCount = -1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<TIn>data
    System.Func<TIn, TOut>work

    Function to apply to the data on multiple threads at once.

    +
    System.Int32workerCount

    Number of worker threads. By default SystemInfo.processorCount is used.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<TOut>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + + + + + +
    NameDescription
    TIn

    Type of the input values.

    +
    TOut

    Type of the output values.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + + + + + +
    TypeCondition
    System.Reflection.TargetInvocationException

    An exception was thrown inside one of the threads, and the operation was aborted.

    +
    System.ArgumentException

    Need at least 1 workerCount.

    +
    + + +
    + + +
    +

    RunParallel<TIn, TOut>(IList<TIn>, Func<TIn, TOut>, Int32)

    + + + + +
    + +
    + +

    Apply a function to a collection of data by spreading the work on multiple threads. +Outputs of the functions are returned to the current thread and yielded one by one.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<TOut> RunParallel<TIn, TOut>(this IList<TIn> data, Func<TIn, TOut> work, int workerCount = -1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IList<TIn>data

    Input values for the work function.

    +
    System.Func<TIn, TOut>work

    Function to apply to the data on multiple threads at once.

    +
    System.Int32workerCount

    Number of worker threads. By default SystemInfo.processorCount is used.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<TOut>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + + + + + +
    NameDescription
    TIn

    Type of the input values.

    +
    TOut

    Type of the output values.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + + + + + +
    TypeCondition
    System.Reflection.TargetInvocationException

    An exception was thrown inside one of the threads, and the operation was aborted.

    +
    System.ArgumentException

    Need at least 1 workerCount.

    +
    + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.ThreadingHelper.html b/v5.4.11/api/BepInEx.ThreadingHelper.html new file mode 100644 index 00000000..2f5311dc --- /dev/null +++ b/v5.4.11/api/BepInEx.ThreadingHelper.html @@ -0,0 +1,1153 @@ + + + + + + Class ThreadingHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ThreadingHelper +

    +

    Provides methods for running code on other threads and synchronizing with the main thread.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public sealed class ThreadingHelper : MonoBehaviour, ISynchronizeInvoke
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Instance

    + + + + +
    + +
    + +

    Current instance of the helper.

    +
    +
    +
    Declaration
    + +
    +
    public static ThreadingHelper Instance { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ThreadingHelper
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    InvokeRequired

    + + + + +
    + +
    + +

    False if current code is executing on the main unity thread, otherwise True. +Warning: Will return true before the first frame finishes (i.e. inside plugin Awake and Start methods).

    +
    +
    +
    Declaration
    + +
    +
    public bool InvokeRequired { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SynchronizingObject

    + + + + +
    + +
    + +

    Gives methods for invoking delegates on the main unity thread, both synchronously and asynchronously. +Can be used in many built-in framework types, for example System.IO.FileSystemWatcher.SynchronizingObject +and System.Timers.Timer.SynchronizingObject to make their events fire on the main unity thread.

    +
    +
    +
    Declaration
    + +
    +
    public static ISynchronizeInvoke SynchronizingObject { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.ComponentModel.ISynchronizeInvoke
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    StartAsyncInvoke(Func<Action>)

    + + + + +
    + +
    + +

    Queue the delegate to be invoked on a background thread. Use this to run slow tasks without affecting the game. +NOTE: Most of Unity API can not be accessed while running on another thread!

    +
    +
    +
    Declaration
    + +
    +
    public void StartAsyncInvoke(Func<Action> action)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Func<System.Action>action

    Task to be executed on another thread. Can optionally return an Action that will be executed on the main thread. +You can use this action to return results of your work safely. Return null if this is not needed.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    StartSyncInvoke(Action)

    + + + + +
    + +
    + +

    Queue the delegate to be invoked on the main unity thread. Use to synchronize your threads.

    +
    +
    +
    Declaration
    + +
    +
    public void StartSyncInvoke(Action action)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Actionaction
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ISynchronizeInvoke.BeginInvoke(Delegate, Object[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    IAsyncResult ISynchronizeInvoke.BeginInvoke(Delegate method, object[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Delegatemethod
    System.Object[]args
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.IAsyncResult
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ISynchronizeInvoke.EndInvoke(IAsyncResult)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    object ISynchronizeInvoke.EndInvoke(IAsyncResult result)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IAsyncResultresult
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ISynchronizeInvoke.Invoke(Delegate, Object[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    object ISynchronizeInvoke.Invoke(Delegate method, object[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Delegatemethod
    System.Object[]args
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.ComponentModel.ISynchronizeInvoke +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.Utility.html b/v5.4.11/api/BepInEx.Utility.html new file mode 100644 index 00000000..cef03f6e --- /dev/null +++ b/v5.4.11/api/BepInEx.Utility.html @@ -0,0 +1,1629 @@ + + + + + + Class Utility + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Utility +

    +

    Generic helper properties and methods.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class Utility
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    CLRSupportsDynamicAssemblies

    + + + + +
    + +
    + +

    Whether current Common Language Runtime supports dynamic method generation using System.Reflection.Emit namespace.

    +
    +
    +
    Declaration
    + +
    +
    public static bool CLRSupportsDynamicAssemblies { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    UTF8NoBom

    + + + + +
    + +
    + +

    An encoding for UTF-8 which does not emit a byte order mark (BOM).

    +
    +
    +
    Declaration
    + +
    +
    public static Encoding UTF8NoBom { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Text.Encoding
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CombinePaths(String[])

    + + + + +
    + +
    + +

    Combines multiple paths together, as the specific method is not available in .NET 3.5.

    +
    +
    +
    Declaration
    + +
    +
    public static string CombinePaths(params string[] parts)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.String[]parts

    The multiple paths to combine together.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    A combined path.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToWWWFormat(String)

    + + + + +
    + +
    + +

    Converts a file path into a UnityEngine.WWW format.

    +
    +
    +
    Declaration
    + +
    +
    public static string ConvertToWWWFormat(string path)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    The file path to convert.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    A converted file path.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetUniqueFilesInDirectories(IEnumerable<String>, String)

    + + + + +
    + +
    + +

    Gets unique files in all given directories. If the file with the same name exists in multiple directories, +only the first occurrence is returned.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<string> GetUniqueFilesInDirectories(IEnumerable<string> directories, string pattern = "*")
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<System.String>directories

    Directories to search from.

    +
    System.Stringpattern

    File pattern to search.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<System.String>

    Collection of all files in the directories.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsNullOrWhiteSpace(String)

    + + + + +
    + +
    + +

    Indicates whether a specified string is null, empty, or consists only of white-space characters.

    +
    +
    +
    Declaration
    + +
    +
    public static bool IsNullOrWhiteSpace(this string self)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringself

    The string to test.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True if the value parameter is null or empty, or if value consists exclusively of white-space characters.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsSubtypeOf(TypeDefinition, Type)

    + + + + +
    + +
    + +

    Checks whether a given cecil type definition is a subtype of a provided type.

    +
    +
    +
    Declaration
    + +
    +
    public static bool IsSubtypeOf(this TypeDefinition self, Type td)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TypeDefinitionself

    Cecil type definition

    +
    System.Typetd

    Type to check against

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    Whether the given cecil type is a subtype of the type.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ParentDirectory(String, Int32)

    + + + + +
    + +
    + +

    Returns the parent directory of a path, optionally specifying the amount of levels.

    +
    +
    +
    Declaration
    + +
    +
    public static string ParentDirectory(string path, int levels = 1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    The path to get the parent directory of.

    +
    System.Int32levels

    The amount of levels to traverse. Defaults to 1

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    The parent directory.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SafeParseBool(String, Boolean)

    + + + + +
    + +
    + +

    Tries to parse a bool, with a default value if unable to parse.

    +
    +
    +
    Declaration
    + +
    +
    public static bool SafeParseBool(string input, bool defaultValue = false)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringinput

    The string to parse

    +
    System.BooleandefaultValue

    The value to return if parsing is unsuccessful.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    Boolean value of input if able to be parsed, otherwise default value.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TopologicalSort<TNode>(IEnumerable<TNode>, Func<TNode, IEnumerable<TNode>>)

    + + + + +
    + +
    + +

    Sorts a given dependency graph using a direct toposort, reporting possible cyclic dependencies.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<TNode> TopologicalSort<TNode>(IEnumerable<TNode> nodes, Func<TNode, IEnumerable<TNode>> dependencySelector)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<TNode>nodes

    Nodes to sort

    +
    System.Func<TNode, System.Collections.Generic.IEnumerable<TNode>>dependencySelector

    Function that maps a node to a collection of its dependencies.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<TNode>

    Collection of nodes sorted in the order of least dependencies to the most.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    TNode

    Type of the node in a dependency graph.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + +
    TypeCondition
    System.Exception

    Thrown when a cyclic dependency occurs.

    +
    + + +
    + + +
    +

    TryDo(Action, out Exception)

    + + + + +
    + +
    + +

    Try to perform an action.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryDo(Action action, out Exception exception)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Actionaction

    Action to perform.

    +
    System.Exceptionexception

    Possible exception that gets returned.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True, if action succeeded, false if an exception occured.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare)

    + + + + +
    + +
    + +

    Tries to create a file with the given name

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryOpenFileStream(string path, FileMode mode, out FileStream fileStream, FileAccess access = FileAccess.ReadWrite, FileShare share = FileShare.Read)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    Path of the file to create

    +
    System.IO.FileModemode

    File open mode

    +
    System.IO.FileStreamfileStream

    Resulting filestream

    +
    System.IO.FileAccessaccess

    File access options

    +
    System.IO.FileShareshare

    File share options

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryParseAssemblyName(String, out AssemblyName)

    + + + + +
    + +
    + +

    Try to parse given string as an assembly name

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryParseAssemblyName(string fullName, out AssemblyName assemblyName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringfullName

    Fully qualified assembly name

    +
    System.Reflection.AssemblyNameassemblyName

    Resulting System.Reflection.AssemblyName instance

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    true, if parsing was successful, otherwise false

    +
    + + + + + + + + + +
    Remarks
    +

    On some versions of mono, using System.Reflection.Assembly.GetName fails because it runs on unmanaged side +which has problems with encoding. +Using System.Reflection.AssemblyName solves this by doing parsing on managed side instead.

    +
    + + +
    +
    + + + + + +
    + + +
    +

    TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition)

    + + + + +
    + +
    + +

    Try to resolve and load the given assembly DLL.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryResolveDllAssembly(AssemblyName assemblyName, string directory, ReaderParameters readerParameters, out AssemblyDefinition assembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.AssemblyNameassemblyName

    Name of the assembly, of the type System.Reflection.AssemblyName.

    +
    System.Stringdirectory

    Directory to search the assembly from.

    +
    ReaderParametersreaderParameters

    Reader parameters that contain possible custom assembly resolver.

    +
    AssemblyDefinitionassembly

    The loaded assembly.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True, if the assembly was found and loaded. Otherwise, false.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryResolveDllAssembly(AssemblyName, String, out Assembly)

    + + + + +
    + +
    + +

    Try to resolve and load the given assembly DLL.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryResolveDllAssembly(AssemblyName assemblyName, string directory, out Assembly assembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.AssemblyNameassemblyName

    Name of the assembly, of the type System.Reflection.AssemblyName.

    +
    System.Stringdirectory

    Directory to search the assembly from.

    +
    System.Reflection.Assemblyassembly

    The loaded assembly.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True, if the assembly was found and loaded. Otherwise, false.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/BepInEx.html b/v5.4.11/api/BepInEx.html new file mode 100644 index 00000000..b4cf5ab4 --- /dev/null +++ b/v5.4.11/api/BepInEx.html @@ -0,0 +1,286 @@ + + + + + + Namespace BepInEx + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx +

    +
    +
    +
    +

    Classes +

    +

    BaseUnityPlugin

    +

    The base plugin type that is used by the BepInEx plugin loader.

    +
    +

    BepInDependency

    +

    This attribute specifies any dependencies that this plugin has on other plugins.

    +
    +

    BepInIncompatibility

    +

    This attribute specifies other plugins that are incompatible with this plugin.

    +
    +

    BepInPlugin

    +

    This attribute denotes that a class is a plugin, and specifies the required metadata.

    +
    +

    BepInProcess

    +

    This attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the plugin under every process.

    +
    +

    MetadataHelper

    +

    Helper class to use for retrieving metadata about a plugin, defined as attributes.

    +
    +

    Paths

    +

    Paths used by BepInEx

    +
    +

    PluginInfo

    +

    Data class that represents information about a loadable BepInEx plugin. +Contains all metadata and additional info required for plugin loading by Chainloader.

    +
    +

    ThreadingExtensions

    +

    Convenience extensions for utilizing multiple threads and using the ThreadingHelper.

    +
    +

    ThreadingHelper

    +

    Provides methods for running code on other threads and synchronizing with the main thread.

    +
    +

    Utility

    +

    Generic helper properties and methods.

    +
    +

    Enums +

    +

    BepInDependency.DependencyFlags

    +

    Flags that are applied to a dependency

    +
    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/index.html b/v5.4.11/api/index.html new file mode 100644 index 00000000..5cca82db --- /dev/null +++ b/v5.4.11/api/index.html @@ -0,0 +1,251 @@ + + + + + + BepInEx API documentation | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    BepInEx API documentation

    + +

    This page contains documentation for BepInEx API.

    +

    Main namespaces of BepInEx

    +

    BepInEx

    +

    Contains most commonly used API provided by BepInEx.

    +

    Important classes:

    + +

    BepInEx.Bootstrap

    +

    Contains internals of BepInEx plugin loader. Allows access to other loaded plugins.

    +

    BepInEx.Logging

    +

    All classes related to logging in BepInEx.

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/api/toc.html b/v5.4.11/api/toc.html new file mode 100644 index 00000000..1211f938 --- /dev/null +++ b/v5.4.11/api/toc.html @@ -0,0 +1,165 @@ + + \ No newline at end of file diff --git a/v5.4.11/articles/advanced/compatibility.html b/v5.4.11/articles/advanced/compatibility.html new file mode 100644 index 00000000..8c4f2d7d --- /dev/null +++ b/v5.4.11/articles/advanced/compatibility.html @@ -0,0 +1,244 @@ + + + + + + External mod loader support | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    BepInEx allows for easy integration of other Unity modding frameworks. That way +you can get the benefit of installing only one framework without worrying about +potential compatibility issues. Moreover, by using BepInEx to power plugins +from other frameworks you get the benefits of

    +
      +
    • Easy installation: BepInEx installation is as simple as a drag-and-drop
    • +
    • Support: BepInEx is actively maintained and supported while being fully open-source
    • +
    • High compatibility: BepInEx strives to support as many platforms as it can as stable as it can
    • +
    +

    As of right now, BepInEx 5 has loaders for the following frameworks and tools:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Framework/LoaderBepInEx LoaderStatus
    BSIPA (Beat Saber IPA)BepInEx.BSIPA.LoaderStable, Supports most features
    IPA (Illusion Plugin Architecture)IPALoaderXStable, Maintained, Full interop
    MonoMod PatchesMonoModLoaderStable, Maintained, Supports most featues
    MuseDash ModLoaderBepInEx.MDML.LoaderStable, Maintained, Full interop
    Sybaris 2SybarisLoaderStable, Maintained, Full interop
    UMod FrameworkBepInEx.uMod.LoaderStable, Maintained, Supports most features
    Unity Mod MangerYan.UMMLoaderWIP, Maintaned by community, Full interop
    UnityInjectorUnityInjectorLoaderStable, Maintained, Full interop
    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/advanced/debug/assemblies_dnSpy.html b/v5.4.11/articles/advanced/debug/assemblies_dnSpy.html new file mode 100644 index 00000000..105ca701 --- /dev/null +++ b/v5.4.11/articles/advanced/debug/assemblies_dnSpy.html @@ -0,0 +1,223 @@ + + + + + + Debugging all assemblies with dnSpy | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging patched assemblies

    + +

    In some cases it is useful to be able to also debug assemblies that have been patched via BepInEx's preloader.
    +However, this is very difficult, as the preloader patches and loads assemblies directly in memory, which makes debugging with dnSpy impossible without additional tinkering.

    +

    Using BepInEx LoadDumpedAssemblies option

    +

    BepInEx includes two new configuration options: LoadDumpedAssemblies and BreakBeforeLoadAssemblies. With these, it is possible to debug assemblies loaded via the preloader (i.e. Assembly-CSharp).

    +

    First install debug version of mono and download dnSpy if you haven't done so yet.

    +

    Run the game once in order for BepInEx to generate its full configuration file.
    +Then, open to BepInEx/config/BepInEx.cfg and edit the the two configuration options to have the following values:

    +
    LoadDumpedAssemblies = true
    +
    +BreakBeforeLoadAssemblies = true
    +
    +

    After that [run the game via dnSpy](Debugging with dnSpy#running-the-game-via-dnspy).

    +
    +
    Warning
    +

    The assemblies in DumpedAssemblies must not be opened before debugging! +This is because otherwise BepInEx will not be able to write to the folder!

    +
    +

    If everything worked, BepInEx will launch, patch assemblies and automatically break the execution and display a message in console:

    +

    dnSpy stopped at a breakpoint set by BepInEx

    +

    Now go to BepInEx/DumpedAssemblies (as specified in the console), open patched assemblies you want to debug and set breakpoints. +When you're done, click Continue in the top bar to continue execution.

    +

    BepInEx will continue loading the patched assemblies. If everything worked, you will eventually hit a breakpoint in the patched assembly:

    +

    Debugging patched assemblies works with dnSpy

    +

    Using dnSpy's module view

    +

    In Debug mode, dnSpy provides the ability to access all assemblies that are loaded in memory.
    +That way you are able to access all +assemblies that were loaded in memory -- even dynamic assemblies (ones generated by Harmony, for example).

    +

    When in debug mode, open the modules window by selecting Debug > Windows > Modules

    +

    Debug > Windows > Modules in dnSpy

    +

    The opened tab shows all modules already loaded into memory:

    +

    Modules view +You can open modules by double-clicking them. This opens them in dnSpy, after which you can +put breakpoints like you normally would.

    +

    Finally, it's possible to put breakpoints for when an assembly has been loaded. +For that, select Debug > Windows > Module Breakpoints. This will open a window into which +you can put the names of the modules to break on.

    +

    Module breakpoints window

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/advanced/debug/images/bepin_breakpoint_hit.png b/v5.4.11/articles/advanced/debug/images/bepin_breakpoint_hit.png new file mode 100644 index 00000000..4421dd0e Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/bepin_breakpoint_hit.png differ diff --git a/v5.4.11/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png b/v5.4.11/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png new file mode 100644 index 00000000..da43f4a3 Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png differ diff --git a/v5.4.11/articles/advanced/debug/images/dnSpy_breakpoint_hit.png b/v5.4.11/articles/advanced/debug/images/dnSpy_breakpoint_hit.png new file mode 100644 index 00000000..bd886b49 Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/dnSpy_breakpoint_hit.png differ diff --git a/v5.4.11/articles/advanced/debug/images/dnSpy_debug.png b/v5.4.11/articles/advanced/debug/images/dnSpy_debug.png new file mode 100644 index 00000000..5f845678 Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/dnSpy_debug.png differ diff --git a/v5.4.11/articles/advanced/debug/images/dnSpy_dragndrop.png b/v5.4.11/articles/advanced/debug/images/dnSpy_dragndrop.png new file mode 100644 index 00000000..43423698 Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/dnSpy_dragndrop.png differ diff --git a/v5.4.11/articles/advanced/debug/images/dnSpy_module_breakpoints.png b/v5.4.11/articles/advanced/debug/images/dnSpy_module_breakpoints.png new file mode 100644 index 00000000..3f7b6206 Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/dnSpy_module_breakpoints.png differ diff --git a/v5.4.11/articles/advanced/debug/images/dnSpy_modules.png b/v5.4.11/articles/advanced/debug/images/dnSpy_modules.png new file mode 100644 index 00000000..11755fcb Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/dnSpy_modules.png differ diff --git a/v5.4.11/articles/advanced/debug/images/dnSpy_modules_view.png b/v5.4.11/articles/advanced/debug/images/dnSpy_modules_view.png new file mode 100644 index 00000000..15e4af2d Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/dnSpy_modules_view.png differ diff --git a/v5.4.11/articles/advanced/debug/images/dnSpy_set_breakpoint.png b/v5.4.11/articles/advanced/debug/images/dnSpy_set_breakpoint.png new file mode 100644 index 00000000..f7eff294 Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/dnSpy_set_breakpoint.png differ diff --git a/v5.4.11/articles/advanced/debug/images/dnSpy_start_debug.png b/v5.4.11/articles/advanced/debug/images/dnSpy_start_debug.png new file mode 100644 index 00000000..261a9578 Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/dnSpy_start_debug.png differ diff --git a/v5.4.11/articles/advanced/debug/images/vstu_debugger_select.png b/v5.4.11/articles/advanced/debug/images/vstu_debugger_select.png new file mode 100644 index 00000000..89512169 Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/vstu_debugger_select.png differ diff --git a/v5.4.11/articles/advanced/debug/images/vstu_pdb2mdb.gif b/v5.4.11/articles/advanced/debug/images/vstu_pdb2mdb.gif new file mode 100644 index 00000000..0c0ee13b Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/vstu_pdb2mdb.gif differ diff --git a/v5.4.11/articles/advanced/debug/images/vstu_plugin_install.png b/v5.4.11/articles/advanced/debug/images/vstu_plugin_install.png new file mode 100644 index 00000000..cabdd08f Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/vstu_plugin_install.png differ diff --git a/v5.4.11/articles/advanced/debug/images/vstu_select.png b/v5.4.11/articles/advanced/debug/images/vstu_select.png new file mode 100644 index 00000000..fbdc838b Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/vstu_select.png differ diff --git a/v5.4.11/articles/advanced/debug/images/vstu_select_process.png b/v5.4.11/articles/advanced/debug/images/vstu_select_process.png new file mode 100644 index 00000000..e38126d3 Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/vstu_select_process.png differ diff --git a/v5.4.11/articles/advanced/debug/images/vstu_works.png b/v5.4.11/articles/advanced/debug/images/vstu_works.png new file mode 100644 index 00000000..b47e4b59 Binary files /dev/null and b/v5.4.11/articles/advanced/debug/images/vstu_works.png differ diff --git a/v5.4.11/articles/advanced/debug/index.html b/v5.4.11/articles/advanced/debug/index.html new file mode 100644 index 00000000..01a35d7f --- /dev/null +++ b/v5.4.11/articles/advanced/debug/index.html @@ -0,0 +1,193 @@ + + + + + + Debugging plugins | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging plugins

    + +

    Debugging BepInEx plugins can pose a challenge depending on the game and the plugin.
    +Currently there are two ways to debug plugins and Unity games

    +
      +
    1. Using dnSpy and its debug builds of the Mono runtime
    2. +
    3. Converting the game to debug build and using Visual Studio Tools for Unity (or Rider's Unity extension)
    4. +
    +

    Depending on your needs an tooling, you might need to use different approaches +to debugging Unity games. If you are unsure which way to use, we suggest +first trying out debugging with dnSpy.

    +

    Please refer to specific debugging guides on the subpages.

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/advanced/debug/plugins_dnSpy.html b/v5.4.11/articles/advanced/debug/plugins_dnSpy.html new file mode 100644 index 00000000..4d2e6321 --- /dev/null +++ b/v5.4.11/articles/advanced/debug/plugins_dnSpy.html @@ -0,0 +1,248 @@ + + + + + + Debugging with dnSpy | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging with dnSpy

    + +

    Turning the game into a debug build

    +
    +
    Note
    +

    This guide's step is mainly a basic overview of what to do. +For a full guide on turning your game into a debug build, check out the offical dnSpy's guide on this topic..

    +
    +

    First, the game's mono runtime has to be swapped to one that supports debugging with dnSpy.
    +For that, you need to know the Unity version your game has been built against.
    +You can do that by checking file properties of the game EXE or by running BepInEx, +which will log the Unity version of the game in the console (or into BepInEx/LogOutput.txt):

    +
    [Message:   BepInEx] BepInEx 5.0.1.0 - <Game Name>
    +[Info   :   BepInEx] Running under Unity v5.4.0.6710170
    +[Info   :   BepInEx] CLR runtime version: 2.0.50727.1433
    +...
    +
    +

    Next, head to dnSpy releases and download one of the debug Mono packages +that corresponds to the Unity version of your game: +Download one of the debug packages that corresponds to the Unity version of your game. +For example, in the log above Unity version is 5.4.0, in which case one has to download Unity-debugging-5.x.zip.

    +

    Open the downloaded archive and locate mono.dll that corresponds to your Unity game version and +executable target (32 bit or 64 bit). Finally, locate the same DLL in your game folder and replace it with the one from dnSpy.

    +

    Setting up dnSpy and setting breakpoints

    +

    Download the latest version of dnSpy. You can pick any of the available versions.

    +

    Extract the downloaded archive and run dnSpy.

    +

    Next, drag the plugins DLLs you want to debug into dnSpy.

    +
    +
    Note
    +

    You must select the DLL that is in your BepInEx folder, and not the one in your Visual Studio solution!

    +
    +

    Drag and drop the DLL you want to debug on dnSpy's assembly list.

    +

    You can change the settings of dnSpy via View > Options.

    +

    To set a breakpoint, navigate the assembly you want to debug and right click on the piece of code you want to debug.
    +Next, select Add breakpoint to set the breakpoint:

    +

    Right-click on the piece of code as select "Add breakpoint" to add a breakpoint.

    +

    Note that some code might not be selectable. In that case you can change dnSpy to show the precise IL code from the dropdown in the top bar.

    +

    Running the game via dnSpy

    +

    After you have set the breakpoints, you can start debugging the game.

    +

    Select Debug > Start Debugging to open up the Debug Program dialog.

    +

    Change the settings as follows:

    +
      +
    • Debug Engine: Select one of the following: +
        +
      • Unity if you want dnSpy to start the game for you
      • +
      • Unity (Connect) if you want to start debugging when the game is on
      • +
      +
    • +
    • Executable (only in Unity engine): Locate and select the game's executable from the game's installation directory.
    • +
    • Timeout (s) (only in Unity engine): 30. You can optionally set it to higher values if the game loads too slow.
    • +
    • IP Address (only in Unity (Connect) engine): Leave it blank
    • +
    • Port (only in Unity (Connect) engine): 55555
    • +
    +

    dnSpy's Debug Program dialog.

    +

    Finally, press OK to start the game (or to attach dnSpy to an already running game).

    +

    Wait until the game loads your assembly. If everything worked correctly, the execution will stop on the breakpoint:

    +

    dnSpy window when the game hits a breakpoint.

    +

    From there, you can do same things like in the normal debugger:

    +
      +
    • Inspect locals and type members
    • +
    • Step into, step over, set more breakpoints (via the top bar)
    • +
    • Modify values (in some cases)
    • +
    +

    Note that when you step in dnSpy, it steps one IL instruction at a time (in which case one single expression can take multiple steps to move over).

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/advanced/debug/plugins_vs.html b/v5.4.11/articles/advanced/debug/plugins_vs.html new file mode 100644 index 00000000..d7d6aa5d --- /dev/null +++ b/v5.4.11/articles/advanced/debug/plugins_vs.html @@ -0,0 +1,229 @@ + + + + + + Debugging plugins with Visual Studio Tools for Unity | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging plugins with Visual Studio Tools for Unity

    + +
    +
    Note
    +

    This method is suitable for debugging only BepInEx plugins! +To debug preloader plugins, refer to dnSpy debug guide.

    +
    +

    While debugging with dnSpy is rather simple, you might want to debug directly in +Visual Studio while developing. It is possible to debug your plugins with the help of +Visual Studio Tools for Unity (VSTU).

    +

    Installing required tools

    +

    First, you have to convert the game to debug build. To do that, refer to dnSpy guide on converting the game to pure debug build.

    +

    Next, install VSTU. You can do so in Visual Studio 2019 via Visual Studio Installer. +You can find the component behind Individual components tab: +Select "Visual Studio Tools for Unity" component in Visual Studio installer

    +
    +
    Note
    +

    Rider provides a similar Unity extension which allows for the same debugging functionality.

    +
    +

    Compiling your project

    +

    Next, compile your BepInEx plugin with a Debug build. Make sure that you generate a .pdb file!

    +

    Place your BepInEx plugin into BepInEx\plugins like you normally would but with the .pdb file accompanying it:

    +

    Install your plugin with the .pdb file normally into BepInEx/plugins folder.

    +

    Converting .pdb to .mdb

    +

    Since Unity uses Mono as its .NET runtime, it cannot directly read .pdb files which contains the required debug symbols. +Instead, it uses .mdb files for the similar task. Because of this, .pdb file needs to be converted.

    +

    Grab pdb2mdb converter (for example, from NuGet or from GitHub). Put the executable in some folder except not into BepInEx plugin folder.

    +

    Finally, simply drag-and-drop your plugin DLL file, which will generate the required debug symbols:

    +

    Convert pdb to mdb by dragging and dropping the plugin DLL onto the pdb2mdb.exe

    +

    After this, you can optionally delete the .pdb file as it is not needed.

    +

    Starting debugging

    +

    Finally, put breakpoints in Visual Studio however you want and start the game. +When the game has started, you're ready to start debugging.

    +

    In Visual Studio, select Debug > Attach Unity Debugger:

    +

    Select Debug > Attach Unity Debugger in Visual Studio

    +

    In the opened dialog, select the game executable and press OK:

    +

    Select the game process from the opened dialog

    +
    +
    Note
    +

    If there is no processes in the list, try pressing Refresh -- it might be that the game hasn't loaded in yet.
    +It is also may be because you didn't follow the dnSpy debug build conversion guide properly. +In that case, please repeat the steps in that setup guide making sure you use correct Unity version and bitness.

    +
    +

    If you've done everything correctly, the debugging session starts and your breakpoints can be hit:

    +

    An example of a breakpoint being hit

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/advanced/images/protontricks_select.png b/v5.4.11/articles/advanced/images/protontricks_select.png new file mode 100644 index 00000000..436f87c2 Binary files /dev/null and b/v5.4.11/articles/advanced/images/protontricks_select.png differ diff --git a/v5.4.11/articles/advanced/images/protontricks_winecfg.png b/v5.4.11/articles/advanced/images/protontricks_winecfg.png new file mode 100644 index 00000000..56ebeffb Binary files /dev/null and b/v5.4.11/articles/advanced/images/protontricks_winecfg.png differ diff --git a/v5.4.11/articles/advanced/images/protontricks_wineprefix.png b/v5.4.11/articles/advanced/images/protontricks_wineprefix.png new file mode 100644 index 00000000..1c8606b6 Binary files /dev/null and b/v5.4.11/articles/advanced/images/protontricks_wineprefix.png differ diff --git a/v5.4.11/articles/advanced/images/steam_launch_opts.png b/v5.4.11/articles/advanced/images/steam_launch_opts.png new file mode 100644 index 00000000..c1afde4f Binary files /dev/null and b/v5.4.11/articles/advanced/images/steam_launch_opts.png differ diff --git a/v5.4.11/articles/advanced/images/steam_local_files.png b/v5.4.11/articles/advanced/images/steam_local_files.png new file mode 100644 index 00000000..63006e6e Binary files /dev/null and b/v5.4.11/articles/advanced/images/steam_local_files.png differ diff --git a/v5.4.11/articles/advanced/images/steam_props.png b/v5.4.11/articles/advanced/images/steam_props.png new file mode 100644 index 00000000..a735677a Binary files /dev/null and b/v5.4.11/articles/advanced/images/steam_props.png differ diff --git a/v5.4.11/articles/advanced/images/winecfg_add_lib.png b/v5.4.11/articles/advanced/images/winecfg_add_lib.png new file mode 100644 index 00000000..fb96f562 Binary files /dev/null and b/v5.4.11/articles/advanced/images/winecfg_add_lib.png differ diff --git a/v5.4.11/articles/advanced/steam_interop.html b/v5.4.11/articles/advanced/steam_interop.html new file mode 100644 index 00000000..22eca62a --- /dev/null +++ b/v5.4.11/articles/advanced/steam_interop.html @@ -0,0 +1,279 @@ + + + + + + Running games on Steam | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Unix platforms (native games)

    + +

    On Unix platforms, Steam provides a way to run launch scripts directly +before running the original game. The process is similar for both +Linux and macOS, but with one key difference.

    +

    1. Download and install BepInEx

    +

    First, download and install BepInEx binaries if you hadn't done so.
    +For that, follow steps 1-2 in the [installation guide](Installing BepInEx#installing-bepinex)

    +
    +
    Tip
    +

    To easily find the game folder of a Steam game, go into properties of the game:
    +Right-click the game and press Properties

    +

    And Select Browse local files from Local files tab:
    +Click Browse local files to open the game folder

    +
    +
    +
    Note
    +

    Don't run the script yet as it will run the game without Steam integration. +You don't need to configure the script either, as it will be done by Steam.

    +
    +

    2. Set up permissions

    +

    On Unix systems, you first need to give the run script permission to run.
    +At this moment it has to be done manually.

    +

    Open the game folder in terminal and add execution permission to run script:

    +
    chmod u+x run_bepinex.sh
    +
    +

    This will add needed permissions to run BepInEx.

    +

    3. Configure Steam to run the script

    +

    Finally, configure Steam to run the script.
    +Open the game's properties on Steam:

    +

    Open game properties on Steam by right-clicking the game name

    +

    Next, click Set launch options button which will open a new window:

    +

    Click Set launch options to set launch options

    +

    Now, change the launch options depending on your OS:

    +
    + +
    + +

    Set the launch option to

    +
    ./run_bepinex.sh %command%
    +
    +
    + +
    +

    4. Run first time to generate configuration

    +

    Finally, run the game via Steam normally. +This will generate BepInEx config, but the game might not run.

    +

    5. Configure BepInEx to suit your needs.

    +

    Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

    +

    Additionally, refer to refer to the configuration guide for more information.

    +

    Proton/Wine

    +
    +
    Note
    +

    Instructions on using BepInEx with proton are based on a guide from +R2Wiki

    +
    +

    Setting up BepInEx with Wine requires primarily configuring the DLL forwarding +to work correctly. We strongly recommend to use Proton, but it is not an +absolute requirement.

    +

    Open winecfg for the target game

    +

    With proton the easiest way to do so is via +protontricks +(or similarly with winetricks which is not covered here). +Open the terminal and type

    +
    protontricks --gui
    +
    +

    Next, select the game you want to configure

    +

    Select the game from library in protontricks

    +

    Next, in winetricks menu select Select default wineprefix option and press OK:

    +

    Select "Select default wineprefix" option

    +

    Finally, select Run winecfg and click OK:

    +

    Select "Run winecfg" and click OK

    +

    This will open winecfg.

    +

    Configure proxy to run

    +

    BepInEx relies on winhttp.dll proxy DLL to inject itself into Unity games. +On wine the proxy should be configured manually.

    +

    In winecfg, select Libraries tab. Under New override for library dropbox, +select winhttp and Click add:

    +

    Add "winhttp" library override in winecfg Libraries tab

    +

    Finally click Apply and you're done. Running the game should now run BepInEx.

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/dev_guide/dev_tools.html b/v5.4.11/articles/dev_guide/dev_tools.html new file mode 100644 index 00000000..fc82b484 --- /dev/null +++ b/v5.4.11/articles/dev_guide/dev_tools.html @@ -0,0 +1,246 @@ + + + + + + List of useful development plugins | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    List of useful development plugins

    + +

    This page contains a list of useful plugins and tools you can use +to make development of plugins with BepInEx easier.

    +

    BepInEx.Debug tools

    +

    Link: GitHub

    +

    Description: This is a pack of useful plugins to ease development. +Below is a description of each debug plugin. You can find more specific +usage guide in repository README.

    +

    ScriptEngine

    +

    Allows to reload plugins without restarting the game. Simply put your +plugins into BepInEx/scripts folder and press F6 in-game whenever you +want to reload a plugin.

    +

    Note that to support this your plugin needs to clean up its resources in +your plugin by creating OnDestroy +method and unpatching any Harmony patches along with cleaning up other resources.

    +

    Startup profiler

    +

    Logs load times for each of the plugins.

    +

    Mono Profiler

    +

    A profiler for Unity games. Logs all called methods, call counts and call times.
    +Outputs all data as .csv files.

    +

    Demystify Exceptions

    +

    Formats stack traces into a more human-friendly formats and attempts to properly +resolve IEnumerables, lambdas and async state machines.

    +

    Runtime Unity Editor

    +

    RuntimeUnityEditor GUI

    +

    Link: GitHub

    +

    Description: Brings an extensive Unity Editor -like hierarchy explorer +directly into a game. Allows you to inspect any game object and component. +Additionally comes with a C# REPL and support for rotation/translation gizmos +via Vectrocity.

    +

    Refer to the README for installation +and usage info.

    +

    Configuration Manager

    +

    ConfigurationManager GUI

    +

    Link: GitHub

    +

    Description: Allows to edit all configuration files via an in-game GUI. +Default hotkey is F1. Refer to README for more info on how to use and +how to integrate into your plugin.

    +

    C# Script Loader

    +

    Link: GitHub

    +

    Description: Allows to write C# scripts without compiling them. Useful for small (under 200 LOC) +Harmony patches and tools. Supports live code reloading and comes with a custom +version of MCS compiler that allows you to access private methods/fields +without any reflection.

    +

    Refer to the README +for info on how to write scripts and current limitations.

    +

    ThunderKit (make plugins in Unity Editor)

    +

    Link: GitHub

    +

    Description: Allows you to create plugins directly in Unity Editor. With it +you can easily create new assets and link them to existing or new components. +Great for integrating new items, maps and whatnot into any Unity game.

    +

    The tool is being actively developed and documentation is being created. +Refer to README +for more information about the tool and how to install it.

    +

    Runtime MonoMod.HookGen and MMHOOK stripping

    +

    Link (HookGenPatcher): GitHub
    +Link (LighterPatcher): GitHub

    +

    Description: Normally using MonoMod.HookGen requires you to bundle MMHOOK.dll with your plugins and regenerate them +between game updates.

    +

    This preloader patcher allows you to dynamically generate the MMHOOK.dll file on the fly when the game starts, thus +removing potential problems of incompatibility between game updates.
    +In addition, LighterPatcher strips the generated MMHOOK.dll down to only patches that are used by the plugins, thus +speeding up loading of MMHOOK DLL (in cases where type resolving is triggered for all types in MMHOOK).

    +

    Everything is done at runtime and requires no action from the end-user.

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/1_setup.html b/v5.4.11/articles/dev_guide/plugin_tutorial/1_setup.html new file mode 100644 index 00000000..315f8adf --- /dev/null +++ b/v5.4.11/articles/dev_guide/plugin_tutorial/1_setup.html @@ -0,0 +1,243 @@ + + + + + + Plugin walkthrough: Setting up the development environment | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Setting up the development environment

    + +

    Writing BepInEx plugins starts with creation of the code projects. +In this guide, we will be using Visual Studio to create our plugins.

    +

    Creating a solution

    +

    First, we'll create a new solution in Visual Studio.
    +Open up Visual Studio and select File > New > Project:

    +

    New project dialog in Visual Studio

    +

    From there, select C# > Class Library as the target project. +You might now notice that there are multiple Class Library templates: one for .NET Standard, one for .NET Framework and some other ones.
    +The one you select depends on the game and on the plugin you're trying to create.

    +

    In essence, select Class Library (.NET Standard) if the game you're targeting has netstandard.dll present in its <GameName>_Data\Managed folder.
    +Otherwise, select Class Library (.NET Framework).

    +

    Next, fill in the details of your plugin (name, project location).

    +

    If you have selected Class Library (.NET Framework) as the project type, you will also notice the Framework option. +This option specifies the version of the .NET Framework that the plugin will be compiled against.
    +Different Unity may require you to use different .NET Framework versions. As a rule of thumb, you can use .NET Framework 3.5 in all Unity games, but you will get the least API available. In order to determine the exact version of .NET Framework to use, check the file version of mscorlib.dll in <GameName>_Data\Managed folder: if it's 4.0.0.0 or newer, you can target .NET Framework 4.x (usually 4.6).

    +
    +
    Note
    +

    It is possible to target both .NET Framework and .NET Standard games by using .NET Framework 3.5 as the build target.

    +
    +

    In the case of this test plugin, we'll be writing a plugin for Risk of Rain 2.
    +Since Risk of Rain 2 is a .NET Standard game (i.e. there is netstandard.dll in Risk of Rain 2_Data\Managed folder), we will choose Class Library (.NET Standard) as the template.

    +

    Press OK, which will create the solution folder and the main C# project.

    +

    Gathering DLL dependencies

    +

    Before diving into programming, we need to import any DLLs that we will be using.

    +

    First, head over to the folder you created your solution in. It should look like this:

    +

    A basic structure of the plugin folder

    +
    +
    Tip
    +

    If you forgot the location of the solution, you can right click on the solution file in Visual Studio and select Open Folder in File Explorer: +Open Folder in File Explorer in Visual Studio

    +
    +

    Next, create a Libs folder in the solution folder. That folder will contain all the required DLLs that this project will depend on.

    +

    Find and copy the following DLLs into the folder:

    +
      +
    • BepInEx.dll: found in BepInEx\core folder (you can download BepInEx as per the installation instructions)
    • +
    • UnityEngine.dll (and UnityEngine.CoreModule.dll if needed): found in the game's <Game Name>_Data\Managed folder
    • +
    • (Optional) Any additional DLLs and dependencies you think you need (you can always add more DLLs later) +
        +
      • Assembly-CSharp.dll contains game-specific code
      • +
      • 0Harmony.dll and BepInEx.Harmony.dll allow to patch methods while the game is running. Refer to Harmony wiki for more details.
      • +
      +
    • +
    +

    In the end, your Libs folder might look something like this (for example):

    +

    An example of the Libs folder

    +
    +
    Warning
    +

    If you are planning on publishing the source code, do not include the DLLs in the Libs folder.
    +Not only is it unnecessary, but Assembly-CSharp.dll contains game code, which technically is illegal to share without an explicit permission from the game developers.

    +

    If you absolutely must include the DLLs, it is suggested to remove the code and only distribute the API contents.

    +
    +

    Importing DLL dependencies into the project

    +

    Finally, open your solution in Visual Studio. In there, right click on the Dependencies item in the Solution Explorer (or References if your project is based on .NET Framework) and select Add Reference...:

    +

    Add References option when you right click the Dependencies in Solution Explorer

    +

    In the opened Reference Manager, click the Browse... button, locate and select all assemblies in Libs folder and click Add.
    +Finally, click OK to close the Reference Manager and you will have all your dependencies imported:

    +

    A list of finally properly imported references

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/2_plugin_start.html b/v5.4.11/articles/dev_guide/plugin_tutorial/2_plugin_start.html new file mode 100644 index 00000000..a0b69ebd --- /dev/null +++ b/v5.4.11/articles/dev_guide/plugin_tutorial/2_plugin_start.html @@ -0,0 +1,322 @@ + + + + + + Plugin walkthrough: Writing a basic plug-in | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Writing a basic plug-in

    + +

    In this step we continue by writing code for a simple plug-in that displays a message in the console.

    +

    Defining the plug-in class

    +

    Continuing from the previous step, rename Class1.cs to the name of your plugin. In this instance, we'll rename ours to ExamplePlugin.cs.

    +

    Open the source file. You'll see there is already some generic boilerplate code for a class.

    +

    Edit the class to inherit from BaseUnityPlugin and add BepInPlugin attribute to the class:

    +
    using System;
    +using BepInEx;
    +
    +namespace ExamplePlugin
    +{
    +    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +    public class ExamplePlugin : BaseUnityPlugin
    +    {
    +    }
    +}
    +
    +

    And that is everything you have to do in order for a class to be a valid plug-in! +Note that the name of the namespace and the plug-in class are likely different in your case, so if you copy-paste, you might want to edit them.

    +

    Next, we'll dive a bit deeper into what all of this means.

    +

    Specifying metadata with attributes

    +

    By itself, a simple class that inherits BaseUnityPlugin doesn't tell BepInEx much. +However, BepInEx has to know some information about the class in order to know how to load the plug-in. +This is done by specifying C# attributes to the class as we defined above.

    +

    Let's go over some of the most important attributes you might want to use. +For more attributes and exact documentation, visit the API docs.

    +

    Basic information about the plug-in

    +

    The most crucial attribute is BepInPlugin. Without it, BepInEx will simply ignore loading of the plug-in!

    +

    The attribute consists of three string parameters that are:

    + + + + + + + + + + + + + + + + + + + + + +
    Parameter nameDescription
    GUIDA unique identifier of the plugin. It absolutely must be unique as BepInEx uses it to detect duplicate plugins and sort dependencies. It is recommended (but not mandatory) to use the reverse domain name notation for GUIDs.
    NameA human-readable name of the plug-in.
    VersionVersion of the plugin. The version format must be of the form major.minor[.build[.revision]] (i.e. a format that System.Version can parse).
    +

    Here's a simple example of the attribute:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    Specifying dependencies on other plug-ins

    +

    Sometimes you might want to load some plug-ins before other ones. +Moreover, in some cases you want to ensure that a user has installed some other plug-in in order for yours to function.

    +

    You can specify dependencies on other plug-ins with BepInDependency attribute.
    +You can specify the attribute multiple times for multiple dependencies.

    +

    The attribute consists of only two parameters:

    + + + + + + + + + + + + + + + + + +
    Parameter nameDescription
    DependencyGUIDThe GUID of the plug-in that yours depends on. Must be in the exact same format and case as defined in the dependency.
    FlagsOptional. Specifies a flag from BepInDependency.DependencyFlags that tells how to handle missing dependencies. A soft dependency means that the plug-in can be loaded even if the dependency is missing. A hard dependency means that a plug-in must be skipped if the dependency is missing.
    +

    Here's a simple example of the attribute:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +
    +// A soft dependency. Loading won't be skipped if it's missing.
    +[BepInDependency("com.bepinex.plugin.somedependency", BepInDependency.DependencyFlags.SoftDependency)]
    +// A hard dependency. Loading will be skipped (and an error shown) if the dependency is missing.
    +[BepInDependency("com.bepinex.plugin.importantdependency", BepInDependency.DependencyFlags.HardDependency)]
    +// If flags are not specified, the dependency is **hard** by default
    +[BepInDependency("com.bepinex.plugin.anotherimportantone")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    Filtering executables

    +

    In some cases you may want to allow to load the plugin only in certain games. +For instance, your plug-in only works in one game and you want to prevent users from installing a plug-in into a wrong game. +Alternatively, there might be multiple games in the same game folder, and you want to load your plugin only in one of those games.

    +

    You can specify what games to load the plug-in on with BepInProcess attribute.

    +

    The attribute has only one parameter: ProcessName that is simply the name of the process that the plug-in is allowed to run on (including the .exe extension).
    +Naturally, you can specify the attribute multiple times.

    +

    An example of the attribute usage:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +[BepInProcess("Risk of Rain 2.exe")]
    +[BepInProcess("AnotherGame.exe")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    Adding code to the plug-in

    +

    Under the hood, BaseUnityPlugin inherits from MonoBehaviour. +This means you can access all game objects using Unity's own API.

    +

    As an example, we'll log Hello, world! text when the plug-in is starting. +For that we'll add the call into MonoBehaviour.Awake:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +public class ExamplePlugin : BaseUnityPlugin
    +{
    +    // Awake is called once when both the game and the plug-in are loaded
    +    void Awake()
    +    {
    +        UnityEngine.Debug.Log("Hello, world!");
    +    }
    +}
    +
    +

    Compiling and testing the plug-in

    +

    Once the base code of the plug-in has been written, it's time to compile and test it.

    +

    To compile the plug-in, you can either use Build > Build Solution menu option or Ctrl+Shift+B shortcut.

    +

    Once the compilation is complete, you can find you plug-in DLL in <Project Directory>\bin\Debug (or Release if you built the release build). +The name of the DLL is the same as the name of the project (not the source code file). Thus in the case of the project, the name of the plug-in DLL is ExamplePlugin.dll

    +

    An example location of the built DLL

    +

    To test the plug-in, move the plug-in DLL into BepInEx\plugins\<Plug-in name> folder in your target game.

    +
    +
    Note
    +

    It is not mandatory to put plug-ins into separate folders inside BepInEx\plugins, but it is recommended. +Doing so will simplify installation and the removal process of each plug-in.

    +
    +

    Finally, open up the game and gaze upon the BepInEx console:

    +

    An example of the working Hello, world plug-in.

    +

    Note that you have to enable the console via the configuration file to see the debug message.

    +

    Next steps

    +

    You can continue by adding more plug-ins or modifying the example plug-in!
    +Remember that a single DLL can contain multiple plug-in classes: that is, you can add more classes that inherit from BaseUnityPlugin and have the BepInPlugin attribute and have multiple plugins in the same DLL.

    +

    Next, we'll look at how to create and manage configuration files of the plug-in.

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/3_configuration.html b/v5.4.11/articles/dev_guide/plugin_tutorial/3_configuration.html new file mode 100644 index 00000000..962f5f8d --- /dev/null +++ b/v5.4.11/articles/dev_guide/plugin_tutorial/3_configuration.html @@ -0,0 +1,296 @@ + + + + + + Plugin walkthrough: Using configuration files | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Using configuration files

    + +

    Usually you may want to allow the user of the plug-in to change the specifics +of its behaviour. +Moreover, your plug-in might need to have a permanent data store for some of +its internal data.

    +

    Whatever the reason, BepInEx provides a built-in ConfigFile +class for simple configuration files. +The format is based on INI with some syntax from TOML, which allows you to save +most of the basic data types.

    +

    This chapter provides information on how to add and use the configuration +files. We use the example plug-in as in the previous chapters.

    +
    +
    Note
    +

    Using BepInEx's configuration API is optional. You can always provide a +custom way to serialise and deserialise data for your plug-in.

    +
    +

    Using configuration files in plug-ins

    +

    Inside the plug-in you get access to Config property +that is preconfigured to be saved in BepInEx\config\<GUID>.cfg where <GUID> +is the GUID of your plug-in.

    +

    In order to use the configuration file, you have to define the values you want +to save programmatically with Bind<T>(String, String, T, String):

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +public class ExamplePlugin : BaseUnityPlugin
    +{
    +    private ConfigEntry<string> configGreeting;
    +    private ConfigEntry<bool> configDisplayGreeting;
    +
    +    void Awake()
    +    {
    +        configGreeting = Config.Bind("General",   // The section under which the option is shown
    +                                     "GreetingText",  // The key of the configuration option in the configuration file
    +                                     "Hello, world!", // The default value
    +                                     "A greeting text to show when the game is launched"); // Description of the option to show in the config file
    +
    +        configDisplayGreeting = Config.Bind("General.Toggles", 
    +                                            "DisplayGreeting",
    +                                            true,
    +                                            "Whether or not to show the greeting text");
    +        Logger.LogInfo("Hello, world!");
    +    }
    +}
    +
    +
    +
    Tip
    +

    Instead of Awake(), you can also define wrappers inside the constructor. +Moreover, you don't need to define all options at once and instead have them +created on demand!

    +
    +

    After you have defined the values, you can use them right away with +Value:

    +
    // Instead of just Debug.Log("Hello, world!")
    +if(configDisplayGreeting.Value)
    +    Logger.LogInfo(configGreeting.Value);
    +
    +

    When you compile your plug-in and run the game with it for the first time, the +configuration file will be automatically generated.
    +In the case of this example, the following configuration file is created in +BepInEx\config\org.bepinex.plugins.exampleplugin.cfg:

    +
    [General]
    +
    +## A greeting text to show when the game is launched
    +# Setting type: String
    +# Default value: Hello, world!
    +GreetingTest = Hello, world!
    +
    +[General.Toggles]
    +
    +## Whether or not to show the greeting text
    +# Setting type: Boolean
    +# Default value: True
    +DisplayGreeting = true
    +
    +

    Notice the similarities between the calls to +Bind<T>(String, String, T, String) +and the generated configuration file.

    +

    Creating configuration files manually

    +

    In some cases (e.g. preloader patchers, non-plugin +DLLs) you may want to create a configuration file manually.

    +

    This can be done easily be creating a new instance of +ConfigFile:

    +
    // Create a new configuration file.
    +// First argument is the path to where the configuration is saved
    +// Second arguments specifes whether to create the file right away or whether to wait until any values are accessed/written
    +var customFile = new ConfigFile(Path.Combine(Paths.ConfigPath, "custom_config.cfg"), true);
    +
    +// You can now create configuration wrappers for it
    +var userName = customFile.Bind("General",
    +    "UserName",
    +    "Deuce",
    +    "Name of the user");
    +
    +// In plug-ins, you can still access the default configuration file
    +var configGreeting = Config.Bind("General", 
    +    "GreetingTest",
    +    "Hello, world!", 
    +    "A greeting text to show when the game is launched");
    +
    +
    +
    Note
    +

    Notice that we use Paths class to get the path to BepInEx\config. +In general, it is recommended to use the paths provided in Paths +instead of manually trying to locate the directories.

    +
    +

    Next steps

    +

    Next, you should get better accustomed with additional API provided in +ConfigFile and ConfigEntry<T> if +you want to use configuration files provided by BepInEx.
    +The additional API allows you to manually save and reload configuration as well +as listen for configuration change events.

    +

    In the next chapter we will look at the logging API provided by BepInEx.

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/4_logging.html b/v5.4.11/articles/dev_guide/plugin_tutorial/4_logging.html new file mode 100644 index 00000000..8b1c9348 --- /dev/null +++ b/v5.4.11/articles/dev_guide/plugin_tutorial/4_logging.html @@ -0,0 +1,270 @@ + + + + + + Plugin walkthrough: Logging messages | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Logging messages

    + +

    One of the most important parts of any plugin is logging messages. Be it a +piece of information, a warning or a bigger error, BepInEx provides +functionality to log it all.
    +With BepInEx, you can use the following logging APIs:

    +
      +
    • (Recommended) Logger APIs
    • +
    • UnityEngine.Debug APIs
    • +
    • System.Diagnostics.Trace APIs
    • +
    • System.Console APIs
    • +
    +

    Whichever API you will use, BepInEx will write the logs to the console, +Unity's output_log.txt and to BepInEx/LogOutput.log file.

    +

    Using Logger APIs

    +

    This is the recommended way for logging in plugins.

    +

    All BaseUnityPlugin instances have Logger +property for logging:

    +
    [BepInPlugin("org.bepinex.myplugin", "Logger Test", "1.0.0.0")]
    +public class MyPlugin : BaseUnityPlugin
    +{
    +    void Awake()
    +    {
    +        Logger.LogInfo("This is information");
    +        Logger.LogWarning("This is a warning");
    +        Logger.LogError("This is an error");
    +    }
    +}
    +
    +

    If BepInEx console is enabled via [the configuration](configuration), +this will print

    +

    [Info   : Logger Test] This is information
    +[Warning: Logger Test] This is a warning
    +[Error  : Logger Test] This is an error
    +
    +

    Notice that the log reports the message type and the message source.
    +When using BepInEx's own logging API, the log source (i.e. the plugin name +is automatically reported).

    +

    Refer to ManualLogSource for all available logging API.

    +

    Advanced: Log sources and log listeners

    +

    BepInEx's logging system mimics that of System.Diagnostics.Trace API.
    +BepInEx allows to create log sources that can generate log events (i.e +the messages) and log listeners that receive and process those log events.
    +All sources are linked to listeners via Logger class.

    +

    In most cases, you don't have to care about how the API works. However, in some +cases you may want to register your own log sources to log messages.
    +In addition, sometimes you might need to process the log events to write them +somewhere. This is where you use the manual APIs.

    +

    Registering log sources

    +

    A log source is a class that inherits from ILogSource.
    +The most basic implementation is ManualLogSource which exposes +various convenience logging functions.

    +

    To register a log source, add it to Sources collection:

    +
    var myLogSource = new ManualLogSource("MyLogSource"); // The source name is shown in BepInEx log
    +
    +// Register the source
    +BepInEx.Logging.Logger.Sources.Add(myLogSource);
    +
    +myLogSource.LogInfo("Test"); // Will print [Info: MyLogSource] Test
    +
    +// Remove the source to free resources
    +BepInEx.Logging.Logger.Sources.Remove(myLogSource);
    +
    +

    Because ManualLogSource is so useful, you can use +CreateLogSource(String) to automatically create +and register a ManualLogSource.

    +

    That way the above example becomes

    +
    var myLogSource = BepInEx.Logging.Logger.CreateLogSource("MyLogSource");
    +myLogSource.LogInfo("Test");
    +BepInEx.Logging.Logger.Sources.Remove(myLogSource);
    +
    +

    About log listeners

    +

    Log listeners are used to process messages from log sources. To create a log +source, create a class that inherits ILogListener.
    +After that, register a log listener by adding it to Listeners.

    +

    By default, BepInEx itself registers the following listeners:

    + +

    If you need to write a custom log listener, consider using the above ones as +examples.

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/5_distributing.html b/v5.4.11/articles/dev_guide/plugin_tutorial/5_distributing.html new file mode 100644 index 00000000..52edcfb4 --- /dev/null +++ b/v5.4.11/articles/dev_guide/plugin_tutorial/5_distributing.html @@ -0,0 +1,176 @@ + + + + + + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/images/build-output.png b/v5.4.11/articles/dev_guide/plugin_tutorial/images/build-output.png new file mode 100644 index 00000000..55babbc3 Binary files /dev/null and b/v5.4.11/articles/dev_guide/plugin_tutorial/images/build-output.png differ diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/images/libs-folder.png b/v5.4.11/articles/dev_guide/plugin_tutorial/images/libs-folder.png new file mode 100644 index 00000000..abb4edd7 Binary files /dev/null and b/v5.4.11/articles/dev_guide/plugin_tutorial/images/libs-folder.png differ diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/images/plugin-folder.png b/v5.4.11/articles/dev_guide/plugin_tutorial/images/plugin-folder.png new file mode 100644 index 00000000..0a13e728 Binary files /dev/null and b/v5.4.11/articles/dev_guide/plugin_tutorial/images/plugin-folder.png differ diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/images/plugin-works.png b/v5.4.11/articles/dev_guide/plugin_tutorial/images/plugin-works.png new file mode 100644 index 00000000..7d9a6333 Binary files /dev/null and b/v5.4.11/articles/dev_guide/plugin_tutorial/images/plugin-works.png differ diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/images/vs-add-references.png b/v5.4.11/articles/dev_guide/plugin_tutorial/images/vs-add-references.png new file mode 100644 index 00000000..e360f27f Binary files /dev/null and b/v5.4.11/articles/dev_guide/plugin_tutorial/images/vs-add-references.png differ diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/images/vs-new-plugin.png b/v5.4.11/articles/dev_guide/plugin_tutorial/images/vs-new-plugin.png new file mode 100644 index 00000000..0326fd55 Binary files /dev/null and b/v5.4.11/articles/dev_guide/plugin_tutorial/images/vs-new-plugin.png differ diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/images/vs-open-solution.png b/v5.4.11/articles/dev_guide/plugin_tutorial/images/vs-open-solution.png new file mode 100644 index 00000000..fe19798b Binary files /dev/null and b/v5.4.11/articles/dev_guide/plugin_tutorial/images/vs-open-solution.png differ diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/images/vs-references.png b/v5.4.11/articles/dev_guide/plugin_tutorial/images/vs-references.png new file mode 100644 index 00000000..d15b9941 Binary files /dev/null and b/v5.4.11/articles/dev_guide/plugin_tutorial/images/vs-references.png differ diff --git a/v5.4.11/articles/dev_guide/plugin_tutorial/index.html b/v5.4.11/articles/dev_guide/plugin_tutorial/index.html new file mode 100644 index 00000000..3a00d2ed --- /dev/null +++ b/v5.4.11/articles/dev_guide/plugin_tutorial/index.html @@ -0,0 +1,202 @@ + + + + + + How to: create a BepInEx plugin | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    How to: create a BepInEx plugin

    + +

    The main purpose of BepInEx is to load user-made code into Unity. +This is done by writing plugins -- classes that inherit from BaseUnityPlugin. +In addition to being loaded by BepInEx and being able to use Unity's and game's APIs, plugins have access to various BepInEx functionalities, such as logging, dependency management and configuration file management. +Plugins are compiled into .NET DLL files and put into BepInEx/plugins folder for BepInEx to load.

    +

    In this guide, we will create a simple BepInEx plugin that uses most important features provided by BepInEx.

    +
    +
    Note
    +

    This guide assumes basic knowledge of programming in C#. +In addition, the APIs provided by Unity will not be covered in this guide.
    +For more information on how to use Unity's scripting API, refer to Unity User Manual.

    +
    +

    Making a BepInEx plugin consists of the following steps:

    +
      +
    1. Setting up the development environment
    2. +
    3. Creating plugin base
    4. +
    5. (Optional) Reading and writing configuration files
    6. +
    7. (Optional) Using loggers to simplify debugging
    8. +
    9. WIP: Packaging and distributing the plugin
    10. +
    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/dev_guide/preloader_patchers.html b/v5.4.11/articles/dev_guide/preloader_patchers.html new file mode 100644 index 00000000..d3c47ccf --- /dev/null +++ b/v5.4.11/articles/dev_guide/preloader_patchers.html @@ -0,0 +1,374 @@ + + + + + + Using preloader patchers | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Using preloader patchers

    + +

    Preface

    +

    As of version 4.0, BepInEx allows to write preload-time patchers that modify +assemblies before the game loads them.
    +While most plug-ins can use Harmony to do runtime patching, using preload-time +patchers provides more fine control over how the assembly is patched.

    +

    It is still recommended that you use Harmony wherever possible because +Harmony makes sure all patches are compatible with each other. Use Mono.Cecil +only if something cannot be done by Harmony (more info below).

    +

    Difference from runtime patchers

    +

    Because preload-time patchers are run before the assemblies are loaded into +memory, the patchers have more fine-grained control over how to modify the +assemblies.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FeaturePreload-time patcherRuntime patcher
    Used libraryMono.CecilHarmony
    Used contractWritten in a separate DLL, uses a special contractWritten in plug-in DLL, uses Harmony's API
    Application timeApplied on raw assemblies before the game initializesApplied on assemblies already loaded in memory
    Can apply hooksYesYes, as long as the target is not inlined by JIT
    Can rewrite methods' ILYesYes
    Can modify field/method propetiesEverythingPartially
    Can add new classes, methods and fieldsYesNo
    Can replace assembliesYesNo
    +

    Thus, use preload-time patchers only if you must modify the structure of +the assembly. For hooking methods use Harmony.

    +
    +
    Warning
    +

    Preloader-time patching comes with its own caveats! +Refer to the notes below for more information.

    +
    +

    Writing a patcher

    +

    Requirements

    +

    Assuming you know how to use an IDE of your choice, you will need to

    +
      +
    • Create an assembly (DLL) project targeting .NET 3.5
    • +
    • Remove references to all unused imports
    • +
    • Add a reference to Mono.Cecil 0.10 (you can get it on NuGet, for instance, +or use the one prepackaged with BepInEx)
    • +
    • Add one or more patcher classes (example below)
    • +
    +

    Patcher contract

    +

    BepInEx considers a patcher any class that has the following members:

    +
      +
    • Property public static IEnumerable<string> TargetDLLs { get; } that +contains a list of assembly names (including the extension).
    • +
    • Method public static void Patch(AssemblyDefinition assembly) that applies +the changes to the assembly itself.
    • +
    +

    Here is an example of a valid patcher:

    +
    using System.Collections.Generic;
    +using Mono.Cecil;
    +
    +public static class Patcher
    +{
    +    // List of assemblies to patch
    +    public static IEnumerable<string> TargetDLLs { get; } = new[] {"Assembly-CSharp.dll"};
    +
    +    // Patches the assemblies
    +    public static void Patch(AssemblyDefinition assembly)
    +    {
    +        // Patcher code here
    +    }
    +}
    +
    +

    Specifying target DLLs

    +

    To specify which assemblies are to be patched, create a +public static IEnumerable<string> TargetDLLs getter property.

    +

    Note that TargetDLLs is enumerated during patching, not before. That means +the following enumerator is valid:

    +
    public static IEnumerable<string> TargetDLLs => GetDLLs();
    +
    +public static IEnumerable<string> GetDLLs()
    +{
    +    // Do something before patching Assembly-CSharp.dll
    +
    +    yield return "Assembly-CSharp.dll";
    +
    +    // Do something after Assembly-CSharp has been patched, and before UnityEngine.dll has been patched
    +
    +    yield return "UnityEngine.dll";
    +
    +    // Do something after patching is done
    +}
    +
    +

    Patch method

    +

    A valid patcher method has one of the following signatures:

    +
    public static void Patch(AssemblyDefinition assembly);
    +public static void Patch(ref AssemblyDefinition assembly);
    +
    +

    In the latter case, the reference to the AssemblyDefinition is passed. That means it is possible to fully swap an assembly for a different one.

    +

    Patcher initialiser and finaliser

    +

    In addition, the patchers are allowed to have the following methods:

    +
    // Called before patching occurs
    +public static void Initialize();
    +
    +// Called after preloader has patched all assemblies and loaded them in
    +// At this point it is fine to reference patched assemblies
    +public static void Finish();
    +
    +

    Logging

    +

    BepInEx allows to either use the Standard Output (provided through Console +class) or -- more fittingly -- the methods provided by System.Diagnostics.Trace +class.

    +

    With BepInEx 5 you can also use CreateLogSource(String) +to use BepInEx's own logging system.

    +

    Deploying and using

    +

    Build the project as a separate DLL from the plug-in. Place the DLL in +BepInEx/patchers and run the game.

    +

    Notes and tips

    +
      +
    • Do not reference any DLLs that you will want to patch! Doing so will +load them into memory prematurely, which will make patching impossible!
    • +
    • Do not mix plug-in DLL with patcher DLL! Plugins often reference +assemblies that must be patched, which will cause the assemblies to be +loaded prematurely.
    • +
    • You cannot patch mscorlib.dll. In addition,the following assemblies cannot +be patched or replaced (BepInEx 4.0): System.dll, System.Core.dll. Either +use Harmony or edit these assemblies permanently.
    • +
    • Because TargetDLLs is iterated only once, you can do initialization work +there (i.e. reading a configuration file). +Note that you don't have to specify the target DLLs on compile time: +
      public static IEnumerable<string> TargetDLLs 
      +{ 
      +    get 
      +    {
      +        // Do whatever pre-patcher work...
      +
      +        string[] assemblies = // Get asseblies dynamically (i.e from configuration file);
      +        return assemblies;
      +    } 
      +}
      +
      +
    • +
    • When you specify many target DLLs, you can change patching behaviour by +checking the assembly's name: +
      public static void Patch(AssemblyDefinition assembly)
      +{
      +    if (assembly.Name.Name == "Assembly-CSharp")
      +    {
      +        // The assembly is Assembly-CSharp.dll
      +    }
      +    else if (assembly.Name.Name == "UnityEngine")
      +    {
      +        // The assembly is UnityEngine.dll
      +    }
      +}
      +
      +
    • +
    • You can use Config class provided by BepInEx to read and save configuration +options.
    • +
    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/dev_guide/runtime_patching.html b/v5.4.11/articles/dev_guide/runtime_patching.html new file mode 100644 index 00000000..39e14c23 --- /dev/null +++ b/v5.4.11/articles/dev_guide/runtime_patching.html @@ -0,0 +1,213 @@ + + + + + + Patching methods during runtime | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Patching methods during runtime

    + +
    +
    Note
    +

    This guide is still WIP.

    +
    +

    Runtime patching is the process of modifying methods without permanently +patching them. Runtime patching happens while the game is running and on .NET +can be done very extensively.

    +

    BepInEx ships with HarmonyX and MonoMod.RuntimeDetour to perform runtime patching. +You can use either or both libraries -- both of them have different API but it +does not matter which one you use.

    +

    HarmonyX

    +

    BepInEx uses HarmonyX to perform runtime +patching. HarmonyX is a fork of Harmony +with changes to specifically allow interop with MonoMod.RuntimeDetour.

    +

    HarmonyX is attribute-based, which means you define patches by applying attributes +to a method.

    +

    Refer to the following guides on how to use HarmonyX:

    +
      +
    • HarmonyX wiki - gives basic examples and outlines differences from normal Harmony. Still WIP at the moment
    • +
    • Original Harmony wiki - HarmonyX API is similar to that of Harmony, so you can use the official wiki without much issue
    • +
    +

    MonoMod.RuntimeDetour

    +

    MonoMod.RuntimeDetour +is a helper library that allows to apply runtime patches as C# objects.

    +

    Alternatively, RuntimeDetour supports defining patches as events.

    +

    Some useful guides

    + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/index.html b/v5.4.11/articles/index.html new file mode 100644 index 00000000..465a35d0 --- /dev/null +++ b/v5.4.11/articles/index.html @@ -0,0 +1,215 @@ + + + + + + BepInEx Guide Index | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    BepInEx Guide Index

    + +

    Welcome to BepInEx documentation pages! Please refer to the navigation menu +on the left for all specific guides!

    +

    What is BepInEx

    +

    BepInEx is a .NET plugin framework aimed at Unity games running +on Mono runtime.
    +The main goal of BepInEx is to be simple to install and use for end-users +and to provide absolutely necessary tools for modding all while being +small and easily portable to as many different Unity games as possible.

    +

    While BepInEx is mainly aimed at PC games running on Windows, BepInEx can be +installed on Linux, macOS and any other operating system that either has +support for Mono or Windows emulation.

    +

    What BepInEx is not

    +

    Currently BepInEx does not aim to be the solution for modding all games +with .NET support on all platforms. This limitation allows BepInEx to be +small and simple to install while still working on as many games as possible.

    +

    As of version 5.0, support for more general .NET games is being planned.

    +

    Getting started with BepInEx

    +

    To start with BepInEx, you should download and install it.
    +Next, you might want to configure it and any of the plugins you install.

    +
    +
    Note
    +

    While BepInEx should work with default configuration on the majority of Unity games, +some games might require specific entry point configuration. +Refer to troubleshooting information for info on +how to set up entrypoints in exceptional cases.

    +
    +

    Developing plugins

    +

    If you are a developer, you can check the +plugin creation walkthrough to get acquainted +with most of the API of BepInEx. +Additionally, you should check out +how to use Harmony to patch game methods and +how to patch game assemblies with Cecil.

    +

    For more exact documentation on each of BepInEx's feature, consult the +API documentation

    +

    Finally, the advanced guides contain information on how to +debug plugins with dnSpy and elaborate on technical details of BepInEx and +Unity modding.

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/toc.html b/v5.4.11/articles/toc.html new file mode 100644 index 00000000..16411638 --- /dev/null +++ b/v5.4.11/articles/toc.html @@ -0,0 +1,102 @@ + + \ No newline at end of file diff --git a/v5.4.11/articles/user_guide/configuration.html b/v5.4.11/articles/user_guide/configuration.html new file mode 100644 index 00000000..240c5c16 --- /dev/null +++ b/v5.4.11/articles/user_guide/configuration.html @@ -0,0 +1,198 @@ + + + + + + Configuration | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Configuration

    + +

    BepInEx 5 contains all configuration files in BepInEx/config folder.
    +All configuration files have .cfg extension and follow +TOML-like syntax.

    +

    Configuring BepInEx

    +

    The main BepInEx configuration is located in BepInEx/config/BepInEx.cfg.
    +If you don't have the file, run the game with BepInEx at least once and BepInEx +with automatically generate the file.

    +

    Open the file in any text editor of your choice. All configuration options +are documented.

    +

    Configuring plugins

    +

    Most plugins have their configuration options in BepInEx/config folder.
    +The configuration files are named by the GUID of the plugin.
    +Options are usually documented, but that depends on the plugin developer.

    +

    It is suggested to download and use BepInEx.ConfigurationManager +which provides a simple, in-game UI for editing the plugin configuration.

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/user_guide/images/installer_1.png b/v5.4.11/articles/user_guide/images/installer_1.png new file mode 100644 index 00000000..e626b72a Binary files /dev/null and b/v5.4.11/articles/user_guide/images/installer_1.png differ diff --git a/v5.4.11/articles/user_guide/images/installer_2.png b/v5.4.11/articles/user_guide/images/installer_2.png new file mode 100644 index 00000000..e1b0721b Binary files /dev/null and b/v5.4.11/articles/user_guide/images/installer_2.png differ diff --git a/v5.4.11/articles/user_guide/images/installer_3.png b/v5.4.11/articles/user_guide/images/installer_3.png new file mode 100644 index 00000000..a6e06ce3 Binary files /dev/null and b/v5.4.11/articles/user_guide/images/installer_3.png differ diff --git a/v5.4.11/articles/user_guide/images/manual_install_1.png b/v5.4.11/articles/user_guide/images/manual_install_1.png new file mode 100644 index 00000000..87b94eb6 Binary files /dev/null and b/v5.4.11/articles/user_guide/images/manual_install_1.png differ diff --git a/v5.4.11/articles/user_guide/images/x64process_example.png b/v5.4.11/articles/user_guide/images/x64process_example.png new file mode 100644 index 00000000..db87625f Binary files /dev/null and b/v5.4.11/articles/user_guide/images/x64process_example.png differ diff --git a/v5.4.11/articles/user_guide/images/x86process_example.png b/v5.4.11/articles/user_guide/images/x86process_example.png new file mode 100644 index 00000000..efacb4c7 Binary files /dev/null and b/v5.4.11/articles/user_guide/images/x86process_example.png differ diff --git a/v5.4.11/articles/user_guide/installation/hardpatching.html b/v5.4.11/articles/user_guide/installation/hardpatching.html new file mode 100644 index 00000000..9e7eb880 --- /dev/null +++ b/v5.4.11/articles/user_guide/installation/hardpatching.html @@ -0,0 +1,221 @@ + + + + + + Hardpatching with BepInEx.Patcher | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Hardpatching with BepInEx.Patcher

    + +
    +
    Important
    +

    The hardpatcher permanently edits the game assembly to inject BepInEx into it.
    +Use it only if the normal installation methods don't work!

    +
    +

    Differences between proxy and hardpatcher

    +

    The hardpatcher provides mainly the following benefits:

    +
      +
    • Works on any system with any security settings
    • +
    • Works when normal proxy entrypoint doesn't
    • +
    +

    Meanwhile hardpatcher comes with these downsides

    +
      +
    • You'll have to reapply it on game update or reinstall
    • +
    • Uninstalling requires removing and reinstalling game files
    • +
    • Preloader patching is not available
    • +
    +

    Installing hardpatch

    +
      +
    1. Download the latest hardpatcher and BepInEx core from BepisBuilds +
        +
      • The hardpatcher archive name starts with BepInEx_Patcher
      • +
      • The core archive name starts with BepInEx_x64
      • +
      +
    2. +
    3. Extract the core and patcher into the game folder
    4. +
    5. Remove unnecessary core files +
        +
      • winhttp.dll
      • +
      • doorstop_config.ini
      • +
      +
    6. +
    7. Run the hardpatcher and wait until it finishes running
    8. +
    9. Run the game
    10. +
    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/user_guide/installation/index.html b/v5.4.11/articles/user_guide/installation/index.html new file mode 100644 index 00000000..d4e3caca --- /dev/null +++ b/v5.4.11/articles/user_guide/installation/index.html @@ -0,0 +1,326 @@ + + + + + + Installing BepInEx | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Installing BepInEx

    + +

    Requirements

    +
      +
    • Supported Operating Systems +
        +
      • Windows 7, 8, 8.1 and 10 (both x86 and x64 are supported)
      • +
      • Linux distros with GCC 10 or newer, preferably GNU/Linux distro (x86_64 and x86 archs are supported)
      • +
      • macOS 10.13 High Sierra or newer
      • +
      • Other OSes for which usage via hardpatching is possible +
          +
        • Any OS that has support for Wine (Linux, macOS, FreeBSD, ...)
        • +
        • Any OS that has support for Mono (Windows, Linux, macOS)
        • +
        +
      • +
      +
    • +
    • Supported Unity games +
        +
      • Unity 3 or newer
      • +
      +
    • +
    +
    +
    Important
    +

    Games built with IL2CPP are not supported at the moment. +However, support for it is planned as the tooling has gotten better thanks to projects like Il2CppAssemblyUnhollower.

    +
    +

    Where to download BepInEx

    +

    BepInEx is distributed in two builds: stable and bleeding edge.

    +

    Stable builds are available on GitHub.
    +Stable builds are released once a new iteration of BepInEx is considered feature-complete.
    +They have the least bugs, but some newest features might not be available.
    +It is recommended to use stable builds in most cases.

    +

    Bleeding edge builds are available on BepisBuilds. +Bleeding edge builds are always the latest builds of the source code. Thus they are the opposite to stable builds: they have the newest features and bugfixes available, but usually tend to be the most buggy.
    +Therefore you should use bleeding edge builds only if you are asked to or if you want to preview the upcoming version of BepInEx.

    +

    Installing BepInEx

    +

    Currently, BepInEx can be installed manually.

    +
      +
    1. Download the correct version of BepInEx.

      +

      Download BepInEx from one of the available sources.
      +Pick a version depending on your OS:

      +
      + +
      + +

      Download one of the following versions:

      +
        +
      • x86 for games with 32-bit executables
      • +
      • x64 for games with 64-bit executables
      • +
      +
      + +
      +
    2. +
    3. Extract the contents into the game root.

      +

      After you have downloaded the correct game version, extact the contents of +the archive into the game folder.

      +
      + +
      + +

      The game root folder is where the game executable is located.

      +
      + +
      +
    4. +
    5. Do a first run to generate configuration files

      +
      + +
      + +

      Simply run the game executable. This should generate BepInEx configuration +file into BepInEx/config folder and an initial log file BepInEx/LogOutput.txt.

      +
      + +
      +
    6. +
    7. Configure BepInEx to suit your needs.

      +

      Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

      +

      Additionally, refer to refer to the configuration guide for more information.

      +
    8. +
    +

    Further steps and troubleshooting

    +

    Some games require some additional changes in order to work around specific +limitations of different Unity versions.

    +

    Please refer to the +troubleshooting section for more information about +additional installation steps.

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/user_guide/troubleshooting.html b/v5.4.11/articles/user_guide/troubleshooting.html new file mode 100644 index 00000000..8d98b328 --- /dev/null +++ b/v5.4.11/articles/user_guide/troubleshooting.html @@ -0,0 +1,306 @@ + + + + + + Troubleshooting | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    This page outlines some specifics related to running BepInEx of various +platforms and Unity versions.
    +Whenever you have problem starting up BepInEx, most commonly it's either +because of a missing core file or a wrong entrypoint.

    +

    Common

    +

    Enable console

    +

    In many cases, it's suggested to enable the console. That way you'll see load +progress and potential errors live.

    +

    Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

    +
    [Logging.Console]
    +
    +Enabled = true
    +
    +

    Remove Managed folder and verify files

    +

    If you're upgrading from older version of BepInEx or different modding frameworks, +there might be some incompatible DLLs installed into the game's Managed folder.

    +

    If the game is on Steam, go to <Game Folder>\<Game Name>_Data folder and +delete Managed folder. Finally, go to Steam and verify game integrity.
    +This will cause Steam to redownload a clean copy of Managed folder.

    +

    If the game is not on Steam, you can try obtaining the clean Managed folder +or reinstall the game altogether.

    +

    (Windows) Check the bitness of the game

    +

    Currently Windows builds of BepInEx ship separately for x64 and x86 games.
    +Because of that, make sure the version of BepInEx is for the correct architecture.

    +

    To do that, run the game and check it via Task Manager.
    +If you see (32 bit) after the game process name:
    +ThomasWasAlone.exe (32 bit)
    +the game requires x86 build of BepInEx.

    +

    If you don't see such addition:
    +Koikatu.exe
    +the game requires x64 build of BepInEx.

    +

    Extremely long paths with non-ASCII characters

    +

    Some versions of Mono bundled with Unity games cannot handle non-ASCII characters +in paths or too long path names. Because of that, it's suggested that

    +
      +
    • Your game executable path is not too long. Under 1024 will work on most systems, under 256 on all.
    • +
    • Attempt to remove "exotic" characters from the game path. Make sure any of the game folders have only the following characters: +
        +
      • A-Z, a-z or numbers 0-9
      • +
      • Common punctuation (.:;,!"#%&()[]{}=?*'_-)
      • +
      +
    • +
    +

    Unity 2017 and newer

    +

    Change the entrypoint

    +

    In some games, the default entrypoint is too early for BepInEx to load up +properly. For that, try an alternative entrypoint:

    +

    Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

    +
    [Preloader.Entrypoint]
    +
    +Assembly = UnityEngine.CoreModule.dll
    +
    +Type = MonoBehaviour
    +
    +Method = .cctor
    +
    +

    Harmony backend

    +

    On Unity versions 2017 and newer (especially 2018), Harmony and MonoMod.RuntimeDetour may error when trying to patch anything. Here's an example error message:

    +
    [Error  : Unity Log] NotImplementedException: Derived classes must implement it
    +Stack trace:
    +System.Reflection.Module.get_Assembly () (at <e1319b7195c343e79b385cd3aa43f5dc>:0)
    +MonoMod.Utils._DMDEmit.Generate (MonoMod.Utils.DynamicMethodDefinition dmd, System.Reflection.MethodBase _mb, System.Reflection.Emit.ILGenerator il) (at <041d70ff506f4f089a67adab0245e45d>:0)
    +MonoMod.Utils.DMDEmitMethodBuilderGenerator.GenerateMethodBuilder (MonoMod.Utils.DynamicMethodDefinition dmd, System.Reflection.Emit.TypeBuilder typeBuilder) (at <041d70ff506f4f089a67adab0245e45d>:0)
    +MonoMod.Utils.DMDEmitMethodBuilderGenerator._Generate (MonoMod.Utils.DynamicMethodDefinition dmd, System.Object context) (at <041d70ff506f4f089a67adab0245e45d>:0)
    +...
    +
    +

    This is due to the System.Runtime.Emit implementation in the version of Mono that is bundled with the game being incomplete. This can be fixed by setting the Preloader.HarmonyBackend setting to cecil, as such:

    +
    [Preloader]
    +
    +## Specifies which MonoMod backend to use for Harmony patches. Auto uses the best available backend.
    +## This setting should only be used for development purposes (e.g. debugging in dnSpy). Other code might override this setting.
    +# Setting type: MonoModBackend
    +# Default value: auto
    +# Acceptable values: auto, dynamicmethod, methodbuilder, cecil
    +HarmonyBackend = cecil
    +
    +

    Unity 5 and older

    +

    Change the entrypoint

    +

    In some games, the default entrypoint is too early for BepInEx to load up +properly. For that, try an alternative entrypoint:

    +

    Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

    +
    [Preloader.Entrypoint]
    +
    +Assembly = UnityEngine.dll
    +
    +Type = MonoBehaviour
    +
    +Method = .cctor
    +
    +

    In some cases, the another option works better

    +
    [Preloader.Entrypoint]
    +
    +Assembly = UnityEngine.dll
    +
    +Type = Camera
    +
    +Method = .cctor
    +
    +

    Future versions of BepInEx should automate the process of setting an early +enough entrypoint.

    +

    Unity 4 and older

    +

    Ensure core libraries are included

    +

    Some older Unity games strip away unused core libraries. Specifically, BepInEx +requires the following two libraries to be bundled

    +
      +
    • System.dll
    • +
    • System.Core.dll
    • +
    +

    Make sure they are included in <Game Name>_Data/Managed folder of your game.
    +If not, you have to obtain such libraries yourself at the moment.

    +
      +
    1. Head to Unity download archive
    2. +
    3. Find an old version of Unity. 5.0.0 is suggested as a good middle ground
    4. +
    5. Download its Unity Editor and install it
    6. +
    7. Go to <unity-install-dir>\Editor\Data\PlaybackEngines\windowsstandalonesupport\Variations\win32_development_mono where <unity-install-dir> is the directory where you installed Unity to
    8. +
    9. In the folder, locate System.Core.dll (should be in Data\Managed) and copy it to your game's Managed folder
    10. +
    11. Try running the game again. BepInEx should now launch
    12. +
    +

    Rename winhttp.dll to version.dll

    +

    While winhttp.dll proxy works best on more platforms (especially older versions of Wine on Linux), +older Unity games might not work properly with it.

    +

    Try renaming winhttp.dll that comes with BepInEx to version.dll and run +the game.

    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/articles/user_guide/upgrading.html b/v5.4.11/articles/user_guide/upgrading.html new file mode 100644 index 00000000..26bb05ce --- /dev/null +++ b/v5.4.11/articles/user_guide/upgrading.html @@ -0,0 +1,227 @@ + + + + + + Upgrading | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Upgrading

    + +

    Migration from previous versions of BepInEx

    +

    Upgrading from 4.x

    +
    +
    Important
    +

    pre-BepInEx 5 plugins are not compatible with BepInEx 5!
    +This guide only provides a temporary upgrade solution.
    +It is suggested that you do a clean install of BepInEx instead -- remove all BepInEx files and start over fresh.

    +
    +
      +
    1. Delete BepInEx/core folder if it exists.
    2. +
    3. Download and install BepInEx 5 according to the installation guide.
    4. +
    5. Download latest version of BepInEx.BepInEx4Upgrader and place it in BepInEx/patchers folder.
    6. +
    7. Run the game normally.
    8. +
    +

    Upgrading from 3.x

    +

    To migrate from a previous version of BepInEx, do the following:

    +
      +
    1. Delete UnityEngine.dll, 0Harmony.dll and BepInEx.dll from the *_Data\Managed folder for your game
    2. +
    +
      +
    • IMPORTANT: Check all game folders for their respective Managed folders. BepInEx 3 creates the aforementioned files for each valid Unity executable it finds, which means that you may have to repeat this process multiple times.
    • +
    +
      +
    1. Rename UnityEngine.dll.bak to UnityEngine.dll
    2. +
    3. Delete BepInEx.Patcher.exe from the game's root folder.
    4. +
    5. Delete your config.ini file in your BepInEx folder
    6. +
    7. Follow the upgrading guide for 4.x
    8. +
    +

    Migrating from Sybaris 2.x

    +
      +
    1. Delete all occurences of the following DLLs in the game's folder: +
        +
      • ExIni.dll
      • +
      • UnityInjector.dll
      • +
      • Mono.Cecil.dll
      • +
      • Sybaris.Loader.dll
      • +
      • COM3D2.UnityInjector.Patcher (and other UnityInjector patchers)
      • +
      • opengl32.dll
        +Use Windows' search tool if you cannot find those.
      • +
      +
    2. +
    3. Install BepInEx 4 normally
    4. +
    5. Download and install UnityInjectorLoader and SybarisLoader to enable UnityInjector and Sybaris compatibility
    6. +
    +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/favicon.ico b/v5.4.11/favicon.ico new file mode 100644 index 00000000..390b304c Binary files /dev/null and b/v5.4.11/favicon.ico differ diff --git a/v5.4.11/fonts/fontello.eot b/v5.4.11/fonts/fontello.eot new file mode 100644 index 00000000..08e42c0c Binary files /dev/null and b/v5.4.11/fonts/fontello.eot differ diff --git a/v5.4.11/fonts/fontello.svg b/v5.4.11/fonts/fontello.svg new file mode 100644 index 00000000..d26352dd --- /dev/null +++ b/v5.4.11/fonts/fontello.svg @@ -0,0 +1,22 @@ + + + +Copyright (C) 2021 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v5.4.11/fonts/fontello.ttf b/v5.4.11/fonts/fontello.ttf new file mode 100644 index 00000000..ddf510ca Binary files /dev/null and b/v5.4.11/fonts/fontello.ttf differ diff --git a/v5.4.11/fonts/fontello.woff b/v5.4.11/fonts/fontello.woff new file mode 100644 index 00000000..273efd70 Binary files /dev/null and b/v5.4.11/fonts/fontello.woff differ diff --git a/v5.4.11/fonts/fontello.woff2 b/v5.4.11/fonts/fontello.woff2 new file mode 100644 index 00000000..7ddbf0a5 Binary files /dev/null and b/v5.4.11/fonts/fontello.woff2 differ diff --git a/v5.4.11/fonts/glyphicons-halflings-regular.eot b/v5.4.11/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..b93a4953 Binary files /dev/null and b/v5.4.11/fonts/glyphicons-halflings-regular.eot differ diff --git a/v5.4.11/fonts/glyphicons-halflings-regular.svg b/v5.4.11/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..94fb5490 --- /dev/null +++ b/v5.4.11/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v5.4.11/fonts/glyphicons-halflings-regular.ttf b/v5.4.11/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..1413fc60 Binary files /dev/null and b/v5.4.11/fonts/glyphicons-halflings-regular.ttf differ diff --git a/v5.4.11/fonts/glyphicons-halflings-regular.woff b/v5.4.11/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..9e612858 Binary files /dev/null and b/v5.4.11/fonts/glyphicons-halflings-regular.woff differ diff --git a/v5.4.11/fonts/glyphicons-halflings-regular.woff2 b/v5.4.11/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 00000000..64539b54 Binary files /dev/null and b/v5.4.11/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/v5.4.11/index.html b/v5.4.11/index.html new file mode 100644 index 00000000..bb5b54b7 --- /dev/null +++ b/v5.4.11/index.html @@ -0,0 +1,83 @@ + + + + + + Welcome to BepinEx Docs! | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    +
    + +
    + +
    +

    Welcome to BepInEx documentation!

    +

    Here you can find guides on how to install, configure and develop plugins for BepInEx!

    +

    About BepInEx

    +

    Bepis Injector Extensible is a patcher/plug-in framework for Unity games that use Mono as their scripting backend.

    +

    BepInEx provides various features, including

    +
      +
    • drop-in installation;
    • +
    • built-in configuration and logging systems;
    • +
    • runtime method patching with Harmony -- includes Harmony and MonoMod to enable runtime method injection;
    • +
    • in-memory assembly patching -- allows to patch game's assemblies with Mono.Cecil in memory with the help of UnityDoorstop;
    • +
    • support for other mod loaders -- load Sybaris, UnityInjector, IPA and many other mods directly via BepInEx! See out list of supported mod loaders
    • +
    +

    BepInEx is fully open source under the MIT license.

    +

    Getting started

    + +
    +
    +
    BepInEx Docs (v5.4.11)
    +
    Build info: 7525972; 2021-08-07 20:17:41 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.11/logo.svg b/v5.4.11/logo.svg new file mode 100644 index 00000000..3c2c5d73 --- /dev/null +++ b/v5.4.11/logo.svg @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +Created by Docfx + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v5.4.11/manifest.json b/v5.4.11/manifest.json new file mode 100644 index 00000000..40de0c8a --- /dev/null +++ b/v5.4.11/manifest.json @@ -0,0 +1,1337 @@ +{ + "homepages": [], + "source_base_path": "D:/a/bepinex-docs/bepinex-docs", + "xrefmap": "xrefmap.yml", + "files": [ + { + "type": "Conceptual", + "source_relative_path": "README.md", + "output": { + ".html": { + "relative_path": "README.html", + "hash": "le59HoepdQXKSrvcDaae4SKguDB/RkMQV21TE4IfocI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BaseUnityPlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BaseUnityPlugin.html", + "hash": "WkWlBr76wkCfDB3MbyYSf0cF4mdsqLudINK2Bgi/sYI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInDependency.DependencyFlags.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInDependency.DependencyFlags.html", + "hash": "5Lwdzt5hpZMQN7VcZIHmczbTg2xn4WWyQr5CffDIoqE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInDependency.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInDependency.html", + "hash": "Vtz73ngkOO+59Y0S5QEmao2z/ZZH99ltaiWdX/6jLtY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInIncompatibility.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInIncompatibility.html", + "hash": "hIAnu7bJNfM08vvh9M3rtddFM4K9Qr4KlPcszIsj11M=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInPlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInPlugin.html", + "hash": "ZC69UVSm6cJZG0zl3ZPqBwMC05U+lsQaXYfB5JrgbI4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInProcess.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInProcess.html", + "hash": "EpsHcB2Og20Ky9ubxLedwM34ykmG7irjpw1o/BxQssQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.CachedAssembly-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.CachedAssembly-1.html", + "hash": "sbP5kCIRs5qBEoYc/cxOq1+73wvjksndPbjv1q9E8Ng=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.Chainloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.Chainloader.html", + "hash": "3rj0WM/R0wJ9C/04E2nhD2mb9moMzJC2dQaVoMvehWI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.ICacheable.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.ICacheable.html", + "hash": "lNR9D2zjTKH1lyIjP3dxfhf4Y01dxyEag23vvZ0RG80=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.TypeLoader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.TypeLoader.html", + "hash": "W3vGSaFSMdTu59fL1k6kKRVA9YqZ9obHD1nPb6/GhbM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.html", + "hash": "6PUdRj70kSPpC9BzfH9Nj3/2yBPXVDWPo5PPC40b+/c=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueBase.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueBase.html", + "hash": "qmbTPUiWwxZRsC62sr3i5V9gLKSLdUTtyyfM8ooKHhs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueList-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueList-1.html", + "hash": "RT9VRk8L9YHUy6dlDOWmoELJ16QowMo4Qd1/mpCJ5/0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueRange-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueRange-1.html", + "hash": "8OXbXyu7ZsAofcwnfFMRQE5i1YUgQCVqI75ZwTfTniA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigDefinition.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigDefinition.html", + "hash": "4O8uGxXSFz84cGfdEUwHi3M+xRPvpf5ycYqK07P5EfM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigDescription.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigDescription.html", + "hash": "KpXaTPc0CQEHbi5vfL2lDy36iCQmBdoREcILASKLzzM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigEntry-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigEntry-1.html", + "hash": "kT7rElyk57tdEFiTHcvS8ahzIwSB/SfnBUp/xFNsW14=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigEntryBase.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigEntryBase.html", + "hash": "wvSvXvcTAScVFaisxkGOTyyF7HjPAMy1VthIlXm5Krs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigFile.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigFile.html", + "hash": "PIdMAQvqV3sx0CnQxCAzw8Ggtin0o1aCaVDK9vRxO6k=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigWrapper-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigWrapper-1.html", + "hash": "+9YnhDHICgKMMWAFUaZtY8+Ys55bAbNBD5DYEcRLwEY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.KeyboardShortcut.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.KeyboardShortcut.html", + "hash": "L1PpYLJEPTJgTyKbwqhoKDziZ5TwNBVLQat30W5A97M=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.SettingChangedEventArgs.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.SettingChangedEventArgs.html", + "hash": "yVoENuBKCpRdkLFok+4C9ZHyJn2tUugLzaNt83dei5s=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.TomlTypeConverter.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.TomlTypeConverter.html", + "hash": "0Yj7vFUqvxdeZHYfP0BPAvaEMXZEupphU0kj0Y7Tzq0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.TypeConverter.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.TypeConverter.html", + "hash": "M8dDefR4lOGdZPb9WQMJ60Sn8k2pA9GfVNaXun5qGIE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.html", + "hash": "6MLx1mK/ehdkUd1calwolbYu27Mqw6QCaS727vCbpbE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ConsoleLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ConsoleLogListener.html", + "hash": "VI/vfZ7RZQtLN8RQbGkjsVsWqB2bnKhArJ7yZKllyX8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.DiskLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.DiskLogListener.html", + "hash": "C2JULu5d4lIHvqjXLzomxkUX1Co9WeFVKOoi053KvOU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ILogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ILogListener.html", + "hash": "2slReLy4gGNvxDvsOqlmUvY8y2lLg4Bly2cvpbMCcCg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ILogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ILogSource.html", + "hash": "Tl5Azsh2CRhaJtj33VdLhrT79gMoOhz0RNUlu7mpyBw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogEventArgs.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogEventArgs.html", + "hash": "DrQQcn+tXHRpoBi4Y1v7yHvq0jz6f/jl4UFscA9nKcs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogLevel.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogLevel.html", + "hash": "gHlY3FjQoYPB9U5vjkfsW2uAYZcO8agQhJp/CbV7Y0Q=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogLevelExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogLevelExtensions.html", + "hash": "pDb9upqBWbYelyhVzHswitA/+RNvwcqB8ttao5nWcTs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.Logger.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.Logger.html", + "hash": "OrHAV1ssAWRf4iDMrR4wDhIOL3GU3XK4mB24/bxl/24=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ManualLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ManualLogSource.html", + "hash": "14iEtjiS6unUXtgukgIHyqbdNX1+J02ZxgGAFNFEZe8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.TraceLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.TraceLogSource.html", + "hash": "PoLR8WSu8m5lrJUet803UQ8dZ/qtTYQEYIsQptjacaI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.UnityLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.UnityLogListener.html", + "hash": "ozlu2ge1nGLgRMhwg8bpMToCnLaH1n3uBo4p5h+7snk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.UnityLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.UnityLogSource.html", + "hash": "24ds05BbyG2/vy7DMRZycU9fA/iTZ2CKNeEycJLlF8w=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.html", + "hash": "otV1niDoLFy381ub7ClgX291hViotFKd/JOGzQSejfM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.MetadataHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.MetadataHelper.html", + "hash": "d00+X+W+pemkdYA/k1+ywjGSukzUVU2ePtbzHQ8rRXY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Paths.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Paths.html", + "hash": "3SeOuHRMGuuby4qYenEShsfpJY2mebR9L4wjsbxvyWA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.PluginInfo.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.PluginInfo.html", + "hash": "5yHL2Lt3wUDrHd7ocQo8Ig8MIpZyIh5EtuGoev3cFPY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ThreadingExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ThreadingExtensions.html", + "hash": "e04V/ImR3zNlIbBeTUghwSfjQXaQyb0DmqJEfR/G4XY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ThreadingHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ThreadingHelper.html", + "hash": "tlatKlHmJglMqBQ9Xq9HM9kPMp+G9HQ4REk5FzMWGN4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Utility.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Utility.html", + "hash": "gHVwonabEi4cgjyxq8JOrMRoHR58ubRgTGbAkn7rFLM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.html", + "hash": "RvG1ITQJDgMTsDzUdMH68KtROmpVYaXmaplwW7YUy60=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "api/index.md", + "output": { + ".html": { + "relative_path": "api/index.html", + "hash": "quTvLTHCOpjouHfD5Pi13gp7HQtBchKkcdOwlGr7xks=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "api/toc.yml", + "output": { + ".html": { + "relative_path": "api/toc.html", + "hash": "Z0ng9aoBtgScyLZOdNJUTDJiwzIPsdLawAUeSIMYPF0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/compatibility.md", + "output": { + ".html": { + "relative_path": "articles/advanced/compatibility.html", + "hash": "BmwZq9IIgMvez1iAVqy+VFExsVynwb7nxRLnyl4tFb8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/assemblies_dnSpy.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/assemblies_dnSpy.html", + "hash": "I+k3RHjVuSY48eq/O4IWsZje5czLUlhVYrcU8NeARsU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/bepin_breakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/bepin_breakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_breakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_breakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_debug.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_debug.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_dragndrop.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_dragndrop.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_module_breakpoints.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_module_breakpoints.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_modules.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_modules.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_modules_view.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_modules_view.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_set_breakpoint.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_set_breakpoint.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_start_debug.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_start_debug.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_debugger_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_debugger_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_pdb2mdb.gif", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_pdb2mdb.gif" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_plugin_install.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_plugin_install.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_select_process.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_select_process.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_works.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_works.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/index.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/index.html", + "hash": "inMzjhmUxsdAn0Dc3OjTc9J3IF4hvIVPajhht7Y27AM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/plugins_dnSpy.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/plugins_dnSpy.html", + "hash": "63fb5uLAUnGB/gjxHMkpBOht6kfojxqcjp+qHPIBuCk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/plugins_vs.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/plugins_vs.html", + "hash": "WVMZ2ABTBoRbOLByV1Z5gs1+RAfqdYvJv+0QPimPI0o=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_winecfg.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_winecfg.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_wineprefix.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_wineprefix.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_launch_opts.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_launch_opts.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_local_files.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_local_files.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_props.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_props.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/winecfg_add_lib.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/winecfg_add_lib.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/steam_interop.md", + "output": { + ".html": { + "relative_path": "articles/advanced/steam_interop.html", + "hash": "a+Qi8/f3Wkmtw1j2lzbJjG3oD0Z20Tg/XIg+l8sxurc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/dev_tools.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/dev_tools.html", + "hash": "kaVbl9MTe9/eYjmGr2PkbhP/scNpC4kFyHAgDJcIjho=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/1_setup.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/1_setup.html", + "hash": "zMdRshp4t1WFyNrT65swLYwzh1hfzQESapxd9MnPbIM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/2_plugin_start.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/2_plugin_start.html", + "hash": "wm0PDt4I7nMsbWckKyZ45UAvLdTcU1cMTaGQWi/hgoI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/3_configuration.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/3_configuration.html", + "hash": "BS3OsVp8XMP91Nj2b+PQHFzOhPL+GS97JybBWe9/7h4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/4_logging.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/4_logging.html", + "hash": "m0RzX81/rRs3SA2/lfFh+5xuYVfx5tAi1qwnHTuozWk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/5_distributing.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/5_distributing.html", + "hash": "X+aNI2XZS0YbP15T1AEA8Vp5xi1/FlBTkhM14VklKaU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/build-output.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/build-output.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/libs-folder.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/libs-folder.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/plugin-folder.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/plugin-folder.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/plugin-works.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/plugin-works.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/vs-add-references.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/vs-add-references.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/vs-new-plugin.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/vs-new-plugin.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/vs-open-solution.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/vs-open-solution.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/vs-references.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/vs-references.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/index.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/index.html", + "hash": "iA/VO+fOPHaAB/sc7tSI5nPEpqG3TYgvAVbr4mtLo+M=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/preloader_patchers.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/preloader_patchers.html", + "hash": "LH7s/4gsaADbcTiYODBPHD4p58ngpA4oamaqFfaE/wI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/runtime_patching.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/runtime_patching.html", + "hash": "S8aMeRivWyWLA2kDcqKe6dnEPJwGS9nhWb9LFhvmuiU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "log_codes": [ + "UidNotFound" + ], + "type": "Conceptual", + "source_relative_path": "articles/index.md", + "output": { + ".html": { + "relative_path": "articles/index.html", + "hash": "aezoHDBSH1BBnqGvFQhYhsZ9+SXgGYF5sj3lLrtq0Js=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "articles/toc.yml", + "output": { + ".html": { + "relative_path": "articles/toc.html", + "hash": "OARnxHHMO7HJMfKz6iBwM8SKtYw4JmJH6a5hKENpbP0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/configuration.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/configuration.html", + "hash": "vFkxTlOIJmgdCdLx6YhxX0Ja0hB09yPucfDc7LdRTCo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_1.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_1.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_2.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_2.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_3.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_3.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/manual_install_1.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/manual_install_1.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/x64process_example.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/x64process_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/x86process_example.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/x86process_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/hardpatching.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/hardpatching.html", + "hash": "nn7cv8KZ22Ma4nTCgGvwrgl5nwsAHmv/fYaBBgYOJu8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/index.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/index.html", + "hash": "2Q3jyTzIL9kqDvjUPG2Lor2xwqtFTi8T0zH9Zm1ybXw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/troubleshooting.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/troubleshooting.html", + "hash": "s5SmuGn1n/rfFCrnrM20gh+kKyjkf+ts6w9MRK3FB5Y=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/upgrading.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/upgrading.html", + "hash": "8PHFqWaUTsiIJpaK5GTs1vuEFAidQLnFxfmwDx/fyCs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "index.md", + "output": { + ".html": { + "relative_path": "index.html", + "hash": "uqb/heUVmZoEv37fAJ1bj9URReyC5W4Z+LkVrz6Lp/o=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "toc.yml", + "output": { + ".html": { + "relative_path": "toc.html", + "hash": "TaBeOHTbN59L/fPi2esrW+lUIrU3IanzBPpfjlLU7d4=" + } + }, + "is_incremental": false, + "version": "" + } + ], + "incremental_info": [ + { + "status": { + "can_incremental": false, + "details": "Cannot build incrementally because last build info is missing.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0, + "full_build_reason_code": "NoAvailableBuildCache" + }, + "processors": { + "ConceptualDocumentProcessor": { + "can_incremental": false, + "incrementalPhase": "build", + "total_file_count": 24, + "skipped_file_count": 0 + }, + "ManagedReferenceDocumentProcessor": { + "can_incremental": false, + "incrementalPhase": "build", + "total_file_count": 45, + "skipped_file_count": 0 + }, + "ResourceDocumentProcessor": { + "can_incremental": false, + "details": "Processor ResourceDocumentProcessor cannot support incremental build because the processor doesn't implement ISupportIncrementalDocumentProcessor interface.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0 + }, + "TocDocumentProcessor": { + "can_incremental": false, + "details": "Processor TocDocumentProcessor cannot support incremental build because the processor doesn't implement ISupportIncrementalDocumentProcessor interface.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0 + } + } + }, + { + "status": { + "can_incremental": false, + "details": "Cannot support incremental post processing, the reason is: last post processor info is null.", + "incrementalPhase": "postProcessing", + "total_file_count": 0, + "skipped_file_count": 0 + }, + "processors": {} + } + ], + "version_info": {}, + "groups": [ + { + "xrefmap": "xrefmap.yml" + } + ] +} \ No newline at end of file diff --git a/v5.4.11/search-stopwords.json b/v5.4.11/search-stopwords.json new file mode 100644 index 00000000..0bdcc2c0 --- /dev/null +++ b/v5.4.11/search-stopwords.json @@ -0,0 +1,121 @@ +[ + "a", + "able", + "about", + "across", + "after", + "all", + "almost", + "also", + "am", + "among", + "an", + "and", + "any", + "are", + "as", + "at", + "be", + "because", + "been", + "but", + "by", + "can", + "cannot", + "could", + "dear", + "did", + "do", + "does", + "either", + "else", + "ever", + "every", + "for", + "from", + "get", + "got", + "had", + "has", + "have", + "he", + "her", + "hers", + "him", + "his", + "how", + "however", + "i", + "if", + "in", + "into", + "is", + "it", + "its", + "just", + "least", + "let", + "like", + "likely", + "may", + "me", + "might", + "most", + "must", + "my", + "neither", + "no", + "nor", + "not", + "of", + "off", + "often", + "on", + "only", + "or", + "other", + "our", + "own", + "rather", + "said", + "say", + "says", + "she", + "should", + "since", + "so", + "some", + "than", + "that", + "the", + "their", + "them", + "then", + "there", + "these", + "they", + "this", + "tis", + "to", + "too", + "twas", + "us", + "wants", + "was", + "we", + "were", + "what", + "when", + "where", + "which", + "while", + "who", + "whom", + "why", + "will", + "with", + "would", + "yet", + "you", + "your" +] diff --git a/v5.4.11/static/scripts/main.js b/v5.4.11/static/scripts/main.js new file mode 100644 index 00000000..e69de29b diff --git a/v5.4.11/static/scripts/template.js b/v5.4.11/static/scripts/template.js new file mode 100644 index 00000000..6b9b9e1a --- /dev/null +++ b/v5.4.11/static/scripts/template.js @@ -0,0 +1 @@ +"use strict";var Affix,Theme,TabGroup,TOC;!function(e){let t;function n(e){return null===e||void 0===e?void 0:e.replace(/[^\w. ]/gi,e=>`&#${e.charCodeAt(0)};`)}!function(e){e[e.None=0]="None",e[e.Small=1]="Small",e[e.Large=2]="Large"}(t||(t={})),e.init=function(){const e=function(){const e=document.querySelector("main"),t={level:0,items:[]};if(!e)return t;const n=e.querySelectorAll("h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]"),i=(e,t)=>{let n=!1;return t.levele.level&&t.parent?(t.parent.items=[e],e.parent=t.parent,t.parent=e,!0):n};for(const e of n)i({level:+e.tagName.substring(1),el:e,items:[]},t);return t}(),i=document.querySelector("aside.affix > div > .affix-toc");if(!i)return;if(0==e.items.length)return;const o=[],a=(e,t=0)=>{if(0==e.items.length)return"";if(0e.items.length>0&&t<2,s=e=>{var s,r,l,c,d,u;return e.el&&o.push(e.el),i(e)?`\n
    \n \n ${n(null===(l=e.el)||void 0===l?void 0:l.textContent)}\n \n
      \n ${a(e,t+1)}\n
    \n
    \n `:`${n(null===(u=e.el)||void 0===u?void 0:u.textContent)}`};return e.items.map(e=>`
  • ${s(e)}
  • `).join("")}return e.items.map(e=>a(e,t+1)).join("")},s=a(e);if(0==s.trim().length)return;i.innerHTML=`\n

    Contents

    \n
      ${s}
    \n `;let r=void 0;const l=()=>{let e=function(e,t){if(0==e.length)return;if(1==e.length)return e[0];const n=(i,o)=>{const a=Math.floor((i+o)/2);if(a==i||a==o)return e[a];const s=t(e[a]);return 0==s?e[a]:s<0?n(i,a):n(a,o)};return n(0,e.length-1)}(o,e=>{const t=e.getBoundingClientRect().y;return t<.5?1:t>.5?-1:0});if(!e)return;if(e==o[0]&&e.getBoundingClientRect().y>0&&(e=void 0),e==r)return;const t=(e,t)=>{if(!r)return;const n=o=>{o!=i&&(o instanceof HTMLDetailsElement&&e(o),o instanceof HTMLAnchorElement&&t(o),o.parentElement&&n(o.parentElement))},o=document.querySelector(`aside.affix a#toc-affix-${r.id}`);o&&n(o)},n=(e,t)=>{e instanceof HTMLLIElement?t(e):e.parentElement&&n(e.parentElement,t)};t(e=>e.removeAttribute("open"),e=>n(e,e=>e.classList.remove("active"))),r=e,t(e=>e.setAttribute("open","open"),e=>n(e,e=>e.classList.add("active")))};l();let c=t.None;const d=()=>{const e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);e<1280&&(c==t.None||c==t.Large)?(document.removeEventListener("scroll",l),c=t.Small):e>=1280&&(c==t.None||c==t.Small)&&(document.addEventListener("scroll",l),c=t.Large)};d(),window.addEventListener("resize",d)}}(Affix||(Affix={})),function(e){e.init=function(){const e=document.querySelector("#theme-switch");e&&e.addEventListener("click",e=>{e.preventDefault();const t=document.documentElement;t.classList.contains("dark")?(t.classList.remove("dark"),localStorage.theme="light"):(t.classList.add("dark"),localStorage.theme="dark")})}}(Theme||(Theme={})),function(e){const t=[];function n(e,n=!0){const i=new Set;i.add(e);for(const n of t){const t=n.map(([e,t])=>e.dataset.tab).findIndex(t=>e==t);if(t<0){const e=n.find(([e,t])=>!t.hidden);e&&e[0].dataset.tab&&i.add(e[0].dataset.tab)}else for(const[e,[i,o]]of n.entries())o.hidden=e!=t,o.setAttribute("aria-hidden",(e!=t).toString()),i.setAttribute("aria-selected",(e==t).toString()),i.setAttribute("tabindex",e==t?"0":"-1")}if(n){const e=new URLSearchParams(window.location.search);e.set("tabs",[...i].join(",")),history.pushState(null,"",`${window.location.pathname}?${e.toString()}`)}}e.init=function(){var e;const i=document.querySelectorAll(".tabGroup");for(const e of i){const i=[...e.querySelectorAll("ul[role='tablist'] a")],o=i.map(e=>[e,document.getElementById(e.getAttribute("href").substring(1))]);i.forEach(e=>e.addEventListener("click",t=>{t.preventDefault(),n(e.dataset.tab)})),t.push(o)}const o=new URLSearchParams(window.location.search),a=new Set(null===(e=o.get("tabs"))||void 0===e?void 0:e.split(","));for(const e of a)n(e,!1)}}(TabGroup||(TabGroup={})),function(e){e.init=function(){const e=document.querySelector(".toc-menu-button"),t=document.querySelector(".toc-items");e&&t&&e.addEventListener("click",()=>{t.classList.contains("open")?t.classList.remove("open"):t.classList.add("open")})}}(TOC||(TOC={}));var Versioning,MainMenu,__awaiter=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function r(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,r)}l((i=i.apply(e,t||[])).next())})};function main(){hljs.initHighlighting(),Versioning.init(),Theme.init(),Affix.init(),TabGroup.init(),TOC.init(),MainMenu.init()}!function(e){e.init=function(){return __awaiter(this,void 0,void 0,function*(){let e;try{e=yield(yield fetch("/versions.json")).json()}catch(e){return}const t=document.getElementById("version-picker");if(!t)return;const n=document.createElement("select");e.versions=e.versions.sort((e,t)=>"master"==e.tag?-1:"master"==t.tag?1:function(e,t){const n=e=>{if(e.length<3){const t=3-e.length;for(let n=0;nNumber.parseInt(e))),o=n(t.split(".").map(e=>Number.parseInt(e)));for(let e=0;e<3;e++)if(i[e]{const e=n.value;window.location.href=`/${e}`});const i=document.getElementById("global-messages");if(i)if("master"==docsVersion){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing documentation for a yet unreleased BepInEx version. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA8423",i.appendChild(t)}else if(docsVersion!=e.latestTag){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing old documentation. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA3423",i.appendChild(t)}})}}(Versioning||(Versioning={})),function(e){e.init=function(){let e=document.getElementById("menu-switch"),t=document.querySelector("header > nav");e&&e.addEventListener("click",e=>{e.preventDefault(),t&&(t.classList.contains("open")?t.classList.remove("open"):t.classList.add("open"))})}}(MainMenu||(MainMenu={})),main(); \ No newline at end of file diff --git a/v5.4.11/static/styles/main.css b/v5.4.11/static/styles/main.css new file mode 100644 index 00000000..e69de29b diff --git a/v5.4.11/static/styles/template.css b/v5.4.11/static/styles/template.css new file mode 100644 index 00000000..d8f81d67 --- /dev/null +++ b/v5.4.11/static/styles/template.css @@ -0,0 +1 @@ +/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e7e5e4}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a8a29e}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a8a29e}input::placeholder,textarea::placeholder{color:#a8a29e}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.table{display:table}*{--tw-shadow:0 0 rgba(0,0,0,0)}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 rgba(0,0,0,0);--tw-ring-shadow:0 0 rgba(0,0,0,0)}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@font-face{font-family:fontello;src:url(../../fonts/fontello.eot?20513952);src:url(../../fonts/fontello.eot?20513952#iefix) format('embedded-opentype'),url(../../fonts/fontello.woff2?20513952) format('woff2'),url(../../fonts/fontello.woff?20513952) format('woff'),url(../../fonts/fontello.ttf?20513952) format('truetype'),url(../../fonts/fontello.svg?20513952#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.inheritance>span::before,aside.affix summary::before,aside.toc summary::after{cursor:pointer;font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;text-align:center;font-feature-settings:normal;font-variant:normal;text-transform:none;width:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-lightbulb:before{content:'\f0eb'}.icon-angle-right:before{content:'\f105'}.icon-angle-down:before{content:'\f107'}.icon-angle-up:before{content:'\f106'}.icon-level-up:before{content:'\f148'}.icon-menu:before{content:'\f0c9'}.dark body{--tw-bg-opacity:1;background-color:rgba(68,64,60,var(--tw-bg-opacity))}body{display:grid;font-weight:400;min-height:100vh;font-family:Roboto,sans-serif;grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:-webkit-max-content minmax(auto,2fr) 1fr;grid-template-columns:max-content minmax(auto,2fr) 1fr;grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" "toc toc toc" "affix . ." "main main main" "footer footer footer"}header{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-bottom-width:2px;grid-area:header}section#global-messages{display:flex;flex-direction:column;font-size:.875rem;line-height:1.25rem;grid-area:messages}section#global-messages>div.message{padding-left:.5rem;padding-right:.5rem;padding-top:.75rem;padding-bottom:.75rem;text-align:center;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));width:100%}section#global-messages>div.message a{font-weight:500}section.breadcrumb{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-bottom-width:2px;font-weight:300;font-size:.75rem;line-height:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity));grid-area:breadcrumb}section.breadcrumb>span:not(:last-child)::after{--tw-text-opacity:1;color:rgba(168,162,158,var(--tw-text-opacity));content:'/'}section.breadcrumb a{--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}section.breadcrumb a:hover{--tw-text-opacity:1;color:rgba(202,138,4,var(--tw-text-opacity))}nav{display:grid;align-items:center;grid-template-rows:auto auto auto;grid-template-columns:-webkit-max-content 1fr auto auto;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"logo . light menu-icon" "menu menu menu menu" "versions versions versions versions"}nav>.navbar-brand{grid-area:logo}nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:none;padding-top:.5rem;padding-bottom:.5rem;width:100%;grid-area:versions}nav>#version-picker>select{display:block;margin:auto}nav>#theme-switch{grid-area:light}nav>#menu-switch{grid-area:menu-icon}nav>div.nav{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:none;flex-direction:column;grid-area:menu}nav>div.nav>.nav-item>a{display:block;font-weight:300;padding-top:.75rem;padding-bottom:.75rem;padding-left:.75rem;padding-right:.75rem;--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(231,229,228,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(161,98,7,var(--tw-text-opacity))}nav.open>#version-picker{display:block}nav.open>div.nav{display:flex}.navbar-brand>img{height:6rem;margin-left:.5rem;margin-right:.5rem}a#menu-switch,a#theme-switch{cursor:pointer;font-size:1.875rem;line-height:2.25rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}main{color:#44403c;max-width:65ch}main [class~=lead]{color:#57534e;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}main a{color:#1c1917;text-decoration:underline;font-weight:500}main strong{color:#1c1917;font-weight:600}main ol{counter-reset:list-counter;margin-top:1.25em;margin-bottom:1.25em}main ol>li{position:relative;counter-increment:list-counter;padding-left:1.75em}main ol>li::before{content:counter(list-counter) ".";position:absolute;font-weight:400;color:#78716c;left:0}main ul>li{position:relative;padding-left:1.75em}main ul>li::before{content:"";position:absolute;background-color:#d6d3d1;border-radius:50%;width:.375em;height:.375em;top:calc(.875em - .1875em);left:.25em}main hr{border-color:#e7e5e4;border-top-width:1px;margin-top:3em;margin-bottom:3em}main blockquote{font-weight:500;font-style:italic;color:#1c1917;border-left-width:.25rem;border-left-color:#e7e5e4;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}main blockquote p:first-of-type::before{content:open-quote}main blockquote p:last-of-type::after{content:close-quote}main h1{color:#1c1917;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}main h2{color:#1c1917;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}main h3{color:#1c1917;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}main h4{color:#1c1917;font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}main figure figcaption{color:#78716c;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}main code{color:#1c1917;font-weight:600;font-size:.875em}main code::before{content:"`"}main code::after{content:"`"}main a code{color:#1c1917}main pre{color:#e7e5e4;background-color:#292524;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-right:1.1428571em;padding-bottom:.8571429em;padding-left:1.1428571em}main pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}main pre code::before{content:""}main pre code::after{content:""}main table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}main thead{color:#1c1917;font-weight:600;border-bottom-width:1px;border-bottom-color:#d6d3d1}main thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}main tbody tr{border-bottom-width:1px;border-bottom-color:#e7e5e4}main tbody tr:last-child{border-bottom-width:0}main tbody td{vertical-align:top;padding-top:.5714286em;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}main{font-size:1rem;line-height:1.75}main p{margin-top:1.25em;margin-bottom:1.25em}main img{margin-top:2em;margin-bottom:2em}main video{margin-top:2em;margin-bottom:2em}main figure{margin-top:2em;margin-bottom:2em}main figure>*{margin-top:0;margin-bottom:0}main h2 code{font-size:.875em}main h3 code{font-size:.9em}main ul{margin-top:1.25em;margin-bottom:1.25em}main li{margin-top:.5em;margin-bottom:.5em}main>ul>li p{margin-top:.75em;margin-bottom:.75em}main>ul>li>:first-child{margin-top:1.25em}main>ul>li>:last-child{margin-bottom:1.25em}main>ol>li>:first-child{margin-top:1.25em}main>ol>li>:last-child{margin-bottom:1.25em}main ol ol,main ol ul,main ul ol,main ul ul{margin-top:.75em;margin-bottom:.75em}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-top:.75em;margin-bottom:.75em;margin-top:.75em;margin-bottom:.75em;margin-top:.75em;margin-bottom:.75em}main hr+*{margin-top:0}main h2+*{margin-top:0}main h3+*{margin-top:0}main h4+*{margin-top:0}main thead th:first-child{padding-left:0}main thead th:last-child{padding-right:0}main tbody td:first-child{padding-left:0}main tbody td:last-child{padding-right:0}main>:first-child{margin-top:0}main>:last-child{margin-bottom:0}.dark main{color:#e7e5e4}.dark main h1{color:#e7e5e4}.dark main h2{color:#e7e5e4}.dark main h3{color:#e7e5e4}.dark main h4{color:#e7e5e4}.dark main h5{color:#e7e5e4}.dark main h6{color:#e7e5e4}.dark main strong{color:#e7e5e4}.dark main code{color:#e7e5e4}.dark main figcaption{color:#78716c}main{max-width:64rem;padding:1.25rem;grid-area:main}main.center{justify-self:center}main section[role=tabpanel]{padding-top:.75rem;padding-bottom:.75rem}footer{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:flex;flex-direction:column;align-items:flex-end;font-size:.875rem;line-height:1.25rem;padding-left:1rem;padding-right:1rem;padding-top:2.5rem;padding-bottom:2.5rem;--tw-text-opacity:1;color:rgba(68,64,60,var(--tw-text-opacity));grid-area:footer}aside.toc{font-weight:300;--tw-text-opacity:1;color:rgba(28,25,23,var(--tw-text-opacity));grid-area:toc}aside.toc>span.toc-menu-button{display:flex;flex-direction:row;align-items:center;justify-content:center;font-weight:300;padding-top:.5rem;padding-bottom:.5rem;text-transform:uppercase}aside.toc>div.toc-items{display:none;padding-top:.75rem;padding-bottom:.75rem}aside.toc>div.toc-items.open{display:block}aside.toc span{cursor:pointer}aside.toc ul ul{font-size:.875rem;line-height:1.25rem}aside.toc ul ul>li>:first-child{padding-left:1rem}aside.toc ul ul ul{font-size:.75rem;line-height:1rem}aside.toc ul ul ul>li>:first-child{padding-left:1.25rem}aside.toc summary{display:flex;align-items:center;list-style:none}aside.toc summary::-webkit-details-marker{display:none}aside.toc summary>*{flex-grow:1}aside.toc details summary::after{font-size:1.125rem;line-height:1.75rem;content:'\f107'}aside.toc details[open] summary::after{content:'\f106'}aside.toc details:focus,aside.toc summary:focus{outline:2px solid transparent;outline-offset:2px}aside.toc a,aside.toc span{display:block;padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;padding-right:.5rem}aside.toc a.active,aside.toc span.active{font-weight:400;--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}aside.toc a:hover,aside.toc span:hover,aside.toc summary:hover{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}aside.affix{font-size:.875rem;line-height:1.25rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:1.25rem;grid-area:affix}aside.affix .source-links a{font-weight:700;font-size:.75rem;line-height:1rem}aside.affix li{--tw-border-opacity:1;border-color:rgba(133,77,14,var(--tw-border-opacity));border-style:solid;border-left-width:4px;padding-left:.5rem}aside.affix h1{font-weight:700;margin-top:.5rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgba(87,83,78,var(--tw-text-opacity))}aside.affix ul ul li{margin-left:-.75rem;padding-left:2rem}aside.affix li.active{--tw-border-opacity:1;border-color:rgba(202,138,4,var(--tw-border-opacity))}aside.affix li.active>a,aside.affix li.active>details>summary>a{font-weight:700}aside.affix summary{display:flex;align-items:center;list-style:none}aside.affix summary::-webkit-details-marker{display:none}aside.affix details summary::before{content:'\f107'}aside.affix details[open] summary::before{content:'\f106'}aside.affix details:focus,aside.affix summary:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:768px){body{grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" ". . ." "toc affix ." "toc main main" "footer footer footer"}nav{grid-template-rows:auto;grid-template-columns:-webkit-max-content 1fr auto auto;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"logo menu versions light"}nav>#menu-switch{display:none}nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:block}nav>div.nav{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:flex;flex-direction:row}nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}aside.toc{padding-left:1.25rem;padding-right:1.25rem;min-width:15rem}aside.toc>span.toc-menu-button{display:none}aside.toc>div.toc-items{display:block;max-height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}}@media (min-width:1280px){body{grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" "toc main affix" "toc main affix" "toc main affix" "footer footer footer"}aside.affix{padding-top:1.25rem;padding-bottom:1.25rem}aside.affix>div{position:-webkit-sticky;position:sticky;top:.75rem}main.to-affix{grid-column-end:affix}main.from-toc{grid-column-start:toc}}main .tabGroup{--unselected-color:#000;--selected-color:#854d0e;--link-color:#000;--tab-border-color:#f5f5f4}main .tabGroup>ul{margin-bottom:0}main .tabGroup>ul>li{display:inline-block;padding-left:0}main .tabGroup>ul>li a:focus,main .tabGroup>ul>li:focus{outline-color:var(--selected-color);outline-width:1px}main .tabGroup>ul>li::before{display:none}main .tabGroup>ul>li a{border-style:solid;border-bottom-width:2px;padding-left:.75rem;padding-right:.75rem;padding-bottom:.25rem;text-decoration:none;color:var(--link-color);border-color:var(--unselected-color)}main .tabGroup>ul>li a[tabindex="0"]{border-color:var(--selected-color)}main .tabGroup>ul>li a:hover{color:var(--selected-color);border-color:var(--selected-color)}main .tabGroup>section{border-width:1px;padding-left:1rem;padding-right:1rem;border-color:var(--tab-border-color)}.dark main .tabGroup{--unselected-color:#fff;--selected-color:#fef9c3;--link-color:#f5f5f4;--tab-border-color:#57534e}main div.CAUTION,main div.IMPORTANT,main div.NOTE,main div.TIP,main div.WARNING{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));border-style:solid;border-left-width:8px;padding-top:.75rem;padding-bottom:.75rem;padding-right:.75rem;padding-left:2.5rem}main div.CAUTION,main div.IMPORTANT,main div.NOTE,main div.TIP,main div.WARNING{border-left-color:var(--alert-color)}main div.CAUTION>h5,main div.IMPORTANT>h5,main div.NOTE>h5,main div.TIP>h5,main div.WARNING>h5{font-weight:600;font-size:1.125rem;line-height:1.75rem;text-transform:uppercase;color:var(--alert-color)}main div.CAUTION>:nth-child(2),main div.IMPORTANT>:nth-child(2),main div.NOTE>:nth-child(2),main div.TIP>:nth-child(2),main div.WARNING>:nth-child(2){margin-top:.5rem}main div.CAUTION>:last-child,main div.IMPORTANT>:last-child,main div.NOTE>:last-child,main div.TIP>:last-child,main div.WARNING>:last-child{margin-bottom:.5rem}main div.NOTE{--alert-color:#3b82f6}main div.TIP{--alert-color:#3b82f6}main div.WARNING{--alert-color:#eab308}main div.IMPORTANT{--alert-color:#ef4444}main div.CAUTION{--alert-color:#ef4444}.dark main div.CAUTION,.dark main div.IMPORTANT,.dark main div.NOTE,.dark main div.TIP,.dark main div.WARNING{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.class-metadata{font-size:.75rem;line-height:1rem;margin-top:.5rem;margin-bottom:.5rem}.class-metadata>h5{font-weight:500;font-size:.875rem;line-height:1.25rem}.class-metadata>span{display:block}.inheritance>span{display:block;padding-left:calc(var(--inheritance-level) * 1rem + .25rem)}.inheritance>span::before{cursor:default;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-rotate:90deg;--tw-translate-x:-0.25rem;content:'\f148'}.class-summary{font-weight:300;font-size:1.125rem;line-height:1.75rem}.member-desc{margin-top:.5rem;margin-bottom:2rem}.member-desc h5{font-weight:500;font-size:.875rem;line-height:1.25rem}.member-desc table td p{margin-top:0;margin-bottom:0}.member-desc pre,.member-desc table{margin-top:.25rem;margin-bottom:1.5rem}.member-desc table code{font-size:.875rem;line-height:1.25rem}.member-desc table code::after,.member-desc table code::before{content:""}.member-desc::after{--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-style:solid;border-bottom-width:1px;display:block;width:100%;content:""}.member-desc .summary{font-weight:300}.member-header{display:flex;flex-direction:row;align-items:center}.member-header>*{margin-top:0;margin-bottom:0}.member-header h4{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1.125rem;line-height:1.75rem}.member-header .contribution-info{display:none;font-size:.75rem;line-height:1rem;margin-left:auto}@media (min-width:768px){.member-header .contribution-info{display:block}}main pre{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}.hljs{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:block;overflow-x:auto;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:grey}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.dark main pre{background:#1e1e1e}.dark .hljs{display:block;overflow-x:auto;background:#1e1e1e;color:#dcdcdc}.dark .hljs-keyword,.dark .hljs-literal,.dark .hljs-name,.dark .hljs-symbol{color:#569cd6}.dark .hljs-link{color:#569cd6;text-decoration:underline}.dark .hljs-built_in,.dark .hljs-type{color:#4ec9b0}.dark .hljs-class,.dark .hljs-number{color:#b8d7a3}.dark .hljs-meta-string,.dark .hljs-string{color:#d69d85}.dark .hljs-regexp,.dark .hljs-template-tag{color:#9a5334}.dark .hljs-formula,.dark .hljs-function,.dark .hljs-params,.dark .hljs-subst,.dark .hljs-title{color:#dcdcdc}.dark .hljs-comment,.dark .hljs-quote{color:#57a64a;font-style:italic}.dark .hljs-doctag{color:#608b4e}.dark .hljs-meta,.dark .hljs-meta-keyword,.dark .hljs-tag{color:#9b9b9b}.dark .hljs-template-variable,.dark .hljs-variable{color:#bd63c5}.dark .hljs-attr,.dark .hljs-attribute,.dark .hljs-builtin-name{color:#9cdcfe}.dark .hljs-section{color:gold}.dark .hljs-emphasis{font-style:italic}.dark .hljs-strong{font-weight:700}.dark .hljs-bullet,.dark .hljs-selector-attr,.dark .hljs-selector-class,.dark .hljs-selector-id,.dark .hljs-selector-pseudo,.dark .hljs-selector-tag{color:#d7ba7d}.dark .hljs-addition{background-color:#144212;display:inline-block;width:100%}.dark .hljs-deletion{background-color:#600;display:inline-block;width:100%}.dark body{--tw-bg-opacity:1;background-color:rgba(41,37,36,var(--tw-bg-opacity))}.dark header{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(87,83,78,var(--tw-border-opacity))}.dark section.breadcrumb{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(0,0,0,var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark aside.toc{--tw-text-opacity:1;color:rgba(245,245,244,var(--tw-text-opacity))}.dark aside.toc a.active,.dark aside.toc span.active{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.dark aside.toc a:hover,.dark aside.toc span:hover,.dark aside.toc summary:hover{--tw-bg-opacity:1;background-color:rgba(41,37,36,var(--tw-bg-opacity))}.dark section.breadcrumb a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark section.breadcrumb a:hover{--tw-text-opacity:1;color:rgba(254,252,232,var(--tw-text-opacity))}.dark div.nav>.nav-item>a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark div.nav>.nav-item>a:hover{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.dark a#menu-switch,.dark a#theme-switch{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark aside.affix{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark aside.affix .source-links a{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark aside.affix li{--tw-border-opacity:1;border-color:rgba(214,211,209,var(--tw-border-opacity))}.dark aside.affix h1{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark aside.affix li.active{--tw-border-opacity:1;border-color:rgba(168,162,158,var(--tw-border-opacity))}.dark main a{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark main a:hover{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark main thead{--tw-text-opacity:1;color:rgba(231,229,228,var(--tw-text-opacity))}.dark main ol>li::before{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark footer{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark nav>div.nav{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(68,64,60,var(--tw-bg-opacity))}@media (min-width:768px){.dark nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark nav>div.nav{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}} \ No newline at end of file diff --git a/v5.4.11/toc.html b/v5.4.11/toc.html new file mode 100644 index 00000000..ef104556 --- /dev/null +++ b/v5.4.11/toc.html @@ -0,0 +1,24 @@ + +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/v5.4.11/xrefmap.yml b/v5.4.11/xrefmap.yml new file mode 100644 index 00000000..5224959f --- /dev/null +++ b/v5.4.11/xrefmap.yml @@ -0,0 +1,3759 @@ +### YamlMime:XRefMap +sorted: true +references: +- uid: api + name: BepInEx API documentation + href: api/index.html +- uid: BepInEx + name: BepInEx + href: api/BepInEx.html + commentId: N:BepInEx + fullName: BepInEx + nameWithType: BepInEx +- uid: BepInEx.BaseUnityPlugin + name: BaseUnityPlugin + href: api/BepInEx.BaseUnityPlugin.html + commentId: T:BepInEx.BaseUnityPlugin + fullName: BepInEx.BaseUnityPlugin + nameWithType: BaseUnityPlugin +- uid: BepInEx.BaseUnityPlugin.#ctor + name: BaseUnityPlugin() + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin__ctor + commentId: M:BepInEx.BaseUnityPlugin.#ctor + fullName: BepInEx.BaseUnityPlugin.BaseUnityPlugin() + nameWithType: BaseUnityPlugin.BaseUnityPlugin() +- uid: BepInEx.BaseUnityPlugin.#ctor* + name: BaseUnityPlugin + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin__ctor_ + commentId: Overload:BepInEx.BaseUnityPlugin.#ctor + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.BaseUnityPlugin + nameWithType: BaseUnityPlugin.BaseUnityPlugin +- uid: BepInEx.BaseUnityPlugin.Config + name: Config + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Config + commentId: P:BepInEx.BaseUnityPlugin.Config + fullName: BepInEx.BaseUnityPlugin.Config + nameWithType: BaseUnityPlugin.Config +- uid: BepInEx.BaseUnityPlugin.Config* + name: Config + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Config_ + commentId: Overload:BepInEx.BaseUnityPlugin.Config + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Config + nameWithType: BaseUnityPlugin.Config +- uid: BepInEx.BaseUnityPlugin.Info + name: Info + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Info + commentId: P:BepInEx.BaseUnityPlugin.Info + fullName: BepInEx.BaseUnityPlugin.Info + nameWithType: BaseUnityPlugin.Info +- uid: BepInEx.BaseUnityPlugin.Info* + name: Info + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Info_ + commentId: Overload:BepInEx.BaseUnityPlugin.Info + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Info + nameWithType: BaseUnityPlugin.Info +- uid: BepInEx.BaseUnityPlugin.Logger + name: Logger + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Logger + commentId: P:BepInEx.BaseUnityPlugin.Logger + fullName: BepInEx.BaseUnityPlugin.Logger + nameWithType: BaseUnityPlugin.Logger +- uid: BepInEx.BaseUnityPlugin.Logger* + name: Logger + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Logger_ + commentId: Overload:BepInEx.BaseUnityPlugin.Logger + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Logger + nameWithType: BaseUnityPlugin.Logger +- uid: BepInEx.BepInDependency + name: BepInDependency + href: api/BepInEx.BepInDependency.html + commentId: T:BepInEx.BepInDependency + fullName: BepInEx.BepInDependency + nameWithType: BepInDependency +- uid: BepInEx.BepInDependency.#ctor(System.String,BepInEx.BepInDependency.DependencyFlags) + name: BepInDependency(String, BepInDependency.DependencyFlags) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_System_String_BepInEx_BepInDependency_DependencyFlags_ + commentId: M:BepInEx.BepInDependency.#ctor(System.String,BepInEx.BepInDependency.DependencyFlags) + fullName: BepInEx.BepInDependency.BepInDependency(System.String, BepInEx.BepInDependency.DependencyFlags) + nameWithType: BepInDependency.BepInDependency(String, BepInDependency.DependencyFlags) +- uid: BepInEx.BepInDependency.#ctor(System.String,System.String) + name: BepInDependency(String, String) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_System_String_System_String_ + commentId: M:BepInEx.BepInDependency.#ctor(System.String,System.String) + fullName: BepInEx.BepInDependency.BepInDependency(System.String, System.String) + nameWithType: BepInDependency.BepInDependency(String, String) +- uid: BepInEx.BepInDependency.#ctor* + name: BepInDependency + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_ + commentId: Overload:BepInEx.BepInDependency.#ctor + isSpec: "True" + fullName: BepInEx.BepInDependency.BepInDependency + nameWithType: BepInDependency.BepInDependency +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: BepInDependency.ICacheable.Load(BinaryReader) + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Load + nameWithType: BepInDependency.ICacheable.Load + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: BepInDependency.ICacheable.Save(BinaryWriter) + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Save + nameWithType: BepInDependency.ICacheable.Save + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.BepInDependency.DependencyFlags + name: BepInDependency.DependencyFlags + href: api/BepInEx.BepInDependency.DependencyFlags.html + commentId: T:BepInEx.BepInDependency.DependencyFlags + fullName: BepInEx.BepInDependency.DependencyFlags + nameWithType: BepInDependency.DependencyFlags +- uid: BepInEx.BepInDependency.DependencyFlags.HardDependency + name: HardDependency + href: api/BepInEx.BepInDependency.DependencyFlags.html#BepInEx_BepInDependency_DependencyFlags_HardDependency + commentId: F:BepInEx.BepInDependency.DependencyFlags.HardDependency + fullName: BepInEx.BepInDependency.DependencyFlags.HardDependency + nameWithType: BepInDependency.DependencyFlags.HardDependency +- uid: BepInEx.BepInDependency.DependencyFlags.SoftDependency + name: SoftDependency + href: api/BepInEx.BepInDependency.DependencyFlags.html#BepInEx_BepInDependency_DependencyFlags_SoftDependency + commentId: F:BepInEx.BepInDependency.DependencyFlags.SoftDependency + fullName: BepInEx.BepInDependency.DependencyFlags.SoftDependency + nameWithType: BepInDependency.DependencyFlags.SoftDependency +- uid: BepInEx.BepInDependency.DependencyGUID + name: DependencyGUID + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_DependencyGUID + commentId: P:BepInEx.BepInDependency.DependencyGUID + fullName: BepInEx.BepInDependency.DependencyGUID + nameWithType: BepInDependency.DependencyGUID +- uid: BepInEx.BepInDependency.DependencyGUID* + name: DependencyGUID + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_DependencyGUID_ + commentId: Overload:BepInEx.BepInDependency.DependencyGUID + isSpec: "True" + fullName: BepInEx.BepInDependency.DependencyGUID + nameWithType: BepInDependency.DependencyGUID +- uid: BepInEx.BepInDependency.Flags + name: Flags + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_Flags + commentId: P:BepInEx.BepInDependency.Flags + fullName: BepInEx.BepInDependency.Flags + nameWithType: BepInDependency.Flags +- uid: BepInEx.BepInDependency.Flags* + name: Flags + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_Flags_ + commentId: Overload:BepInEx.BepInDependency.Flags + isSpec: "True" + fullName: BepInEx.BepInDependency.Flags + nameWithType: BepInDependency.Flags +- uid: BepInEx.BepInDependency.MinimumVersion + name: MinimumVersion + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_MinimumVersion + commentId: P:BepInEx.BepInDependency.MinimumVersion + fullName: BepInEx.BepInDependency.MinimumVersion + nameWithType: BepInDependency.MinimumVersion +- uid: BepInEx.BepInDependency.MinimumVersion* + name: MinimumVersion + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_MinimumVersion_ + commentId: Overload:BepInEx.BepInDependency.MinimumVersion + isSpec: "True" + fullName: BepInEx.BepInDependency.MinimumVersion + nameWithType: BepInDependency.MinimumVersion +- uid: BepInEx.BepInIncompatibility + name: BepInIncompatibility + href: api/BepInEx.BepInIncompatibility.html + commentId: T:BepInEx.BepInIncompatibility + fullName: BepInEx.BepInIncompatibility + nameWithType: BepInIncompatibility +- uid: BepInEx.BepInIncompatibility.#ctor(System.String) + name: BepInIncompatibility(String) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility__ctor_System_String_ + commentId: M:BepInEx.BepInIncompatibility.#ctor(System.String) + fullName: BepInEx.BepInIncompatibility.BepInIncompatibility(System.String) + nameWithType: BepInIncompatibility.BepInIncompatibility(String) +- uid: BepInEx.BepInIncompatibility.#ctor* + name: BepInIncompatibility + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility__ctor_ + commentId: Overload:BepInEx.BepInIncompatibility.#ctor + isSpec: "True" + fullName: BepInEx.BepInIncompatibility.BepInIncompatibility + nameWithType: BepInIncompatibility.BepInIncompatibility +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: BepInIncompatibility.ICacheable.Load(BinaryReader) + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load + nameWithType: BepInIncompatibility.ICacheable.Load + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: BepInIncompatibility.ICacheable.Save(BinaryWriter) + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save + nameWithType: BepInIncompatibility.ICacheable.Save + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.BepInIncompatibility.IncompatibilityGUID + name: IncompatibilityGUID + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_IncompatibilityGUID + commentId: P:BepInEx.BepInIncompatibility.IncompatibilityGUID + fullName: BepInEx.BepInIncompatibility.IncompatibilityGUID + nameWithType: BepInIncompatibility.IncompatibilityGUID +- uid: BepInEx.BepInIncompatibility.IncompatibilityGUID* + name: IncompatibilityGUID + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_IncompatibilityGUID_ + commentId: Overload:BepInEx.BepInIncompatibility.IncompatibilityGUID + isSpec: "True" + fullName: BepInEx.BepInIncompatibility.IncompatibilityGUID + nameWithType: BepInIncompatibility.IncompatibilityGUID +- uid: BepInEx.BepInPlugin + name: BepInPlugin + href: api/BepInEx.BepInPlugin.html + commentId: T:BepInEx.BepInPlugin + fullName: BepInEx.BepInPlugin + nameWithType: BepInPlugin +- uid: BepInEx.BepInPlugin.#ctor(System.String,System.String,System.String) + name: BepInPlugin(String, String, String) + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.BepInPlugin.#ctor(System.String,System.String,System.String) + fullName: BepInEx.BepInPlugin.BepInPlugin(System.String, System.String, System.String) + nameWithType: BepInPlugin.BepInPlugin(String, String, String) +- uid: BepInEx.BepInPlugin.#ctor* + name: BepInPlugin + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin__ctor_ + commentId: Overload:BepInEx.BepInPlugin.#ctor + isSpec: "True" + fullName: BepInEx.BepInPlugin.BepInPlugin + nameWithType: BepInPlugin.BepInPlugin +- uid: BepInEx.BepInPlugin.GUID + name: GUID + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_GUID + commentId: P:BepInEx.BepInPlugin.GUID + fullName: BepInEx.BepInPlugin.GUID + nameWithType: BepInPlugin.GUID +- uid: BepInEx.BepInPlugin.GUID* + name: GUID + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_GUID_ + commentId: Overload:BepInEx.BepInPlugin.GUID + isSpec: "True" + fullName: BepInEx.BepInPlugin.GUID + nameWithType: BepInPlugin.GUID +- uid: BepInEx.BepInPlugin.Name + name: Name + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Name + commentId: P:BepInEx.BepInPlugin.Name + fullName: BepInEx.BepInPlugin.Name + nameWithType: BepInPlugin.Name +- uid: BepInEx.BepInPlugin.Name* + name: Name + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Name_ + commentId: Overload:BepInEx.BepInPlugin.Name + isSpec: "True" + fullName: BepInEx.BepInPlugin.Name + nameWithType: BepInPlugin.Name +- uid: BepInEx.BepInPlugin.Version + name: Version + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Version + commentId: P:BepInEx.BepInPlugin.Version + fullName: BepInEx.BepInPlugin.Version + nameWithType: BepInPlugin.Version +- uid: BepInEx.BepInPlugin.Version* + name: Version + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Version_ + commentId: Overload:BepInEx.BepInPlugin.Version + isSpec: "True" + fullName: BepInEx.BepInPlugin.Version + nameWithType: BepInPlugin.Version +- uid: BepInEx.BepInProcess + name: BepInProcess + href: api/BepInEx.BepInProcess.html + commentId: T:BepInEx.BepInProcess + fullName: BepInEx.BepInProcess + nameWithType: BepInProcess +- uid: BepInEx.BepInProcess.#ctor(System.String) + name: BepInProcess(String) + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess__ctor_System_String_ + commentId: M:BepInEx.BepInProcess.#ctor(System.String) + fullName: BepInEx.BepInProcess.BepInProcess(System.String) + nameWithType: BepInProcess.BepInProcess(String) +- uid: BepInEx.BepInProcess.#ctor* + name: BepInProcess + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess__ctor_ + commentId: Overload:BepInEx.BepInProcess.#ctor + isSpec: "True" + fullName: BepInEx.BepInProcess.BepInProcess + nameWithType: BepInProcess.BepInProcess +- uid: BepInEx.BepInProcess.ProcessName + name: ProcessName + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess_ProcessName + commentId: P:BepInEx.BepInProcess.ProcessName + fullName: BepInEx.BepInProcess.ProcessName + nameWithType: BepInProcess.ProcessName +- uid: BepInEx.BepInProcess.ProcessName* + name: ProcessName + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess_ProcessName_ + commentId: Overload:BepInEx.BepInProcess.ProcessName + isSpec: "True" + fullName: BepInEx.BepInProcess.ProcessName + nameWithType: BepInProcess.ProcessName +- uid: BepInEx.Bootstrap + name: BepInEx.Bootstrap + href: api/BepInEx.Bootstrap.html + commentId: N:BepInEx.Bootstrap + fullName: BepInEx.Bootstrap + nameWithType: BepInEx.Bootstrap +- uid: BepInEx.Bootstrap.CachedAssembly`1 + name: CachedAssembly + href: api/BepInEx.Bootstrap.CachedAssembly-1.html + commentId: T:BepInEx.Bootstrap.CachedAssembly`1 + name.vb: CachedAssembly(Of T) + fullName: BepInEx.Bootstrap.CachedAssembly + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T) + nameWithType: CachedAssembly + nameWithType.vb: CachedAssembly(Of T) +- uid: BepInEx.Bootstrap.CachedAssembly`1.CacheItems + name: CacheItems + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_CacheItems + commentId: P:BepInEx.Bootstrap.CachedAssembly`1.CacheItems + fullName: BepInEx.Bootstrap.CachedAssembly.CacheItems + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).CacheItems + nameWithType: CachedAssembly.CacheItems + nameWithType.vb: CachedAssembly(Of T).CacheItems +- uid: BepInEx.Bootstrap.CachedAssembly`1.CacheItems* + name: CacheItems + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_CacheItems_ + commentId: Overload:BepInEx.Bootstrap.CachedAssembly`1.CacheItems + isSpec: "True" + fullName: BepInEx.Bootstrap.CachedAssembly.CacheItems + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).CacheItems + nameWithType: CachedAssembly.CacheItems + nameWithType.vb: CachedAssembly(Of T).CacheItems +- uid: BepInEx.Bootstrap.CachedAssembly`1.Timestamp + name: Timestamp + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_Timestamp + commentId: P:BepInEx.Bootstrap.CachedAssembly`1.Timestamp + fullName: BepInEx.Bootstrap.CachedAssembly.Timestamp + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).Timestamp + nameWithType: CachedAssembly.Timestamp + nameWithType.vb: CachedAssembly(Of T).Timestamp +- uid: BepInEx.Bootstrap.CachedAssembly`1.Timestamp* + name: Timestamp + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_Timestamp_ + commentId: Overload:BepInEx.Bootstrap.CachedAssembly`1.Timestamp + isSpec: "True" + fullName: BepInEx.Bootstrap.CachedAssembly.Timestamp + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).Timestamp + nameWithType: CachedAssembly.Timestamp + nameWithType.vb: CachedAssembly(Of T).Timestamp +- uid: BepInEx.Bootstrap.Chainloader + name: Chainloader + href: api/BepInEx.Bootstrap.Chainloader.html + commentId: T:BepInEx.Bootstrap.Chainloader + fullName: BepInEx.Bootstrap.Chainloader + nameWithType: Chainloader +- uid: BepInEx.Bootstrap.Chainloader.DependencyErrors + name: DependencyErrors + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_DependencyErrors + commentId: P:BepInEx.Bootstrap.Chainloader.DependencyErrors + fullName: BepInEx.Bootstrap.Chainloader.DependencyErrors + nameWithType: Chainloader.DependencyErrors +- uid: BepInEx.Bootstrap.Chainloader.DependencyErrors* + name: DependencyErrors + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_DependencyErrors_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.DependencyErrors + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.DependencyErrors + nameWithType: Chainloader.DependencyErrors +- uid: BepInEx.Bootstrap.Chainloader.Initialize(System.String,System.Boolean,System.Collections.Generic.ICollection{BepInEx.Logging.LogEventArgs}) + name: Initialize(String, Boolean, ICollection) + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Initialize_System_String_System_Boolean_System_Collections_Generic_ICollection_BepInEx_Logging_LogEventArgs__ + commentId: M:BepInEx.Bootstrap.Chainloader.Initialize(System.String,System.Boolean,System.Collections.Generic.ICollection{BepInEx.Logging.LogEventArgs}) + name.vb: Initialize(String, Boolean, ICollection(Of LogEventArgs)) + fullName: BepInEx.Bootstrap.Chainloader.Initialize(System.String, System.Boolean, System.Collections.Generic.ICollection) + fullName.vb: BepInEx.Bootstrap.Chainloader.Initialize(System.String, System.Boolean, System.Collections.Generic.ICollection(Of BepInEx.Logging.LogEventArgs)) + nameWithType: Chainloader.Initialize(String, Boolean, ICollection) + nameWithType.vb: Chainloader.Initialize(String, Boolean, ICollection(Of LogEventArgs)) +- uid: BepInEx.Bootstrap.Chainloader.Initialize* + name: Initialize + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Initialize_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.Initialize + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.Initialize + nameWithType: Chainloader.Initialize +- uid: BepInEx.Bootstrap.Chainloader.ManagerObject + name: ManagerObject + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ManagerObject + commentId: P:BepInEx.Bootstrap.Chainloader.ManagerObject + fullName: BepInEx.Bootstrap.Chainloader.ManagerObject + nameWithType: Chainloader.ManagerObject +- uid: BepInEx.Bootstrap.Chainloader.ManagerObject* + name: ManagerObject + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ManagerObject_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.ManagerObject + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.ManagerObject + nameWithType: Chainloader.ManagerObject +- uid: BepInEx.Bootstrap.Chainloader.PluginInfos + name: PluginInfos + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_PluginInfos + commentId: P:BepInEx.Bootstrap.Chainloader.PluginInfos + fullName: BepInEx.Bootstrap.Chainloader.PluginInfos + nameWithType: Chainloader.PluginInfos +- uid: BepInEx.Bootstrap.Chainloader.PluginInfos* + name: PluginInfos + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_PluginInfos_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.PluginInfos + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.PluginInfos + nameWithType: Chainloader.PluginInfos +- uid: BepInEx.Bootstrap.Chainloader.Plugins + name: Plugins + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Plugins + commentId: P:BepInEx.Bootstrap.Chainloader.Plugins + fullName: BepInEx.Bootstrap.Chainloader.Plugins + nameWithType: Chainloader.Plugins +- uid: BepInEx.Bootstrap.Chainloader.Plugins* + name: Plugins + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Plugins_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.Plugins + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.Plugins + nameWithType: Chainloader.Plugins +- uid: BepInEx.Bootstrap.Chainloader.Start + name: Start() + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Start + commentId: M:BepInEx.Bootstrap.Chainloader.Start + fullName: BepInEx.Bootstrap.Chainloader.Start() + nameWithType: Chainloader.Start() +- uid: BepInEx.Bootstrap.Chainloader.Start* + name: Start + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Start_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.Start + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.Start + nameWithType: Chainloader.Start +- uid: BepInEx.Bootstrap.Chainloader.ToPluginInfo(TypeDefinition) + name: ToPluginInfo(TypeDefinition) + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ToPluginInfo_TypeDefinition_ + commentId: M:BepInEx.Bootstrap.Chainloader.ToPluginInfo(TypeDefinition) + fullName: BepInEx.Bootstrap.Chainloader.ToPluginInfo(TypeDefinition) + nameWithType: Chainloader.ToPluginInfo(TypeDefinition) +- uid: BepInEx.Bootstrap.Chainloader.ToPluginInfo* + name: ToPluginInfo + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ToPluginInfo_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.ToPluginInfo + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.ToPluginInfo + nameWithType: Chainloader.ToPluginInfo +- uid: BepInEx.Bootstrap.ICacheable + name: ICacheable + href: api/BepInEx.Bootstrap.ICacheable.html + commentId: T:BepInEx.Bootstrap.ICacheable + fullName: BepInEx.Bootstrap.ICacheable + nameWithType: ICacheable +- uid: BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + name: Load(BinaryReader) + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + fullName: BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: ICacheable.Load(BinaryReader) +- uid: BepInEx.Bootstrap.ICacheable.Load* + name: Load + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.Bootstrap.ICacheable.Load + isSpec: "True" + fullName: BepInEx.Bootstrap.ICacheable.Load + nameWithType: ICacheable.Load +- uid: BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + name: Save(BinaryWriter) + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + fullName: BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: ICacheable.Save(BinaryWriter) +- uid: BepInEx.Bootstrap.ICacheable.Save* + name: Save + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.Bootstrap.ICacheable.Save + isSpec: "True" + fullName: BepInEx.Bootstrap.ICacheable.Save + nameWithType: ICacheable.Save +- uid: BepInEx.Bootstrap.TypeLoader + name: TypeLoader + href: api/BepInEx.Bootstrap.TypeLoader.html + commentId: T:BepInEx.Bootstrap.TypeLoader + fullName: BepInEx.Bootstrap.TypeLoader + nameWithType: TypeLoader +- uid: BepInEx.Bootstrap.TypeLoader.AssemblyResolve + name: AssemblyResolve + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_AssemblyResolve + commentId: E:BepInEx.Bootstrap.TypeLoader.AssemblyResolve + fullName: BepInEx.Bootstrap.TypeLoader.AssemblyResolve + nameWithType: TypeLoader.AssemblyResolve +- uid: BepInEx.Bootstrap.TypeLoader.FindPluginTypes* + name: FindPluginTypes + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_FindPluginTypes_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.FindPluginTypes + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.FindPluginTypes + nameWithType: TypeLoader.FindPluginTypes +- uid: BepInEx.Bootstrap.TypeLoader.FindPluginTypes``1(System.String,System.Func{TypeDefinition,``0},System.Func{AssemblyDefinition,System.Boolean},System.String) + name: FindPluginTypes(String, Func, Func, String) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_FindPluginTypes__1_System_String_System_Func_TypeDefinition___0__System_Func_AssemblyDefinition_System_Boolean__System_String_ + commentId: M:BepInEx.Bootstrap.TypeLoader.FindPluginTypes``1(System.String,System.Func{TypeDefinition,``0},System.Func{AssemblyDefinition,System.Boolean},System.String) + name.vb: FindPluginTypes(Of T)(String, Func(Of TypeDefinition, T), Func(Of AssemblyDefinition, Boolean), String) + fullName: BepInEx.Bootstrap.TypeLoader.FindPluginTypes(System.String, System.Func, System.Func, System.String) + fullName.vb: BepInEx.Bootstrap.TypeLoader.FindPluginTypes(Of T)(System.String, System.Func(Of TypeDefinition, T), System.Func(Of AssemblyDefinition, System.Boolean), System.String) + nameWithType: TypeLoader.FindPluginTypes(String, Func, Func, String) + nameWithType.vb: TypeLoader.FindPluginTypes(Of T)(String, Func(Of TypeDefinition, T), Func(Of AssemblyDefinition, Boolean), String) +- uid: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache* + name: LoadAssemblyCache + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_LoadAssemblyCache_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache + nameWithType: TypeLoader.LoadAssemblyCache +- uid: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache``1(System.String) + name: LoadAssemblyCache(String) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_LoadAssemblyCache__1_System_String_ + commentId: M:BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache``1(System.String) + name.vb: LoadAssemblyCache(Of T)(String) + fullName: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache(System.String) + fullName.vb: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache(Of T)(System.String) + nameWithType: TypeLoader.LoadAssemblyCache(String) + nameWithType.vb: TypeLoader.LoadAssemblyCache(Of T)(String) +- uid: BepInEx.Bootstrap.TypeLoader.ReaderParameters + name: ReaderParameters + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_ReaderParameters + commentId: F:BepInEx.Bootstrap.TypeLoader.ReaderParameters + fullName: BepInEx.Bootstrap.TypeLoader.ReaderParameters + nameWithType: TypeLoader.ReaderParameters +- uid: BepInEx.Bootstrap.TypeLoader.Resolver + name: Resolver + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_Resolver + commentId: F:BepInEx.Bootstrap.TypeLoader.Resolver + fullName: BepInEx.Bootstrap.TypeLoader.Resolver + nameWithType: TypeLoader.Resolver +- uid: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache* + name: SaveAssemblyCache + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SaveAssemblyCache_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache + nameWithType: TypeLoader.SaveAssemblyCache +- uid: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{``0}}) + name: SaveAssemblyCache(String, Dictionary>) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SaveAssemblyCache__1_System_String_System_Collections_Generic_Dictionary_System_String_System_Collections_Generic_List___0___ + commentId: M:BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{``0}}) + name.vb: SaveAssemblyCache(Of T)(String, Dictionary(Of String, List(Of T))) + fullName: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache(System.String, System.Collections.Generic.Dictionary>) + fullName.vb: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache(Of T)(System.String, System.Collections.Generic.Dictionary(Of System.String, System.Collections.Generic.List(Of T))) + nameWithType: TypeLoader.SaveAssemblyCache(String, Dictionary>) + nameWithType.vb: TypeLoader.SaveAssemblyCache(Of T)(String, Dictionary(Of String, List(Of T))) +- uid: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + name: TypeLoadExceptionToString(ReflectionTypeLoadException) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_TypeLoadExceptionToString_System_Reflection_ReflectionTypeLoadException_ + commentId: M:BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + fullName: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + nameWithType: TypeLoader.TypeLoadExceptionToString(ReflectionTypeLoadException) +- uid: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString* + name: TypeLoadExceptionToString + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_TypeLoadExceptionToString_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString + nameWithType: TypeLoader.TypeLoadExceptionToString +- uid: BepInEx.Configuration + name: BepInEx.Configuration + href: api/BepInEx.Configuration.html + commentId: N:BepInEx.Configuration + fullName: BepInEx.Configuration + nameWithType: BepInEx.Configuration +- uid: BepInEx.Configuration.AcceptableValueBase + name: AcceptableValueBase + href: api/BepInEx.Configuration.AcceptableValueBase.html + commentId: T:BepInEx.Configuration.AcceptableValueBase + fullName: BepInEx.Configuration.AcceptableValueBase + nameWithType: AcceptableValueBase +- uid: BepInEx.Configuration.AcceptableValueBase.#ctor(System.Type) + name: AcceptableValueBase(Type) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase__ctor_System_Type_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.#ctor(System.Type) + fullName: BepInEx.Configuration.AcceptableValueBase.AcceptableValueBase(System.Type) + nameWithType: AcceptableValueBase.AcceptableValueBase(Type) +- uid: BepInEx.Configuration.AcceptableValueBase.#ctor* + name: AcceptableValueBase + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.AcceptableValueBase + nameWithType: AcceptableValueBase.AcceptableValueBase +- uid: BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + nameWithType: AcceptableValueBase.Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueBase.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.Clamp + nameWithType: AcceptableValueBase.Clamp +- uid: BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + nameWithType: AcceptableValueBase.IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueBase.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.IsValid + nameWithType: AcceptableValueBase.IsValid +- uid: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString() + nameWithType: AcceptableValueBase.ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + nameWithType: AcceptableValueBase.ToDescriptionString +- uid: BepInEx.Configuration.AcceptableValueBase.ValueType + name: ValueType + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ValueType + commentId: P:BepInEx.Configuration.AcceptableValueBase.ValueType + fullName: BepInEx.Configuration.AcceptableValueBase.ValueType + nameWithType: AcceptableValueBase.ValueType +- uid: BepInEx.Configuration.AcceptableValueBase.ValueType* + name: ValueType + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ValueType_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.ValueType + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.ValueType + nameWithType: AcceptableValueBase.ValueType +- uid: BepInEx.Configuration.AcceptableValueList`1 + name: AcceptableValueList + href: api/BepInEx.Configuration.AcceptableValueList-1.html + commentId: T:BepInEx.Configuration.AcceptableValueList`1 + name.vb: AcceptableValueList(Of T) + fullName: BepInEx.Configuration.AcceptableValueList + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T) + nameWithType: AcceptableValueList + nameWithType.vb: AcceptableValueList(Of T) +- uid: BepInEx.Configuration.AcceptableValueList`1.#ctor(`0[]) + name: AcceptableValueList(T[]) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1__ctor__0___ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.#ctor(`0[]) + name.vb: AcceptableValueList(T()) + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValueList(T[]) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValueList(T()) + nameWithType: AcceptableValueList.AcceptableValueList(T[]) + nameWithType.vb: AcceptableValueList(Of T).AcceptableValueList(T()) +- uid: BepInEx.Configuration.AcceptableValueList`1.#ctor* + name: AcceptableValueList + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValueList + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValueList + nameWithType: AcceptableValueList.AcceptableValueList + nameWithType.vb: AcceptableValueList(Of T).AcceptableValueList +- uid: BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + name: AcceptableValues + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_AcceptableValues + commentId: P:BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValues + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValues + nameWithType: AcceptableValueList.AcceptableValues + nameWithType.vb: AcceptableValueList(Of T).AcceptableValues +- uid: BepInEx.Configuration.AcceptableValueList`1.AcceptableValues* + name: AcceptableValues + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_AcceptableValues_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValues + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValues + nameWithType: AcceptableValueList.AcceptableValues + nameWithType.vb: AcceptableValueList(Of T).AcceptableValues +- uid: BepInEx.Configuration.AcceptableValueList`1.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueList.Clamp(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).Clamp(System.Object) + nameWithType: AcceptableValueList.Clamp(Object) + nameWithType.vb: AcceptableValueList(Of T).Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueList`1.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.Clamp + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).Clamp + nameWithType: AcceptableValueList.Clamp + nameWithType.vb: AcceptableValueList(Of T).Clamp +- uid: BepInEx.Configuration.AcceptableValueList`1.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueList.IsValid(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).IsValid(System.Object) + nameWithType: AcceptableValueList.IsValid(Object) + nameWithType.vb: AcceptableValueList(Of T).IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueList`1.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.IsValid + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).IsValid + nameWithType: AcceptableValueList.IsValid + nameWithType.vb: AcceptableValueList(Of T).IsValid +- uid: BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueList.ToDescriptionString() + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).ToDescriptionString() + nameWithType: AcceptableValueList.ToDescriptionString() + nameWithType.vb: AcceptableValueList(Of T).ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.ToDescriptionString + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).ToDescriptionString + nameWithType: AcceptableValueList.ToDescriptionString + nameWithType.vb: AcceptableValueList(Of T).ToDescriptionString +- uid: BepInEx.Configuration.AcceptableValueRange`1 + name: AcceptableValueRange + href: api/BepInEx.Configuration.AcceptableValueRange-1.html + commentId: T:BepInEx.Configuration.AcceptableValueRange`1 + name.vb: AcceptableValueRange(Of T) + fullName: BepInEx.Configuration.AcceptableValueRange + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T) + nameWithType: AcceptableValueRange + nameWithType.vb: AcceptableValueRange(Of T) +- uid: BepInEx.Configuration.AcceptableValueRange`1.#ctor(`0,`0) + name: AcceptableValueRange(T, T) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1__ctor__0__0_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.#ctor(`0,`0) + fullName: BepInEx.Configuration.AcceptableValueRange.AcceptableValueRange(T, T) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).AcceptableValueRange(T, T) + nameWithType: AcceptableValueRange.AcceptableValueRange(T, T) + nameWithType.vb: AcceptableValueRange(Of T).AcceptableValueRange(T, T) +- uid: BepInEx.Configuration.AcceptableValueRange`1.#ctor* + name: AcceptableValueRange + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.AcceptableValueRange + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).AcceptableValueRange + nameWithType: AcceptableValueRange.AcceptableValueRange + nameWithType.vb: AcceptableValueRange(Of T).AcceptableValueRange +- uid: BepInEx.Configuration.AcceptableValueRange`1.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueRange.Clamp(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).Clamp(System.Object) + nameWithType: AcceptableValueRange.Clamp(Object) + nameWithType.vb: AcceptableValueRange(Of T).Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueRange`1.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.Clamp + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).Clamp + nameWithType: AcceptableValueRange.Clamp + nameWithType.vb: AcceptableValueRange(Of T).Clamp +- uid: BepInEx.Configuration.AcceptableValueRange`1.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueRange.IsValid(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).IsValid(System.Object) + nameWithType: AcceptableValueRange.IsValid(Object) + nameWithType.vb: AcceptableValueRange(Of T).IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueRange`1.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.IsValid + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).IsValid + nameWithType: AcceptableValueRange.IsValid + nameWithType.vb: AcceptableValueRange(Of T).IsValid +- uid: BepInEx.Configuration.AcceptableValueRange`1.MaxValue + name: MaxValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MaxValue + commentId: P:BepInEx.Configuration.AcceptableValueRange`1.MaxValue + fullName: BepInEx.Configuration.AcceptableValueRange.MaxValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MaxValue + nameWithType: AcceptableValueRange.MaxValue + nameWithType.vb: AcceptableValueRange(Of T).MaxValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MaxValue* + name: MaxValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MaxValue_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.MaxValue + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.MaxValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MaxValue + nameWithType: AcceptableValueRange.MaxValue + nameWithType.vb: AcceptableValueRange(Of T).MaxValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MinValue + name: MinValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MinValue + commentId: P:BepInEx.Configuration.AcceptableValueRange`1.MinValue + fullName: BepInEx.Configuration.AcceptableValueRange.MinValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MinValue + nameWithType: AcceptableValueRange.MinValue + nameWithType.vb: AcceptableValueRange(Of T).MinValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MinValue* + name: MinValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MinValue_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.MinValue + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.MinValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MinValue + nameWithType: AcceptableValueRange.MinValue + nameWithType.vb: AcceptableValueRange(Of T).MinValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueRange.ToDescriptionString() + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).ToDescriptionString() + nameWithType: AcceptableValueRange.ToDescriptionString() + nameWithType.vb: AcceptableValueRange(Of T).ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.ToDescriptionString + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).ToDescriptionString + nameWithType: AcceptableValueRange.ToDescriptionString + nameWithType.vb: AcceptableValueRange(Of T).ToDescriptionString +- uid: BepInEx.Configuration.ConfigDefinition + name: ConfigDefinition + href: api/BepInEx.Configuration.ConfigDefinition.html + commentId: T:BepInEx.Configuration.ConfigDefinition + fullName: BepInEx.Configuration.ConfigDefinition + nameWithType: ConfigDefinition +- uid: BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String) + name: ConfigDefinition(String, String) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String) + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition(System.String, System.String) + nameWithType: ConfigDefinition.ConfigDefinition(String, String) +- uid: BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String,System.String) + name: ConfigDefinition(String, String, String) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String,System.String) + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition(System.String, System.String, System.String) + nameWithType: ConfigDefinition.ConfigDefinition(String, String, String) +- uid: BepInEx.Configuration.ConfigDefinition.#ctor* + name: ConfigDefinition + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition + nameWithType: ConfigDefinition.ConfigDefinition +- uid: BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + name: Equals(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Equals(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + name: Equals(Object) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_System_Object_ + commentId: M:BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + fullName: BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + nameWithType: ConfigDefinition.Equals(Object) +- uid: BepInEx.Configuration.ConfigDefinition.Equals* + name: Equals + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Equals + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Equals + nameWithType: ConfigDefinition.Equals +- uid: BepInEx.Configuration.ConfigDefinition.GetHashCode + name: GetHashCode() + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_GetHashCode + commentId: M:BepInEx.Configuration.ConfigDefinition.GetHashCode + fullName: BepInEx.Configuration.ConfigDefinition.GetHashCode() + nameWithType: ConfigDefinition.GetHashCode() +- uid: BepInEx.Configuration.ConfigDefinition.GetHashCode* + name: GetHashCode + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_GetHashCode_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.GetHashCode + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.GetHashCode + nameWithType: ConfigDefinition.GetHashCode +- uid: BepInEx.Configuration.ConfigDefinition.Key + name: Key + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Key + commentId: P:BepInEx.Configuration.ConfigDefinition.Key + fullName: BepInEx.Configuration.ConfigDefinition.Key + nameWithType: ConfigDefinition.Key +- uid: BepInEx.Configuration.ConfigDefinition.Key* + name: Key + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Key_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Key + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Key + nameWithType: ConfigDefinition.Key +- uid: BepInEx.Configuration.ConfigDefinition.op_Equality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + name: Equality(ConfigDefinition, ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Equality_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.op_Equality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Equality(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Equality(ConfigDefinition, ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.op_Equality* + name: Equality + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Equality_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.op_Equality + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Equality + nameWithType: ConfigDefinition.Equality +- uid: BepInEx.Configuration.ConfigDefinition.op_Inequality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + name: Inequality(ConfigDefinition, ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Inequality_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.op_Inequality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Inequality(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Inequality(ConfigDefinition, ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.op_Inequality* + name: Inequality + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Inequality_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.op_Inequality + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Inequality + nameWithType: ConfigDefinition.Inequality +- uid: BepInEx.Configuration.ConfigDefinition.Section + name: Section + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Section + commentId: P:BepInEx.Configuration.ConfigDefinition.Section + fullName: BepInEx.Configuration.ConfigDefinition.Section + nameWithType: ConfigDefinition.Section +- uid: BepInEx.Configuration.ConfigDefinition.Section* + name: Section + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Section_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Section + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Section + nameWithType: ConfigDefinition.Section +- uid: BepInEx.Configuration.ConfigDefinition.ToString + name: ToString() + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_ToString + commentId: M:BepInEx.Configuration.ConfigDefinition.ToString + fullName: BepInEx.Configuration.ConfigDefinition.ToString() + nameWithType: ConfigDefinition.ToString() +- uid: BepInEx.Configuration.ConfigDefinition.ToString* + name: ToString + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_ToString_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.ToString + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.ToString + nameWithType: ConfigDefinition.ToString +- uid: BepInEx.Configuration.ConfigDescription + name: ConfigDescription + href: api/BepInEx.Configuration.ConfigDescription.html + commentId: T:BepInEx.Configuration.ConfigDescription + fullName: BepInEx.Configuration.ConfigDescription + nameWithType: ConfigDescription +- uid: BepInEx.Configuration.ConfigDescription.#ctor(System.String,BepInEx.Configuration.AcceptableValueBase,System.Object[]) + name: ConfigDescription(String, AcceptableValueBase, Object[]) + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription__ctor_System_String_BepInEx_Configuration_AcceptableValueBase_System_Object___ + commentId: M:BepInEx.Configuration.ConfigDescription.#ctor(System.String,BepInEx.Configuration.AcceptableValueBase,System.Object[]) + name.vb: ConfigDescription(String, AcceptableValueBase, Object()) + fullName: BepInEx.Configuration.ConfigDescription.ConfigDescription(System.String, BepInEx.Configuration.AcceptableValueBase, System.Object[]) + fullName.vb: BepInEx.Configuration.ConfigDescription.ConfigDescription(System.String, BepInEx.Configuration.AcceptableValueBase, System.Object()) + nameWithType: ConfigDescription.ConfigDescription(String, AcceptableValueBase, Object[]) + nameWithType.vb: ConfigDescription.ConfigDescription(String, AcceptableValueBase, Object()) +- uid: BepInEx.Configuration.ConfigDescription.#ctor* + name: ConfigDescription + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.ConfigDescription + nameWithType: ConfigDescription.ConfigDescription +- uid: BepInEx.Configuration.ConfigDescription.AcceptableValues + name: AcceptableValues + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_AcceptableValues + commentId: P:BepInEx.Configuration.ConfigDescription.AcceptableValues + fullName: BepInEx.Configuration.ConfigDescription.AcceptableValues + nameWithType: ConfigDescription.AcceptableValues +- uid: BepInEx.Configuration.ConfigDescription.AcceptableValues* + name: AcceptableValues + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_AcceptableValues_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.AcceptableValues + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.AcceptableValues + nameWithType: ConfigDescription.AcceptableValues +- uid: BepInEx.Configuration.ConfigDescription.Description + name: Description + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Description + commentId: P:BepInEx.Configuration.ConfigDescription.Description + fullName: BepInEx.Configuration.ConfigDescription.Description + nameWithType: ConfigDescription.Description +- uid: BepInEx.Configuration.ConfigDescription.Description* + name: Description + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Description_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Description + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Description + nameWithType: ConfigDescription.Description +- uid: BepInEx.Configuration.ConfigDescription.Empty + name: Empty + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Empty + commentId: P:BepInEx.Configuration.ConfigDescription.Empty + fullName: BepInEx.Configuration.ConfigDescription.Empty + nameWithType: ConfigDescription.Empty +- uid: BepInEx.Configuration.ConfigDescription.Empty* + name: Empty + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Empty_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Empty + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Empty + nameWithType: ConfigDescription.Empty +- uid: BepInEx.Configuration.ConfigDescription.Tags + name: Tags + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Tags + commentId: P:BepInEx.Configuration.ConfigDescription.Tags + fullName: BepInEx.Configuration.ConfigDescription.Tags + nameWithType: ConfigDescription.Tags +- uid: BepInEx.Configuration.ConfigDescription.Tags* + name: Tags + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Tags_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Tags + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Tags + nameWithType: ConfigDescription.Tags +- uid: BepInEx.Configuration.ConfigEntry`1 + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigEntry-1.html + commentId: T:BepInEx.Configuration.ConfigEntry`1 + name.vb: ConfigEntry(Of T) + fullName: BepInEx.Configuration.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T) + nameWithType: ConfigEntry + nameWithType.vb: ConfigEntry(Of T) +- uid: BepInEx.Configuration.ConfigEntry`1.BoxedValue + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_BoxedValue + commentId: P:BepInEx.Configuration.ConfigEntry`1.BoxedValue + fullName: BepInEx.Configuration.ConfigEntry.BoxedValue + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).BoxedValue + nameWithType: ConfigEntry.BoxedValue + nameWithType.vb: ConfigEntry(Of T).BoxedValue +- uid: BepInEx.Configuration.ConfigEntry`1.BoxedValue* + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_BoxedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntry`1.BoxedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntry.BoxedValue + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).BoxedValue + nameWithType: ConfigEntry.BoxedValue + nameWithType.vb: ConfigEntry(Of T).BoxedValue +- uid: BepInEx.Configuration.ConfigEntry`1.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_SettingChanged + commentId: E:BepInEx.Configuration.ConfigEntry`1.SettingChanged + fullName: BepInEx.Configuration.ConfigEntry.SettingChanged + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).SettingChanged + nameWithType: ConfigEntry.SettingChanged + nameWithType.vb: ConfigEntry(Of T).SettingChanged +- uid: BepInEx.Configuration.ConfigEntry`1.Value + name: Value + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_Value + commentId: P:BepInEx.Configuration.ConfigEntry`1.Value + fullName: BepInEx.Configuration.ConfigEntry.Value + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).Value + nameWithType: ConfigEntry.Value + nameWithType.vb: ConfigEntry(Of T).Value +- uid: BepInEx.Configuration.ConfigEntry`1.Value* + name: Value + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_Value_ + commentId: Overload:BepInEx.Configuration.ConfigEntry`1.Value + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntry.Value + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).Value + nameWithType: ConfigEntry.Value + nameWithType.vb: ConfigEntry(Of T).Value +- uid: BepInEx.Configuration.ConfigEntryBase + name: ConfigEntryBase + href: api/BepInEx.Configuration.ConfigEntryBase.html + commentId: T:BepInEx.Configuration.ConfigEntryBase + fullName: BepInEx.Configuration.ConfigEntryBase + nameWithType: ConfigEntryBase +- uid: BepInEx.Configuration.ConfigEntryBase.BoxedValue + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_BoxedValue + commentId: P:BepInEx.Configuration.ConfigEntryBase.BoxedValue + fullName: BepInEx.Configuration.ConfigEntryBase.BoxedValue + nameWithType: ConfigEntryBase.BoxedValue +- uid: BepInEx.Configuration.ConfigEntryBase.BoxedValue* + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_BoxedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.BoxedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.BoxedValue + nameWithType: ConfigEntryBase.BoxedValue +- uid: BepInEx.Configuration.ConfigEntryBase.ClampValue* + name: ClampValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ClampValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.ClampValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ClampValue + nameWithType: ConfigEntryBase.ClampValue +- uid: BepInEx.Configuration.ConfigEntryBase.ClampValue``1(``0) + name: ClampValue(T) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ClampValue__1___0_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.ClampValue``1(``0) + name.vb: ClampValue(Of T)(T) + fullName: BepInEx.Configuration.ConfigEntryBase.ClampValue(T) + fullName.vb: BepInEx.Configuration.ConfigEntryBase.ClampValue(Of T)(T) + nameWithType: ConfigEntryBase.ClampValue(T) + nameWithType.vb: ConfigEntryBase.ClampValue(Of T)(T) +- uid: BepInEx.Configuration.ConfigEntryBase.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ConfigFile + commentId: P:BepInEx.Configuration.ConfigEntryBase.ConfigFile + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigFile + nameWithType: ConfigEntryBase.ConfigFile +- uid: BepInEx.Configuration.ConfigEntryBase.ConfigFile* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ConfigFile_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.ConfigFile + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigFile + nameWithType: ConfigEntryBase.ConfigFile +- uid: BepInEx.Configuration.ConfigEntryBase.DefaultValue + name: DefaultValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_DefaultValue + commentId: P:BepInEx.Configuration.ConfigEntryBase.DefaultValue + fullName: BepInEx.Configuration.ConfigEntryBase.DefaultValue + nameWithType: ConfigEntryBase.DefaultValue +- uid: BepInEx.Configuration.ConfigEntryBase.DefaultValue* + name: DefaultValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_DefaultValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.DefaultValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.DefaultValue + nameWithType: ConfigEntryBase.DefaultValue +- uid: BepInEx.Configuration.ConfigEntryBase.Definition + name: Definition + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Definition + commentId: P:BepInEx.Configuration.ConfigEntryBase.Definition + fullName: BepInEx.Configuration.ConfigEntryBase.Definition + nameWithType: ConfigEntryBase.Definition +- uid: BepInEx.Configuration.ConfigEntryBase.Definition* + name: Definition + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Definition_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.Definition + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.Definition + nameWithType: ConfigEntryBase.Definition +- uid: BepInEx.Configuration.ConfigEntryBase.Description + name: Description + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Description + commentId: P:BepInEx.Configuration.ConfigEntryBase.Description + fullName: BepInEx.Configuration.ConfigEntryBase.Description + nameWithType: ConfigEntryBase.Description +- uid: BepInEx.Configuration.ConfigEntryBase.Description* + name: Description + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Description_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.Description + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.Description + nameWithType: ConfigEntryBase.Description +- uid: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + name: GetSerializedValue() + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_GetSerializedValue + commentId: M:BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + fullName: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue() + nameWithType: ConfigEntryBase.GetSerializedValue() +- uid: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue* + name: GetSerializedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_GetSerializedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + nameWithType: ConfigEntryBase.GetSerializedValue +- uid: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + name: OnSettingChanged(Object) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_OnSettingChanged_System_Object_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + fullName: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + nameWithType: ConfigEntryBase.OnSettingChanged(Object) +- uid: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged* + name: OnSettingChanged + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_OnSettingChanged_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.OnSettingChanged + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged + nameWithType: ConfigEntryBase.OnSettingChanged +- uid: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + name: SetSerializedValue(String) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SetSerializedValue_System_String_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + fullName: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + nameWithType: ConfigEntryBase.SetSerializedValue(String) +- uid: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue* + name: SetSerializedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SetSerializedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.SetSerializedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue + nameWithType: ConfigEntryBase.SetSerializedValue +- uid: BepInEx.Configuration.ConfigEntryBase.SettingType + name: SettingType + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SettingType + commentId: P:BepInEx.Configuration.ConfigEntryBase.SettingType + fullName: BepInEx.Configuration.ConfigEntryBase.SettingType + nameWithType: ConfigEntryBase.SettingType +- uid: BepInEx.Configuration.ConfigEntryBase.SettingType* + name: SettingType + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SettingType_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.SettingType + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.SettingType + nameWithType: ConfigEntryBase.SettingType +- uid: BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + name: WriteDescription(StreamWriter) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_WriteDescription_System_IO_StreamWriter_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + fullName: BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + nameWithType: ConfigEntryBase.WriteDescription(StreamWriter) +- uid: BepInEx.Configuration.ConfigEntryBase.WriteDescription* + name: WriteDescription + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_WriteDescription_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.WriteDescription + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.WriteDescription + nameWithType: ConfigEntryBase.WriteDescription +- uid: BepInEx.Configuration.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigFile.html + commentId: T:BepInEx.Configuration.ConfigFile + fullName: BepInEx.Configuration.ConfigFile + nameWithType: ConfigFile +- uid: BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean) + name: ConfigFile(String, Boolean) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_System_String_System_Boolean_ + commentId: M:BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean) + fullName: BepInEx.Configuration.ConfigFile.ConfigFile(System.String, System.Boolean) + nameWithType: ConfigFile.ConfigFile(String, Boolean) +- uid: BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean,BepInEx.BepInPlugin) + name: ConfigFile(String, Boolean, BepInPlugin) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_System_String_System_Boolean_BepInEx_BepInPlugin_ + commentId: M:BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean,BepInEx.BepInPlugin) + fullName: BepInEx.Configuration.ConfigFile.ConfigFile(System.String, System.Boolean, BepInEx.BepInPlugin) + nameWithType: ConfigFile.ConfigFile(String, Boolean, BepInPlugin) +- uid: BepInEx.Configuration.ConfigFile.#ctor* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigFile.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigFile + nameWithType: ConfigFile.ConfigFile +- uid: BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase) + name: Add(ConfigDefinition, ConfigEntryBase) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Add_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase_ + commentId: M:BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase) + fullName: BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase) + nameWithType: ConfigFile.Add(ConfigDefinition, ConfigEntryBase) +- uid: BepInEx.Configuration.ConfigFile.Add* + name: Add + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Add_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Add + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Add + nameWithType: ConfigFile.Add +- uid: BepInEx.Configuration.ConfigFile.AddSetting* + name: AddSetting + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting_ + commentId: Overload:BepInEx.Configuration.ConfigFile.AddSetting + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.AddSetting + nameWithType: ConfigFile.AddSetting +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name: AddSetting(ConfigDefinition, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_BepInEx_Configuration_ConfigDefinition___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name.vb: AddSetting(Of T)(ConfigDefinition, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.AddSetting(ConfigDefinition, T, ConfigDescription) + nameWithType.vb: ConfigFile.AddSetting(Of T)(ConfigDefinition, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name: AddSetting(String, String, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_System_String_System_String___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name.vb: AddSetting(Of T)(String, String, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.AddSetting(String, String, T, ConfigDescription) + nameWithType.vb: ConfigFile.AddSetting(Of T)(String, String, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,System.String) + name: AddSetting(String, String, T, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_System_String_System_String___0_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,System.String) + name.vb: AddSetting(Of T)(String, String, T, String) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(System.String, System.String, T, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(System.String, System.String, T, System.String) + nameWithType: ConfigFile.AddSetting(String, String, T, String) + nameWithType.vb: ConfigFile.AddSetting(Of T)(String, String, T, String) +- uid: BepInEx.Configuration.ConfigFile.Bind* + name: Bind + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Bind + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Bind + nameWithType: ConfigFile.Bind +- uid: BepInEx.Configuration.ConfigFile.Bind``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name: Bind(ConfigDefinition, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_BepInEx_Configuration_ConfigDefinition___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name.vb: Bind(Of T)(ConfigDefinition, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.Bind(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.Bind(ConfigDefinition, T, ConfigDescription) + nameWithType.vb: ConfigFile.Bind(Of T)(ConfigDefinition, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name: Bind(String, String, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_System_String_System_String___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name.vb: Bind(Of T)(String, String, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.Bind(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.Bind(String, String, T, ConfigDescription) + nameWithType.vb: ConfigFile.Bind(Of T)(String, String, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,System.String) + name: Bind(String, String, T, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_System_String_System_String___0_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,System.String) + name.vb: Bind(Of T)(String, String, T, String) + fullName: BepInEx.Configuration.ConfigFile.Bind(System.String, System.String, T, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(System.String, System.String, T, System.String) + nameWithType: ConfigFile.Bind(String, String, T, String) + nameWithType.vb: ConfigFile.Bind(Of T)(String, String, T, String) +- uid: BepInEx.Configuration.ConfigFile.Clear + name: Clear() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Clear + commentId: M:BepInEx.Configuration.ConfigFile.Clear + fullName: BepInEx.Configuration.ConfigFile.Clear() + nameWithType: ConfigFile.Clear() +- uid: BepInEx.Configuration.ConfigFile.Clear* + name: Clear + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Clear_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Clear + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Clear + nameWithType: ConfigFile.Clear +- uid: BepInEx.Configuration.ConfigFile.ConfigDefinitions + name: ConfigDefinitions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigDefinitions + commentId: P:BepInEx.Configuration.ConfigFile.ConfigDefinitions + fullName: BepInEx.Configuration.ConfigFile.ConfigDefinitions + nameWithType: ConfigFile.ConfigDefinitions +- uid: BepInEx.Configuration.ConfigFile.ConfigDefinitions* + name: ConfigDefinitions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigDefinitions_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ConfigDefinitions + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigDefinitions + nameWithType: ConfigFile.ConfigDefinitions +- uid: BepInEx.Configuration.ConfigFile.ConfigFilePath + name: ConfigFilePath + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigFilePath + commentId: P:BepInEx.Configuration.ConfigFile.ConfigFilePath + fullName: BepInEx.Configuration.ConfigFile.ConfigFilePath + nameWithType: ConfigFile.ConfigFilePath +- uid: BepInEx.Configuration.ConfigFile.ConfigFilePath* + name: ConfigFilePath + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigFilePath_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ConfigFilePath + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigFilePath + nameWithType: ConfigFile.ConfigFilePath +- uid: BepInEx.Configuration.ConfigFile.ConfigReloaded + name: ConfigReloaded + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigReloaded + commentId: E:BepInEx.Configuration.ConfigFile.ConfigReloaded + fullName: BepInEx.Configuration.ConfigFile.ConfigReloaded + nameWithType: ConfigFile.ConfigReloaded +- uid: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: Contains(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Contains_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: Contains(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.Contains(KeyValuePair) + nameWithType.vb: ConfigFile.Contains(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.Contains* + name: Contains + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Contains_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Contains + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Contains + nameWithType: ConfigFile.Contains +- uid: BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + name: ContainsKey(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ContainsKey_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.ContainsKey(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.ContainsKey* + name: ContainsKey + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ContainsKey_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ContainsKey + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ContainsKey + nameWithType: ConfigFile.ContainsKey +- uid: BepInEx.Configuration.ConfigFile.Count + name: Count + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Count + commentId: P:BepInEx.Configuration.ConfigFile.Count + fullName: BepInEx.Configuration.ConfigFile.Count + nameWithType: ConfigFile.Count +- uid: BepInEx.Configuration.ConfigFile.Count* + name: Count + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Count_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Count + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Count + nameWithType: ConfigFile.Count +- uid: BepInEx.Configuration.ConfigFile.Entries + name: Entries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Entries + commentId: P:BepInEx.Configuration.ConfigFile.Entries + fullName: BepInEx.Configuration.ConfigFile.Entries + nameWithType: ConfigFile.Entries +- uid: BepInEx.Configuration.ConfigFile.Entries* + name: Entries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Entries_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Entries + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Entries + nameWithType: ConfigFile.Entries +- uid: BepInEx.Configuration.ConfigFile.GetConfigEntries + name: GetConfigEntries() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetConfigEntries + commentId: M:BepInEx.Configuration.ConfigFile.GetConfigEntries + fullName: BepInEx.Configuration.ConfigFile.GetConfigEntries() + nameWithType: ConfigFile.GetConfigEntries() +- uid: BepInEx.Configuration.ConfigFile.GetConfigEntries* + name: GetConfigEntries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetConfigEntries_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetConfigEntries + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetConfigEntries + nameWithType: ConfigFile.GetConfigEntries +- uid: BepInEx.Configuration.ConfigFile.GetEnumerator + name: GetEnumerator() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetEnumerator + commentId: M:BepInEx.Configuration.ConfigFile.GetEnumerator + fullName: BepInEx.Configuration.ConfigFile.GetEnumerator() + nameWithType: ConfigFile.GetEnumerator() +- uid: BepInEx.Configuration.ConfigFile.GetEnumerator* + name: GetEnumerator + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetEnumerator_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetEnumerator + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetEnumerator + nameWithType: ConfigFile.GetEnumerator +- uid: BepInEx.Configuration.ConfigFile.GetSetting* + name: GetSetting + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetSetting + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetSetting + nameWithType: ConfigFile.GetSetting +- uid: BepInEx.Configuration.ConfigFile.GetSetting``1(BepInEx.Configuration.ConfigDefinition) + name: GetSetting(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting__1_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.GetSetting``1(BepInEx.Configuration.ConfigDefinition) + name.vb: GetSetting(Of T)(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.GetSetting(BepInEx.Configuration.ConfigDefinition) + fullName.vb: BepInEx.Configuration.ConfigFile.GetSetting(Of T)(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.GetSetting(ConfigDefinition) + nameWithType.vb: ConfigFile.GetSetting(Of T)(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.GetSetting``1(System.String,System.String) + name: GetSetting(String, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting__1_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.GetSetting``1(System.String,System.String) + name.vb: GetSetting(Of T)(String, String) + fullName: BepInEx.Configuration.ConfigFile.GetSetting(System.String, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.GetSetting(Of T)(System.String, System.String) + nameWithType: ConfigFile.GetSetting(String, String) + nameWithType.vb: ConfigFile.GetSetting(Of T)(String, String) +- uid: BepInEx.Configuration.ConfigFile.IsReadOnly + name: IsReadOnly + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_IsReadOnly + commentId: P:BepInEx.Configuration.ConfigFile.IsReadOnly + fullName: BepInEx.Configuration.ConfigFile.IsReadOnly + nameWithType: ConfigFile.IsReadOnly +- uid: BepInEx.Configuration.ConfigFile.IsReadOnly* + name: IsReadOnly + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_IsReadOnly_ + commentId: Overload:BepInEx.Configuration.ConfigFile.IsReadOnly + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.IsReadOnly + nameWithType: ConfigFile.IsReadOnly +- uid: BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + name: Item[ConfigDefinition] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_BepInEx_Configuration_ConfigDefinition_ + commentId: P:BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + name.vb: Item(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.Item[BepInEx.Configuration.ConfigDefinition] + fullName.vb: BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.Item[ConfigDefinition] + nameWithType.vb: ConfigFile.Item(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.Item(System.String,System.String) + name: Item[String, String] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_System_String_System_String_ + commentId: P:BepInEx.Configuration.ConfigFile.Item(System.String,System.String) + name.vb: Item(String, String) + fullName: BepInEx.Configuration.ConfigFile.Item[System.String, System.String] + fullName.vb: BepInEx.Configuration.ConfigFile.Item(System.String, System.String) + nameWithType: ConfigFile.Item[String, String] + nameWithType.vb: ConfigFile.Item(String, String) +- uid: BepInEx.Configuration.ConfigFile.Item* + name: Item + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Item + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Item + nameWithType: ConfigFile.Item +- uid: BepInEx.Configuration.ConfigFile.Keys + name: Keys + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Keys + commentId: P:BepInEx.Configuration.ConfigFile.Keys + fullName: BepInEx.Configuration.ConfigFile.Keys + nameWithType: ConfigFile.Keys +- uid: BepInEx.Configuration.ConfigFile.Keys* + name: Keys + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Keys_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Keys + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Keys + nameWithType: ConfigFile.Keys +- uid: BepInEx.Configuration.ConfigFile.Reload + name: Reload() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Reload + commentId: M:BepInEx.Configuration.ConfigFile.Reload + fullName: BepInEx.Configuration.ConfigFile.Reload() + nameWithType: ConfigFile.Reload() +- uid: BepInEx.Configuration.ConfigFile.Reload* + name: Reload + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Reload_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Reload + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Reload + nameWithType: ConfigFile.Reload +- uid: BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + name: Remove(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Remove_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.Remove(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.Remove* + name: Remove + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Remove_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Remove + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Remove + nameWithType: ConfigFile.Remove +- uid: BepInEx.Configuration.ConfigFile.Save + name: Save() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Save + commentId: M:BepInEx.Configuration.ConfigFile.Save + fullName: BepInEx.Configuration.ConfigFile.Save() + nameWithType: ConfigFile.Save() +- uid: BepInEx.Configuration.ConfigFile.Save* + name: Save + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Save_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Save + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Save + nameWithType: ConfigFile.Save +- uid: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + name: SaveOnConfigSet + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SaveOnConfigSet + commentId: P:BepInEx.Configuration.ConfigFile.SaveOnConfigSet + fullName: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + nameWithType: ConfigFile.SaveOnConfigSet +- uid: BepInEx.Configuration.ConfigFile.SaveOnConfigSet* + name: SaveOnConfigSet + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SaveOnConfigSet_ + commentId: Overload:BepInEx.Configuration.ConfigFile.SaveOnConfigSet + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + nameWithType: ConfigFile.SaveOnConfigSet +- uid: BepInEx.Configuration.ConfigFile.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SettingChanged + commentId: E:BepInEx.Configuration.ConfigFile.SettingChanged + fullName: BepInEx.Configuration.ConfigFile.SettingChanged + nameWithType: ConfigFile.SettingChanged +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: ICollection>.Add(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Add_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: System.Collections.Generic.ICollection>.Add(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.ICollection>.Add(KeyValuePair) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Add(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add* + name: ICollection>.Add + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Add_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.Add + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add + nameWithType: ConfigFile.ICollection>.Add + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Add +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}[],System.Int32) + name: ICollection>.CopyTo(KeyValuePair[], Int32) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___CopyTo_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase____System_Int32_ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}[],System.Int32) + name.vb: System.Collections.Generic.ICollection>.CopyTo(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)(), Int32) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[], System.Int32) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)(), System.Int32) + nameWithType: ConfigFile.ICollection>.CopyTo(KeyValuePair[], Int32) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.CopyTo(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)(), Int32) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo* + name: ICollection>.CopyTo + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___CopyTo_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.CopyTo + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo + nameWithType: ConfigFile.ICollection>.CopyTo + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.CopyTo +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: ICollection>.Remove(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Remove_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: System.Collections.Generic.ICollection>.Remove(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.ICollection>.Remove(KeyValuePair) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Remove(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove* + name: ICollection>.Remove + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Remove_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.Remove + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove + nameWithType: ConfigFile.ICollection>.Remove + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Remove +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item(BepInEx.Configuration.ConfigDefinition) + name: IDictionary.Item[ConfigDefinition] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Item_BepInEx_Configuration_ConfigDefinition_ + commentId: P:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item(BepInEx.Configuration.ConfigDefinition) + name.vb: System.Collections.Generic.IDictionary.Item(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item[BepInEx.Configuration.ConfigDefinition] + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.IDictionary.Item[ConfigDefinition] + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Item(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item* + name: IDictionary.Item + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Item_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.Item + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item + nameWithType: ConfigFile.IDictionary.Item + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Item +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase@) + name: IDictionary.TryGetValue(ConfigDefinition, out ConfigEntryBase) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__TryGetValue_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase@) + name.vb: System.Collections.Generic.IDictionary.TryGetValue(ConfigDefinition, ByRef ConfigEntryBase) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(BepInEx.Configuration.ConfigDefinition, out BepInEx.Configuration.ConfigEntryBase) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(BepInEx.Configuration.ConfigDefinition, ByRef BepInEx.Configuration.ConfigEntryBase) + nameWithType: ConfigFile.IDictionary.TryGetValue(ConfigDefinition, out ConfigEntryBase) + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(ConfigDefinition, ByRef ConfigEntryBase) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue* + name: IDictionary.TryGetValue + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__TryGetValue_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.TryGetValue + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue + nameWithType: ConfigFile.IDictionary.TryGetValue + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.TryGetValue +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values + name: IDictionary.Values + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Values + commentId: P:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values + name.vb: System.Collections.Generic.IDictionary.Values + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + nameWithType: ConfigFile.IDictionary.Values + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Values +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values* + name: IDictionary.Values + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Values_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.Values + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + nameWithType: ConfigFile.IDictionary.Values + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Values +- uid: BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + name: IEnumerable.GetEnumerator() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_IEnumerable_GetEnumerator + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + name.vb: System.Collections.IEnumerable.GetEnumerator() + fullName: BepInEx.Configuration.ConfigFile.System.Collections.IEnumerable.GetEnumerator() + nameWithType: ConfigFile.IEnumerable.GetEnumerator() + nameWithType.vb: ConfigFile.System.Collections.IEnumerable.GetEnumerator() +- uid: BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator* + name: IEnumerable.GetEnumerator + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_IEnumerable_GetEnumerator_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + isSpec: "True" + name.vb: System.Collections.IEnumerable.GetEnumerator + fullName: BepInEx.Configuration.ConfigFile.System.Collections.IEnumerable.GetEnumerator + nameWithType: ConfigFile.IEnumerable.GetEnumerator + nameWithType.vb: ConfigFile.System.Collections.IEnumerable.GetEnumerator +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry* + name: TryGetEntry + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry_ + commentId: Overload:BepInEx.Configuration.ConfigFile.TryGetEntry + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry + nameWithType: ConfigFile.TryGetEntry +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry``1(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntry{``0}@) + name: TryGetEntry(ConfigDefinition, out ConfigEntry) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry__1_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntry___0___ + commentId: M:BepInEx.Configuration.ConfigFile.TryGetEntry``1(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntry{``0}@) + name.vb: TryGetEntry(Of T)(ConfigDefinition, ByRef ConfigEntry(Of T)) + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry(BepInEx.Configuration.ConfigDefinition, out BepInEx.Configuration.ConfigEntry) + fullName.vb: BepInEx.Configuration.ConfigFile.TryGetEntry(Of T)(BepInEx.Configuration.ConfigDefinition, ByRef BepInEx.Configuration.ConfigEntry(Of T)) + nameWithType: ConfigFile.TryGetEntry(ConfigDefinition, out ConfigEntry) + nameWithType.vb: ConfigFile.TryGetEntry(Of T)(ConfigDefinition, ByRef ConfigEntry(Of T)) +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry``1(System.String,System.String,BepInEx.Configuration.ConfigEntry{``0}@) + name: TryGetEntry(String, String, out ConfigEntry) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry__1_System_String_System_String_BepInEx_Configuration_ConfigEntry___0___ + commentId: M:BepInEx.Configuration.ConfigFile.TryGetEntry``1(System.String,System.String,BepInEx.Configuration.ConfigEntry{``0}@) + name.vb: TryGetEntry(Of T)(String, String, ByRef ConfigEntry(Of T)) + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry(System.String, System.String, out BepInEx.Configuration.ConfigEntry) + fullName.vb: BepInEx.Configuration.ConfigFile.TryGetEntry(Of T)(System.String, System.String, ByRef BepInEx.Configuration.ConfigEntry(Of T)) + nameWithType: ConfigFile.TryGetEntry(String, String, out ConfigEntry) + nameWithType.vb: ConfigFile.TryGetEntry(Of T)(String, String, ByRef ConfigEntry(Of T)) +- uid: BepInEx.Configuration.ConfigFile.Wrap* + name: Wrap + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Wrap + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Wrap + nameWithType: ConfigFile.Wrap +- uid: BepInEx.Configuration.ConfigFile.Wrap``1(BepInEx.Configuration.ConfigDefinition,``0) + name: Wrap(ConfigDefinition, T) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap__1_BepInEx_Configuration_ConfigDefinition___0_ + commentId: M:BepInEx.Configuration.ConfigFile.Wrap``1(BepInEx.Configuration.ConfigDefinition,``0) + name.vb: Wrap(Of T)(ConfigDefinition, T) + fullName: BepInEx.Configuration.ConfigFile.Wrap(BepInEx.Configuration.ConfigDefinition, T) + fullName.vb: BepInEx.Configuration.ConfigFile.Wrap(Of T)(BepInEx.Configuration.ConfigDefinition, T) + nameWithType: ConfigFile.Wrap(ConfigDefinition, T) + nameWithType.vb: ConfigFile.Wrap(Of T)(ConfigDefinition, T) +- uid: BepInEx.Configuration.ConfigFile.Wrap``1(System.String,System.String,System.String,``0) + name: Wrap(String, String, String, T) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap__1_System_String_System_String_System_String___0_ + commentId: M:BepInEx.Configuration.ConfigFile.Wrap``1(System.String,System.String,System.String,``0) + name.vb: Wrap(Of T)(String, String, String, T) + fullName: BepInEx.Configuration.ConfigFile.Wrap(System.String, System.String, System.String, T) + fullName.vb: BepInEx.Configuration.ConfigFile.Wrap(Of T)(System.String, System.String, System.String, T) + nameWithType: ConfigFile.Wrap(String, String, String, T) + nameWithType.vb: ConfigFile.Wrap(Of T)(String, String, String, T) +- uid: BepInEx.Configuration.ConfigWrapper`1 + name: ConfigWrapper + href: api/BepInEx.Configuration.ConfigWrapper-1.html + commentId: T:BepInEx.Configuration.ConfigWrapper`1 + name.vb: ConfigWrapper(Of T) + fullName: BepInEx.Configuration.ConfigWrapper + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T) + nameWithType: ConfigWrapper + nameWithType.vb: ConfigWrapper(Of T) +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigEntry + commentId: P:BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + fullName: BepInEx.Configuration.ConfigWrapper.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigEntry + nameWithType: ConfigWrapper.ConfigEntry + nameWithType.vb: ConfigWrapper(Of T).ConfigEntry +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigEntry* + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigEntry_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigEntry + nameWithType: ConfigWrapper.ConfigEntry + nameWithType.vb: ConfigWrapper(Of T).ConfigEntry +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigFile + commentId: P:BepInEx.Configuration.ConfigWrapper`1.ConfigFile + fullName: BepInEx.Configuration.ConfigWrapper.ConfigFile + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigFile + nameWithType: ConfigWrapper.ConfigFile + nameWithType.vb: ConfigWrapper(Of T).ConfigFile +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigFile* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigFile_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.ConfigFile + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.ConfigFile + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigFile + nameWithType: ConfigWrapper.ConfigFile + nameWithType.vb: ConfigWrapper(Of T).ConfigFile +- uid: BepInEx.Configuration.ConfigWrapper`1.Definition + name: Definition + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Definition + commentId: P:BepInEx.Configuration.ConfigWrapper`1.Definition + fullName: BepInEx.Configuration.ConfigWrapper.Definition + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Definition + nameWithType: ConfigWrapper.Definition + nameWithType.vb: ConfigWrapper(Of T).Definition +- uid: BepInEx.Configuration.ConfigWrapper`1.Definition* + name: Definition + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Definition_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.Definition + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.Definition + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Definition + nameWithType: ConfigWrapper.Definition + nameWithType.vb: ConfigWrapper(Of T).Definition +- uid: BepInEx.Configuration.ConfigWrapper`1.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_SettingChanged + commentId: E:BepInEx.Configuration.ConfigWrapper`1.SettingChanged + fullName: BepInEx.Configuration.ConfigWrapper.SettingChanged + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).SettingChanged + nameWithType: ConfigWrapper.SettingChanged + nameWithType.vb: ConfigWrapper(Of T).SettingChanged +- uid: BepInEx.Configuration.ConfigWrapper`1.Value + name: Value + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Value + commentId: P:BepInEx.Configuration.ConfigWrapper`1.Value + fullName: BepInEx.Configuration.ConfigWrapper.Value + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Value + nameWithType: ConfigWrapper.Value + nameWithType.vb: ConfigWrapper(Of T).Value +- uid: BepInEx.Configuration.ConfigWrapper`1.Value* + name: Value + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Value_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.Value + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.Value + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Value + nameWithType: ConfigWrapper.Value + nameWithType.vb: ConfigWrapper(Of T).Value +- uid: BepInEx.Configuration.KeyboardShortcut + name: KeyboardShortcut + href: api/BepInEx.Configuration.KeyboardShortcut.html + commentId: T:BepInEx.Configuration.KeyboardShortcut + fullName: BepInEx.Configuration.KeyboardShortcut + nameWithType: KeyboardShortcut +- uid: BepInEx.Configuration.KeyboardShortcut.#ctor(UnityEngine.KeyCode,UnityEngine.KeyCode[]) + name: KeyboardShortcut(KeyCode, KeyCode[]) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut__ctor_UnityEngine_KeyCode_UnityEngine_KeyCode___ + commentId: M:BepInEx.Configuration.KeyboardShortcut.#ctor(UnityEngine.KeyCode,UnityEngine.KeyCode[]) + name.vb: KeyboardShortcut(KeyCode, KeyCode()) + fullName: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut(UnityEngine.KeyCode, UnityEngine.KeyCode[]) + fullName.vb: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut(UnityEngine.KeyCode, UnityEngine.KeyCode()) + nameWithType: KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode[]) + nameWithType.vb: KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode()) +- uid: BepInEx.Configuration.KeyboardShortcut.#ctor* + name: KeyboardShortcut + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut__ctor_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut + nameWithType: KeyboardShortcut.KeyboardShortcut +- uid: BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + name: AllKeyCodes + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_AllKeyCodes + commentId: F:BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + fullName: BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + nameWithType: KeyboardShortcut.AllKeyCodes +- uid: BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + name: Deserialize(String) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Deserialize_System_String_ + commentId: M:BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + fullName: BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + nameWithType: KeyboardShortcut.Deserialize(String) +- uid: BepInEx.Configuration.KeyboardShortcut.Deserialize* + name: Deserialize + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Deserialize_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Deserialize + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Deserialize + nameWithType: KeyboardShortcut.Deserialize +- uid: BepInEx.Configuration.KeyboardShortcut.Empty + name: Empty + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Empty + commentId: F:BepInEx.Configuration.KeyboardShortcut.Empty + fullName: BepInEx.Configuration.KeyboardShortcut.Empty + nameWithType: KeyboardShortcut.Empty +- uid: BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + name: Equals(Object) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Equals_System_Object_ + commentId: M:BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + fullName: BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + nameWithType: KeyboardShortcut.Equals(Object) +- uid: BepInEx.Configuration.KeyboardShortcut.Equals* + name: Equals + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Equals_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Equals + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Equals + nameWithType: KeyboardShortcut.Equals +- uid: BepInEx.Configuration.KeyboardShortcut.GetHashCode + name: GetHashCode() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_GetHashCode + commentId: M:BepInEx.Configuration.KeyboardShortcut.GetHashCode + fullName: BepInEx.Configuration.KeyboardShortcut.GetHashCode() + nameWithType: KeyboardShortcut.GetHashCode() +- uid: BepInEx.Configuration.KeyboardShortcut.GetHashCode* + name: GetHashCode + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_GetHashCode_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.GetHashCode + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.GetHashCode + nameWithType: KeyboardShortcut.GetHashCode +- uid: BepInEx.Configuration.KeyboardShortcut.IsDown + name: IsDown() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsDown + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsDown + fullName: BepInEx.Configuration.KeyboardShortcut.IsDown() + nameWithType: KeyboardShortcut.IsDown() +- uid: BepInEx.Configuration.KeyboardShortcut.IsDown* + name: IsDown + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsDown_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsDown + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsDown + nameWithType: KeyboardShortcut.IsDown +- uid: BepInEx.Configuration.KeyboardShortcut.IsPressed + name: IsPressed() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsPressed + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsPressed + fullName: BepInEx.Configuration.KeyboardShortcut.IsPressed() + nameWithType: KeyboardShortcut.IsPressed() +- uid: BepInEx.Configuration.KeyboardShortcut.IsPressed* + name: IsPressed + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsPressed_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsPressed + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsPressed + nameWithType: KeyboardShortcut.IsPressed +- uid: BepInEx.Configuration.KeyboardShortcut.IsUp + name: IsUp() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsUp + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsUp + fullName: BepInEx.Configuration.KeyboardShortcut.IsUp() + nameWithType: KeyboardShortcut.IsUp() +- uid: BepInEx.Configuration.KeyboardShortcut.IsUp* + name: IsUp + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsUp_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsUp + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsUp + nameWithType: KeyboardShortcut.IsUp +- uid: BepInEx.Configuration.KeyboardShortcut.MainKey + name: MainKey + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_MainKey + commentId: P:BepInEx.Configuration.KeyboardShortcut.MainKey + fullName: BepInEx.Configuration.KeyboardShortcut.MainKey + nameWithType: KeyboardShortcut.MainKey +- uid: BepInEx.Configuration.KeyboardShortcut.MainKey* + name: MainKey + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_MainKey_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.MainKey + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.MainKey + nameWithType: KeyboardShortcut.MainKey +- uid: BepInEx.Configuration.KeyboardShortcut.Modifiers + name: Modifiers + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Modifiers + commentId: P:BepInEx.Configuration.KeyboardShortcut.Modifiers + fullName: BepInEx.Configuration.KeyboardShortcut.Modifiers + nameWithType: KeyboardShortcut.Modifiers +- uid: BepInEx.Configuration.KeyboardShortcut.Modifiers* + name: Modifiers + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Modifiers_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Modifiers + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Modifiers + nameWithType: KeyboardShortcut.Modifiers +- uid: BepInEx.Configuration.KeyboardShortcut.Serialize + name: Serialize() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Serialize + commentId: M:BepInEx.Configuration.KeyboardShortcut.Serialize + fullName: BepInEx.Configuration.KeyboardShortcut.Serialize() + nameWithType: KeyboardShortcut.Serialize() +- uid: BepInEx.Configuration.KeyboardShortcut.Serialize* + name: Serialize + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Serialize_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Serialize + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Serialize + nameWithType: KeyboardShortcut.Serialize +- uid: BepInEx.Configuration.KeyboardShortcut.ToString + name: ToString() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_ToString + commentId: M:BepInEx.Configuration.KeyboardShortcut.ToString + fullName: BepInEx.Configuration.KeyboardShortcut.ToString() + nameWithType: KeyboardShortcut.ToString() +- uid: BepInEx.Configuration.KeyboardShortcut.ToString* + name: ToString + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_ToString_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.ToString + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.ToString + nameWithType: KeyboardShortcut.ToString +- uid: BepInEx.Configuration.SettingChangedEventArgs + name: SettingChangedEventArgs + href: api/BepInEx.Configuration.SettingChangedEventArgs.html + commentId: T:BepInEx.Configuration.SettingChangedEventArgs + fullName: BepInEx.Configuration.SettingChangedEventArgs + nameWithType: SettingChangedEventArgs +- uid: BepInEx.Configuration.SettingChangedEventArgs.#ctor(BepInEx.Configuration.ConfigEntryBase) + name: SettingChangedEventArgs(ConfigEntryBase) + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs__ctor_BepInEx_Configuration_ConfigEntryBase_ + commentId: M:BepInEx.Configuration.SettingChangedEventArgs.#ctor(BepInEx.Configuration.ConfigEntryBase) + fullName: BepInEx.Configuration.SettingChangedEventArgs.SettingChangedEventArgs(BepInEx.Configuration.ConfigEntryBase) + nameWithType: SettingChangedEventArgs.SettingChangedEventArgs(ConfigEntryBase) +- uid: BepInEx.Configuration.SettingChangedEventArgs.#ctor* + name: SettingChangedEventArgs + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs__ctor_ + commentId: Overload:BepInEx.Configuration.SettingChangedEventArgs.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.SettingChangedEventArgs.SettingChangedEventArgs + nameWithType: SettingChangedEventArgs.SettingChangedEventArgs +- uid: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + name: ChangedSetting + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs_ChangedSetting + commentId: P:BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + fullName: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + nameWithType: SettingChangedEventArgs.ChangedSetting +- uid: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting* + name: ChangedSetting + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs_ChangedSetting_ + commentId: Overload:BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + isSpec: "True" + fullName: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + nameWithType: SettingChangedEventArgs.ChangedSetting +- uid: BepInEx.Configuration.TomlTypeConverter + name: TomlTypeConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html + commentId: T:BepInEx.Configuration.TomlTypeConverter + fullName: BepInEx.Configuration.TomlTypeConverter + nameWithType: TomlTypeConverter +- uid: BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type,BepInEx.Configuration.TypeConverter) + name: AddConverter(Type, TypeConverter) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_AddConverter_System_Type_BepInEx_Configuration_TypeConverter_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type,BepInEx.Configuration.TypeConverter) + fullName: BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type, BepInEx.Configuration.TypeConverter) + nameWithType: TomlTypeConverter.AddConverter(Type, TypeConverter) +- uid: BepInEx.Configuration.TomlTypeConverter.AddConverter* + name: AddConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_AddConverter_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.AddConverter + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.AddConverter + nameWithType: TomlTypeConverter.AddConverter +- uid: BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + name: CanConvert(Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_CanConvert_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + nameWithType: TomlTypeConverter.CanConvert(Type) +- uid: BepInEx.Configuration.TomlTypeConverter.CanConvert* + name: CanConvert + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_CanConvert_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.CanConvert + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.CanConvert + nameWithType: TomlTypeConverter.CanConvert +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object,System.Type) + name: ConvertToString(Object, Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToString_System_Object_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object,System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object, System.Type) + nameWithType: TomlTypeConverter.ConvertToString(Object, Type) +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToString* + name: ConvertToString + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToString_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.ConvertToString + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToString + nameWithType: TomlTypeConverter.ConvertToString +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String,System.Type) + name: ConvertToValue(String, Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue_System_String_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String,System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String, System.Type) + nameWithType: TomlTypeConverter.ConvertToValue(String, Type) +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue* + name: ConvertToValue + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.ConvertToValue + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue + nameWithType: TomlTypeConverter.ConvertToValue +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue``1(System.String) + name: ConvertToValue(String) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue__1_System_String_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToValue``1(System.String) + name.vb: ConvertToValue(Of T)(String) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String) + fullName.vb: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(Of T)(System.String) + nameWithType: TomlTypeConverter.ConvertToValue(String) + nameWithType.vb: TomlTypeConverter.ConvertToValue(Of T)(String) +- uid: BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + name: GetConverter(Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetConverter_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + nameWithType: TomlTypeConverter.GetConverter(Type) +- uid: BepInEx.Configuration.TomlTypeConverter.GetConverter* + name: GetConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetConverter_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.GetConverter + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.GetConverter + nameWithType: TomlTypeConverter.GetConverter +- uid: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + name: GetSupportedTypes() + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetSupportedTypes + commentId: M:BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + fullName: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes() + nameWithType: TomlTypeConverter.GetSupportedTypes() +- uid: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes* + name: GetSupportedTypes + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetSupportedTypes_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + nameWithType: TomlTypeConverter.GetSupportedTypes +- uid: BepInEx.Configuration.TypeConverter + name: TypeConverter + href: api/BepInEx.Configuration.TypeConverter.html + commentId: T:BepInEx.Configuration.TypeConverter + fullName: BepInEx.Configuration.TypeConverter + nameWithType: TypeConverter +- uid: BepInEx.Configuration.TypeConverter.ConvertToObject + name: ConvertToObject + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToObject + commentId: P:BepInEx.Configuration.TypeConverter.ConvertToObject + fullName: BepInEx.Configuration.TypeConverter.ConvertToObject + nameWithType: TypeConverter.ConvertToObject +- uid: BepInEx.Configuration.TypeConverter.ConvertToObject* + name: ConvertToObject + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToObject_ + commentId: Overload:BepInEx.Configuration.TypeConverter.ConvertToObject + isSpec: "True" + fullName: BepInEx.Configuration.TypeConverter.ConvertToObject + nameWithType: TypeConverter.ConvertToObject +- uid: BepInEx.Configuration.TypeConverter.ConvertToString + name: ConvertToString + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToString + commentId: P:BepInEx.Configuration.TypeConverter.ConvertToString + fullName: BepInEx.Configuration.TypeConverter.ConvertToString + nameWithType: TypeConverter.ConvertToString +- uid: BepInEx.Configuration.TypeConverter.ConvertToString* + name: ConvertToString + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToString_ + commentId: Overload:BepInEx.Configuration.TypeConverter.ConvertToString + isSpec: "True" + fullName: BepInEx.Configuration.TypeConverter.ConvertToString + nameWithType: TypeConverter.ConvertToString +- uid: BepInEx.Logging + name: BepInEx.Logging + href: api/BepInEx.Logging.html + commentId: N:BepInEx.Logging + fullName: BepInEx.Logging + nameWithType: BepInEx.Logging +- uid: BepInEx.Logging.ConsoleLogListener + name: ConsoleLogListener + href: api/BepInEx.Logging.ConsoleLogListener.html + commentId: T:BepInEx.Logging.ConsoleLogListener + fullName: BepInEx.Logging.ConsoleLogListener + nameWithType: ConsoleLogListener +- uid: BepInEx.Logging.ConsoleLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_Dispose + commentId: M:BepInEx.Logging.ConsoleLogListener.Dispose + fullName: BepInEx.Logging.ConsoleLogListener.Dispose() + nameWithType: ConsoleLogListener.Dispose() +- uid: BepInEx.Logging.ConsoleLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.Dispose + nameWithType: ConsoleLogListener.Dispose +- uid: BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: ConsoleLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.ConsoleLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.LogEvent + nameWithType: ConsoleLogListener.LogEvent +- uid: BepInEx.Logging.DiskLogListener + name: DiskLogListener + href: api/BepInEx.Logging.DiskLogListener.html + commentId: T:BepInEx.Logging.DiskLogListener + fullName: BepInEx.Logging.DiskLogListener + nameWithType: DiskLogListener +- uid: BepInEx.Logging.DiskLogListener.#ctor(System.String,BepInEx.Logging.LogLevel,System.Boolean,System.Boolean) + name: DiskLogListener(String, LogLevel, Boolean, Boolean) + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener__ctor_System_String_BepInEx_Logging_LogLevel_System_Boolean_System_Boolean_ + commentId: M:BepInEx.Logging.DiskLogListener.#ctor(System.String,BepInEx.Logging.LogLevel,System.Boolean,System.Boolean) + fullName: BepInEx.Logging.DiskLogListener.DiskLogListener(System.String, BepInEx.Logging.LogLevel, System.Boolean, System.Boolean) + nameWithType: DiskLogListener.DiskLogListener(String, LogLevel, Boolean, Boolean) +- uid: BepInEx.Logging.DiskLogListener.#ctor* + name: DiskLogListener + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener__ctor_ + commentId: Overload:BepInEx.Logging.DiskLogListener.#ctor + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.DiskLogListener + nameWithType: DiskLogListener.DiskLogListener +- uid: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + name: DisplayedLogLevel + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_DisplayedLogLevel + commentId: P:BepInEx.Logging.DiskLogListener.DisplayedLogLevel + fullName: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + nameWithType: DiskLogListener.DisplayedLogLevel +- uid: BepInEx.Logging.DiskLogListener.DisplayedLogLevel* + name: DisplayedLogLevel + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_DisplayedLogLevel_ + commentId: Overload:BepInEx.Logging.DiskLogListener.DisplayedLogLevel + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + nameWithType: DiskLogListener.DisplayedLogLevel +- uid: BepInEx.Logging.DiskLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Dispose + commentId: M:BepInEx.Logging.DiskLogListener.Dispose + fullName: BepInEx.Logging.DiskLogListener.Dispose() + nameWithType: DiskLogListener.Dispose() +- uid: BepInEx.Logging.DiskLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.DiskLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.Dispose + nameWithType: DiskLogListener.Dispose +- uid: BepInEx.Logging.DiskLogListener.Finalize + name: Finalize() + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Finalize + commentId: M:BepInEx.Logging.DiskLogListener.Finalize + fullName: BepInEx.Logging.DiskLogListener.Finalize() + nameWithType: DiskLogListener.Finalize() +- uid: BepInEx.Logging.DiskLogListener.Finalize* + name: Finalize + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Finalize_ + commentId: Overload:BepInEx.Logging.DiskLogListener.Finalize + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.Finalize + nameWithType: DiskLogListener.Finalize +- uid: BepInEx.Logging.DiskLogListener.FlushTimer + name: FlushTimer + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_FlushTimer + commentId: P:BepInEx.Logging.DiskLogListener.FlushTimer + fullName: BepInEx.Logging.DiskLogListener.FlushTimer + nameWithType: DiskLogListener.FlushTimer +- uid: BepInEx.Logging.DiskLogListener.FlushTimer* + name: FlushTimer + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_FlushTimer_ + commentId: Overload:BepInEx.Logging.DiskLogListener.FlushTimer + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.FlushTimer + nameWithType: DiskLogListener.FlushTimer +- uid: BepInEx.Logging.DiskLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.DiskLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.DiskLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: DiskLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.DiskLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogEvent + nameWithType: DiskLogListener.LogEvent +- uid: BepInEx.Logging.DiskLogListener.LogWriter + name: LogWriter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogWriter + commentId: P:BepInEx.Logging.DiskLogListener.LogWriter + fullName: BepInEx.Logging.DiskLogListener.LogWriter + nameWithType: DiskLogListener.LogWriter +- uid: BepInEx.Logging.DiskLogListener.LogWriter* + name: LogWriter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogWriter_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogWriter + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogWriter + nameWithType: DiskLogListener.LogWriter +- uid: BepInEx.Logging.DiskLogListener.WriteFromUnityLog + name: WriteFromUnityLog + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_WriteFromUnityLog + commentId: P:BepInEx.Logging.DiskLogListener.WriteFromUnityLog + fullName: BepInEx.Logging.DiskLogListener.WriteFromUnityLog + nameWithType: DiskLogListener.WriteFromUnityLog +- uid: BepInEx.Logging.DiskLogListener.WriteFromUnityLog* + name: WriteFromUnityLog + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_WriteFromUnityLog_ + commentId: Overload:BepInEx.Logging.DiskLogListener.WriteFromUnityLog + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.WriteFromUnityLog + nameWithType: DiskLogListener.WriteFromUnityLog +- uid: BepInEx.Logging.ILogListener + name: ILogListener + href: api/BepInEx.Logging.ILogListener.html + commentId: T:BepInEx.Logging.ILogListener + fullName: BepInEx.Logging.ILogListener + nameWithType: ILogListener +- uid: BepInEx.Logging.ILogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.ILogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.ILogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: ILogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.ILogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.ILogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.ILogListener.LogEvent + nameWithType: ILogListener.LogEvent +- uid: BepInEx.Logging.ILogSource + name: ILogSource + href: api/BepInEx.Logging.ILogSource.html + commentId: T:BepInEx.Logging.ILogSource + fullName: BepInEx.Logging.ILogSource + nameWithType: ILogSource +- uid: BepInEx.Logging.ILogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_LogEvent + commentId: E:BepInEx.Logging.ILogSource.LogEvent + fullName: BepInEx.Logging.ILogSource.LogEvent + nameWithType: ILogSource.LogEvent +- uid: BepInEx.Logging.ILogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_SourceName + commentId: P:BepInEx.Logging.ILogSource.SourceName + fullName: BepInEx.Logging.ILogSource.SourceName + nameWithType: ILogSource.SourceName +- uid: BepInEx.Logging.ILogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_SourceName_ + commentId: Overload:BepInEx.Logging.ILogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.ILogSource.SourceName + nameWithType: ILogSource.SourceName +- uid: BepInEx.Logging.LogEventArgs + name: LogEventArgs + href: api/BepInEx.Logging.LogEventArgs.html + commentId: T:BepInEx.Logging.LogEventArgs + fullName: BepInEx.Logging.LogEventArgs + nameWithType: LogEventArgs +- uid: BepInEx.Logging.LogEventArgs.#ctor(System.Object,BepInEx.Logging.LogLevel,BepInEx.Logging.ILogSource) + name: LogEventArgs(Object, LogLevel, ILogSource) + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs__ctor_System_Object_BepInEx_Logging_LogLevel_BepInEx_Logging_ILogSource_ + commentId: M:BepInEx.Logging.LogEventArgs.#ctor(System.Object,BepInEx.Logging.LogLevel,BepInEx.Logging.ILogSource) + fullName: BepInEx.Logging.LogEventArgs.LogEventArgs(System.Object, BepInEx.Logging.LogLevel, BepInEx.Logging.ILogSource) + nameWithType: LogEventArgs.LogEventArgs(Object, LogLevel, ILogSource) +- uid: BepInEx.Logging.LogEventArgs.#ctor* + name: LogEventArgs + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs__ctor_ + commentId: Overload:BepInEx.Logging.LogEventArgs.#ctor + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.LogEventArgs + nameWithType: LogEventArgs.LogEventArgs +- uid: BepInEx.Logging.LogEventArgs.Data + name: Data + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Data + commentId: P:BepInEx.Logging.LogEventArgs.Data + fullName: BepInEx.Logging.LogEventArgs.Data + nameWithType: LogEventArgs.Data +- uid: BepInEx.Logging.LogEventArgs.Data* + name: Data + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Data_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Data + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Data + nameWithType: LogEventArgs.Data +- uid: BepInEx.Logging.LogEventArgs.Level + name: Level + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Level + commentId: P:BepInEx.Logging.LogEventArgs.Level + fullName: BepInEx.Logging.LogEventArgs.Level + nameWithType: LogEventArgs.Level +- uid: BepInEx.Logging.LogEventArgs.Level* + name: Level + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Level_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Level + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Level + nameWithType: LogEventArgs.Level +- uid: BepInEx.Logging.LogEventArgs.Source + name: Source + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Source + commentId: P:BepInEx.Logging.LogEventArgs.Source + fullName: BepInEx.Logging.LogEventArgs.Source + nameWithType: LogEventArgs.Source +- uid: BepInEx.Logging.LogEventArgs.Source* + name: Source + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Source_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Source + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Source + nameWithType: LogEventArgs.Source +- uid: BepInEx.Logging.LogEventArgs.ToString + name: ToString() + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToString + commentId: M:BepInEx.Logging.LogEventArgs.ToString + fullName: BepInEx.Logging.LogEventArgs.ToString() + nameWithType: LogEventArgs.ToString() +- uid: BepInEx.Logging.LogEventArgs.ToString* + name: ToString + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToString_ + commentId: Overload:BepInEx.Logging.LogEventArgs.ToString + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.ToString + nameWithType: LogEventArgs.ToString +- uid: BepInEx.Logging.LogEventArgs.ToStringLine + name: ToStringLine() + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToStringLine + commentId: M:BepInEx.Logging.LogEventArgs.ToStringLine + fullName: BepInEx.Logging.LogEventArgs.ToStringLine() + nameWithType: LogEventArgs.ToStringLine() +- uid: BepInEx.Logging.LogEventArgs.ToStringLine* + name: ToStringLine + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToStringLine_ + commentId: Overload:BepInEx.Logging.LogEventArgs.ToStringLine + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.ToStringLine + nameWithType: LogEventArgs.ToStringLine +- uid: BepInEx.Logging.Logger + name: Logger + href: api/BepInEx.Logging.Logger.html + commentId: T:BepInEx.Logging.Logger + fullName: BepInEx.Logging.Logger + nameWithType: Logger +- uid: BepInEx.Logging.Logger.CreateLogSource(System.String) + name: CreateLogSource(String) + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_CreateLogSource_System_String_ + commentId: M:BepInEx.Logging.Logger.CreateLogSource(System.String) + fullName: BepInEx.Logging.Logger.CreateLogSource(System.String) + nameWithType: Logger.CreateLogSource(String) +- uid: BepInEx.Logging.Logger.CreateLogSource* + name: CreateLogSource + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_CreateLogSource_ + commentId: Overload:BepInEx.Logging.Logger.CreateLogSource + isSpec: "True" + fullName: BepInEx.Logging.Logger.CreateLogSource + nameWithType: Logger.CreateLogSource +- uid: BepInEx.Logging.Logger.Listeners + name: Listeners + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Listeners + commentId: P:BepInEx.Logging.Logger.Listeners + fullName: BepInEx.Logging.Logger.Listeners + nameWithType: Logger.Listeners +- uid: BepInEx.Logging.Logger.Listeners* + name: Listeners + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Listeners_ + commentId: Overload:BepInEx.Logging.Logger.Listeners + isSpec: "True" + fullName: BepInEx.Logging.Logger.Listeners + nameWithType: Logger.Listeners +- uid: BepInEx.Logging.Logger.Sources + name: Sources + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Sources + commentId: P:BepInEx.Logging.Logger.Sources + fullName: BepInEx.Logging.Logger.Sources + nameWithType: Logger.Sources +- uid: BepInEx.Logging.Logger.Sources* + name: Sources + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Sources_ + commentId: Overload:BepInEx.Logging.Logger.Sources + isSpec: "True" + fullName: BepInEx.Logging.Logger.Sources + nameWithType: Logger.Sources +- uid: BepInEx.Logging.LogLevel + name: LogLevel + href: api/BepInEx.Logging.LogLevel.html + commentId: T:BepInEx.Logging.LogLevel + fullName: BepInEx.Logging.LogLevel + nameWithType: LogLevel +- uid: BepInEx.Logging.LogLevel.All + name: All + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_All + commentId: F:BepInEx.Logging.LogLevel.All + fullName: BepInEx.Logging.LogLevel.All + nameWithType: LogLevel.All +- uid: BepInEx.Logging.LogLevel.Debug + name: Debug + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Debug + commentId: F:BepInEx.Logging.LogLevel.Debug + fullName: BepInEx.Logging.LogLevel.Debug + nameWithType: LogLevel.Debug +- uid: BepInEx.Logging.LogLevel.Error + name: Error + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Error + commentId: F:BepInEx.Logging.LogLevel.Error + fullName: BepInEx.Logging.LogLevel.Error + nameWithType: LogLevel.Error +- uid: BepInEx.Logging.LogLevel.Fatal + name: Fatal + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Fatal + commentId: F:BepInEx.Logging.LogLevel.Fatal + fullName: BepInEx.Logging.LogLevel.Fatal + nameWithType: LogLevel.Fatal +- uid: BepInEx.Logging.LogLevel.Info + name: Info + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Info + commentId: F:BepInEx.Logging.LogLevel.Info + fullName: BepInEx.Logging.LogLevel.Info + nameWithType: LogLevel.Info +- uid: BepInEx.Logging.LogLevel.Message + name: Message + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Message + commentId: F:BepInEx.Logging.LogLevel.Message + fullName: BepInEx.Logging.LogLevel.Message + nameWithType: LogLevel.Message +- uid: BepInEx.Logging.LogLevel.None + name: None + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_None + commentId: F:BepInEx.Logging.LogLevel.None + fullName: BepInEx.Logging.LogLevel.None + nameWithType: LogLevel.None +- uid: BepInEx.Logging.LogLevel.Warning + name: Warning + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Warning + commentId: F:BepInEx.Logging.LogLevel.Warning + fullName: BepInEx.Logging.LogLevel.Warning + nameWithType: LogLevel.Warning +- uid: BepInEx.Logging.LogLevelExtensions + name: LogLevelExtensions + href: api/BepInEx.Logging.LogLevelExtensions.html + commentId: T:BepInEx.Logging.LogLevelExtensions + fullName: BepInEx.Logging.LogLevelExtensions + nameWithType: LogLevelExtensions +- uid: BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + name: GetConsoleColor(LogLevel) + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetConsoleColor_BepInEx_Logging_LogLevel_ + commentId: M:BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + fullName: BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + nameWithType: LogLevelExtensions.GetConsoleColor(LogLevel) +- uid: BepInEx.Logging.LogLevelExtensions.GetConsoleColor* + name: GetConsoleColor + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetConsoleColor_ + commentId: Overload:BepInEx.Logging.LogLevelExtensions.GetConsoleColor + isSpec: "True" + fullName: BepInEx.Logging.LogLevelExtensions.GetConsoleColor + nameWithType: LogLevelExtensions.GetConsoleColor +- uid: BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + name: GetHighestLevel(LogLevel) + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetHighestLevel_BepInEx_Logging_LogLevel_ + commentId: M:BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + fullName: BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + nameWithType: LogLevelExtensions.GetHighestLevel(LogLevel) +- uid: BepInEx.Logging.LogLevelExtensions.GetHighestLevel* + name: GetHighestLevel + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetHighestLevel_ + commentId: Overload:BepInEx.Logging.LogLevelExtensions.GetHighestLevel + isSpec: "True" + fullName: BepInEx.Logging.LogLevelExtensions.GetHighestLevel + nameWithType: LogLevelExtensions.GetHighestLevel +- uid: BepInEx.Logging.ManualLogSource + name: ManualLogSource + href: api/BepInEx.Logging.ManualLogSource.html + commentId: T:BepInEx.Logging.ManualLogSource + fullName: BepInEx.Logging.ManualLogSource + nameWithType: ManualLogSource +- uid: BepInEx.Logging.ManualLogSource.#ctor(System.String) + name: ManualLogSource(String) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource__ctor_System_String_ + commentId: M:BepInEx.Logging.ManualLogSource.#ctor(System.String) + fullName: BepInEx.Logging.ManualLogSource.ManualLogSource(System.String) + nameWithType: ManualLogSource.ManualLogSource(String) +- uid: BepInEx.Logging.ManualLogSource.#ctor* + name: ManualLogSource + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource__ctor_ + commentId: Overload:BepInEx.Logging.ManualLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.ManualLogSource + nameWithType: ManualLogSource.ManualLogSource +- uid: BepInEx.Logging.ManualLogSource.Dispose + name: Dispose() + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Dispose + commentId: M:BepInEx.Logging.ManualLogSource.Dispose + fullName: BepInEx.Logging.ManualLogSource.Dispose() + nameWithType: ManualLogSource.Dispose() +- uid: BepInEx.Logging.ManualLogSource.Dispose* + name: Dispose + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Dispose_ + commentId: Overload:BepInEx.Logging.ManualLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.Dispose + nameWithType: ManualLogSource.Dispose +- uid: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,System.Object) + name: Log(LogLevel, Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_BepInEx_Logging_LogLevel_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,System.Object) + fullName: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel, System.Object) + nameWithType: ManualLogSource.Log(LogLevel, Object) +- uid: BepInEx.Logging.ManualLogSource.Log* + name: Log + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_ + commentId: Overload:BepInEx.Logging.ManualLogSource.Log + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.Log + nameWithType: ManualLogSource.Log +- uid: BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + name: LogDebug(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + nameWithType: ManualLogSource.LogDebug(Object) +- uid: BepInEx.Logging.ManualLogSource.LogDebug* + name: LogDebug + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogDebug + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogDebug + nameWithType: ManualLogSource.LogDebug +- uid: BepInEx.Logging.ManualLogSource.LogError(System.Object) + name: LogError(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogError(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogError(System.Object) + nameWithType: ManualLogSource.LogError(Object) +- uid: BepInEx.Logging.ManualLogSource.LogError* + name: LogError + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogError + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogError + nameWithType: ManualLogSource.LogError +- uid: BepInEx.Logging.ManualLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogEvent + commentId: E:BepInEx.Logging.ManualLogSource.LogEvent + fullName: BepInEx.Logging.ManualLogSource.LogEvent + nameWithType: ManualLogSource.LogEvent +- uid: BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + name: LogFatal(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + nameWithType: ManualLogSource.LogFatal(Object) +- uid: BepInEx.Logging.ManualLogSource.LogFatal* + name: LogFatal + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogFatal + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogFatal + nameWithType: ManualLogSource.LogFatal +- uid: BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + name: LogInfo(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + nameWithType: ManualLogSource.LogInfo(Object) +- uid: BepInEx.Logging.ManualLogSource.LogInfo* + name: LogInfo + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogInfo + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogInfo + nameWithType: ManualLogSource.LogInfo +- uid: BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + name: LogMessage(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + nameWithType: ManualLogSource.LogMessage(Object) +- uid: BepInEx.Logging.ManualLogSource.LogMessage* + name: LogMessage + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogMessage + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogMessage + nameWithType: ManualLogSource.LogMessage +- uid: BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + name: LogWarning(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + nameWithType: ManualLogSource.LogWarning(Object) +- uid: BepInEx.Logging.ManualLogSource.LogWarning* + name: LogWarning + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogWarning + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogWarning + nameWithType: ManualLogSource.LogWarning +- uid: BepInEx.Logging.ManualLogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_SourceName + commentId: P:BepInEx.Logging.ManualLogSource.SourceName + fullName: BepInEx.Logging.ManualLogSource.SourceName + nameWithType: ManualLogSource.SourceName +- uid: BepInEx.Logging.ManualLogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_SourceName_ + commentId: Overload:BepInEx.Logging.ManualLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.SourceName + nameWithType: ManualLogSource.SourceName +- uid: BepInEx.Logging.TraceLogSource + name: TraceLogSource + href: api/BepInEx.Logging.TraceLogSource.html + commentId: T:BepInEx.Logging.TraceLogSource + fullName: BepInEx.Logging.TraceLogSource + nameWithType: TraceLogSource +- uid: BepInEx.Logging.TraceLogSource.#ctor + name: TraceLogSource() + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource__ctor + commentId: M:BepInEx.Logging.TraceLogSource.#ctor + fullName: BepInEx.Logging.TraceLogSource.TraceLogSource() + nameWithType: TraceLogSource.TraceLogSource() +- uid: BepInEx.Logging.TraceLogSource.#ctor* + name: TraceLogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource__ctor_ + commentId: Overload:BepInEx.Logging.TraceLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.TraceLogSource + nameWithType: TraceLogSource.TraceLogSource +- uid: BepInEx.Logging.TraceLogSource.CreateSource + name: CreateSource() + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_CreateSource + commentId: M:BepInEx.Logging.TraceLogSource.CreateSource + fullName: BepInEx.Logging.TraceLogSource.CreateSource() + nameWithType: TraceLogSource.CreateSource() +- uid: BepInEx.Logging.TraceLogSource.CreateSource* + name: CreateSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_CreateSource_ + commentId: Overload:BepInEx.Logging.TraceLogSource.CreateSource + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.CreateSource + nameWithType: TraceLogSource.CreateSource +- uid: BepInEx.Logging.TraceLogSource.IsListening + name: IsListening + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_IsListening + commentId: P:BepInEx.Logging.TraceLogSource.IsListening + fullName: BepInEx.Logging.TraceLogSource.IsListening + nameWithType: TraceLogSource.IsListening +- uid: BepInEx.Logging.TraceLogSource.IsListening* + name: IsListening + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_IsListening_ + commentId: Overload:BepInEx.Logging.TraceLogSource.IsListening + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.IsListening + nameWithType: TraceLogSource.IsListening +- uid: BepInEx.Logging.TraceLogSource.LogSource + name: LogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_LogSource + commentId: P:BepInEx.Logging.TraceLogSource.LogSource + fullName: BepInEx.Logging.TraceLogSource.LogSource + nameWithType: TraceLogSource.LogSource +- uid: BepInEx.Logging.TraceLogSource.LogSource* + name: LogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_LogSource_ + commentId: Overload:BepInEx.Logging.TraceLogSource.LogSource + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.LogSource + nameWithType: TraceLogSource.LogSource +- uid: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String) + name: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String) + fullName: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String) + nameWithType: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) +- uid: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]) + name: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_System_String_System_Object___ + commentId: M:BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]) + name.vb: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object()) + fullName: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object[]) + fullName.vb: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object()) + nameWithType: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) + nameWithType.vb: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object()) +- uid: BepInEx.Logging.TraceLogSource.TraceEvent* + name: TraceEvent + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_ + commentId: Overload:BepInEx.Logging.TraceLogSource.TraceEvent + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.TraceEvent + nameWithType: TraceLogSource.TraceEvent +- uid: BepInEx.Logging.TraceLogSource.Write(System.String) + name: Write(String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_Write_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.Write(System.String) + fullName: BepInEx.Logging.TraceLogSource.Write(System.String) + nameWithType: TraceLogSource.Write(String) +- uid: BepInEx.Logging.TraceLogSource.Write* + name: Write + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_Write_ + commentId: Overload:BepInEx.Logging.TraceLogSource.Write + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.Write + nameWithType: TraceLogSource.Write +- uid: BepInEx.Logging.TraceLogSource.WriteLine(System.String) + name: WriteLine(String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_WriteLine_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.WriteLine(System.String) + fullName: BepInEx.Logging.TraceLogSource.WriteLine(System.String) + nameWithType: TraceLogSource.WriteLine(String) +- uid: BepInEx.Logging.TraceLogSource.WriteLine* + name: WriteLine + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_WriteLine_ + commentId: Overload:BepInEx.Logging.TraceLogSource.WriteLine + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.WriteLine + nameWithType: TraceLogSource.WriteLine +- uid: BepInEx.Logging.UnityLogListener + name: UnityLogListener + href: api/BepInEx.Logging.UnityLogListener.html + commentId: T:BepInEx.Logging.UnityLogListener + fullName: BepInEx.Logging.UnityLogListener + nameWithType: UnityLogListener +- uid: BepInEx.Logging.UnityLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_Dispose + commentId: M:BepInEx.Logging.UnityLogListener.Dispose + fullName: BepInEx.Logging.UnityLogListener.Dispose() + nameWithType: UnityLogListener.Dispose() +- uid: BepInEx.Logging.UnityLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.UnityLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.UnityLogListener.Dispose + nameWithType: UnityLogListener.Dispose +- uid: BepInEx.Logging.UnityLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.UnityLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.UnityLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: UnityLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.UnityLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.UnityLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.UnityLogListener.LogEvent + nameWithType: UnityLogListener.LogEvent +- uid: BepInEx.Logging.UnityLogSource + name: UnityLogSource + href: api/BepInEx.Logging.UnityLogSource.html + commentId: T:BepInEx.Logging.UnityLogSource + fullName: BepInEx.Logging.UnityLogSource + nameWithType: UnityLogSource +- uid: BepInEx.Logging.UnityLogSource.#ctor + name: UnityLogSource() + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource__ctor + commentId: M:BepInEx.Logging.UnityLogSource.#ctor + fullName: BepInEx.Logging.UnityLogSource.UnityLogSource() + nameWithType: UnityLogSource.UnityLogSource() +- uid: BepInEx.Logging.UnityLogSource.#ctor* + name: UnityLogSource + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource__ctor_ + commentId: Overload:BepInEx.Logging.UnityLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.UnityLogSource.UnityLogSource + nameWithType: UnityLogSource.UnityLogSource +- uid: BepInEx.Logging.UnityLogSource.Dispose + name: Dispose() + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_Dispose + commentId: M:BepInEx.Logging.UnityLogSource.Dispose + fullName: BepInEx.Logging.UnityLogSource.Dispose() + nameWithType: UnityLogSource.Dispose() +- uid: BepInEx.Logging.UnityLogSource.Dispose* + name: Dispose + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_Dispose_ + commentId: Overload:BepInEx.Logging.UnityLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Logging.UnityLogSource.Dispose + nameWithType: UnityLogSource.Dispose +- uid: BepInEx.Logging.UnityLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_LogEvent + commentId: E:BepInEx.Logging.UnityLogSource.LogEvent + fullName: BepInEx.Logging.UnityLogSource.LogEvent + nameWithType: UnityLogSource.LogEvent +- uid: BepInEx.Logging.UnityLogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_SourceName + commentId: P:BepInEx.Logging.UnityLogSource.SourceName + fullName: BepInEx.Logging.UnityLogSource.SourceName + nameWithType: UnityLogSource.SourceName +- uid: BepInEx.Logging.UnityLogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_SourceName_ + commentId: Overload:BepInEx.Logging.UnityLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.UnityLogSource.SourceName + nameWithType: UnityLogSource.SourceName +- uid: BepInEx.MetadataHelper + name: MetadataHelper + href: api/BepInEx.MetadataHelper.html + commentId: T:BepInEx.MetadataHelper + fullName: BepInEx.MetadataHelper + nameWithType: MetadataHelper +- uid: BepInEx.MetadataHelper.GetAttributes* + name: GetAttributes + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes_ + commentId: Overload:BepInEx.MetadataHelper.GetAttributes + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetAttributes + nameWithType: MetadataHelper.GetAttributes +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Object) + name: GetAttributes(Object) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Object_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Object) + name.vb: GetAttributes(Of T)(Object) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Object) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Object) + nameWithType: MetadataHelper.GetAttributes(Object) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Object) +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Type) + name: GetAttributes(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Type) + name.vb: GetAttributes(Of T)(Type) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Type) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Type) + nameWithType: MetadataHelper.GetAttributes(Type) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Type) +- uid: BepInEx.MetadataHelper.GetDependencies(System.Type) + name: GetDependencies(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetDependencies_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetDependencies(System.Type) + fullName: BepInEx.MetadataHelper.GetDependencies(System.Type) + nameWithType: MetadataHelper.GetDependencies(Type) +- uid: BepInEx.MetadataHelper.GetDependencies* + name: GetDependencies + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetDependencies_ + commentId: Overload:BepInEx.MetadataHelper.GetDependencies + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetDependencies + nameWithType: MetadataHelper.GetDependencies +- uid: BepInEx.MetadataHelper.GetMetadata(System.Object) + name: GetMetadata(Object) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_System_Object_ + commentId: M:BepInEx.MetadataHelper.GetMetadata(System.Object) + fullName: BepInEx.MetadataHelper.GetMetadata(System.Object) + nameWithType: MetadataHelper.GetMetadata(Object) +- uid: BepInEx.MetadataHelper.GetMetadata(System.Type) + name: GetMetadata(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetMetadata(System.Type) + fullName: BepInEx.MetadataHelper.GetMetadata(System.Type) + nameWithType: MetadataHelper.GetMetadata(Type) +- uid: BepInEx.MetadataHelper.GetMetadata* + name: GetMetadata + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_ + commentId: Overload:BepInEx.MetadataHelper.GetMetadata + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetMetadata + nameWithType: MetadataHelper.GetMetadata +- uid: BepInEx.Paths + name: Paths + href: api/BepInEx.Paths.html + commentId: T:BepInEx.Paths + fullName: BepInEx.Paths + nameWithType: Paths +- uid: BepInEx.Paths.BepInExAssemblyDirectory + name: BepInExAssemblyDirectory + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyDirectory + commentId: P:BepInEx.Paths.BepInExAssemblyDirectory + fullName: BepInEx.Paths.BepInExAssemblyDirectory + nameWithType: Paths.BepInExAssemblyDirectory +- uid: BepInEx.Paths.BepInExAssemblyDirectory* + name: BepInExAssemblyDirectory + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyDirectory_ + commentId: Overload:BepInEx.Paths.BepInExAssemblyDirectory + isSpec: "True" + fullName: BepInEx.Paths.BepInExAssemblyDirectory + nameWithType: Paths.BepInExAssemblyDirectory +- uid: BepInEx.Paths.BepInExAssemblyPath + name: BepInExAssemblyPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyPath + commentId: P:BepInEx.Paths.BepInExAssemblyPath + fullName: BepInEx.Paths.BepInExAssemblyPath + nameWithType: Paths.BepInExAssemblyPath +- uid: BepInEx.Paths.BepInExAssemblyPath* + name: BepInExAssemblyPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyPath_ + commentId: Overload:BepInEx.Paths.BepInExAssemblyPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExAssemblyPath + nameWithType: Paths.BepInExAssemblyPath +- uid: BepInEx.Paths.BepInExConfigPath + name: BepInExConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExConfigPath + commentId: P:BepInEx.Paths.BepInExConfigPath + fullName: BepInEx.Paths.BepInExConfigPath + nameWithType: Paths.BepInExConfigPath +- uid: BepInEx.Paths.BepInExConfigPath* + name: BepInExConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExConfigPath_ + commentId: Overload:BepInEx.Paths.BepInExConfigPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExConfigPath + nameWithType: Paths.BepInExConfigPath +- uid: BepInEx.Paths.BepInExRootPath + name: BepInExRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExRootPath + commentId: P:BepInEx.Paths.BepInExRootPath + fullName: BepInEx.Paths.BepInExRootPath + nameWithType: Paths.BepInExRootPath +- uid: BepInEx.Paths.BepInExRootPath* + name: BepInExRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExRootPath_ + commentId: Overload:BepInEx.Paths.BepInExRootPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExRootPath + nameWithType: Paths.BepInExRootPath +- uid: BepInEx.Paths.CachePath + name: CachePath + href: api/BepInEx.Paths.html#BepInEx_Paths_CachePath + commentId: P:BepInEx.Paths.CachePath + fullName: BepInEx.Paths.CachePath + nameWithType: Paths.CachePath +- uid: BepInEx.Paths.CachePath* + name: CachePath + href: api/BepInEx.Paths.html#BepInEx_Paths_CachePath_ + commentId: Overload:BepInEx.Paths.CachePath + isSpec: "True" + fullName: BepInEx.Paths.CachePath + nameWithType: Paths.CachePath +- uid: BepInEx.Paths.ConfigPath + name: ConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ConfigPath + commentId: P:BepInEx.Paths.ConfigPath + fullName: BepInEx.Paths.ConfigPath + nameWithType: Paths.ConfigPath +- uid: BepInEx.Paths.ConfigPath* + name: ConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ConfigPath_ + commentId: Overload:BepInEx.Paths.ConfigPath + isSpec: "True" + fullName: BepInEx.Paths.ConfigPath + nameWithType: Paths.ConfigPath +- uid: BepInEx.Paths.DllSearchPaths + name: DllSearchPaths + href: api/BepInEx.Paths.html#BepInEx_Paths_DllSearchPaths + commentId: P:BepInEx.Paths.DllSearchPaths + fullName: BepInEx.Paths.DllSearchPaths + nameWithType: Paths.DllSearchPaths +- uid: BepInEx.Paths.DllSearchPaths* + name: DllSearchPaths + href: api/BepInEx.Paths.html#BepInEx_Paths_DllSearchPaths_ + commentId: Overload:BepInEx.Paths.DllSearchPaths + isSpec: "True" + fullName: BepInEx.Paths.DllSearchPaths + nameWithType: Paths.DllSearchPaths +- uid: BepInEx.Paths.ExecutablePath + name: ExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_ExecutablePath + commentId: P:BepInEx.Paths.ExecutablePath + fullName: BepInEx.Paths.ExecutablePath + nameWithType: Paths.ExecutablePath +- uid: BepInEx.Paths.ExecutablePath* + name: ExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_ExecutablePath_ + commentId: Overload:BepInEx.Paths.ExecutablePath + isSpec: "True" + fullName: BepInEx.Paths.ExecutablePath + nameWithType: Paths.ExecutablePath +- uid: BepInEx.Paths.GameRootPath + name: GameRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameRootPath + commentId: P:BepInEx.Paths.GameRootPath + fullName: BepInEx.Paths.GameRootPath + nameWithType: Paths.GameRootPath +- uid: BepInEx.Paths.GameRootPath* + name: GameRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameRootPath_ + commentId: Overload:BepInEx.Paths.GameRootPath + isSpec: "True" + fullName: BepInEx.Paths.GameRootPath + nameWithType: Paths.GameRootPath +- uid: BepInEx.Paths.ManagedPath + name: ManagedPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ManagedPath + commentId: P:BepInEx.Paths.ManagedPath + fullName: BepInEx.Paths.ManagedPath + nameWithType: Paths.ManagedPath +- uid: BepInEx.Paths.ManagedPath* + name: ManagedPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ManagedPath_ + commentId: Overload:BepInEx.Paths.ManagedPath + isSpec: "True" + fullName: BepInEx.Paths.ManagedPath + nameWithType: Paths.ManagedPath +- uid: BepInEx.Paths.PatcherPluginPath + name: PatcherPluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PatcherPluginPath + commentId: P:BepInEx.Paths.PatcherPluginPath + fullName: BepInEx.Paths.PatcherPluginPath + nameWithType: Paths.PatcherPluginPath +- uid: BepInEx.Paths.PatcherPluginPath* + name: PatcherPluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PatcherPluginPath_ + commentId: Overload:BepInEx.Paths.PatcherPluginPath + isSpec: "True" + fullName: BepInEx.Paths.PatcherPluginPath + nameWithType: Paths.PatcherPluginPath +- uid: BepInEx.Paths.PluginPath + name: PluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PluginPath + commentId: P:BepInEx.Paths.PluginPath + fullName: BepInEx.Paths.PluginPath + nameWithType: Paths.PluginPath +- uid: BepInEx.Paths.PluginPath* + name: PluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PluginPath_ + commentId: Overload:BepInEx.Paths.PluginPath + isSpec: "True" + fullName: BepInEx.Paths.PluginPath + nameWithType: Paths.PluginPath +- uid: BepInEx.Paths.ProcessName + name: ProcessName + href: api/BepInEx.Paths.html#BepInEx_Paths_ProcessName + commentId: P:BepInEx.Paths.ProcessName + fullName: BepInEx.Paths.ProcessName + nameWithType: Paths.ProcessName +- uid: BepInEx.Paths.ProcessName* + name: ProcessName + href: api/BepInEx.Paths.html#BepInEx_Paths_ProcessName_ + commentId: Overload:BepInEx.Paths.ProcessName + isSpec: "True" + fullName: BepInEx.Paths.ProcessName + nameWithType: Paths.ProcessName +- uid: BepInEx.PluginInfo + name: PluginInfo + href: api/BepInEx.PluginInfo.html + commentId: T:BepInEx.PluginInfo + fullName: BepInEx.PluginInfo + nameWithType: PluginInfo +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: PluginInfo.ICacheable.Load(BinaryReader) + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Load + nameWithType: PluginInfo.ICacheable.Load + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: PluginInfo.ICacheable.Save(BinaryWriter) + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Save + nameWithType: PluginInfo.ICacheable.Save + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.PluginInfo.Dependencies + name: Dependencies + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Dependencies + commentId: P:BepInEx.PluginInfo.Dependencies + fullName: BepInEx.PluginInfo.Dependencies + nameWithType: PluginInfo.Dependencies +- uid: BepInEx.PluginInfo.Dependencies* + name: Dependencies + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Dependencies_ + commentId: Overload:BepInEx.PluginInfo.Dependencies + isSpec: "True" + fullName: BepInEx.PluginInfo.Dependencies + nameWithType: PluginInfo.Dependencies +- uid: BepInEx.PluginInfo.Incompatibilities + name: Incompatibilities + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Incompatibilities + commentId: P:BepInEx.PluginInfo.Incompatibilities + fullName: BepInEx.PluginInfo.Incompatibilities + nameWithType: PluginInfo.Incompatibilities +- uid: BepInEx.PluginInfo.Incompatibilities* + name: Incompatibilities + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Incompatibilities_ + commentId: Overload:BepInEx.PluginInfo.Incompatibilities + isSpec: "True" + fullName: BepInEx.PluginInfo.Incompatibilities + nameWithType: PluginInfo.Incompatibilities +- uid: BepInEx.PluginInfo.Instance + name: Instance + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Instance + commentId: P:BepInEx.PluginInfo.Instance + fullName: BepInEx.PluginInfo.Instance + nameWithType: PluginInfo.Instance +- uid: BepInEx.PluginInfo.Instance* + name: Instance + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Instance_ + commentId: Overload:BepInEx.PluginInfo.Instance + isSpec: "True" + fullName: BepInEx.PluginInfo.Instance + nameWithType: PluginInfo.Instance +- uid: BepInEx.PluginInfo.Location + name: Location + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Location + commentId: P:BepInEx.PluginInfo.Location + fullName: BepInEx.PluginInfo.Location + nameWithType: PluginInfo.Location +- uid: BepInEx.PluginInfo.Location* + name: Location + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Location_ + commentId: Overload:BepInEx.PluginInfo.Location + isSpec: "True" + fullName: BepInEx.PluginInfo.Location + nameWithType: PluginInfo.Location +- uid: BepInEx.PluginInfo.Metadata + name: Metadata + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Metadata + commentId: P:BepInEx.PluginInfo.Metadata + fullName: BepInEx.PluginInfo.Metadata + nameWithType: PluginInfo.Metadata +- uid: BepInEx.PluginInfo.Metadata* + name: Metadata + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Metadata_ + commentId: Overload:BepInEx.PluginInfo.Metadata + isSpec: "True" + fullName: BepInEx.PluginInfo.Metadata + nameWithType: PluginInfo.Metadata +- uid: BepInEx.PluginInfo.Processes + name: Processes + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Processes + commentId: P:BepInEx.PluginInfo.Processes + fullName: BepInEx.PluginInfo.Processes + nameWithType: PluginInfo.Processes +- uid: BepInEx.PluginInfo.Processes* + name: Processes + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Processes_ + commentId: Overload:BepInEx.PluginInfo.Processes + isSpec: "True" + fullName: BepInEx.PluginInfo.Processes + nameWithType: PluginInfo.Processes +- uid: BepInEx.PluginInfo.ToString + name: ToString() + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_ToString + commentId: M:BepInEx.PluginInfo.ToString + fullName: BepInEx.PluginInfo.ToString() + nameWithType: PluginInfo.ToString() +- uid: BepInEx.PluginInfo.ToString* + name: ToString + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_ToString_ + commentId: Overload:BepInEx.PluginInfo.ToString + isSpec: "True" + fullName: BepInEx.PluginInfo.ToString + nameWithType: PluginInfo.ToString +- uid: BepInEx.ThreadingExtensions + name: ThreadingExtensions + href: api/BepInEx.ThreadingExtensions.html + commentId: T:BepInEx.ThreadingExtensions + fullName: BepInEx.ThreadingExtensions + nameWithType: ThreadingExtensions +- uid: BepInEx.ThreadingExtensions.RunParallel* + name: RunParallel + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel_ + commentId: Overload:BepInEx.ThreadingExtensions.RunParallel + isSpec: "True" + fullName: BepInEx.ThreadingExtensions.RunParallel + nameWithType: ThreadingExtensions.RunParallel +- uid: BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Int32) + name: RunParallel(IEnumerable, Func, Int32) + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel__2_System_Collections_Generic_IEnumerable___0__System_Func___0___1__System_Int32_ + commentId: M:BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Int32) + name.vb: RunParallel(Of TIn, TOut)(IEnumerable(Of TIn), Func(Of TIn, TOut), Int32) + fullName: BepInEx.ThreadingExtensions.RunParallel(System.Collections.Generic.IEnumerable, System.Func, System.Int32) + fullName.vb: BepInEx.ThreadingExtensions.RunParallel(Of TIn, TOut)(System.Collections.Generic.IEnumerable(Of TIn), System.Func(Of TIn, TOut), System.Int32) + nameWithType: ThreadingExtensions.RunParallel(IEnumerable, Func, Int32) + nameWithType.vb: ThreadingExtensions.RunParallel(Of TIn, TOut)(IEnumerable(Of TIn), Func(Of TIn, TOut), Int32) +- uid: BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Int32) + name: RunParallel(IList, Func, Int32) + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel__2_System_Collections_Generic_IList___0__System_Func___0___1__System_Int32_ + commentId: M:BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Int32) + name.vb: RunParallel(Of TIn, TOut)(IList(Of TIn), Func(Of TIn, TOut), Int32) + fullName: BepInEx.ThreadingExtensions.RunParallel(System.Collections.Generic.IList, System.Func, System.Int32) + fullName.vb: BepInEx.ThreadingExtensions.RunParallel(Of TIn, TOut)(System.Collections.Generic.IList(Of TIn), System.Func(Of TIn, TOut), System.Int32) + nameWithType: ThreadingExtensions.RunParallel(IList, Func, Int32) + nameWithType.vb: ThreadingExtensions.RunParallel(Of TIn, TOut)(IList(Of TIn), Func(Of TIn, TOut), Int32) +- uid: BepInEx.ThreadingHelper + name: ThreadingHelper + href: api/BepInEx.ThreadingHelper.html + commentId: T:BepInEx.ThreadingHelper + fullName: BepInEx.ThreadingHelper + nameWithType: ThreadingHelper +- uid: BepInEx.ThreadingHelper.Instance + name: Instance + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_Instance + commentId: P:BepInEx.ThreadingHelper.Instance + fullName: BepInEx.ThreadingHelper.Instance + nameWithType: ThreadingHelper.Instance +- uid: BepInEx.ThreadingHelper.Instance* + name: Instance + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_Instance_ + commentId: Overload:BepInEx.ThreadingHelper.Instance + isSpec: "True" + fullName: BepInEx.ThreadingHelper.Instance + nameWithType: ThreadingHelper.Instance +- uid: BepInEx.ThreadingHelper.InvokeRequired + name: InvokeRequired + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_InvokeRequired + commentId: P:BepInEx.ThreadingHelper.InvokeRequired + fullName: BepInEx.ThreadingHelper.InvokeRequired + nameWithType: ThreadingHelper.InvokeRequired +- uid: BepInEx.ThreadingHelper.InvokeRequired* + name: InvokeRequired + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_InvokeRequired_ + commentId: Overload:BepInEx.ThreadingHelper.InvokeRequired + isSpec: "True" + fullName: BepInEx.ThreadingHelper.InvokeRequired + nameWithType: ThreadingHelper.InvokeRequired +- uid: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func{System.Action}) + name: StartAsyncInvoke(Func) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartAsyncInvoke_System_Func_System_Action__ + commentId: M:BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func{System.Action}) + name.vb: StartAsyncInvoke(Func(Of Action)) + fullName: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func) + fullName.vb: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func(Of System.Action)) + nameWithType: ThreadingHelper.StartAsyncInvoke(Func) + nameWithType.vb: ThreadingHelper.StartAsyncInvoke(Func(Of Action)) +- uid: BepInEx.ThreadingHelper.StartAsyncInvoke* + name: StartAsyncInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartAsyncInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.StartAsyncInvoke + isSpec: "True" + fullName: BepInEx.ThreadingHelper.StartAsyncInvoke + nameWithType: ThreadingHelper.StartAsyncInvoke +- uid: BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + name: StartSyncInvoke(Action) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartSyncInvoke_System_Action_ + commentId: M:BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + fullName: BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + nameWithType: ThreadingHelper.StartSyncInvoke(Action) +- uid: BepInEx.ThreadingHelper.StartSyncInvoke* + name: StartSyncInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartSyncInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.StartSyncInvoke + isSpec: "True" + fullName: BepInEx.ThreadingHelper.StartSyncInvoke + nameWithType: ThreadingHelper.StartSyncInvoke +- uid: BepInEx.ThreadingHelper.SynchronizingObject + name: SynchronizingObject + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_SynchronizingObject + commentId: P:BepInEx.ThreadingHelper.SynchronizingObject + fullName: BepInEx.ThreadingHelper.SynchronizingObject + nameWithType: ThreadingHelper.SynchronizingObject +- uid: BepInEx.ThreadingHelper.SynchronizingObject* + name: SynchronizingObject + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_SynchronizingObject_ + commentId: Overload:BepInEx.ThreadingHelper.SynchronizingObject + isSpec: "True" + fullName: BepInEx.ThreadingHelper.SynchronizingObject + nameWithType: ThreadingHelper.SynchronizingObject +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke(System.Delegate,System.Object[]) + name: ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_BeginInvoke_System_Delegate_System_Object___ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke(System.Delegate,System.Object[]) + name.vb: System.ComponentModel.ISynchronizeInvoke.BeginInvoke(Delegate, Object()) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate, System.Object[]) + fullName.vb: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate, System.Object()) + nameWithType: ThreadingHelper.ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(Delegate, Object()) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke* + name: ISynchronizeInvoke.BeginInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_BeginInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.BeginInvoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.BeginInvoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke(System.IAsyncResult) + name: ISynchronizeInvoke.EndInvoke(IAsyncResult) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_EndInvoke_System_IAsyncResult_ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke(System.IAsyncResult) + name.vb: System.ComponentModel.ISynchronizeInvoke.EndInvoke(IAsyncResult) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke(System.IAsyncResult) + nameWithType: ThreadingHelper.ISynchronizeInvoke.EndInvoke(IAsyncResult) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke(IAsyncResult) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke* + name: ISynchronizeInvoke.EndInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_EndInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.EndInvoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.EndInvoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke(System.Delegate,System.Object[]) + name: ISynchronizeInvoke.Invoke(Delegate, Object[]) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_Invoke_System_Delegate_System_Object___ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke(System.Delegate,System.Object[]) + name.vb: System.ComponentModel.ISynchronizeInvoke.Invoke(Delegate, Object()) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate, System.Object[]) + fullName.vb: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate, System.Object()) + nameWithType: ThreadingHelper.ISynchronizeInvoke.Invoke(Delegate, Object[]) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(Delegate, Object()) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke* + name: ISynchronizeInvoke.Invoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_Invoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.Invoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.Invoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke +- uid: BepInEx.Utility + name: Utility + href: api/BepInEx.Utility.html + commentId: T:BepInEx.Utility + fullName: BepInEx.Utility + nameWithType: Utility +- uid: BepInEx.Utility.CLRSupportsDynamicAssemblies + name: CLRSupportsDynamicAssemblies + href: api/BepInEx.Utility.html#BepInEx_Utility_CLRSupportsDynamicAssemblies + commentId: P:BepInEx.Utility.CLRSupportsDynamicAssemblies + fullName: BepInEx.Utility.CLRSupportsDynamicAssemblies + nameWithType: Utility.CLRSupportsDynamicAssemblies +- uid: BepInEx.Utility.CLRSupportsDynamicAssemblies* + name: CLRSupportsDynamicAssemblies + href: api/BepInEx.Utility.html#BepInEx_Utility_CLRSupportsDynamicAssemblies_ + commentId: Overload:BepInEx.Utility.CLRSupportsDynamicAssemblies + isSpec: "True" + fullName: BepInEx.Utility.CLRSupportsDynamicAssemblies + nameWithType: Utility.CLRSupportsDynamicAssemblies +- uid: BepInEx.Utility.CombinePaths(System.String[]) + name: CombinePaths(String[]) + href: api/BepInEx.Utility.html#BepInEx_Utility_CombinePaths_System_String___ + commentId: M:BepInEx.Utility.CombinePaths(System.String[]) + name.vb: CombinePaths(String()) + fullName: BepInEx.Utility.CombinePaths(System.String[]) + fullName.vb: BepInEx.Utility.CombinePaths(System.String()) + nameWithType: Utility.CombinePaths(String[]) + nameWithType.vb: Utility.CombinePaths(String()) +- uid: BepInEx.Utility.CombinePaths* + name: CombinePaths + href: api/BepInEx.Utility.html#BepInEx_Utility_CombinePaths_ + commentId: Overload:BepInEx.Utility.CombinePaths + isSpec: "True" + fullName: BepInEx.Utility.CombinePaths + nameWithType: Utility.CombinePaths +- uid: BepInEx.Utility.ConvertToWWWFormat(System.String) + name: ConvertToWWWFormat(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_ConvertToWWWFormat_System_String_ + commentId: M:BepInEx.Utility.ConvertToWWWFormat(System.String) + fullName: BepInEx.Utility.ConvertToWWWFormat(System.String) + nameWithType: Utility.ConvertToWWWFormat(String) +- uid: BepInEx.Utility.ConvertToWWWFormat* + name: ConvertToWWWFormat + href: api/BepInEx.Utility.html#BepInEx_Utility_ConvertToWWWFormat_ + commentId: Overload:BepInEx.Utility.ConvertToWWWFormat + isSpec: "True" + fullName: BepInEx.Utility.ConvertToWWWFormat + nameWithType: Utility.ConvertToWWWFormat +- uid: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable{System.String},System.String) + name: GetUniqueFilesInDirectories(IEnumerable, String) + href: api/BepInEx.Utility.html#BepInEx_Utility_GetUniqueFilesInDirectories_System_Collections_Generic_IEnumerable_System_String__System_String_ + commentId: M:BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable{System.String},System.String) + name.vb: GetUniqueFilesInDirectories(IEnumerable(Of String), String) + fullName: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable, System.String) + fullName.vb: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable(Of System.String), System.String) + nameWithType: Utility.GetUniqueFilesInDirectories(IEnumerable, String) + nameWithType.vb: Utility.GetUniqueFilesInDirectories(IEnumerable(Of String), String) +- uid: BepInEx.Utility.GetUniqueFilesInDirectories* + name: GetUniqueFilesInDirectories + href: api/BepInEx.Utility.html#BepInEx_Utility_GetUniqueFilesInDirectories_ + commentId: Overload:BepInEx.Utility.GetUniqueFilesInDirectories + isSpec: "True" + fullName: BepInEx.Utility.GetUniqueFilesInDirectories + nameWithType: Utility.GetUniqueFilesInDirectories +- uid: BepInEx.Utility.IsNullOrWhiteSpace(System.String) + name: IsNullOrWhiteSpace(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_IsNullOrWhiteSpace_System_String_ + commentId: M:BepInEx.Utility.IsNullOrWhiteSpace(System.String) + fullName: BepInEx.Utility.IsNullOrWhiteSpace(System.String) + nameWithType: Utility.IsNullOrWhiteSpace(String) +- uid: BepInEx.Utility.IsNullOrWhiteSpace* + name: IsNullOrWhiteSpace + href: api/BepInEx.Utility.html#BepInEx_Utility_IsNullOrWhiteSpace_ + commentId: Overload:BepInEx.Utility.IsNullOrWhiteSpace + isSpec: "True" + fullName: BepInEx.Utility.IsNullOrWhiteSpace + nameWithType: Utility.IsNullOrWhiteSpace +- uid: BepInEx.Utility.IsSubtypeOf(TypeDefinition,System.Type) + name: IsSubtypeOf(TypeDefinition, Type) + href: api/BepInEx.Utility.html#BepInEx_Utility_IsSubtypeOf_TypeDefinition_System_Type_ + commentId: M:BepInEx.Utility.IsSubtypeOf(TypeDefinition,System.Type) + fullName: BepInEx.Utility.IsSubtypeOf(TypeDefinition, System.Type) + nameWithType: Utility.IsSubtypeOf(TypeDefinition, Type) +- uid: BepInEx.Utility.IsSubtypeOf* + name: IsSubtypeOf + href: api/BepInEx.Utility.html#BepInEx_Utility_IsSubtypeOf_ + commentId: Overload:BepInEx.Utility.IsSubtypeOf + isSpec: "True" + fullName: BepInEx.Utility.IsSubtypeOf + nameWithType: Utility.IsSubtypeOf +- uid: BepInEx.Utility.ParentDirectory(System.String,System.Int32) + name: ParentDirectory(String, Int32) + href: api/BepInEx.Utility.html#BepInEx_Utility_ParentDirectory_System_String_System_Int32_ + commentId: M:BepInEx.Utility.ParentDirectory(System.String,System.Int32) + fullName: BepInEx.Utility.ParentDirectory(System.String, System.Int32) + nameWithType: Utility.ParentDirectory(String, Int32) +- uid: BepInEx.Utility.ParentDirectory* + name: ParentDirectory + href: api/BepInEx.Utility.html#BepInEx_Utility_ParentDirectory_ + commentId: Overload:BepInEx.Utility.ParentDirectory + isSpec: "True" + fullName: BepInEx.Utility.ParentDirectory + nameWithType: Utility.ParentDirectory +- uid: BepInEx.Utility.SafeParseBool(System.String,System.Boolean) + name: SafeParseBool(String, Boolean) + href: api/BepInEx.Utility.html#BepInEx_Utility_SafeParseBool_System_String_System_Boolean_ + commentId: M:BepInEx.Utility.SafeParseBool(System.String,System.Boolean) + fullName: BepInEx.Utility.SafeParseBool(System.String, System.Boolean) + nameWithType: Utility.SafeParseBool(String, Boolean) +- uid: BepInEx.Utility.SafeParseBool* + name: SafeParseBool + href: api/BepInEx.Utility.html#BepInEx_Utility_SafeParseBool_ + commentId: Overload:BepInEx.Utility.SafeParseBool + isSpec: "True" + fullName: BepInEx.Utility.SafeParseBool + nameWithType: Utility.SafeParseBool +- uid: BepInEx.Utility.TopologicalSort* + name: TopologicalSort + href: api/BepInEx.Utility.html#BepInEx_Utility_TopologicalSort_ + commentId: Overload:BepInEx.Utility.TopologicalSort + isSpec: "True" + fullName: BepInEx.Utility.TopologicalSort + nameWithType: Utility.TopologicalSort +- uid: BepInEx.Utility.TopologicalSort``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}}) + name: TopologicalSort(IEnumerable, Func>) + href: api/BepInEx.Utility.html#BepInEx_Utility_TopologicalSort__1_System_Collections_Generic_IEnumerable___0__System_Func___0_System_Collections_Generic_IEnumerable___0___ + commentId: M:BepInEx.Utility.TopologicalSort``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}}) + name.vb: TopologicalSort(Of TNode)(IEnumerable(Of TNode), Func(Of TNode, IEnumerable(Of TNode))) + fullName: BepInEx.Utility.TopologicalSort(System.Collections.Generic.IEnumerable, System.Func>) + fullName.vb: BepInEx.Utility.TopologicalSort(Of TNode)(System.Collections.Generic.IEnumerable(Of TNode), System.Func(Of TNode, System.Collections.Generic.IEnumerable(Of TNode))) + nameWithType: Utility.TopologicalSort(IEnumerable, Func>) + nameWithType.vb: Utility.TopologicalSort(Of TNode)(IEnumerable(Of TNode), Func(Of TNode, IEnumerable(Of TNode))) +- uid: BepInEx.Utility.TryDo(System.Action,System.Exception@) + name: TryDo(Action, out Exception) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryDo_System_Action_System_Exception__ + commentId: M:BepInEx.Utility.TryDo(System.Action,System.Exception@) + name.vb: TryDo(Action, ByRef Exception) + fullName: BepInEx.Utility.TryDo(System.Action, out System.Exception) + fullName.vb: BepInEx.Utility.TryDo(System.Action, ByRef System.Exception) + nameWithType: Utility.TryDo(Action, out Exception) + nameWithType.vb: Utility.TryDo(Action, ByRef Exception) +- uid: BepInEx.Utility.TryDo* + name: TryDo + href: api/BepInEx.Utility.html#BepInEx_Utility_TryDo_ + commentId: Overload:BepInEx.Utility.TryDo + isSpec: "True" + fullName: BepInEx.Utility.TryDo + nameWithType: Utility.TryDo +- uid: BepInEx.Utility.TryOpenFileStream(System.String,System.IO.FileMode,System.IO.FileStream@,System.IO.FileAccess,System.IO.FileShare) + name: TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryOpenFileStream_System_String_System_IO_FileMode_System_IO_FileStream__System_IO_FileAccess_System_IO_FileShare_ + commentId: M:BepInEx.Utility.TryOpenFileStream(System.String,System.IO.FileMode,System.IO.FileStream@,System.IO.FileAccess,System.IO.FileShare) + name.vb: TryOpenFileStream(String, FileMode, ByRef FileStream, FileAccess, FileShare) + fullName: BepInEx.Utility.TryOpenFileStream(System.String, System.IO.FileMode, out System.IO.FileStream, System.IO.FileAccess, System.IO.FileShare) + fullName.vb: BepInEx.Utility.TryOpenFileStream(System.String, System.IO.FileMode, ByRef System.IO.FileStream, System.IO.FileAccess, System.IO.FileShare) + nameWithType: Utility.TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare) + nameWithType.vb: Utility.TryOpenFileStream(String, FileMode, ByRef FileStream, FileAccess, FileShare) +- uid: BepInEx.Utility.TryOpenFileStream* + name: TryOpenFileStream + href: api/BepInEx.Utility.html#BepInEx_Utility_TryOpenFileStream_ + commentId: Overload:BepInEx.Utility.TryOpenFileStream + isSpec: "True" + fullName: BepInEx.Utility.TryOpenFileStream + nameWithType: Utility.TryOpenFileStream +- uid: BepInEx.Utility.TryParseAssemblyName(System.String,System.Reflection.AssemblyName@) + name: TryParseAssemblyName(String, out AssemblyName) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryParseAssemblyName_System_String_System_Reflection_AssemblyName__ + commentId: M:BepInEx.Utility.TryParseAssemblyName(System.String,System.Reflection.AssemblyName@) + name.vb: TryParseAssemblyName(String, ByRef AssemblyName) + fullName: BepInEx.Utility.TryParseAssemblyName(System.String, out System.Reflection.AssemblyName) + fullName.vb: BepInEx.Utility.TryParseAssemblyName(System.String, ByRef System.Reflection.AssemblyName) + nameWithType: Utility.TryParseAssemblyName(String, out AssemblyName) + nameWithType.vb: Utility.TryParseAssemblyName(String, ByRef AssemblyName) +- uid: BepInEx.Utility.TryParseAssemblyName* + name: TryParseAssemblyName + href: api/BepInEx.Utility.html#BepInEx_Utility_TryParseAssemblyName_ + commentId: Overload:BepInEx.Utility.TryParseAssemblyName + isSpec: "True" + fullName: BepInEx.Utility.TryParseAssemblyName + nameWithType: Utility.TryParseAssemblyName +- uid: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,ReaderParameters,AssemblyDefinition@) + name: TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_System_Reflection_AssemblyName_System_String_ReaderParameters_AssemblyDefinition__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,ReaderParameters,AssemblyDefinition@) + name.vb: TryResolveDllAssembly(AssemblyName, String, ReaderParameters, ByRef AssemblyDefinition) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ReaderParameters, out AssemblyDefinition) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ReaderParameters, ByRef AssemblyDefinition) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition) + nameWithType.vb: Utility.TryResolveDllAssembly(AssemblyName, String, ReaderParameters, ByRef AssemblyDefinition) +- uid: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,System.Reflection.Assembly@) + name: TryResolveDllAssembly(AssemblyName, String, out Assembly) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_System_Reflection_AssemblyName_System_String_System_Reflection_Assembly__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,System.Reflection.Assembly@) + name.vb: TryResolveDllAssembly(AssemblyName, String, ByRef Assembly) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, out System.Reflection.Assembly) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ByRef System.Reflection.Assembly) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, out Assembly) + nameWithType.vb: Utility.TryResolveDllAssembly(AssemblyName, String, ByRef Assembly) +- uid: BepInEx.Utility.TryResolveDllAssembly* + name: TryResolveDllAssembly + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_ + commentId: Overload:BepInEx.Utility.TryResolveDllAssembly + isSpec: "True" + fullName: BepInEx.Utility.TryResolveDllAssembly + nameWithType: Utility.TryResolveDllAssembly +- uid: BepInEx.Utility.UTF8NoBom + name: UTF8NoBom + href: api/BepInEx.Utility.html#BepInEx_Utility_UTF8NoBom + commentId: P:BepInEx.Utility.UTF8NoBom + fullName: BepInEx.Utility.UTF8NoBom + nameWithType: Utility.UTF8NoBom +- uid: BepInEx.Utility.UTF8NoBom* + name: UTF8NoBom + href: api/BepInEx.Utility.html#BepInEx_Utility_UTF8NoBom_ + commentId: Overload:BepInEx.Utility.UTF8NoBom + isSpec: "True" + fullName: BepInEx.Utility.UTF8NoBom + nameWithType: Utility.UTF8NoBom +- uid: compatibility + name: External mod loader support + href: articles/advanced/compatibility.html +- uid: configuration + name: Configuration + href: articles/user_guide/configuration.html +- uid: debug_assemblies_dnSpy + name: Debugging all assemblies with dnSpy + href: articles/advanced/debug/assemblies_dnSpy.html +- uid: debug_plugin_dnspy + name: Debugging with dnSpy + href: articles/advanced/debug/plugins_dnSpy.html +- uid: dev_tools + name: List of useful development plugins + href: articles/dev_guide/dev_tools.html +- uid: installation + name: Installing BepInEx + href: articles/user_guide/installation/index.html +- uid: plugin_dev_index + name: 'How to: create a BepInEx plugin' + href: articles/dev_guide/plugin_tutorial/index.html +- uid: preloader_patches + name: Using preloader patchers + href: articles/dev_guide/preloader_patchers.html +- uid: runtime_patching + name: Patching methods during runtime + href: articles/dev_guide/runtime_patching.html +- uid: steam_interop + name: Running games on Steam + href: articles/advanced/steam_interop.html +- uid: troubleshooting + name: Troubleshooting + href: articles/user_guide/troubleshooting.html diff --git a/v5.4.16/README.html b/v5.4.16/README.html new file mode 100644 index 00000000..7ce2a56c --- /dev/null +++ b/v5.4.16/README.html @@ -0,0 +1,96 @@ + + + + + + BepInEx Documentation | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    BepInEx Documentation

    + +

    This is the repo for storing documentation related to BepInEx.

    +

    View the docs

    +

    Contributing

    +

    All contributions either via PRs or issues are welcome!

    +

    This project uses DocFX to render the API documentation and the articles.
    +Please refer to DocFX documentation for information on using DocFX-flavoured markdown.

    +

    In general, you should be able to update pages with a simple markdown editor.

    +

    Testing docs locally

    +

    If you want to preview the docs locally, you need .NET 5 or newer installed.
    +After that, do the following:

    +
      +
    1. Clone this repo with git clone
    2. +
    3. In the cloned directory, run +
      git worktree add --checkout common common
      +
      +A folder named common should appear.
    4. +
    5. Write documentation into api or articles folder. Refer to docfx guide and DFM syntax guide for info on writing the guides using DocFX
    6. +
    7. Run common/build.bat --target=Build to build the docs. The generated docs will appear in _site folder
    8. +
    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.BaseUnityPlugin.html b/v5.4.16/api/BepInEx.BaseUnityPlugin.html new file mode 100644 index 00000000..48dbc10f --- /dev/null +++ b/v5.4.16/api/BepInEx.BaseUnityPlugin.html @@ -0,0 +1,838 @@ + + + + + + Class BaseUnityPlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BaseUnityPlugin +

    +

    The base plugin type that is used by the BepInEx plugin loader.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public abstract class BaseUnityPlugin : MonoBehaviour
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BaseUnityPlugin()

    + + + + +
    + +
    + +

    Create a new instance of a plugin and all of its tied in objects.

    +
    +
    +
    Declaration
    + +
    +
    protected BaseUnityPlugin()
    +
    + + + + + + + + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + +
    TypeCondition
    System.InvalidOperationException

    BepInPlugin attribute is missing.

    +
    + + +
    + + +

    Properties +

    + +
    +

    Config

    + + + + +
    + +
    + +

    Default config file tied to this plugin. The config file will not be created until +any settings are added and changed, or Save() is called.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile Config { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Info

    + + + + +
    + +
    + +

    Information about this plugin as it was loaded.

    +
    +
    +
    Declaration
    + +
    +
    public PluginInfo Info { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    PluginInfo
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Logger

    + + + + +
    + +
    + +

    Logger instance tied to this plugin.

    +
    +
    +
    Declaration
    + +
    +
    protected ManualLogSource Logger { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.BepInDependency.DependencyFlags.html b/v5.4.16/api/BepInEx.BepInDependency.DependencyFlags.html new file mode 100644 index 00000000..d7aeaef6 --- /dev/null +++ b/v5.4.16/api/BepInEx.BepInDependency.DependencyFlags.html @@ -0,0 +1,313 @@ + + + + + + Enum BepInDependency.DependencyFlags + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Enum BepInDependency.DependencyFlags +

    +

    Flags that are applied to a dependency

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [Flags]
    +public enum DependencyFlags
    +
    + + + + + + + + +
    +
    + +

    Fields +

    + +
    + + + + + + + + + + + + + + + + + +
    NameDescription
    HardDependency

    The plugin has a hard dependency on the referenced plugin, and will not run without it.

    +
    SoftDependency

    This plugin has a soft dependency on the referenced plugin, and is able to run without it.

    +
    +
    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.BepInDependency.html b/v5.4.16/api/BepInEx.BepInDependency.html new file mode 100644 index 00000000..9bc2ebd2 --- /dev/null +++ b/v5.4.16/api/BepInEx.BepInDependency.html @@ -0,0 +1,922 @@ + + + + + + Class BepInDependency + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInDependency +

    +

    This attribute specifies any dependencies that this plugin has on other plugins.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    +public class BepInDependency : Attribute, _Attribute, ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInDependency(String, BepInDependency.DependencyFlags)

    + + + + +
    + +
    + +

    Marks this BaseUnityPlugin as depenant on another plugin. The other plugin will be loaded before this one. +If the other plugin doesn't exist, what happens depends on the Flags parameter.

    +
    +
    +
    Declaration
    + +
    +
    public BepInDependency(string DependencyGUID, BepInDependency.DependencyFlags Flags = BepInDependency.DependencyFlags.HardDependency)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringDependencyGUID

    The GUID of the referenced plugin.

    +
    BepInDependency.DependencyFlagsFlags

    The flags associated with this dependency definition.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInDependency(String, String)

    + + + + +
    + +
    + +

    Marks this BaseUnityPlugin as depenant on another plugin. The other plugin will be loaded before this one. +If the other plugin doesn't exist or is of a version below MinimumVersion, this plugin will not load and an error will be logged instead.

    +
    +
    +
    Declaration
    + +
    +
    public BepInDependency(string DependencyGUID, string MinimumDependencyVersion)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringDependencyGUID

    The GUID of the referenced plugin.

    +
    System.StringMinimumDependencyVersion

    The minimum version of the referenced plugin.

    +
    + + + + + + + + + + +
    Remarks
    +

    When version is supplied the dependency is always treated as HardDependency

    +
    + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    DependencyGUID

    + + + + +
    + +
    + +

    The GUID of the referenced plugin.

    +
    +
    +
    Declaration
    + +
    +
    public string DependencyGUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Flags

    + + + + +
    + +
    + +

    The flags associated with this dependency definition.

    +
    +
    +
    Declaration
    + +
    +
    public BepInDependency.DependencyFlags Flags { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    BepInDependency.DependencyFlags
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    MinimumVersion

    + + + + +
    + +
    + +

    The minimum version of the referenced plugin.

    +
    +
    +
    Declaration
    + +
    +
    public Version MinimumVersion { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Version
    + + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICacheable.Load(BinaryReader)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICacheable.Save(BinaryWriter)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.BepInIncompatibility.html b/v5.4.16/api/BepInEx.BepInIncompatibility.html new file mode 100644 index 00000000..748e382a --- /dev/null +++ b/v5.4.16/api/BepInEx.BepInIncompatibility.html @@ -0,0 +1,717 @@ + + + + + + Class BepInIncompatibility + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInIncompatibility +

    +

    This attribute specifies other plugins that are incompatible with this plugin.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    +public class BepInIncompatibility : Attribute, _Attribute, ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInIncompatibility(String)

    + + + + +
    + +
    + +

    Marks this BaseUnityPlugin as incompatible with another plugin. +If the other plugin exists, this plugin will not be loaded and a warning will be shown.

    +
    +
    +
    Declaration
    + +
    +
    public BepInIncompatibility(string IncompatibilityGUID)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringIncompatibilityGUID

    The GUID of the referenced plugin.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    IncompatibilityGUID

    + + + + +
    + +
    + +

    The GUID of the referenced plugin.

    +
    +
    +
    Declaration
    + +
    +
    public string IncompatibilityGUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICacheable.Load(BinaryReader)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICacheable.Save(BinaryWriter)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.BepInPlugin.html b/v5.4.16/api/BepInEx.BepInPlugin.html new file mode 100644 index 00000000..32f9a89f --- /dev/null +++ b/v5.4.16/api/BepInEx.BepInPlugin.html @@ -0,0 +1,718 @@ + + + + + + Class BepInPlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInPlugin +

    +

    This attribute denotes that a class is a plugin, and specifies the required metadata.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
    +public class BepInPlugin : Attribute, _Attribute
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInPlugin(String, String, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInPlugin(string GUID, string Name, string Version)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringGUID

    The unique identifier of the plugin. Should not change between plugin versions.

    +
    System.StringName

    The user friendly name of the plugin. Is able to be changed between versions.

    +
    System.StringVersion

    The specfic version of the plugin.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    GUID

    + + + + +
    + +
    + +

    The unique identifier of the plugin. Should not change between plugin versions.

    +
    +
    +
    Declaration
    + +
    +
    public string GUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Name

    + + + + +
    + +
    + +

    The user friendly name of the plugin. Is able to be changed between versions.

    +
    +
    +
    Declaration
    + +
    +
    public string Name { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Version

    + + + + +
    + +
    + +

    The specfic version of the plugin.

    +
    +
    +
    Declaration
    + +
    +
    public Version Version { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Version
    + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.BepInProcess.html b/v5.4.16/api/BepInEx.BepInProcess.html new file mode 100644 index 00000000..41e392ec --- /dev/null +++ b/v5.4.16/api/BepInEx.BepInProcess.html @@ -0,0 +1,582 @@ + + + + + + Class BepInProcess + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInProcess +

    +

    This attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the plugin under every process.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    +public class BepInProcess : Attribute, _Attribute
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInProcess(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInProcess(string ProcessName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringProcessName

    The name of the process that this plugin will run under.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ProcessName

    + + + + +
    + +
    + +

    The name of the process that this plugin will run under.

    +
    +
    +
    Declaration
    + +
    +
    public string ProcessName { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Bootstrap.CachedAssembly-1.html b/v5.4.16/api/BepInEx.Bootstrap.CachedAssembly-1.html new file mode 100644 index 00000000..8bfbf90d --- /dev/null +++ b/v5.4.16/api/BepInEx.Bootstrap.CachedAssembly-1.html @@ -0,0 +1,466 @@ + + + + + + Class CachedAssembly<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class CachedAssembly<T> +

    +

    A cached assembly.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class CachedAssembly<T>
    +    where T : ICacheable
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T
    + + + +
    +
    + +
    +

    Properties +

    + +
    +

    CacheItems

    + + + + +
    + +
    + +

    List of cached items inside the assembly.

    +
    +
    +
    Declaration
    + +
    +
    public List<T> CacheItems { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<T>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Timestamp

    + + + + +
    + +
    + +

    Timestamp of the assembly. Used to check the age of the cache.

    +
    +
    +
    Declaration
    + +
    +
    public long Timestamp { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int64
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Bootstrap.Chainloader.html b/v5.4.16/api/BepInEx.Bootstrap.Chainloader.html new file mode 100644 index 00000000..5f5babdb --- /dev/null +++ b/v5.4.16/api/BepInEx.Bootstrap.Chainloader.html @@ -0,0 +1,781 @@ + + + + + + Class Chainloader + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Chainloader +

    +

    The manager and loader for all plugins, and the entry point for BepInEx plugin system.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class Chainloader
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    DependencyErrors

    + + + + +
    + +
    + +

    Collection of error chainloader messages that occured during plugin loading. +Contains information about what certain plugins were not loaded.

    +
    +
    +
    Declaration
    + +
    +
    public static List<string> DependencyErrors { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<System.String>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ManagerObject

    + + + + +
    + +
    + +

    The GameObject that all plugins are attached to as components.

    +
    +
    +
    Declaration
    + +
    +
    public static GameObject ManagerObject { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    UnityEngine.GameObject
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PluginInfos

    + + + + +
    + +
    + +

    The loaded and initialized list of plugins.

    +
    +
    +
    Declaration
    + +
    +
    public static Dictionary<string, PluginInfo> PluginInfos { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, PluginInfo>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Plugins

    + + + + +
    + +
    + +

    List of all BepInPlugin loaded via the chainloader.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use PluginInfos instead")]
    +public static List<BaseUnityPlugin> Plugins { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<BaseUnityPlugin>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Initialize(String, Boolean, ICollection<LogEventArgs>)

    + + + + +
    + +
    + +

    Initializes BepInEx to be able to start the chainloader.

    +
    +
    +
    Declaration
    + +
    +
    public static void Initialize(string gameExePath, bool startConsole = true, ICollection<LogEventArgs> preloaderLogEvents = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringgameExePath
    System.BooleanstartConsole
    System.Collections.Generic.ICollection<LogEventArgs>preloaderLogEvents
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Start()

    + + + + +
    + +
    + +

    The entrypoint for the BepInEx plugin system.

    +
    +
    +
    Declaration
    + +
    +
    public static void Start()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToPluginInfo(TypeDefinition)

    + + + + +
    + +
    + +

    Analyzes the given type definition and attempts to convert it to a valid PluginInfo

    +
    +
    +
    Declaration
    + +
    +
    public static PluginInfo ToPluginInfo(TypeDefinition type)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TypeDefinitiontype

    Type definition to analyze.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    PluginInfo

    If the type represent a valid plugin, returns a PluginInfo instance. Otherwise, return null.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Bootstrap.ICacheable.html b/v5.4.16/api/BepInEx.Bootstrap.ICacheable.html new file mode 100644 index 00000000..0ee44c1b --- /dev/null +++ b/v5.4.16/api/BepInEx.Bootstrap.ICacheable.html @@ -0,0 +1,425 @@ + + + + + + Interface ICacheable + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface ICacheable +

    +

    A cacheable metadata item. Can be used with LoadAssemblyCache<T>(String) and SaveAssemblyCache<T>(String, Dictionary<String, List<T>>) to cache plugin metadata.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public interface ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Load(BinaryReader)

    + + + + +
    + +
    + +

    Loads the object from binary format.

    +
    +
    +
    Declaration
    + +
    +
    void Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Save(BinaryWriter)

    + + + + +
    + +
    + +

    Serialize the object into a binary format.

    +
    +
    +
    Declaration
    + +
    +
    void Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Bootstrap.TypeLoader.html b/v5.4.16/api/BepInEx.Bootstrap.TypeLoader.html new file mode 100644 index 00000000..1327fbfb --- /dev/null +++ b/v5.4.16/api/BepInEx.Bootstrap.TypeLoader.html @@ -0,0 +1,898 @@ + + + + + + Class TypeLoader + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TypeLoader +

    +

    Provides methods for loading specified types from an assembly.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class TypeLoader
    +
    + + + + + + + + +
    +
    + +
    +

    Fields +

    + +
    +

    ReaderParameters

    + + + +
    + +
    + +

    Default reader parameters used by TypeLoader

    +
    +
    +
    Declaration
    + +
    +
    public static readonly ReaderParameters ReaderParameters
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    ReaderParameters
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Resolver

    + + + +
    + +
    + +

    Default assembly resolved used by the TypeLoader

    +
    +
    +
    Declaration
    + +
    +
    public static readonly DefaultAssemblyResolver Resolver
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    DefaultAssemblyResolver
    + + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    FindPluginTypes<T>(String, Func<TypeDefinition, T>, Func<AssemblyDefinition, Boolean>, String)

    + + + + +
    + +
    + +

    Looks up assemblies in the given directory and locates all types that can be loaded and collects their metadata.

    +
    +
    +
    Declaration
    + +
    +
    public static Dictionary<string, List<T>> FindPluginTypes<T>(string directory, Func<TypeDefinition, T> typeSelector, Func<AssemblyDefinition, bool> assemblyFilter = null, string cacheName = null)
    +    where T : ICacheable, new()
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringdirectory

    The directory to search for assemblies.

    +
    System.Func<TypeDefinition, T>typeSelector

    A function to check if a type should be selected and to build the type metadata.

    +
    System.Func<AssemblyDefinition, System.Boolean>assemblyFilter

    A filter function to quickly determine if the assembly can be loaded.

    +
    System.StringcacheName

    The name of the cache to get cached types from.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<T>>

    A dictionary of all assemblies in the directory and the list of type metadatas of types that match the selector.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The specific base type to search for.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LoadAssemblyCache<T>(String)

    + + + + +
    + +
    + +

    Loads an index of type metadatas from a cache.

    +
    +
    +
    Declaration
    + +
    +
    public static Dictionary<string, CachedAssembly<T>> LoadAssemblyCache<T>(string cacheName)
    +    where T : ICacheable, new()
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringcacheName

    Name of the cache

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, CachedAssembly<T>>

    Cached type metadatas indexed by the path of the assembly that defines the type. If no cache is defined, return null.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Cacheable item

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SaveAssemblyCache<T>(String, Dictionary<String, List<T>>)

    + + + + +
    + +
    + +

    Saves indexed type metadata into a cache.

    +
    +
    +
    Declaration
    + +
    +
    public static void SaveAssemblyCache<T>(string cacheName, Dictionary<string, List<T>> entries)
    +    where T : ICacheable
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringcacheName

    Name of the cache

    +
    System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<T>>entries

    List of plugin metadatas indexed by the path to the assembly that contains the types

    +
    + + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Cacheable item

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TypeLoadExceptionToString(ReflectionTypeLoadException)

    + + + + +
    + +
    + +

    Converts TypeLoadException to a readable string.

    +
    +
    +
    Declaration
    + +
    +
    public static string TypeLoadExceptionToString(ReflectionTypeLoadException ex)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.ReflectionTypeLoadExceptionex

    TypeLoadException

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    Readable representation of the exception

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    AssemblyResolve

    + + + +
    + +
    + +

    Event fired when TypeLoader fails to resolve a type during type loading.

    +
    +
    +
    Declaration
    + +
    +
    public static event AssemblyResolveEventHandler AssemblyResolve
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    AssemblyResolveEventHandler
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Bootstrap.html b/v5.4.16/api/BepInEx.Bootstrap.html new file mode 100644 index 00000000..943e50fb --- /dev/null +++ b/v5.4.16/api/BepInEx.Bootstrap.html @@ -0,0 +1,271 @@ + + + + + + Namespace BepInEx.Bootstrap + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Bootstrap +

    +
    +
    +
    +

    Classes +

    +

    CachedAssembly<T>

    +

    A cached assembly.

    +
    +

    Chainloader

    +

    The manager and loader for all plugins, and the entry point for BepInEx plugin system.

    +
    +

    TypeLoader

    +

    Provides methods for loading specified types from an assembly.

    +
    +

    Interfaces +

    +

    ICacheable

    +

    A cacheable metadata item. Can be used with LoadAssemblyCache<T>(String) and SaveAssemblyCache<T>(String, Dictionary<String, List<T>>) to cache plugin metadata.

    +
    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.AcceptableValueBase.html b/v5.4.16/api/BepInEx.Configuration.AcceptableValueBase.html new file mode 100644 index 00000000..df32fbd2 --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.AcceptableValueBase.html @@ -0,0 +1,680 @@ + + + + + + Class AcceptableValueBase + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AcceptableValueBase +

    +

    Base type of all classes representing and enforcing acceptable values of config settings.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public abstract class AcceptableValueBase
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    AcceptableValueBase(Type)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected AcceptableValueBase(Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypevalueType

    Type of values that this class can Clamp.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ValueType

    + + + + +
    + +
    + +

    Type of the supported values.

    +
    +
    +
    Declaration
    + +
    +
    public Type ValueType { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Type
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Clamp(Object)

    + + + + +
    + +
    + +

    Change the value to be acceptable, if it's not already.

    +
    +
    +
    Declaration
    + +
    +
    public abstract object Clamp(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid(Object)

    + + + + +
    + +
    + +

    Check if the value is an acceptable value.

    +
    +
    +
    Declaration
    + +
    +
    public abstract bool IsValid(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToDescriptionString()

    + + + + +
    + +
    + +

    Get the string for use in config files.

    +
    +
    +
    Declaration
    + +
    +
    public abstract string ToDescriptionString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.AcceptableValueList-1.html b/v5.4.16/api/BepInEx.Configuration.AcceptableValueList-1.html new file mode 100644 index 00000000..eec5a6fc --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.AcceptableValueList-1.html @@ -0,0 +1,704 @@ + + + + + + Class AcceptableValueList<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AcceptableValueList<T> +

    +

    Specify the list of acceptable values for a setting.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class AcceptableValueList<T> : AcceptableValueBase where T : IEquatable<T>
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T
    + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    AcceptableValueList(T[])

    + + + + +
    + +
    + +

    Specify the list of acceptable values for a setting. +If the setting does not equal any of the values, it will be set to the first one.

    +
    +
    +
    Declaration
    + +
    +
    public AcceptableValueList(params T[] acceptableValues)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    T[]acceptableValues
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    AcceptableValues

    + + + + +
    + +
    + +

    List of values that a setting can take.

    +
    +
    +
    Declaration
    + +
    +
    public virtual T[] AcceptableValues { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T[]
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Clamp(Object)

    + + + + +
    + +
    + +

    Change the value to be acceptable, if it's not already.

    +
    +
    +
    Declaration
    + +
    +
    public override object Clamp(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid(Object)

    + + + + +
    + +
    + +

    Check if the value is an acceptable value.

    +
    +
    +
    Declaration
    + +
    +
    public override bool IsValid(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    ToDescriptionString()

    + + + + +
    + +
    + +

    Get the string for use in config files.

    +
    +
    +
    Declaration
    + +
    +
    public override string ToDescriptionString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.AcceptableValueRange-1.html b/v5.4.16/api/BepInEx.Configuration.AcceptableValueRange-1.html new file mode 100644 index 00000000..35df52a1 --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.AcceptableValueRange-1.html @@ -0,0 +1,771 @@ + + + + + + Class AcceptableValueRange<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AcceptableValueRange<T> +

    +

    Specify the range of acceptable values for a setting.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class AcceptableValueRange<T> : AcceptableValueBase where T : IComparable
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T
    + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    AcceptableValueRange(T, T)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public AcceptableValueRange(T minValue, T maxValue)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TminValue

    Lowest acceptable value

    +
    TmaxValue

    Highest acceptable value

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    MaxValue

    + + + + +
    + +
    + +

    Highest acceptable value

    +
    +
    +
    Declaration
    + +
    +
    public virtual T MaxValue { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    MinValue

    + + + + +
    + +
    + +

    Lowest acceptable value

    +
    +
    +
    Declaration
    + +
    +
    public virtual T MinValue { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Clamp(Object)

    + + + + +
    + +
    + +

    Change the value to be acceptable, if it's not already.

    +
    +
    +
    Declaration
    + +
    +
    public override object Clamp(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid(Object)

    + + + + +
    + +
    + +

    Check if the value is an acceptable value.

    +
    +
    +
    Declaration
    + +
    +
    public override bool IsValid(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    ToDescriptionString()

    + + + + +
    + +
    + +

    Get the string for use in config files.

    +
    +
    +
    Declaration
    + +
    +
    public override string ToDescriptionString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.ConfigDefinition.html b/v5.4.16/api/BepInEx.Configuration.ConfigDefinition.html new file mode 100644 index 00000000..33a56ba2 --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.ConfigDefinition.html @@ -0,0 +1,1058 @@ + + + + + + Class ConfigDefinition + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigDefinition +

    +

    Section and key of a setting. Used as a unique key for identification within a ConfigFile. +The same definition can be used in multiple config files, it will point to different settings then.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ConfigDefinition : IEquatable<ConfigDefinition>
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigDefinition(String, String)

    + + + + +
    + +
    + +

    Create a new definition. Definitions with same section and key are equal.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDefinition(string section, string key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Group of the setting, case sensitive.

    +
    System.Stringkey

    Name of the setting, case sensitive.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigDefinition(String, String, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    [Obsolete("description argument is no longer used, put it in a ConfigDescription instead")]
    +public ConfigDefinition(string section, string key, string description)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection
    System.Stringkey
    System.Stringdescription
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Key

    + + + + +
    + +
    + +

    Name of the setting.

    +
    +
    +
    Declaration
    + +
    +
    public string Key { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Section

    + + + + +
    + +
    + +

    Group of the setting. All settings within a config file are grouped by this.

    +
    +
    +
    Declaration
    + +
    +
    public string Section { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Equals(ConfigDefinition)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public bool Equals(ConfigDefinition other)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionother
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Equals(Object)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public override bool Equals(object obj)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectobj
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    +
    System.Object.Equals(System.Object)
    + + + +
    +
    + + + + + +
    + + +
    +

    GetHashCode()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override int GetHashCode()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + + + +
    Overrides
    +
    System.Object.GetHashCode()
    + + + +
    +
    + + + + + +
    + + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + +

    Operators +

    + +
    +

    Equality(ConfigDefinition, ConfigDefinition)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public static bool operator ==(ConfigDefinition left, ConfigDefinition right)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionleft
    ConfigDefinitionright
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Inequality(ConfigDefinition, ConfigDefinition)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public static bool operator !=(ConfigDefinition left, ConfigDefinition right)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionleft
    ConfigDefinitionright
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.IEquatable<T> +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.ConfigDescription.html b/v5.4.16/api/BepInEx.Configuration.ConfigDescription.html new file mode 100644 index 00000000..b991087e --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.ConfigDescription.html @@ -0,0 +1,654 @@ + + + + + + Class ConfigDescription + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigDescription +

    +

    Metadata of a ConfigEntryBase.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ConfigDescription
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigDescription(String, AcceptableValueBase, Object[])

    + + + + +
    + +
    + +

    Create a new description.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDescription(string description, AcceptableValueBase acceptableValues = null, params object[] tags)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringdescription

    Text describing the function of the setting and any notes or warnings.

    +
    AcceptableValueBaseacceptableValues

    Range of values that this setting can take. The setting's value will be automatically clamped.

    +
    System.Object[]tags

    Objects that can be used by user-made classes to add functionality.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    AcceptableValues

    + + + + +
    + +
    + +

    Range of acceptable values for a setting.

    +
    +
    +
    Declaration
    + +
    +
    public AcceptableValueBase AcceptableValues { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    AcceptableValueBase
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Description

    + + + + +
    + +
    + +

    Text describing the function of the setting and any notes or warnings.

    +
    +
    +
    Declaration
    + +
    +
    public string Description { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Empty

    + + + + +
    + +
    + +

    An empty description.

    +
    +
    +
    Declaration
    + +
    +
    public static ConfigDescription Empty { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDescription
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Tags

    + + + + +
    + +
    + +

    Objects that can be used by user-made classes to add functionality.

    +
    +
    +
    Declaration
    + +
    +
    public object[] Tags { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object[]
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.ConfigEntry-1.html b/v5.4.16/api/BepInEx.Configuration.ConfigEntry-1.html new file mode 100644 index 00000000..bd45cba3 --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.ConfigEntry-1.html @@ -0,0 +1,563 @@ + + + + + + Class ConfigEntry<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigEntry<T> +

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public sealed class ConfigEntry<T> : ConfigEntryBase
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the setting.

    +
    + + + +
    +
    + +
    +

    Properties +

    + +
    +

    BoxedValue

    + + + + +
    + +
    + +

    Get or set the value of the setting.

    +
    +
    +
    Declaration
    + +
    +
    public override object BoxedValue { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    Value

    + + + + +
    + +
    + +

    Value of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public T Value { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    SettingChanged

    + + + +
    + +
    + +

    Fired when the setting is changed. Does not detect changes made outside from this object.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler SettingChanged
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.ConfigEntryBase.html b/v5.4.16/api/BepInEx.Configuration.ConfigEntryBase.html new file mode 100644 index 00000000..ce96ede0 --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.ConfigEntryBase.html @@ -0,0 +1,1051 @@ + + + + + + Class ConfigEntryBase + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigEntryBase +

    +

    Container for a single setting of a ConfigFile. +Each config entry is linked to one config file.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public abstract class ConfigEntryBase
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    BoxedValue

    + + + + +
    + +
    + +

    Get or set the value of the setting.

    +
    +
    +
    Declaration
    + +
    +
    public abstract object BoxedValue { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFile

    + + + + +
    + +
    + +

    Config file this entry is a part of.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile ConfigFile { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DefaultValue

    + + + + +
    + +
    + +

    Default value of this setting (set only if the setting was not changed before).

    +
    +
    +
    Declaration
    + +
    +
    public object DefaultValue { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Definition

    + + + + +
    + +
    + +

    Category and name of this setting. Used as a unique key for identification within a ConfigFile.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDefinition Definition { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDefinition
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Description

    + + + + +
    + +
    + +

    Description / metadata of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDescription Description { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDescription
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SettingType

    + + + + +
    + +
    + +

    Type of the BoxedValue that this setting holds.

    +
    +
    +
    Declaration
    + +
    +
    public Type SettingType { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Type
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ClampValue<T>(T)

    + + + + +
    + +
    + +

    If necessary, clamp the value to acceptable value range. T has to be equal to settingType.

    +
    +
    +
    Declaration
    + +
    +
    protected T ClampValue<T>(T value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    Tvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSerializedValue()

    + + + + +
    + +
    + +

    Get the serialized representation of the value.

    +
    +
    +
    Declaration
    + +
    +
    public string GetSerializedValue()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    OnSettingChanged(Object)

    + + + + +
    + +
    + +

    Trigger setting changed event.

    +
    +
    +
    Declaration
    + +
    +
    protected void OnSettingChanged(object sender)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SetSerializedValue(String)

    + + + + +
    + +
    + +

    Set the value by using its serialized form.

    +
    +
    +
    Declaration
    + +
    +
    public void SetSerializedValue(string value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringvalue
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    WriteDescription(StreamWriter)

    + + + + +
    + +
    + +

    Write a description of this setting using all available metadata.

    +
    +
    +
    Declaration
    + +
    +
    public void WriteDescription(StreamWriter writer)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.StreamWriterwriter
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.ConfigFile.html b/v5.4.16/api/BepInEx.Configuration.ConfigFile.html new file mode 100644 index 00000000..a2d9e659 --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.ConfigFile.html @@ -0,0 +1,3596 @@ + + + + + + Class ConfigFile + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigFile +

    +

    A helper class to handle persistent data. All public methods are thread-safe.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ConfigFile : IDictionary<ConfigDefinition, ConfigEntryBase>, ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>, IEnumerable<KeyValuePair<ConfigDefinition, ConfigEntryBase>>, IEnumerable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigFile(String, Boolean)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigFile(string configPath, bool saveOnInit)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringconfigPath
    System.BooleansaveOnInit
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFile(String, Boolean, BepInPlugin)

    + + + + +
    + +
    + +

    Create a new config file at the specified config path.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile(string configPath, bool saveOnInit, BepInPlugin ownerMetadata)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringconfigPath

    Full path to a file that contains settings. The file will be created as needed.

    +
    System.BooleansaveOnInit

    If the config file/directory doesn't exist, create it immediately.

    +
    BepInPluginownerMetadata

    Information about the plugin that owns this setting file.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ConfigDefinitions

    + + + + +
    + +
    + +

    Create a list with all config entries inside of this config file.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Keys instead")]
    +public ReadOnlyCollection<ConfigDefinition> ConfigDefinitions { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.ObjectModel.ReadOnlyCollection<ConfigDefinition>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFilePath

    + + + + +
    + +
    + +

    Full path to the config file. The file might not exist until a setting is added and changed, or Save() is called.

    +
    +
    +
    Declaration
    + +
    +
    public string ConfigFilePath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Count

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public int Count { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Entries

    + + + + +
    + +
    + +

    All config entries inside

    +
    +
    +
    Declaration
    + +
    +
    protected Dictionary<ConfigDefinition, ConfigEntryBase> Entries { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<ConfigDefinition, ConfigEntryBase>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsReadOnly

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool IsReadOnly { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Item[ConfigDefinition]

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigEntryBase this[ConfigDefinition key] { get; }
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Item[String, String]

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigEntryBase this[string section, string key] { get; }
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection
    System.Stringkey
    + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Keys

    + + + + +
    + +
    + +

    Returns the ConfigDefinitions that the ConfigFile contains.

    +

    Creates a new array when the property is accessed. Thread-safe.

    +
    +
    +
    Declaration
    + +
    +
    public ICollection<ConfigDefinition> Keys { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ConfigDefinition>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SaveOnConfigSet

    + + + + +
    + +
    + +

    If enabled, writes the config to disk every time a value is set. +If disabled, you have to manually use Save() or the changes will be lost!

    +
    +
    +
    Declaration
    + +
    +
    public bool SaveOnConfigSet { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Add(ConfigDefinition, ConfigEntryBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Add(ConfigDefinition key, ConfigEntryBase value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    ConfigEntryBasevalue
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddSetting<T>(ConfigDefinition, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each definition can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigEntry<T> AddSetting<T>(ConfigDefinition configDefinition, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddSetting<T>(String, String, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigEntry<T> AddSetting<T>(string section, string key, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddSetting<T>(String, String, T, String)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigEntry<T> AddSetting<T>(string section, string key, T defaultValue, string description)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    System.Stringdescription

    Simple description of the setting shown to the user.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Bind<T>(ConfigDefinition, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each definition can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> Bind<T>(ConfigDefinition configDefinition, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Bind<T>(String, String, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> Bind<T>(string section, string key, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Bind<T>(String, String, T, String)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> Bind<T>(string section, string key, T defaultValue, string description)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    System.Stringdescription

    Simple description of the setting shown to the user.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Clear()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Clear()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Contains(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool Contains(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ContainsKey(ConfigDefinition)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool ContainsKey(ConfigDefinition key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetConfigEntries()

    + + + + +
    + +
    + +

    Create an array with all config entries inside of this config file. Should be only used for metadata purposes. +If you want to access and modify an existing setting then use AddSetting<T>(ConfigDefinition, T, ConfigDescription) +instead with no description.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Values instead")]
    +public ConfigEntryBase[] GetConfigEntries()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase[]
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetEnumerator()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public IEnumerator<KeyValuePair<ConfigDefinition, ConfigEntryBase>> GetEnumerator()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>>
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSetting<T>(ConfigDefinition)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with AddSetting<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use ConfigFile[key] or TryGetEntry instead")]
    +public ConfigEntry<T> GetSetting<T>(ConfigDefinition configDefinition)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSetting<T>(String, String)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with AddSetting<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use ConfigFile[key] or TryGetEntry instead")]
    +public ConfigEntry<T> GetSetting<T>(string section, string key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Reload()

    + + + + +
    + +
    + +

    Reloads the config from disk. Unsaved changes are lost.

    +
    +
    +
    Declaration
    + +
    +
    public void Reload()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Remove(ConfigDefinition)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool Remove(ConfigDefinition key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Save()

    + + + + +
    + +
    + +

    Writes the config to disk.

    +
    +
    +
    Declaration
    + +
    +
    public void Save()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryGetEntry<T>(ConfigDefinition, out ConfigEntry<T>)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, false is returned. Otherwise, true. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with Bind<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    public bool TryGetEntry<T>(ConfigDefinition configDefinition, out ConfigEntry<T> entry)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    ConfigEntry<T>entry

    The ConfigEntry value to return.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryGetEntry<T>(String, String, out ConfigEntry<T>)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with Bind<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    public bool TryGetEntry<T>(string section, string key, out ConfigEntry<T> entry)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    ConfigEntry<T>entry

    The ConfigEntry value to return.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Wrap<T>(ConfigDefinition, T)

    + + + + +
    + +
    + +

    Access a setting. Use Bind instead.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigWrapper<T> Wrap<T>(ConfigDefinition configDefinition, T defaultValue = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition
    TdefaultValue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigWrapper<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Wrap<T>(String, String, String, T)

    + + + + +
    + +
    + +

    Access a setting. Use Bind instead.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigWrapper<T> Wrap<T>(string section, string key, string description = null, T defaultValue = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection
    System.Stringkey
    System.Stringdescription
    TdefaultValue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigWrapper<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    ConfigReloaded

    + + + +
    + +
    + +

    An event that is fired every time the config is reloaded.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler ConfigReloaded
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler
    + + + + + +
    +
    + + + + + +
    + + +
    +

    SettingChanged

    + + + +
    + +
    + +

    Fired when one of the settings is changed.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<SettingChangedEventArgs> SettingChanged
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<SettingChangedEventArgs>
    + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Add(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Add(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.CopyTo(KeyValuePair<ConfigDefinition, ConfigEntryBase>[], Int32)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.CopyTo(KeyValuePair<ConfigDefinition, ConfigEntryBase>[] array, int arrayIndex)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>[]array
    System.Int32arrayIndex
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Remove(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Remove(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IDictionary<ConfigDefinition, ConfigEntryBase>.Item[ConfigDefinition]

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    ConfigEntryBase IDictionary<ConfigDefinition, ConfigEntryBase>.this[ConfigDefinition key] { get; set; }
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IDictionary<ConfigDefinition, ConfigEntryBase>.TryGetValue(ConfigDefinition, out ConfigEntryBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool IDictionary<ConfigDefinition, ConfigEntryBase>.TryGetValue(ConfigDefinition key, out ConfigEntryBase value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    ConfigEntryBasevalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IDictionary<ConfigDefinition, ConfigEntryBase>.Values

    + + + + +
    + +
    + +

    Returns the ConfigEntryBase values that the ConfigFile contains.

    +

    Creates a new array when the property is accessed. Thread-safe.

    +
    +
    +
    Declaration
    + +
    +
    ICollection<ConfigEntryBase> IDictionary<ConfigDefinition, ConfigEntryBase>.Values { get; }
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ConfigEntryBase>
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IEnumerable.GetEnumerator()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    IEnumerator IEnumerable.GetEnumerator()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.IEnumerator
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Collections.Generic.IDictionary<TKey, TValue> +
    +
    + System.Collections.Generic.ICollection<T> +
    +
    + System.Collections.Generic.IEnumerable<T> +
    +
    + System.Collections.IEnumerable +
    + +

    Extension Methods

    + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.ConfigWrapper-1.html b/v5.4.16/api/BepInEx.Configuration.ConfigWrapper-1.html new file mode 100644 index 00000000..cdd590d9 --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.ConfigWrapper-1.html @@ -0,0 +1,655 @@ + + + + + + Class ConfigWrapper<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigWrapper<T> +

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [Obsolete("Use ConfigFile from new Bind overloads instead")]
    +public sealed class ConfigWrapper<T>
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the setting.

    +
    + + + +
    +
    + +
    +

    Properties +

    + +
    +

    ConfigEntry

    + + + + +
    + +
    + +

    Entry of this setting in the ConfigFile.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> ConfigEntry { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFile

    + + + + +
    + +
    + +

    Config file this setting is inside of.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile ConfigFile { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Definition

    + + + + +
    + +
    + +

    Unique definition of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDefinition Definition { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDefinition
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Value

    + + + + +
    + +
    + +

    Value of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public T Value { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    SettingChanged

    + + + +
    + +
    + +

    Fired when the setting is changed. Does not detect changes made outside from this object.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler SettingChanged
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.KeyboardShortcut.html b/v5.4.16/api/BepInEx.Configuration.KeyboardShortcut.html new file mode 100644 index 00000000..3c9fc9de --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.KeyboardShortcut.html @@ -0,0 +1,1174 @@ + + + + + + Struct KeyboardShortcut + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Struct KeyboardShortcut +

    +

    A keyboard shortcut that can be used in Update method to check if user presses a key combo. The shortcut is only +triggered when the user presses the exact combination. For example, F + LeftCtrl will trigger only if user +presses and holds only LeftCtrl, and then presses F. If any other keys are pressed, the shortcut will not trigger.

    +

    Can be used as a value of a setting in Bind<T>(ConfigDefinition, T, ConfigDescription) +to allow user to change this shortcut and have the changes saved.

    +

    How to use: Use IsDown() in this class instead of UnityEngine.Input.GetKeyDown(UnityEngine.KeyCode) in the Update loop.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public struct KeyboardShortcut
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    KeyboardShortcut(KeyCode, KeyCode[])

    + + + + +
    + +
    + +

    Create a new keyboard shortcut.

    +
    +
    +
    Declaration
    + +
    +
    public KeyboardShortcut(KeyCode mainKey, params KeyCode[] modifiers)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    UnityEngine.KeyCodemainKey

    Main key to press

    +
    UnityEngine.KeyCode[]modifiers

    Keys that should be held down before main key is registered

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Fields +

    + +
    +

    AllKeyCodes

    + + + +
    + +
    + +

    All KeyCode values that can be used in a keyboard shortcut.

    +
    +
    +
    Declaration
    + +
    +
    public static readonly IEnumerable<KeyCode> AllKeyCodes
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<UnityEngine.KeyCode>
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Empty

    + + + +
    + +
    + +

    Shortcut that never triggers.

    +
    +
    +
    Declaration
    + +
    +
    public static readonly KeyboardShortcut Empty
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    KeyboardShortcut
    + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    MainKey

    + + + + +
    + +
    + +

    Main key of the key combination. It has to be pressed / let go last for the combination to be triggered. +If the combination is empty, UnityEngine.KeyCode.None is returned.

    +
    +
    +
    Declaration
    + +
    +
    public readonly KeyCode MainKey { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    UnityEngine.KeyCode
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Modifiers

    + + + + +
    + +
    + +

    Modifiers of the key combination, if any.

    +
    +
    +
    Declaration
    + +
    +
    public readonly IEnumerable<KeyCode> Modifiers { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<UnityEngine.KeyCode>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Deserialize(String)

    + + + + +
    + +
    + +

    Attempt to deserialize key combination from the string.

    +
    +
    +
    Declaration
    + +
    +
    public static KeyboardShortcut Deserialize(string str)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringstr
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    KeyboardShortcut
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Equals(Object)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override bool Equals(object obj)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectobj
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    +
    System.ValueType.Equals(System.Object)
    + + + +
    +
    + + + + + +
    + + +
    +

    GetHashCode()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override int GetHashCode()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + + + +
    Overrides
    +
    System.ValueType.GetHashCode()
    + + + +
    +
    + + + + + +
    + + +
    +

    IsDown()

    + + + + +
    + +
    + +

    Check if the main key was just pressed (Input.GetKeyDown), and specified modifier keys are all pressed

    +
    +
    +
    Declaration
    + +
    +
    public bool IsDown()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsPressed()

    + + + + +
    + +
    + +

    Check if the main key is currently held down (Input.GetKey), and specified modifier keys are all pressed

    +
    +
    +
    Declaration
    + +
    +
    public bool IsPressed()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsUp()

    + + + + +
    + +
    + +

    Check if the main key was just lifted (Input.GetKeyUp), and specified modifier keys are all pressed.

    +
    +
    +
    Declaration
    + +
    +
    public bool IsUp()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Serialize()

    + + + + +
    + +
    + +

    Serialize the key combination into a user readable string.

    +
    +
    +
    Declaration
    + +
    +
    public string Serialize()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.ValueType.ToString()
    + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.SettingChangedEventArgs.html b/v5.4.16/api/BepInEx.Configuration.SettingChangedEventArgs.html new file mode 100644 index 00000000..f063b539 --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.SettingChangedEventArgs.html @@ -0,0 +1,458 @@ + + + + + + Class SettingChangedEventArgs + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class SettingChangedEventArgs +

    +

    Arguments for events concerning a change of a setting.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public sealed class SettingChangedEventArgs : EventArgs
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    SettingChangedEventArgs(ConfigEntryBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public SettingChangedEventArgs(ConfigEntryBase changedSetting)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigEntryBasechangedSetting
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ChangedSetting

    + + + + +
    + +
    + +

    Setting that was changed

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntryBase ChangedSetting { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.TomlTypeConverter.html b/v5.4.16/api/BepInEx.Configuration.TomlTypeConverter.html new file mode 100644 index 00000000..c9905b24 --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.TomlTypeConverter.html @@ -0,0 +1,893 @@ + + + + + + Class TomlTypeConverter + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TomlTypeConverter +

    +

    Serializer/deserializer used by the config system.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class TomlTypeConverter
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    AddConverter(Type, TypeConverter)

    + + + + +
    + +
    + +

    Add a new type converter for a given type. +If a different converter is already added, this call is ignored and false is returned.

    +
    +
    +
    Declaration
    + +
    +
    public static bool AddConverter(Type type, TypeConverter converter)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typetype
    TypeConverterconverter
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    CanConvert(Type)

    + + + + +
    + +
    + +

    Check if a given type can be converted to and from string.

    +
    +
    +
    Declaration
    + +
    +
    public static bool CanConvert(Type type)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typetype
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToString(Object, Type)

    + + + + +
    + +
    + +

    Convert object of a given type to a string using available converters.

    +
    +
    +
    Declaration
    + +
    +
    public static string ConvertToString(object value, Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    System.TypevalueType
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToValue(String, Type)

    + + + + +
    + +
    + +

    Convert string to an object of a given type using available converters.

    +
    +
    +
    Declaration
    + +
    +
    public static object ConvertToValue(string value, Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringvalue
    System.TypevalueType
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToValue<T>(String)

    + + + + +
    + +
    + +

    Convert string to an object of a given type using available converters.

    +
    +
    +
    Declaration
    + +
    +
    public static T ConvertToValue<T>(string value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetConverter(Type)

    + + + + +
    + +
    + +

    Get a converter for a given type if there is any.

    +
    +
    +
    Declaration
    + +
    +
    public static TypeConverter GetConverter(Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypevalueType
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    TypeConverter
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSupportedTypes()

    + + + + +
    + +
    + +

    Give a list of types with registered converters.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<Type> GetSupportedTypes()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<System.Type>
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.TypeConverter.html b/v5.4.16/api/BepInEx.Configuration.TypeConverter.html new file mode 100644 index 00000000..5beac621 --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.TypeConverter.html @@ -0,0 +1,452 @@ + + + + + + Class TypeConverter + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TypeConverter +

    +

    A serializer/deserializer combo for some type(s). Used by the config system.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class TypeConverter
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    ConvertToObject

    + + + + +
    + +
    + +

    Used to deserialize the type from a string. +String is the data to deserialize, Type is the object's type, should return instance to an object of Type.

    +
    +
    +
    Declaration
    + +
    +
    public Func<string, Type, object> ConvertToObject { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Func<System.String, System.Type, System.Object>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToString

    + + + + +
    + +
    + +

    Used to serialize the type into a (hopefully) human-readable string. +Object is the instance to serialize, Type is the object's type.

    +
    +
    +
    Declaration
    + +
    +
    public Func<object, Type, string> ConvertToString { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Func<System.Object, System.Type, System.String>
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Configuration.html b/v5.4.16/api/BepInEx.Configuration.html new file mode 100644 index 00000000..7c25520b --- /dev/null +++ b/v5.4.16/api/BepInEx.Configuration.html @@ -0,0 +1,305 @@ + + + + + + Namespace BepInEx.Configuration + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Configuration +

    +
    +
    +
    +

    Classes +

    +

    AcceptableValueBase

    +

    Base type of all classes representing and enforcing acceptable values of config settings.

    +
    +

    AcceptableValueList<T>

    +

    Specify the list of acceptable values for a setting.

    +
    +

    AcceptableValueRange<T>

    +

    Specify the range of acceptable values for a setting.

    +
    +

    ConfigDefinition

    +

    Section and key of a setting. Used as a unique key for identification within a ConfigFile. +The same definition can be used in multiple config files, it will point to different settings then.

    +
    +

    ConfigDescription

    +

    Metadata of a ConfigEntryBase.

    +
    +

    ConfigEntry<T>

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +

    ConfigEntryBase

    +

    Container for a single setting of a ConfigFile. +Each config entry is linked to one config file.

    +
    +

    ConfigFile

    +

    A helper class to handle persistent data. All public methods are thread-safe.

    +
    +

    ConfigWrapper<T>

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +

    SettingChangedEventArgs

    +

    Arguments for events concerning a change of a setting.

    +
    +

    TomlTypeConverter

    +

    Serializer/deserializer used by the config system.

    +
    +

    TypeConverter

    +

    A serializer/deserializer combo for some type(s). Used by the config system.

    +
    +

    Structs +

    +

    KeyboardShortcut

    +

    A keyboard shortcut that can be used in Update method to check if user presses a key combo. The shortcut is only +triggered when the user presses the exact combination. For example, F + LeftCtrl will trigger only if user +presses and holds only LeftCtrl, and then presses F. If any other keys are pressed, the shortcut will not trigger.

    +

    Can be used as a value of a setting in Bind<T>(ConfigDefinition, T, ConfigDescription) +to allow user to change this shortcut and have the changes saved.

    +

    How to use: Use IsDown() in this class instead of UnityEngine.Input.GetKeyDown(UnityEngine.KeyCode) in the Update loop.

    +
    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.ConsoleLogListener.html b/v5.4.16/api/BepInEx.Logging.ConsoleLogListener.html new file mode 100644 index 00000000..9ffc068a --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.ConsoleLogListener.html @@ -0,0 +1,455 @@ + + + + + + Class ConsoleLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConsoleLogListener +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ConsoleLogListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.DiskLogListener.html b/v5.4.16/api/BepInEx.Logging.DiskLogListener.html new file mode 100644 index 00000000..4b2663c0 --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.DiskLogListener.html @@ -0,0 +1,839 @@ + + + + + + Class DiskLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class DiskLogListener +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class DiskLogListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    DiskLogListener(String, LogLevel, Boolean, Boolean)

    + + + + +
    + +
    + +

    Creates a new disk log listener.

    +
    +
    +
    Declaration
    + +
    +
    public DiskLogListener(string localPath, LogLevel displayedLogLevel = LogLevel.Info, bool appendLog = false, bool includeUnityLog = false)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringlocalPath

    Path to the log.

    +
    LogLeveldisplayedLogLevel

    Log levels to display.

    +
    System.BooleanappendLog

    Whether to append logs to an already existing log file.

    +
    System.BooleanincludeUnityLog

    Whether to include Unity log into the disk log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    DisplayedLogLevel

    + + + + +
    + +
    + +

    Log levels to display.

    +
    +
    +
    Declaration
    + +
    +
    public LogLevel DisplayedLogLevel { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    FlushTimer

    + + + + +
    + +
    + +

    Timer for flushing the logs to a file.

    +
    +
    +
    Declaration
    + +
    +
    public Timer FlushTimer { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Threading.Timer
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogWriter

    + + + + +
    + +
    + +

    Writer for the disk log.

    +
    +
    +
    Declaration
    + +
    +
    public TextWriter LogWriter { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.IO.TextWriter
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    WriteFromUnityLog

    + + + + +
    + +
    + +

    Whether to write Unity log messages to disk log.

    +
    +
    +
    Declaration
    + +
    +
    public bool WriteFromUnityLog { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Finalize()

    + + + + +
    + +
    + +

    Disposes of Disk logger

    +
    +
    +
    Declaration
    + +
    +
    protected void Finalize()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.ILogListener.html b/v5.4.16/api/BepInEx.Logging.ILogListener.html new file mode 100644 index 00000000..c2fcdaf4 --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.ILogListener.html @@ -0,0 +1,374 @@ + + + + + + Interface ILogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface ILogListener +

    +

    A generic log listener that receives log events and can route them to some output (e.g. file, console, socket).

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public interface ILogListener : IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.ILogSource.html b/v5.4.16/api/BepInEx.Logging.ILogSource.html new file mode 100644 index 00000000..9ae9b487 --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.ILogSource.html @@ -0,0 +1,429 @@ + + + + + + Interface ILogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface ILogSource +

    +

    Log source that can output log messages.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public interface ILogSource : IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +

    Name of the log source.

    +
    +
    +
    Declaration
    + +
    +
    string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +

    Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

    +
    +
    +
    Declaration
    + +
    +
    event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.LogEventArgs.html b/v5.4.16/api/BepInEx.Logging.LogEventArgs.html new file mode 100644 index 00000000..e9c947e2 --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.LogEventArgs.html @@ -0,0 +1,722 @@ + + + + + + Class LogEventArgs + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class LogEventArgs +

    +

    Log event arguments. Contains info about the log message.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class LogEventArgs : EventArgs
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    LogEventArgs(Object, LogLevel, ILogSource)

    + + + + +
    + +
    + +

    Creates the log event args-

    +
    +
    +
    Declaration
    + +
    +
    public LogEventArgs(object data, LogLevel level, ILogSource source)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Logged data.

    +
    LogLevellevel

    Log level of the data.

    +
    ILogSourcesource

    Log source that emits these args.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Data

    + + + + +
    + +
    + +

    Logged data.

    +
    +
    +
    Declaration
    + +
    +
    public object Data { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Level

    + + + + +
    + +
    + +

    Log levels for the data.

    +
    +
    +
    Declaration
    + +
    +
    public LogLevel Level { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Source

    + + + + +
    + +
    + +

    Log source that emitted the log event.

    +
    +
    +
    Declaration
    + +
    +
    public ILogSource Source { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ILogSource
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + +
    +

    ToStringLine()

    + + + + +
    + +
    + +

    Like ToString() but appends newline at the end.

    +
    +
    +
    Declaration
    + +
    +
    public string ToStringLine()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    Same output as ToString() but with new line.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.LogLevel.html b/v5.4.16/api/BepInEx.Logging.LogLevel.html new file mode 100644 index 00000000..e07f21eb --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.LogLevel.html @@ -0,0 +1,350 @@ + + + + + + Enum LogLevel + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Enum LogLevel +

    +

    The level, or severity of a log entry.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [Flags]
    +public enum LogLevel
    +
    + + + + + + + + +
    +
    + +

    Fields +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameDescription
    All

    All log levels.

    +
    Debug

    A message that would likely only interest a developer.

    +
    Error

    An error has occured, but can be recovered from.

    +
    Fatal

    A fatal error has occurred, which cannot be recovered from.

    +
    Info

    A message of low importance.

    +
    Message

    An important message that should be displayed to the user.

    +
    None

    No level selected.

    +
    Warning

    A warning has been produced, but does not necessarily mean that something wrong has happened.

    +
    +
    +

    Extension Methods

    + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.LogLevelExtensions.html b/v5.4.16/api/BepInEx.Logging.LogLevelExtensions.html new file mode 100644 index 00000000..06ba8b5f --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.LogLevelExtensions.html @@ -0,0 +1,488 @@ + + + + + + Class LogLevelExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class LogLevelExtensions +

    +

    Helper methods for log level handling.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class LogLevelExtensions
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    GetConsoleColor(LogLevel)

    + + + + +
    + +
    + +

    Returns a translation of a log level to it's associated console colour.

    +
    +
    +
    Declaration
    + +
    +
    public static ConsoleColor GetConsoleColor(this LogLevel level)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevel

    The log level(s).

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.ConsoleColor

    A console color associated with the highest log level supplied.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetHighestLevel(LogLevel)

    + + + + +
    + +
    + +

    Gets the highest log level when there could potentially be multiple levels provided.

    +
    +
    +
    Declaration
    + +
    +
    public static LogLevel GetHighestLevel(this LogLevel levels)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevels

    The log level(s).

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel

    The highest log level supplied.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.Logger.html b/v5.4.16/api/BepInEx.Logging.Logger.html new file mode 100644 index 00000000..b0bbb072 --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.Logger.html @@ -0,0 +1,534 @@ + + + + + + Class Logger + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Logger +

    +

    A static Logger instance.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class Logger
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Listeners

    + + + + +
    + +
    + +

    Collection of all log listeners that receive log events.

    +
    +
    +
    Declaration
    + +
    +
    public static ICollection<ILogListener> Listeners { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ILogListener>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Sources

    + + + + +
    + +
    + +

    Collection of all log source that output log events.

    +
    +
    +
    Declaration
    + +
    +
    public static ICollection<ILogSource> Sources { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ILogSource>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CreateLogSource(String)

    + + + + +
    + +
    + +

    Creates a new log source with a name and attaches it to log sources.

    +
    +
    +
    Declaration
    + +
    +
    public static ManualLogSource CreateLogSource(string sourceName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringsourceName

    Name of the log source to create.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource

    An instance of ManualLogSource that allows to write logs.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.ManualLogSource.html b/v5.4.16/api/BepInEx.Logging.ManualLogSource.html new file mode 100644 index 00000000..08b0a261 --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.ManualLogSource.html @@ -0,0 +1,1042 @@ + + + + + + Class ManualLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ManualLogSource +

    +

    A generic, multi-purpose log source. Exposes simple API to manually emit logs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ManualLogSource : ILogSource, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ManualLogSource(String)

    + + + + +
    + +
    + +

    Creates a manual log source.

    +
    +
    +
    Declaration
    + +
    +
    public ManualLogSource(string sourceName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringsourceName

    Name of the log source.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +

    Name of the log source.

    +
    +
    +
    Declaration
    + +
    +
    public string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Log(LogLevel, Object)

    + + + + +
    + +
    + +

    Logs a message with the specified log level.

    +
    +
    +
    Declaration
    + +
    +
    public void Log(LogLevel level, object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevel

    Log levels to attach to the message. Multiple can be used with bitwise ORing.

    +
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogDebug(Object)

    + + + + +
    + +
    + +

    Logs a message with Debug level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogDebug(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogError(Object)

    + + + + +
    + +
    + +

    Logs a message with Error level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogError(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogFatal(Object)

    + + + + +
    + +
    + +

    Logs a message with Fatal level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogFatal(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogInfo(Object)

    + + + + +
    + +
    + +

    Logs a message with Info level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogInfo(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogMessage(Object)

    + + + + +
    + +
    + +

    Logs a message with Message level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogMessage(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogWarning(Object)

    + + + + +
    + +
    + +

    Logs a message with Warning level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogWarning(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +

    Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.TraceLogSource.html b/v5.4.16/api/BepInEx.Logging.TraceLogSource.html new file mode 100644 index 00000000..b3bdf05d --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.TraceLogSource.html @@ -0,0 +1,975 @@ + + + + + + Class TraceLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TraceLogSource +

    +

    A source that routes all logs from System.Diagnostics.Trace API to BepInEx logger.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class TraceLogSource : TraceListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    TraceLogSource()

    + + + + +
    + +
    + +

    Creates a new trace log source.

    +
    +
    +
    Declaration
    + +
    +
    protected TraceLogSource()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    IsListening

    + + + + +
    + +
    + +

    Whether Trace logs are rerouted.

    +
    +
    +
    Declaration
    + +
    +
    public static bool IsListening { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogSource

    + + + + +
    + +
    + +

    Internal log source.

    +
    +
    +
    Declaration
    + +
    +
    protected ManualLogSource LogSource { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CreateSource()

    + + + + +
    + +
    + +

    Creates a new trace log source.

    +
    +
    +
    Declaration
    + +
    +
    public static ILogSource CreateSource()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ILogSource

    New log source (or already existing one).

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TraceEvent(TraceEventCache, String, TraceEventType, Int32, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Diagnostics.TraceEventCacheeventCache
    System.Stringsource
    System.Diagnostics.TraceEventTypeeventType
    System.Int32id
    System.Stringmessage
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String)
    + + + +
    +
    + + + + + +
    + + +
    +

    TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Diagnostics.TraceEventCacheeventCache
    System.Stringsource
    System.Diagnostics.TraceEventTypeeventType
    System.Int32id
    System.Stringformat
    System.Object[]args
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object[])
    + + + +
    +
    + + + + + +
    + + +
    +

    Write(String)

    + + + + +
    + +
    + +

    Writes a message to the underlying ManualLogSource instance.

    +
    +
    +
    Declaration
    + +
    +
    public override void Write(string message)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringmessage

    The message to write.

    +
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.Write(System.String)
    + + + +
    +
    + + + + + +
    + + +
    +

    WriteLine(String)

    + + + + +
    + +
    + +

    Writes a message and a newline to the underlying ManualLogSource instance.

    +
    +
    +
    Declaration
    + +
    +
    public override void WriteLine(string message)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringmessage

    The message to write.

    +
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.WriteLine(System.String)
    + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.UnityLogListener.html b/v5.4.16/api/BepInEx.Logging.UnityLogListener.html new file mode 100644 index 00000000..3ab8b488 --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.UnityLogListener.html @@ -0,0 +1,455 @@ + + + + + + Class UnityLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class UnityLogListener +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class UnityLogListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.UnityLogSource.html b/v5.4.16/api/BepInEx.Logging.UnityLogSource.html new file mode 100644 index 00000000..9514a5fe --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.UnityLogSource.html @@ -0,0 +1,563 @@ + + + + + + Class UnityLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class UnityLogSource +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class UnityLogSource : ILogSource, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    UnityLogSource()

    + + + + +
    + +
    + +

    Creates a new Unity log source.

    +
    +
    +
    Declaration
    + +
    +
    public UnityLogSource()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +

    Name of the log source.

    +
    +
    +
    Declaration
    + +
    +
    public string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +

    Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Logging.html b/v5.4.16/api/BepInEx.Logging.html new file mode 100644 index 00000000..1d622acf --- /dev/null +++ b/v5.4.16/api/BepInEx.Logging.html @@ -0,0 +1,297 @@ + + + + + + Namespace BepInEx.Logging + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Logging +

    +
    +
    +
    +

    Classes +

    +

    ConsoleLogListener

    +

    Logs entries using Unity specific outputs.

    +
    +

    DiskLogListener

    +

    Logs entries using Unity specific outputs.

    +
    +

    LogEventArgs

    +

    Log event arguments. Contains info about the log message.

    +
    +

    Logger

    +

    A static Logger instance.

    +
    +

    LogLevelExtensions

    +

    Helper methods for log level handling.

    +
    +

    ManualLogSource

    +

    A generic, multi-purpose log source. Exposes simple API to manually emit logs.

    +
    +

    TraceLogSource

    +

    A source that routes all logs from System.Diagnostics.Trace API to BepInEx logger.

    +
    +

    UnityLogListener

    +

    Logs entries using Unity specific outputs.

    +
    +

    UnityLogSource

    +

    Logs entries using Unity specific outputs.

    +
    +

    Interfaces +

    +

    ILogListener

    +

    A generic log listener that receives log events and can route them to some output (e.g. file, console, socket).

    +
    +

    ILogSource

    +

    Log source that can output log messages.

    +
    +

    Enums +

    +

    LogLevel

    +

    The level, or severity of a log entry.

    +
    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.MetadataHelper.html b/v5.4.16/api/BepInEx.MetadataHelper.html new file mode 100644 index 00000000..e99d7c7d --- /dev/null +++ b/v5.4.16/api/BepInEx.MetadataHelper.html @@ -0,0 +1,765 @@ + + + + + + Class MetadataHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class MetadataHelper +

    +

    Helper class to use for retrieving metadata about a plugin, defined as attributes.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class MetadataHelper
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    GetAttributes<T>(Object)

    + + + + +
    + +
    + +

    Gets the specified attributes of an instance, if they exist.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<T> GetAttributes<T>(object plugin)
    +    where T : Attribute
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectplugin

    The plugin instance.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<T>

    The attributes of the instance, if existing.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The attribute type to retrieve.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetAttributes<T>(Type)

    + + + + +
    + +
    + +

    Gets the specified attributes of a type, if they exist.

    +
    +
    +
    Declaration
    + +
    +
    public static T[] GetAttributes<T>(Type pluginType)
    +    where T : Attribute
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypepluginType

    The plugin type.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T[]

    The attributes of the type, if existing.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The attribute type to retrieve.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetDependencies(Type)

    + + + + +
    + +
    + +

    Retrieves the dependencies of the specified plugin type.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<BepInDependency> GetDependencies(Type plugin)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typeplugin

    The plugin type.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInDependency>

    A list of all plugin types that the specified plugin type depends upon.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetMetadata(Object)

    + + + + +
    + +
    + +

    Retrieves the BepInPlugin metadata from a plugin instance.

    +
    +
    +
    Declaration
    + +
    +
    public static BepInPlugin GetMetadata(object plugin)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectplugin

    The plugin instance.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    BepInPlugin

    The BepInPlugin metadata of the plugin instance.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetMetadata(Type)

    + + + + +
    + +
    + +

    Retrieves the BepInPlugin metadata from a plugin type.

    +
    +
    +
    Declaration
    + +
    +
    public static BepInPlugin GetMetadata(Type pluginType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypepluginType

    The plugin type.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    BepInPlugin

    The BepInPlugin metadata of the plugin type.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Paths.html b/v5.4.16/api/BepInEx.Paths.html new file mode 100644 index 00000000..3e64c9aa --- /dev/null +++ b/v5.4.16/api/BepInEx.Paths.html @@ -0,0 +1,1136 @@ + + + + + + Class Paths + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Paths +

    +

    Paths used by BepInEx

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class Paths
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    BepInExAssemblyDirectory

    + + + + +
    + +
    + +

    The directory that the core BepInEx DLLs reside in.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExAssemblyDirectory { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExAssemblyPath

    + + + + +
    + +
    + +

    The path to the core BepInEx DLL.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExAssemblyPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExConfigPath

    + + + + +
    + +
    + +

    The path to the global BepInEx configuration file.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExConfigPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExRootPath

    + + + + +
    + +
    + +

    The path to the main BepInEx folder.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExRootPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    CachePath

    + + + + +
    + +
    + +

    The path to temporary cache files.

    +
    +
    +
    Declaration
    + +
    +
    public static string CachePath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigPath

    + + + + +
    + +
    + +

    The path to the config directory.

    +
    +
    +
    Declaration
    + +
    +
    public static string ConfigPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DllSearchPaths

    + + + + +
    + +
    + +

    List of directories from where Mono will search assemblies before assembly resolving is invoked.

    +
    +
    +
    Declaration
    + +
    +
    public static string[] DllSearchPaths { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String[]
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ExecutablePath

    + + + + +
    + +
    + +

    The path of the currently executing program BepInEx is encapsulated in.

    +
    +
    +
    Declaration
    + +
    +
    public static string ExecutablePath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    GameRootPath

    + + + + +
    + +
    + +

    The directory that the currently executing process resides in.

    +

    On OSX however, this is the parent directory of the game.app folder.

    +
    +
    +
    Declaration
    + +
    +
    public static string GameRootPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ManagedPath

    + + + + +
    + +
    + +

    The path to the Managed folder of the currently running Unity game.

    +
    +
    +
    Declaration
    + +
    +
    public static string ManagedPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PatcherPluginPath

    + + + + +
    + +
    + +

    The path to the patcher plugin folder which resides in the BepInEx folder.

    +
    +
    +
    Declaration
    + +
    +
    public static string PatcherPluginPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PluginPath

    + + + + +
    + +
    + +

    The path to the plugin folder which resides in the BepInEx folder.

    +

    + This is ONLY guaranteed to be set correctly when Chainloader has been initialized. +

    +
    +
    +
    Declaration
    + +
    +
    public static string PluginPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ProcessName

    + + + + +
    + +
    + +

    The name of the currently executing process.

    +
    +
    +
    Declaration
    + +
    +
    public static string ProcessName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.PluginInfo.html b/v5.4.16/api/BepInEx.PluginInfo.html new file mode 100644 index 00000000..f20cfb91 --- /dev/null +++ b/v5.4.16/api/BepInEx.PluginInfo.html @@ -0,0 +1,900 @@ + + + + + + Class PluginInfo + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class PluginInfo +

    +

    Data class that represents information about a loadable BepInEx plugin. +Contains all metadata and additional info required for plugin loading by Chainloader.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class PluginInfo : ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Dependencies

    + + + + +
    + +
    + +

    Collection of BepInDependency attributes that describe what plugins this plugin depends on.

    +
    +
    +
    Declaration
    + +
    +
    public IEnumerable<BepInDependency> Dependencies { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInDependency>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Incompatibilities

    + + + + +
    + +
    + +

    Collection of BepInIncompatibility attributes that describe what plugins this plugin +is incompatible with.

    +
    +
    +
    Declaration
    + +
    +
    public IEnumerable<BepInIncompatibility> Incompatibilities { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInIncompatibility>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Instance

    + + + + +
    + +
    + +

    Instance of the plugin that represents this info. NULL if no plugin is instantiated from info (yet)

    +
    +
    +
    Declaration
    + +
    +
    public BaseUnityPlugin Instance { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    BaseUnityPlugin
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Location

    + + + + +
    + +
    + +

    File path to the plugin DLL

    +
    +
    +
    Declaration
    + +
    +
    public string Location { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Metadata

    + + + + +
    + +
    + +

    General metadata about a plugin.

    +
    +
    +
    Declaration
    + +
    +
    public BepInPlugin Metadata { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    BepInPlugin
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Processes

    + + + + +
    + +
    + +

    Collection of BepInProcess attributes that describe what processes the plugin can run on.

    +
    +
    +
    Declaration
    + +
    +
    public IEnumerable<BepInProcess> Processes { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInProcess>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICacheable.Load(BinaryReader)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICacheable.Save(BinaryWriter)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.ThreadingExtensions.html b/v5.4.16/api/BepInEx.ThreadingExtensions.html new file mode 100644 index 00000000..723b5e86 --- /dev/null +++ b/v5.4.16/api/BepInEx.ThreadingExtensions.html @@ -0,0 +1,595 @@ + + + + + + Class ThreadingExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ThreadingExtensions +

    +

    Convenience extensions for utilizing multiple threads and using the ThreadingHelper.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class ThreadingExtensions
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    RunParallel<TIn, TOut>(IEnumerable<TIn>, Func<TIn, TOut>, Int32)

    + + + + +
    + +
    + +

    Apply a function to a collection of data by spreading the work on multiple threads. +Outputs of the functions are returned to the current thread and yielded one by one.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<TOut> RunParallel<TIn, TOut>(this IEnumerable<TIn> data, Func<TIn, TOut> work, int workerCount = -1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<TIn>data
    System.Func<TIn, TOut>work

    Function to apply to the data on multiple threads at once.

    +
    System.Int32workerCount

    Number of worker threads. By default SystemInfo.processorCount is used.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<TOut>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + + + + + +
    NameDescription
    TIn

    Type of the input values.

    +
    TOut

    Type of the output values.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + + + + + +
    TypeCondition
    System.Reflection.TargetInvocationException

    An exception was thrown inside one of the threads, and the operation was aborted.

    +
    System.ArgumentException

    Need at least 1 workerCount.

    +
    + + +
    + + +
    +

    RunParallel<TIn, TOut>(IList<TIn>, Func<TIn, TOut>, Int32)

    + + + + +
    + +
    + +

    Apply a function to a collection of data by spreading the work on multiple threads. +Outputs of the functions are returned to the current thread and yielded one by one.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<TOut> RunParallel<TIn, TOut>(this IList<TIn> data, Func<TIn, TOut> work, int workerCount = -1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IList<TIn>data

    Input values for the work function.

    +
    System.Func<TIn, TOut>work

    Function to apply to the data on multiple threads at once.

    +
    System.Int32workerCount

    Number of worker threads. By default SystemInfo.processorCount is used.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<TOut>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + + + + + +
    NameDescription
    TIn

    Type of the input values.

    +
    TOut

    Type of the output values.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + + + + + +
    TypeCondition
    System.Reflection.TargetInvocationException

    An exception was thrown inside one of the threads, and the operation was aborted.

    +
    System.ArgumentException

    Need at least 1 workerCount.

    +
    + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.ThreadingHelper.html b/v5.4.16/api/BepInEx.ThreadingHelper.html new file mode 100644 index 00000000..d19e9534 --- /dev/null +++ b/v5.4.16/api/BepInEx.ThreadingHelper.html @@ -0,0 +1,1163 @@ + + + + + + Class ThreadingHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ThreadingHelper +

    +

    Provides methods for running code on other threads and synchronizing with the main thread.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public sealed class ThreadingHelper : MonoBehaviour, ISynchronizeInvoke
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Instance

    + + + + +
    + +
    + +

    Current instance of the helper.

    +
    +
    +
    Declaration
    + +
    +
    public static ThreadingHelper Instance { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ThreadingHelper
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    InvokeRequired

    + + + + +
    + +
    + +

    False if current code is executing on the main unity thread, otherwise True. +Warning: Will return true before the first frame finishes (i.e. inside plugin Awake and Start methods).

    +
    +
    +
    Declaration
    + +
    +
    public bool InvokeRequired { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SynchronizingObject

    + + + + +
    + +
    + +

    Gives methods for invoking delegates on the main unity thread, both synchronously and asynchronously. +Can be used in many built-in framework types, for example System.IO.FileSystemWatcher.SynchronizingObject +and System.Timers.Timer.SynchronizingObject to make their events fire on the main unity thread.

    +
    +
    +
    Declaration
    + +
    +
    public static ISynchronizeInvoke SynchronizingObject { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.ComponentModel.ISynchronizeInvoke
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    StartAsyncInvoke(Func<Action>)

    + + + + +
    + +
    + +

    Queue the delegate to be invoked on a background thread. Use this to run slow tasks without affecting the game. +NOTE: Most of Unity API can not be accessed while running on another thread!

    +
    +
    +
    Declaration
    + +
    +
    public void StartAsyncInvoke(Func<Action> action)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Func<System.Action>action

    Task to be executed on another thread. Can optionally return an Action that will be executed on the main thread. +You can use this action to return results of your work safely. Return null if this is not needed.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    StartSyncInvoke(Action)

    + + + + +
    + +
    + +

    Queue the delegate to be invoked on the main unity thread. Use to synchronize your threads.

    +
    +
    +
    Declaration
    + +
    +
    public void StartSyncInvoke(Action action)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Actionaction
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ISynchronizeInvoke.BeginInvoke(Delegate, Object[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    IAsyncResult ISynchronizeInvoke.BeginInvoke(Delegate method, object[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Delegatemethod
    System.Object[]args
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.IAsyncResult
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ISynchronizeInvoke.EndInvoke(IAsyncResult)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    object ISynchronizeInvoke.EndInvoke(IAsyncResult result)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IAsyncResultresult
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ISynchronizeInvoke.Invoke(Delegate, Object[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    object ISynchronizeInvoke.Invoke(Delegate method, object[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Delegatemethod
    System.Object[]args
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.ComponentModel.ISynchronizeInvoke +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.Utility.html b/v5.4.16/api/BepInEx.Utility.html new file mode 100644 index 00000000..a1e80ad2 --- /dev/null +++ b/v5.4.16/api/BepInEx.Utility.html @@ -0,0 +1,1639 @@ + + + + + + Class Utility + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Utility +

    +

    Generic helper properties and methods.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class Utility
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    CLRSupportsDynamicAssemblies

    + + + + +
    + +
    + +

    Whether current Common Language Runtime supports dynamic method generation using System.Reflection.Emit namespace.

    +
    +
    +
    Declaration
    + +
    +
    public static bool CLRSupportsDynamicAssemblies { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    UTF8NoBom

    + + + + +
    + +
    + +

    An encoding for UTF-8 which does not emit a byte order mark (BOM).

    +
    +
    +
    Declaration
    + +
    +
    public static Encoding UTF8NoBom { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Text.Encoding
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CombinePaths(String[])

    + + + + +
    + +
    + +

    Combines multiple paths together, as the specific method is not available in .NET 3.5.

    +
    +
    +
    Declaration
    + +
    +
    public static string CombinePaths(params string[] parts)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.String[]parts

    The multiple paths to combine together.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    A combined path.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToWWWFormat(String)

    + + + + +
    + +
    + +

    Converts a file path into a UnityEngine.WWW format.

    +
    +
    +
    Declaration
    + +
    +
    public static string ConvertToWWWFormat(string path)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    The file path to convert.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    A converted file path.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetUniqueFilesInDirectories(IEnumerable<String>, String)

    + + + + +
    + +
    + +

    Gets unique files in all given directories. If the file with the same name exists in multiple directories, +only the first occurrence is returned.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<string> GetUniqueFilesInDirectories(IEnumerable<string> directories, string pattern = "*")
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<System.String>directories

    Directories to search from.

    +
    System.Stringpattern

    File pattern to search.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<System.String>

    Collection of all files in the directories.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsNullOrWhiteSpace(String)

    + + + + +
    + +
    + +

    Indicates whether a specified string is null, empty, or consists only of white-space characters.

    +
    +
    +
    Declaration
    + +
    +
    public static bool IsNullOrWhiteSpace(this string self)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringself

    The string to test.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True if the value parameter is null or empty, or if value consists exclusively of white-space characters.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsSubtypeOf(TypeDefinition, Type)

    + + + + +
    + +
    + +

    Checks whether a given cecil type definition is a subtype of a provided type.

    +
    +
    +
    Declaration
    + +
    +
    public static bool IsSubtypeOf(this TypeDefinition self, Type td)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TypeDefinitionself

    Cecil type definition

    +
    System.Typetd

    Type to check against

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    Whether the given cecil type is a subtype of the type.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ParentDirectory(String, Int32)

    + + + + +
    + +
    + +

    Returns the parent directory of a path, optionally specifying the amount of levels.

    +
    +
    +
    Declaration
    + +
    +
    public static string ParentDirectory(string path, int levels = 1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    The path to get the parent directory of.

    +
    System.Int32levels

    The amount of levels to traverse. Defaults to 1

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    The parent directory.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SafeParseBool(String, Boolean)

    + + + + +
    + +
    + +

    Tries to parse a bool, with a default value if unable to parse.

    +
    +
    +
    Declaration
    + +
    +
    public static bool SafeParseBool(string input, bool defaultValue = false)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringinput

    The string to parse

    +
    System.BooleandefaultValue

    The value to return if parsing is unsuccessful.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    Boolean value of input if able to be parsed, otherwise default value.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TopologicalSort<TNode>(IEnumerable<TNode>, Func<TNode, IEnumerable<TNode>>)

    + + + + +
    + +
    + +

    Sorts a given dependency graph using a direct toposort, reporting possible cyclic dependencies.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<TNode> TopologicalSort<TNode>(IEnumerable<TNode> nodes, Func<TNode, IEnumerable<TNode>> dependencySelector)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<TNode>nodes

    Nodes to sort

    +
    System.Func<TNode, System.Collections.Generic.IEnumerable<TNode>>dependencySelector

    Function that maps a node to a collection of its dependencies.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<TNode>

    Collection of nodes sorted in the order of least dependencies to the most.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    TNode

    Type of the node in a dependency graph.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + +
    TypeCondition
    System.Exception

    Thrown when a cyclic dependency occurs.

    +
    + + +
    + + +
    +

    TryDo(Action, out Exception)

    + + + + +
    + +
    + +

    Try to perform an action.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryDo(Action action, out Exception exception)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Actionaction

    Action to perform.

    +
    System.Exceptionexception

    Possible exception that gets returned.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True, if action succeeded, false if an exception occured.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare)

    + + + + +
    + +
    + +

    Tries to create a file with the given name

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryOpenFileStream(string path, FileMode mode, out FileStream fileStream, FileAccess access = FileAccess.ReadWrite, FileShare share = FileShare.Read)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    Path of the file to create

    +
    System.IO.FileModemode

    File open mode

    +
    System.IO.FileStreamfileStream

    Resulting filestream

    +
    System.IO.FileAccessaccess

    File access options

    +
    System.IO.FileShareshare

    File share options

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryParseAssemblyName(String, out AssemblyName)

    + + + + +
    + +
    + +

    Try to parse given string as an assembly name

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryParseAssemblyName(string fullName, out AssemblyName assemblyName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringfullName

    Fully qualified assembly name

    +
    System.Reflection.AssemblyNameassemblyName

    Resulting System.Reflection.AssemblyName instance

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    true, if parsing was successful, otherwise false

    +
    + + + + + + + + + +
    Remarks
    +

    On some versions of mono, using System.Reflection.Assembly.GetName fails because it runs on unmanaged side +which has problems with encoding. +Using System.Reflection.AssemblyName solves this by doing parsing on managed side instead.

    +
    + + +
    +
    + + + + + +
    + + +
    +

    TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition)

    + + + + +
    + +
    + +

    Try to resolve and load the given assembly DLL.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryResolveDllAssembly(AssemblyName assemblyName, string directory, ReaderParameters readerParameters, out AssemblyDefinition assembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.AssemblyNameassemblyName

    Name of the assembly, of the type System.Reflection.AssemblyName.

    +
    System.Stringdirectory

    Directory to search the assembly from.

    +
    ReaderParametersreaderParameters

    Reader parameters that contain possible custom assembly resolver.

    +
    AssemblyDefinitionassembly

    The loaded assembly.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True, if the assembly was found and loaded. Otherwise, false.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryResolveDllAssembly(AssemblyName, String, out Assembly)

    + + + + +
    + +
    + +

    Try to resolve and load the given assembly DLL.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryResolveDllAssembly(AssemblyName assemblyName, string directory, out Assembly assembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.AssemblyNameassemblyName

    Name of the assembly, of the type System.Reflection.AssemblyName.

    +
    System.Stringdirectory

    Directory to search the assembly from.

    +
    System.Reflection.Assemblyassembly

    The loaded assembly.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True, if the assembly was found and loaded. Otherwise, false.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/BepInEx.html b/v5.4.16/api/BepInEx.html new file mode 100644 index 00000000..c3411155 --- /dev/null +++ b/v5.4.16/api/BepInEx.html @@ -0,0 +1,296 @@ + + + + + + Namespace BepInEx + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx +

    +
    +
    +
    +

    Classes +

    +

    BaseUnityPlugin

    +

    The base plugin type that is used by the BepInEx plugin loader.

    +
    +

    BepInDependency

    +

    This attribute specifies any dependencies that this plugin has on other plugins.

    +
    +

    BepInIncompatibility

    +

    This attribute specifies other plugins that are incompatible with this plugin.

    +
    +

    BepInPlugin

    +

    This attribute denotes that a class is a plugin, and specifies the required metadata.

    +
    +

    BepInProcess

    +

    This attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the plugin under every process.

    +
    +

    MetadataHelper

    +

    Helper class to use for retrieving metadata about a plugin, defined as attributes.

    +
    +

    Paths

    +

    Paths used by BepInEx

    +
    +

    PluginInfo

    +

    Data class that represents information about a loadable BepInEx plugin. +Contains all metadata and additional info required for plugin loading by Chainloader.

    +
    +

    ThreadingExtensions

    +

    Convenience extensions for utilizing multiple threads and using the ThreadingHelper.

    +
    +

    ThreadingHelper

    +

    Provides methods for running code on other threads and synchronizing with the main thread.

    +
    +

    Utility

    +

    Generic helper properties and methods.

    +
    +

    Enums +

    +

    BepInDependency.DependencyFlags

    +

    Flags that are applied to a dependency

    +
    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/index.html b/v5.4.16/api/index.html new file mode 100644 index 00000000..74e06f71 --- /dev/null +++ b/v5.4.16/api/index.html @@ -0,0 +1,261 @@ + + + + + + BepInEx API documentation | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    BepInEx API documentation

    + +

    This page contains documentation for BepInEx API.

    +

    Main namespaces of BepInEx

    +

    BepInEx

    +

    Contains most commonly used API provided by BepInEx.

    +

    Important classes:

    + +

    BepInEx.Bootstrap

    +

    Contains internals of BepInEx plugin loader. Allows access to other loaded plugins.

    +

    BepInEx.Logging

    +

    All classes related to logging in BepInEx.

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/api/toc.html b/v5.4.16/api/toc.html new file mode 100644 index 00000000..1211f938 --- /dev/null +++ b/v5.4.16/api/toc.html @@ -0,0 +1,165 @@ + + \ No newline at end of file diff --git a/v5.4.16/articles/advanced/compatibility.html b/v5.4.16/articles/advanced/compatibility.html new file mode 100644 index 00000000..1aec1114 --- /dev/null +++ b/v5.4.16/articles/advanced/compatibility.html @@ -0,0 +1,257 @@ + + + + + + External mod loader support | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    BepInEx allows for easy integration of other Unity modding frameworks. That way +you can get the benefit of installing only one framework without worrying about +potential compatibility issues. Moreover, by using BepInEx to power plugins +from other frameworks you get the benefits of

    +
      +
    • Easy installation: BepInEx installation is as simple as a drag-and-drop
    • +
    • Support: BepInEx is actively maintained and supported while being fully open-source
    • +
    • High compatibility: BepInEx strives to support as many platforms as it can as stable as it can
    • +
    +

    As of right now, BepInEx 5 has loaders for the following frameworks and tools:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Framework/LoaderBepInEx LoaderStatus
    BSIPA (Beat Saber IPA)BepInEx.BSIPA.LoaderStable, Supports most features
    IPA (Illusion Plugin Architecture)IPALoaderXStable, Maintained, Full interop
    MonoMod PatchesMonoModLoaderStable, Maintained, Supports most featues
    MuseDash ModLoaderBepInEx.MDML.LoaderStable, Maintained, Full interop
    Sybaris 2SybarisLoaderStable, Maintained, Full interop
    UMod FrameworkBepInEx.uMod.LoaderStable, Maintained, Supports most features
    Unity Mod MangerYan.UMMLoaderWIP, Maintaned by community, Full interop
    UnityInjectorUnityInjectorLoaderStable, Maintained, Full interop
    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/advanced/debug/assemblies_dnSpy.html b/v5.4.16/articles/advanced/debug/assemblies_dnSpy.html new file mode 100644 index 00000000..5063e9c0 --- /dev/null +++ b/v5.4.16/articles/advanced/debug/assemblies_dnSpy.html @@ -0,0 +1,236 @@ + + + + + + Debugging all assemblies with dnSpy | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging patched assemblies

    + +

    In some cases it is useful to be able to also debug assemblies that have been patched via BepInEx's preloader.
    +However, this is very difficult, as the preloader patches and loads assemblies directly in memory, which makes debugging with dnSpy impossible without additional tinkering.

    +

    Using BepInEx LoadDumpedAssemblies option

    +

    BepInEx includes two new configuration options: LoadDumpedAssemblies and BreakBeforeLoadAssemblies. With these, it is possible to debug assemblies loaded via the preloader (i.e. Assembly-CSharp).

    +

    First install debug version of mono and download dnSpy if you haven't done so yet.

    +

    Run the game once in order for BepInEx to generate its full configuration file.
    +Then, open to BepInEx/config/BepInEx.cfg and edit the the two configuration options to have the following values:

    +
    LoadDumpedAssemblies = true
    +
    +BreakBeforeLoadAssemblies = true
    +
    +

    After that [run the game via dnSpy](Debugging with dnSpy#running-the-game-via-dnspy).

    +
    +
    Warning
    +

    The assemblies in DumpedAssemblies must not be opened before debugging! +This is because otherwise BepInEx will not be able to write to the folder!

    +
    +

    If everything worked, BepInEx will launch, patch assemblies and automatically break the execution and display a message in console:

    +

    dnSpy stopped at a breakpoint set by BepInEx

    +

    Now go to BepInEx/DumpedAssemblies (as specified in the console), open patched assemblies you want to debug and set breakpoints. +When you're done, click Continue in the top bar to continue execution.

    +

    BepInEx will continue loading the patched assemblies. If everything worked, you will eventually hit a breakpoint in the patched assembly:

    +

    Debugging patched assemblies works with dnSpy

    +

    Using dnSpy's module view

    +

    In Debug mode, dnSpy provides the ability to access all assemblies that are loaded in memory.
    +That way you are able to access all +assemblies that were loaded in memory -- even dynamic assemblies (ones generated by Harmony, for example).

    +

    When in debug mode, open the modules window by selecting Debug > Windows > Modules

    +

    Debug > Windows > Modules in dnSpy

    +

    The opened tab shows all modules already loaded into memory:

    +

    Modules view +You can open modules by double-clicking them. This opens them in dnSpy, after which you can +put breakpoints like you normally would.

    +

    Finally, it's possible to put breakpoints for when an assembly has been loaded. +For that, select Debug > Windows > Module Breakpoints. This will open a window into which +you can put the names of the modules to break on.

    +

    Module breakpoints window

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/advanced/debug/images/bepin_breakpoint_hit.png b/v5.4.16/articles/advanced/debug/images/bepin_breakpoint_hit.png new file mode 100644 index 00000000..4421dd0e Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/bepin_breakpoint_hit.png differ diff --git a/v5.4.16/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png b/v5.4.16/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png new file mode 100644 index 00000000..da43f4a3 Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png differ diff --git a/v5.4.16/articles/advanced/debug/images/dnSpy_breakpoint_hit.png b/v5.4.16/articles/advanced/debug/images/dnSpy_breakpoint_hit.png new file mode 100644 index 00000000..bd886b49 Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/dnSpy_breakpoint_hit.png differ diff --git a/v5.4.16/articles/advanced/debug/images/dnSpy_debug.png b/v5.4.16/articles/advanced/debug/images/dnSpy_debug.png new file mode 100644 index 00000000..5f845678 Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/dnSpy_debug.png differ diff --git a/v5.4.16/articles/advanced/debug/images/dnSpy_dragndrop.png b/v5.4.16/articles/advanced/debug/images/dnSpy_dragndrop.png new file mode 100644 index 00000000..43423698 Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/dnSpy_dragndrop.png differ diff --git a/v5.4.16/articles/advanced/debug/images/dnSpy_module_breakpoints.png b/v5.4.16/articles/advanced/debug/images/dnSpy_module_breakpoints.png new file mode 100644 index 00000000..3f7b6206 Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/dnSpy_module_breakpoints.png differ diff --git a/v5.4.16/articles/advanced/debug/images/dnSpy_modules.png b/v5.4.16/articles/advanced/debug/images/dnSpy_modules.png new file mode 100644 index 00000000..11755fcb Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/dnSpy_modules.png differ diff --git a/v5.4.16/articles/advanced/debug/images/dnSpy_modules_view.png b/v5.4.16/articles/advanced/debug/images/dnSpy_modules_view.png new file mode 100644 index 00000000..15e4af2d Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/dnSpy_modules_view.png differ diff --git a/v5.4.16/articles/advanced/debug/images/dnSpy_set_breakpoint.png b/v5.4.16/articles/advanced/debug/images/dnSpy_set_breakpoint.png new file mode 100644 index 00000000..f7eff294 Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/dnSpy_set_breakpoint.png differ diff --git a/v5.4.16/articles/advanced/debug/images/dnSpy_start_debug.png b/v5.4.16/articles/advanced/debug/images/dnSpy_start_debug.png new file mode 100644 index 00000000..261a9578 Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/dnSpy_start_debug.png differ diff --git a/v5.4.16/articles/advanced/debug/images/vstu_debugger_select.png b/v5.4.16/articles/advanced/debug/images/vstu_debugger_select.png new file mode 100644 index 00000000..89512169 Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/vstu_debugger_select.png differ diff --git a/v5.4.16/articles/advanced/debug/images/vstu_pdb2mdb.gif b/v5.4.16/articles/advanced/debug/images/vstu_pdb2mdb.gif new file mode 100644 index 00000000..0c0ee13b Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/vstu_pdb2mdb.gif differ diff --git a/v5.4.16/articles/advanced/debug/images/vstu_plugin_install.png b/v5.4.16/articles/advanced/debug/images/vstu_plugin_install.png new file mode 100644 index 00000000..cabdd08f Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/vstu_plugin_install.png differ diff --git a/v5.4.16/articles/advanced/debug/images/vstu_select.png b/v5.4.16/articles/advanced/debug/images/vstu_select.png new file mode 100644 index 00000000..fbdc838b Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/vstu_select.png differ diff --git a/v5.4.16/articles/advanced/debug/images/vstu_select_process.png b/v5.4.16/articles/advanced/debug/images/vstu_select_process.png new file mode 100644 index 00000000..e38126d3 Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/vstu_select_process.png differ diff --git a/v5.4.16/articles/advanced/debug/images/vstu_works.png b/v5.4.16/articles/advanced/debug/images/vstu_works.png new file mode 100644 index 00000000..b47e4b59 Binary files /dev/null and b/v5.4.16/articles/advanced/debug/images/vstu_works.png differ diff --git a/v5.4.16/articles/advanced/debug/index.html b/v5.4.16/articles/advanced/debug/index.html new file mode 100644 index 00000000..378b709b --- /dev/null +++ b/v5.4.16/articles/advanced/debug/index.html @@ -0,0 +1,206 @@ + + + + + + Debugging plugins | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging plugins

    + +

    Debugging BepInEx plugins can pose a challenge depending on the game and the plugin.
    +Currently there are two ways to debug plugins and Unity games

    +
      +
    1. Using dnSpy and its debug builds of the Mono runtime
    2. +
    3. Converting the game to debug build and using Visual Studio Tools for Unity (or Rider's Unity extension)
    4. +
    +

    Depending on your needs an tooling, you might need to use different approaches +to debugging Unity games. If you are unsure which way to use, we suggest +first trying out debugging with dnSpy.

    +

    Please refer to specific debugging guides on the subpages.

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/advanced/debug/plugins_dnSpy.html b/v5.4.16/articles/advanced/debug/plugins_dnSpy.html new file mode 100644 index 00000000..2d810a85 --- /dev/null +++ b/v5.4.16/articles/advanced/debug/plugins_dnSpy.html @@ -0,0 +1,261 @@ + + + + + + Debugging with dnSpy | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging with dnSpy

    + +

    Turning the game into a debug build

    +
    +
    Note
    +

    This guide's step is mainly a basic overview of what to do. +For a full guide on turning your game into a debug build, check out the offical dnSpy's guide on this topic..

    +
    +

    First, the game's mono runtime has to be swapped to one that supports debugging with dnSpy.
    +For that, you need to know the Unity version your game has been built against.
    +You can do that by checking file properties of the game EXE or by running BepInEx, +which will log the Unity version of the game in the console (or into BepInEx/LogOutput.txt):

    +
    [Message:   BepInEx] BepInEx 5.0.1.0 - <Game Name>
    +[Info   :   BepInEx] Running under Unity v5.4.0.6710170
    +[Info   :   BepInEx] CLR runtime version: 2.0.50727.1433
    +...
    +
    +

    Next, head to dnSpy releases and download one of the debug Mono packages +that corresponds to the Unity version of your game: +Download one of the debug packages that corresponds to the Unity version of your game. +For example, in the log above Unity version is 5.4.0, in which case one has to download Unity-debugging-5.x.zip.

    +

    Open the downloaded archive and locate mono.dll that corresponds to your Unity game version and +executable target (32 bit or 64 bit). Finally, locate the same DLL in your game folder and replace it with the one from dnSpy.

    +

    Setting up dnSpy and setting breakpoints

    +

    Download the latest version of dnSpy. You can pick any of the available versions.

    +

    Extract the downloaded archive and run dnSpy.

    +

    Next, drag the plugins DLLs you want to debug into dnSpy.

    +
    +
    Note
    +

    You must select the DLL that is in your BepInEx folder, and not the one in your Visual Studio solution!

    +
    +

    Drag and drop the DLL you want to debug on dnSpy's assembly list.

    +

    You can change the settings of dnSpy via View > Options.

    +

    To set a breakpoint, navigate the assembly you want to debug and right click on the piece of code you want to debug.
    +Next, select Add breakpoint to set the breakpoint:

    +

    Right-click on the piece of code as select "Add breakpoint" to add a breakpoint.

    +

    Note that some code might not be selectable. In that case you can change dnSpy to show the precise IL code from the dropdown in the top bar.

    +

    Running the game via dnSpy

    +

    After you have set the breakpoints, you can start debugging the game.

    +

    Select Debug > Start Debugging to open up the Debug Program dialog.

    +

    Change the settings as follows:

    +
      +
    • Debug Engine: Select one of the following: +
        +
      • Unity if you want dnSpy to start the game for you
      • +
      • Unity (Connect) if you want to start debugging when the game is on
      • +
      +
    • +
    • Executable (only in Unity engine): Locate and select the game's executable from the game's installation directory.
    • +
    • Timeout (s) (only in Unity engine): 30. You can optionally set it to higher values if the game loads too slow.
    • +
    • IP Address (only in Unity (Connect) engine): Leave it blank
    • +
    • Port (only in Unity (Connect) engine): 55555
    • +
    +

    dnSpy's Debug Program dialog.

    +

    Finally, press OK to start the game (or to attach dnSpy to an already running game).

    +

    Wait until the game loads your assembly. If everything worked correctly, the execution will stop on the breakpoint:

    +

    dnSpy window when the game hits a breakpoint.

    +

    From there, you can do same things like in the normal debugger:

    +
      +
    • Inspect locals and type members
    • +
    • Step into, step over, set more breakpoints (via the top bar)
    • +
    • Modify values (in some cases)
    • +
    +

    Note that when you step in dnSpy, it steps one IL instruction at a time (in which case one single expression can take multiple steps to move over).

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/advanced/debug/plugins_vs.html b/v5.4.16/articles/advanced/debug/plugins_vs.html new file mode 100644 index 00000000..91bc0593 --- /dev/null +++ b/v5.4.16/articles/advanced/debug/plugins_vs.html @@ -0,0 +1,242 @@ + + + + + + Debugging plugins with Visual Studio Tools for Unity | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging plugins with Visual Studio Tools for Unity

    + +
    +
    Note
    +

    This method is suitable for debugging only BepInEx plugins! +To debug preloader plugins, refer to dnSpy debug guide.

    +
    +

    While debugging with dnSpy is rather simple, you might want to debug directly in +Visual Studio while developing. It is possible to debug your plugins with the help of +Visual Studio Tools for Unity (VSTU).

    +

    Installing required tools

    +

    First, you have to convert the game to debug build. To do that, refer to dnSpy guide on converting the game to pure debug build.

    +

    Next, install VSTU. You can do so in Visual Studio 2019 via Visual Studio Installer. +You can find the component behind Individual components tab: +Select "Visual Studio Tools for Unity" component in Visual Studio installer

    +
    +
    Note
    +

    Rider provides a similar Unity extension which allows for the same debugging functionality.

    +
    +

    Compiling your project

    +

    Next, compile your BepInEx plugin with a Debug build. Make sure that you generate a .pdb file!

    +

    Place your BepInEx plugin into BepInEx\plugins like you normally would but with the .pdb file accompanying it:

    +

    Install your plugin with the .pdb file normally into BepInEx/plugins folder.

    +

    Converting .pdb to .mdb

    +

    Since Unity uses Mono as its .NET runtime, it cannot directly read .pdb files which contains the required debug symbols. +Instead, it uses .mdb files for the similar task. Because of this, .pdb file needs to be converted.

    +

    Grab pdb2mdb converter (for example, from NuGet or from GitHub). Put the executable in some folder except not into BepInEx plugin folder.

    +

    Finally, simply drag-and-drop your plugin DLL file, which will generate the required debug symbols:

    +

    Convert pdb to mdb by dragging and dropping the plugin DLL onto the pdb2mdb.exe

    +

    After this, you can optionally delete the .pdb file as it is not needed.

    +

    Starting debugging

    +

    Finally, put breakpoints in Visual Studio however you want and start the game. +When the game has started, you're ready to start debugging.

    +

    In Visual Studio, select Debug > Attach Unity Debugger:

    +

    Select Debug > Attach Unity Debugger in Visual Studio

    +

    In the opened dialog, select the game executable and press OK:

    +

    Select the game process from the opened dialog

    +
    +
    Note
    +

    If there is no processes in the list, try pressing Refresh -- it might be that the game hasn't loaded in yet.
    +It is also may be because you didn't follow the dnSpy debug build conversion guide properly. +In that case, please repeat the steps in that setup guide making sure you use correct Unity version and bitness.

    +
    +

    If you've done everything correctly, the debugging session starts and your breakpoints can be hit:

    +

    An example of a breakpoint being hit

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/advanced/images/protontricks_select.png b/v5.4.16/articles/advanced/images/protontricks_select.png new file mode 100644 index 00000000..436f87c2 Binary files /dev/null and b/v5.4.16/articles/advanced/images/protontricks_select.png differ diff --git a/v5.4.16/articles/advanced/images/protontricks_winecfg.png b/v5.4.16/articles/advanced/images/protontricks_winecfg.png new file mode 100644 index 00000000..56ebeffb Binary files /dev/null and b/v5.4.16/articles/advanced/images/protontricks_winecfg.png differ diff --git a/v5.4.16/articles/advanced/images/protontricks_wineprefix.png b/v5.4.16/articles/advanced/images/protontricks_wineprefix.png new file mode 100644 index 00000000..1c8606b6 Binary files /dev/null and b/v5.4.16/articles/advanced/images/protontricks_wineprefix.png differ diff --git a/v5.4.16/articles/advanced/images/steam_launch_opts.png b/v5.4.16/articles/advanced/images/steam_launch_opts.png new file mode 100644 index 00000000..c1afde4f Binary files /dev/null and b/v5.4.16/articles/advanced/images/steam_launch_opts.png differ diff --git a/v5.4.16/articles/advanced/images/steam_local_files.png b/v5.4.16/articles/advanced/images/steam_local_files.png new file mode 100644 index 00000000..63006e6e Binary files /dev/null and b/v5.4.16/articles/advanced/images/steam_local_files.png differ diff --git a/v5.4.16/articles/advanced/images/steam_props.png b/v5.4.16/articles/advanced/images/steam_props.png new file mode 100644 index 00000000..a735677a Binary files /dev/null and b/v5.4.16/articles/advanced/images/steam_props.png differ diff --git a/v5.4.16/articles/advanced/images/winecfg_add_lib.png b/v5.4.16/articles/advanced/images/winecfg_add_lib.png new file mode 100644 index 00000000..fb96f562 Binary files /dev/null and b/v5.4.16/articles/advanced/images/winecfg_add_lib.png differ diff --git a/v5.4.16/articles/advanced/proton_wine.html b/v5.4.16/articles/advanced/proton_wine.html new file mode 100644 index 00000000..5cc4688b --- /dev/null +++ b/v5.4.16/articles/advanced/proton_wine.html @@ -0,0 +1,234 @@ + + + + + + Running under Proton/Wine (Linux/Mac/SteamOS/etc.) | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Proton/Wine

    + +

    If you are playing a Windows game on an Unix system (Linux/Mac/SteamOS/etc.) the game +will have to run through a compatibility layer (Proton, or its predecessor Wine) which +at the moment will likely prevent BepInEx from starting. This is because UnityDoorstop +relies on dll files inside the game directory being loaded instead of system dlls, but +under Proton/Wine this behavior does not happen by default. To make BepInEx work it's +necessary to configure this DLL forwarding to work correctly.

    +

    We strongly recommend to use Proton, but it is not an absolute requirement.

    +
    +
    Note
    +

    Instructions on using BepInEx with proton are based on a guide from +R2Wiki

    +
    +

    1. Open winecfg for the target game

    +

    With proton the easiest way to do so is via +protontricks +(or similarly with winetricks which is not covered here). +Open the terminal and type

    +
    protontricks --gui
    +
    +
    +
    Note
    +

    If you have a Steam Deck, the protontricks --gui command most likely won't work. Instead, you need to install protontricks via discovery store, and then launch it via the Steam search bar. Launching it via discovery store won't work.

    +

    If you managed to make this guide work on Steam Deck please let us know of any differences, or consider submitting an edit!

    +
    +

    Next, select the game you want to configure

    +

    Select the game from library in protontricks

    +

    Next, in winetricks menu select Select default wineprefix option and press OK:

    +

    Select "Select default wineprefix" option

    +

    Finally, select Run winecfg and click OK:

    +

    Select "Run winecfg" and click OK

    +

    This will open winecfg.

    +

    2. Configure proxy to run

    +

    BepInEx relies on winhttp.dll proxy DLL to inject itself into Unity games. +On wine the proxy should be configured manually.

    +

    In winecfg, select Libraries tab. Under New override for library dropbox, +select winhttp and Click add:

    +

    Add "winhttp" library override in winecfg Libraries tab

    +

    Finally click Apply and you're done. Running the game should now run BepInEx.

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/advanced/steam_interop.html b/v5.4.16/articles/advanced/steam_interop.html new file mode 100644 index 00000000..1fba38a4 --- /dev/null +++ b/v5.4.16/articles/advanced/steam_interop.html @@ -0,0 +1,266 @@ + + + + + + Running native Unix games through Steam | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Running native Unix games through Steam

    + +

    To make a native game work with BepInEx you need to run it through a script, +which can cause issues with Steam since it will want to run the game executable +directly and can restart the game if you try to run it from outside of Steam, +preventing BepInEx from being used.

    +

    Thankfully, Steam provides a way to run launch scripts directly before running +the original game. This guide will use this feature to fix the above issue.

    +

    The process is similar for both Linux and macOS, but with one key difference.

    +

    1. Download and install BepInEx

    +

    First, download and install BepInEx binaries if you hadn't done so.
    +For that, follow steps 1-2 in the [installation guide](Installing BepInEx#installing-bepinex)

    +
    +
    Tip
    +

    To easily find the game folder of a Steam game, go into properties of the game:
    +Right-click the game and press Properties

    +

    And Select Browse local files from Local files tab:
    +Click Browse local files to open the game folder

    +
    +
    +
    Note
    +

    Don't run the script yet as it will run the game without Steam integration. +You don't need to configure the script either, as it will be done by Steam.

    +
    +

    2. Set up permissions

    +

    On Unix systems, you first need to give the run script permission to run.
    +At this moment it has to be done manually.

    +

    Open the game folder in terminal and add execution permission to run script:

    +
    chmod u+x run_bepinex.sh
    +
    +

    This will add needed permissions to run BepInEx.

    +

    3. Configure Steam to run the script

    +

    Finally, configure Steam to run the script.
    +Open the game's properties on Steam:

    +

    Open game properties on Steam by right-clicking the game name

    +

    Next, click Set launch options button which will open a new window:

    +

    Click Set launch options to set launch options

    +

    Now, change the launch options depending on your OS:

    +
    + +
    + +

    Set the launch option to

    +
    ./run_bepinex.sh %command%
    +
    +
    + +
    +

    4. Run first time to generate configuration

    +

    Finally, run the game via Steam normally. +This will generate BepInEx config, but the game might not run.

    +

    5. Configure BepInEx to suit your needs.

    +

    Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

    +

    Additionally, refer to refer to the configuration guide for more information.

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/dev_guide/dev_tools.html b/v5.4.16/articles/dev_guide/dev_tools.html new file mode 100644 index 00000000..562d7979 --- /dev/null +++ b/v5.4.16/articles/dev_guide/dev_tools.html @@ -0,0 +1,259 @@ + + + + + + List of useful development plugins | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    List of useful development plugins

    + +

    This page contains a list of useful plugins and tools you can use +to make development of plugins with BepInEx easier.

    +

    BepInEx.Debug tools

    +

    Link: GitHub

    +

    Description: This is a pack of useful plugins to ease development. +Below is a description of each debug plugin. You can find more specific +usage guide in repository README.

    +

    ScriptEngine

    +

    Allows to reload plugins without restarting the game. Simply put your +plugins into BepInEx/scripts folder and press F6 in-game whenever you +want to reload a plugin.

    +

    Note that to support this your plugin needs to clean up its resources in +your plugin by creating OnDestroy +method and unpatching any Harmony patches along with cleaning up other resources.

    +

    Startup profiler

    +

    Logs load times for each of the plugins.

    +

    Mono Profiler

    +

    A profiler for Unity games. Logs all called methods, call counts and call times.
    +Outputs all data as .csv files.

    +

    Demystify Exceptions

    +

    Formats stack traces into a more human-friendly formats and attempts to properly +resolve IEnumerables, lambdas and async state machines.

    +

    Runtime Unity Editor

    +

    RuntimeUnityEditor GUI

    +

    Link: GitHub

    +

    Description: Brings an extensive Unity Editor -like hierarchy explorer +directly into a game. Allows you to inspect any game object and component. +Additionally comes with a C# REPL and support for rotation/translation gizmos +via Vectrocity.

    +

    Refer to the README for installation +and usage info.

    +

    Configuration Manager

    +

    ConfigurationManager GUI

    +

    Link: GitHub

    +

    Description: Allows to edit all configuration files via an in-game GUI. +Default hotkey is F1. Refer to README for more info on how to use and +how to integrate into your plugin.

    +

    C# Script Loader

    +

    Link: GitHub

    +

    Description: Allows to write C# scripts without compiling them. Useful for small (under 200 LOC) +Harmony patches and tools. Supports live code reloading and comes with a custom +version of MCS compiler that allows you to access private methods/fields +without any reflection.

    +

    Refer to the README +for info on how to write scripts and current limitations.

    +

    ThunderKit (make plugins in Unity Editor)

    +

    Link: GitHub

    +

    Description: Allows you to create plugins directly in Unity Editor. With it +you can easily create new assets and link them to existing or new components. +Great for integrating new items, maps and whatnot into any Unity game.

    +

    The tool is being actively developed and documentation is being created. +Refer to README +for more information about the tool and how to install it.

    +

    Runtime MonoMod.HookGen and MMHOOK stripping

    +

    Link (HookGenPatcher): GitHub
    +Link (LighterPatcher): GitHub

    +

    Description: Normally using MonoMod.HookGen requires you to bundle MMHOOK.dll with your plugins and regenerate them +between game updates.

    +

    This preloader patcher allows you to dynamically generate the MMHOOK.dll file on the fly when the game starts, thus +removing potential problems of incompatibility between game updates.
    +In addition, LighterPatcher strips the generated MMHOOK.dll down to only patches that are used by the plugins, thus +speeding up loading of MMHOOK DLL (in cases where type resolving is triggered for all types in MMHOOK).

    +

    Everything is done at runtime and requires no action from the end-user.

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/dev_guide/plugin_tutorial/1_setup.html b/v5.4.16/articles/dev_guide/plugin_tutorial/1_setup.html new file mode 100644 index 00000000..d6140fd8 --- /dev/null +++ b/v5.4.16/articles/dev_guide/plugin_tutorial/1_setup.html @@ -0,0 +1,278 @@ + + + + + + Basic plugin: Setting up the development environment | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Setting up the development environment

    + +

    To start developing BepInEx, we need three components:

    +
      +
    • Latest .NET SDK
    • +
    • A code editor or an integrated development environment (IDE)
    • +
    • BepInEx installed and configured in the game
    • +
    • BepInEx plugin templates
    • +
    +

    All these parts are next discussed in more detail

    +

    .NET SDK

    +
    +
    Note
    +

    If you have .NET SDK (version 6 or newer) already installed, you can continue to picking an IDE.

    +
    +

    .NET SDK is a software development kit (SDK) that allows compiling code written in C# and using different .NET libraries. +As you may notice later, plugins use different .NET API versions and variations such as .NET Framework or .NET Standard. +When it comes to plugin development, all those can be handled by the modern .NET SDK.

    +

    To install .NET SDK, do the following:

    +
      +
    1. Head to .NET downloads page

      +
    2. +
    3. Select the latest recommended .NET SDK for your OS:

      +

      Example of "Download .NET SDK" from .NET downloads page

      +
    4. +
    5. Download and run the installer according to your OS's instructions

      +

      You may need to restart your PC for the install to finalise.

      +
    6. +
    +

    Once you have installed .NET SDK, verify that it works by opening a command line prompt and running

    +
    dotnet --list-sdks
    +
    +

    If you have installed .NET SDK correctly, the command should return at least one .NET SDK version and its location.
    +An example output is:

    +
    6.0.1 [C:\Program Files\dotnet\sdk]
    +
    +

    Once you have at least one .NET SDK version installed, you can choose a code editor.

    +

    Picking an IDE

    +

    While plugins can be made with a simple text editor, it is recommended to use a proper editor for programming.
    +Different editors exist with varying level of integration with .NET building tools. +Proper IDEs provide more extensive features like code style suggestions, automatic completions and even debugging.

    +

    A list of some editors that are known to be usable for BepInEx plugin development:

    +
      +
    • Visual Studio Community -- free, code completions, project management, debugging support
    • +
    • JetBrains Rider -- paid, great code completion, code style suggestions, C# decompiler, crossplatform (Windows, macOS, Linux)
    • +
    • Visual Studio Code -- free and lightweight, crossplatform (Windows, macOS, Linux), supports .NET and C# via plugins
    • +
    +

    Pick one of the code editors and ensure they work with C#.

    +

    Installing and configuring BepInEx

    +

    Next, make sure you have BepInEx installed in your game.
    +If you don't have yet, follow the installation guide.

    +

    Run the game with BepInEx at least once in order to generate configuration files and any additional libraries.

    +

    To make debugging easier, it is useful to enable the BepInEx console. +To do so, go to BepInEx/config folder and open BepInEx.cfg.
    +Find the following configuration section/value and edit it as follows:

    +
    [Logging.Console]
    +
    +## Enables showing a console for log output.
    +# Setting type: Boolean
    +# Default value: false
    +Enabled = true
    +
    +

    Installing BepInEx plugin templates

    +

    BepInEx provides helper templates to start off with plugin development.
    +We will be using them to make our plugins.

    +

    To install the template, run the following command:

    +
    dotnet new -i BepInEx.Templates --nuget-source https://nuget.bepinex.dev/v3/index.json
    +
    +

    If the install is successful, you should see a listing of all .NET project templates. +Among them should be the following BepInEx templates:

    +
    Templates                                     Short Name            Language    Tags
    +--------------------------------------------  --------------------  ----------  --------------------------------------
    +BepInEx 5 Plugin Template                     bepinex5plugin        [C#]        BepInEx/BepInEx 5/Plugin
    +BepInEx 6 .NET Launcher Plugin Template       bep6plugin_netfx      [C#]        BepInEx/BepInEx 6/Plugin/.NET Launcher
    +BepInEx 6 Il2Cpp Plugin Template              bep6plugin_il2cpp     [C#]        BepInEx/BepInEx 6/Plugin/Il2Cpp
    +BepInEx 6 Unity Mono Plugin Template          bep6plugin_unitymono  [C#]        BepInEx/BepInEx 6/Plugin/Unity Mono
    +
    +

    Summary

    +

    In this part, we installed .NET SDK, a code editor, BepInEx and BepInEx plugin templates. +With all components set up, creating a new plugin is a fairly simple process.

    +

    Next: Writing a basic plugin

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/dev_guide/plugin_tutorial/2_plugin_start.html b/v5.4.16/articles/dev_guide/plugin_tutorial/2_plugin_start.html new file mode 100644 index 00000000..0ffb1fad --- /dev/null +++ b/v5.4.16/articles/dev_guide/plugin_tutorial/2_plugin_start.html @@ -0,0 +1,480 @@ + + + + + + Basic plugin: Creating a new project | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Creating a new plugin project

    + +

    Once all required tools are installed, it is time to create a new project. +BepInEx plugins require at least one C# file which is annotated with BepInPlugin. +In addition, to make plugins code compile, we need to reference BepInEx libraries and game-specific libraries.

    +

    To make the process easier, we will use a ready plugin template from BepInEx.Templates package that we installed in the previous part. +The templates already include a premade C# file and BepInEx-specific libraries referenced.

    +

    In this section, we will

    +
      +
    • create a new project,
    • +
    • go through the structure and metadata of a plugin, and
    • +
    • reference game-specific libraries,
    • +
    • build and verify that the plugin is loaded by the game.
    • +
    +

    Initializing a plugin project from template

    +

    Create a new folder for your project. As an example, we will use a project name MyFirstPlugin.

    +

    Open a command line prompt in the folder.
    +To create a project in the folder, do the following

    +
      +
    1. Determine .NET target framework (TFM) for your plugin.

      +

      You can follow this general-purpose choice process:

      +
        +
      • If the game has netstandard.dll in <Game Name>_Data/Managed folder, your TFM is netstandard2.0
      • +
      • If the game's mscorlib.dll file version (right click the file -> Properties -> Details) is at least 4.0.0.0 or newer, your TFM is net46
      • +
      • In any other case, or if you are unsure/unable to verify using the methods above, your TFM is net35
      • +
      +
      +
      Note
      +

      As a general rule, you can always target net35. +However, the lower TFM, the less standard libraries and methods are available to you.

      +
      +
    2. +
    3. Determine Unity version of your game (in format X.Y.Z where X, Y and Z are integers).

      +

      There are a few ways of doing it:

      +
        +
      • Run the game with BepInEx once. BepInEx usually outputs game's Unity version in the console.
      • +
      • Check file version of the game executable (right click the file -> Properties -> Details)
      • +
      • Open <Game Name>_Data/globalgamemanagers in a text editor like Notepad. You will see some garbage text, but at the start there should be a clear version number readable.
      • +
      +
    4. +
    5. In the command line prompt, run

      +
      dotnet new bepinex5plugin -n MyFirstPlugin -T <TFM> -U <Unity>
      +
      +

      where

      +
        +
      • <TFM> is the TFM determined in step 1
      • +
      • <Unity> is the Unity version determined in step 2
      • +
      +
    6. +
    +

    This will create a new folder named MyFirstPlugin that contains three files:

    +
      +
    • Plugin.cs: Main plugin file. You can add more C# source files (.cs) as needed.
    • +
    • MyFirstPlugin.csproj: Plugin project configuration
    • +
    • NuGet.Config: Configuration file for NuGet package manager
    • +
    +

    If you use an IDE, you can proceed to open MyFirstPlugin.csproj or the entire folder in it.
    +If the IDE has .NET development support, it should automatically pick up the project settings.

    +

    Feel free to open the generated files in a text editor and inspect their contents. +You don't need to know what everything means, but it is useful to note the general format of each file.

    +

    Plugin structure

    +

    The main plugin file is located in Plugin.cs. +Let's inspect the contents of a basic plugin and plugin metadata.

    +

    Plugin's structure depends slightly on the game type you chose to target, but the overall layout is the same:

    +
    using BepInEx;
    +
    +namespace MyFirstPlugin
    +{
    +    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +    public class Plugin : BaseUnityPlugin
    +    {
    +        private void Awake()
    +        {
    +            // Plugin startup logic
    +            Logger.LogInfo($"Plugin {PluginInfo.PLUGIN_GUID} is loaded!");
    +        }
    +    }
    +}
    +
    +
    +

    As we can see, a BepInEx plugin contains three main parts:

    + +

    You are free to change main plugin code.

    +
    +
    Tip
    +

    BaseUnityPlugin inherits UnityEngine.MonoBehaviour.
    +As such, you can use the same event methods like Awake, Update and so on.

    +
    +

    Next, let us discuss a bit the metadata that can be specified in BepInEx.

    +

    Specifying metadata with attributes

    +

    Some basic information is needed for BepInEx to know how to load the plugin and to allow plugins to interact. +Such information is commonly plugin name, a unique identifier and plugin version. +Additionally, plugins might need to specify constraints such as dependencies and game names on which plugin can run.

    +

    In BepInEx, this information is by setting C# attributes to the plugin class.

    +

    Let's go over some of the most important attributes you might want to use. +For more attributes and detailed documentation, visit the API docs.

    +

    Basic information about the plugin

    +

    The most crucial attribute is BepInPlugin. Without it, BepInEx will simply ignore loading of the plugin!

    +

    Here's a simple example of the attribute:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    The attribute consists of three string parameters that are:

    + + + + + + + + + + + + + + + + + + + + + +
    Parameter nameDescription
    GUIDA unique identifier of the plugin. It absolutely must be unique as BepInEx uses it to detect duplicate plugins and sort dependencies. It is recommended (but not mandatory) to use the reverse domain name notation for GUIDs.
    NameA human-readable name of the plugin.
    VersionVersion of the plugin. The version format must follow semver
    +
    +
    Important
    +

    Avoid changing plugin GUIDs after you have released your plugin.

    +

    GUIDs are meant to be unique and permanent for a plugin. As you will see with other metadata attributes, other plugins depend on your GUID to be the same. +From a practical point of view, avoid changing your plugin DLL's name as well!

    +
    +
    +
    Note
    +

    You might have noticed that our template has the attribute defined as follows:

    +
    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +
    +

    The plugin template from BepInEx.Templates contains a helper tool that automatically generates PluginInfo from information located in the .csproj file. +For example, the plugin's version is automatically set from <Version> component in the project configuration.
    +You can use the helper tool or replace it with your own values at any time.

    +
    +

    Specifying dependencies on other plugins

    +

    Sometimes you might want to load some plugins before other ones. +Moreover, you may want to ensure that a user has installed some other plugin for yours to function.

    +

    You can specify dependencies on other plugins with BepInDependency attribute.
    +You can specify the attribute multiple times for multiple dependencies.

    +

    Here's a simple example of the attribute:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +[BepInDependency("com.bepinex.plugin.important")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    The attribute consists of only two parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    Parameter nameDescription
    DependencyGUIDThe GUID of the plugin that yours depends on. Must be in the exact same format and case as defined in the dependency.
    FlagsOptional. Specifies a flag from BepInDependency.DependencyFlags that tells how to handle missing dependencies. A soft dependency means that the plugin can be loaded even if the dependency is missing. A hard dependency means that a plugin must be skipped if the dependency is missing.
    VersionRangeOptional. Specifies the version range of the dependency that your plugin supports. For version ranges, use node version range syntax.
    +

    You can specify the attribute multiple times for each dependency. A more involved example:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +
    +// A soft dependency. Loading won't be skipped if it's missing.
    +[BepInDependency("com.bepinex.plugin.somedependency", BepInDependency.DependencyFlags.SoftDependency)]
    +// A hard dependency. Loading will be skipped (and an error shown) if the dependency is missing.
    +[BepInDependency("com.bepinex.plugin.importantdependency", BepInDependency.DependencyFlags.HardDependency)]
    +// If flags are not specified, the dependency is **hard** by default
    +[BepInDependency("com.bepinex.plugin.anotherimportantone")]
    +// Depends on com.bepinex.plugin.versioned version 1.2.x
    +[BepInDependency("com.bepinex.plugin.versioned", "~1.2")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    Filtering executables

    +

    In some cases, you may want to allow to load the plugin only in certain games. +For instance, your plugin only works in one game, and you want to prevent users from installing a plugin into the wrong one. +Alternatively, there might be multiple games in the same game folder, and you want to load your plugin only in one of those games.

    +

    You can specify what games to load the plugin on with BepInProcess attribute.

    +

    The attribute has only one parameter: ProcessName, which is simply the name of the process that the plugin is allowed to run on (including the .exe extension).
    +Naturally, you can specify the attribute multiple times.

    +

    An example of the attribute usage:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +[BepInProcess("Risk of Rain 2.exe")]
    +[BepInProcess("AnotherGame.exe")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    Incompatible plugins

    +

    In certain situations, your plugin might be incompatible with other ones. +For example, your plugin might already implement some features that another plugin does. +You may also desire to simply not load your plugin if another plugin is present.

    +

    In these cases, you can use BepInIncompatibility attribute.
    +Suppose a plugin mentioned in the attribute is present in the game. +In that case, your plugin will be not loaded, and a warning message will be given to the user.

    +

    This attribute has IncompatibilityGUID parameter which is the GUID of the incompatible plugin.

    +

    An example:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +// If some.undesirable.plugin is installed, this plugin is skipped
    +[BepInIncompatibility("some.undesirable.plugin")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    Referencing game libraries

    +

    To use and modify the game's code, you need to reference libraries that contain it. +By default, the BepInEx plugin template includes some of the libraries you need to create a basic project. +Such libraries are BepInEx base libraries (provide BepInEx API) and libraries for hooking and modifying game code (such as HarmonyX and MonoMod).
    +Plugin template for Mono Unity also includes Unity's base libraries used to interact with the Unity engine itself.

    +

    However, the main game libraries must be referenced manually before you start using game code.

    +

    There are two main ways to obtain game libraries:

    +

    Referencing via NuGet

    +

    NuGet is an online library repository for .NET projects.
    +BepInEx has its own NuGet feed which includes some game-specific libraries uploaded by the community.
    +All packages with GameLibs in the name contain game-specific libraries:

    +

    Searching GameLibs on BepInEx NuGet lists available game-specific packages

    +

    To add a game-specific package from BepInEx NuGet to the BepInEx plugin template, open command line prompt in the game folder and run

    +
    dotnet add package GameName.GameLibs -v *-*
    +
    +

    where GameName is the name of the game available on BepInEx NuGet feed.

    +

    Alternatively, you can use your IDE's tools to do so if possible.

    +

    Referencing from local install

    +

    If the game libraries you want to reference are not on NuGet or available somewhere else, you can reference directly from your game folder.

    +

    You can oftentimes add references via your IDE or by hand by adding the following snippet to your project's .csproj file:

    +
    <ItemGroup>
    +  <Reference Include="MyAssembly">
    +    <HintPath>path\to\MyAssembly.dll</HintPath>
    +  </Reference>
    +</ItemGroup>
    +
    +

    where you replace MyAssembly with the DLL's name and path\to\MyAssembly.dll is the full path to the DLL.

    +

    Game-specific libraries are located in game's folder under <Game Name>_Data/Managed folder. +Depending on your OS, the Managed folder might be located in some other subfolder in the game folder.

    +
    +
    Warning
    +

    Avoid referencing any .NET core libraries from the game folder as they can cause compilation issues!
    +Specifically, make sure you don't refence anything of the following:

    +
      +
    • mscorlib.dll
    • +
    • netstandard.dll
    • +
    • Any of DLLs that start with System. (unless you know what you're doing)
    • +
    +

    If you get weird compilation errors related to missing types or missing methods, check first if you are referring any problematic assemblies!

    +
    +
    +
    Important
    +

    If possible, do not reference the assemblies directly from the game folder!
    +Doing so might cause referencing issues in some versions of C# compilers.
    +Instead, create a lib folder inside your plugin project and copy any game assemblies to there that you want to reference.

    +
    +

    Compiling and testing the plugin

    +

    Finally, let us test the default plugin template. In the template, the default code writes Plugin PluginInfo.PLUGIN_GUID is loaded! into BepInEx console.

    +

    To build the project using the dotnet tool, open the command line prompt in the project folder and run

    +
    dotnet build
    +
    +

    This will generate bin/Debug/<tfm> folder with the plugin DLL output:

    +

    Example of bin/Debug/netstandard2.1 folder for Il2Cpp plugin

    +

    Note that the image is an example of what files can be generated. The main thing is the generated plugin DLL.

    +

    Once you have the plugin DLL, put it into game's BepInEx/plugins folder and run the game.
    +If everything was done correctly, running the game should show our plugin's message in the console:

    +

    Example of console showing "Plugin MyFirstPlugin is loaded!"

    +

    Congratulations! We now have a working plugin.

    +

    Summary

    +

    This is by far the largest section of the tutorial. Here, we created our project, looked through BepInEx metadata, added game assemblies, built and tested our plugin.
    +You can now continue by adding code to the plugin.
    +Inspect how the game works, experiment and test!

    +

    The next sections are related primarily to helper features BepInEx provides. +You do not have to know of them to make a plugin, but making use of BepInEx helpers can make common boilerplate more manageable.
    +Remember that you can always reference BepInEx API Docs to see all available BepInEx methods.

    +

    Next: Using loggers to simplify debugging

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/dev_guide/plugin_tutorial/3_logging.html b/v5.4.16/articles/dev_guide/plugin_tutorial/3_logging.html new file mode 100644 index 00000000..6aebe7e2 --- /dev/null +++ b/v5.4.16/articles/dev_guide/plugin_tutorial/3_logging.html @@ -0,0 +1,318 @@ + + + + + + Basic plugin: Using loggers to simplify debugging | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Using loggers to simplify debugging

    + +

    One of the most essential parts of any plugin is logging messages. Be it a +piece of information, a warning or a more significant error, BepInEx provides functionality to log it all.
    +With BepInEx, you can use the following logging APIs:

    +
      +
    • (Recommended) Logger APIs
    • +
    • UnityEngine.Debug APIs (for Unity Mono)
    • +
    • System.Diagnostics.Trace APIs
    • +
    • System.Console APIs
    • +
    +

    Whichever API you will use, BepInEx will write the logs to the console, +Unity's output_log.txt and to BepInEx/LogOutput.log file.

    +

    Using Logger APIs

    +

    This is the recommended way for logging in plugins.

    +

    All plugin instances have a logger property:

    +
    using BepInEx;
    +
    +namespace MyFirstPlugin
    +{
    +    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +    public class Plugin : BaseUnityPlugin
    +    {
    +        private void Awake()
    +        {
    +            Logger.LogInfo("This is information");
    +            Logger.LogWarning("This is a warning");
    +            Logger.LogError("This is an error");
    +        }
    +    }
    +}
    +
    +
    +

    This will print the following messages to BepInEx console:

    +
    [Info   : Logger Test] This is information
    +[Warning: Logger Test] This is a warning
    +[Error  : Logger Test] This is an error
    +
    +

    Notice that the log reports the message type and the message source.
    +When using BepInEx's own logging API, the log source (i.e. the plugin name is automatically logged).

    +

    Check out ManualLogSource for all available logging methods.

    +

    Advanced: Log sources and log listeners

    +

    BepInEx's logging system mimics that of System.Diagnostics.Trace API.
    +BepInEx allows creating log sources that can generate log events (i.e. the messages) and log listeners that receive and process those log events.
    +All sources are linked to listeners via Logger class.

    +

    In most cases, you don't have to care about how the API works. However, in some cases, you may want to register your own log sources to log messages.
    +In addition, sometimes, you might need to process the log events to write them somewhere. This is where you use the manual APIs.

    +

    Registering log sources

    +

    A log source is a class that inherits from ILogSource.
    +The most basic implementation is ManualLogSource which exposes +various convenience logging functions.

    +

    To register a log source, add it to Sources collection:

    +
    var myLogSource = new ManualLogSource("MyLogSource"); // The source name is shown in BepInEx log
    +
    +// Register the source
    +BepInEx.Logging.Logger.Sources.Add(myLogSource);
    +
    +myLogSource.LogInfo("Test"); // Will print [Info: MyLogSource] Test
    +
    +// Remove the source to free resources
    +BepInEx.Logging.Logger.Sources.Remove(myLogSource);
    +
    +

    Because ManualLogSource is so useful, you can use CreateLogSource(String) to automatically create and register a ManualLogSource.

    +

    That way, the above example becomes

    +
    var myLogSource = BepInEx.Logging.Logger.CreateLogSource("MyLogSource");
    +myLogSource.LogInfo("Test");
    +BepInEx.Logging.Logger.Sources.Remove(myLogSource);
    +
    +

    About log listeners

    +

    Log listeners are used to processing messages from log sources. To create a log source, create a class that inherits ILogListener.
    +After that, register a log listener by adding it to Listeners.

    +

    By default, BepInEx itself registers the following listeners:

    + +

    If you need to write a custom log listener, consider using the above ones as +examples.

    +

    Advanced: global plugin logger

    +

    If you have multiple classes in your plugin but only one plugin, you might want to use the same plugin logger in the other class as well.

    +

    This can be done with with a global plugin logger pattern. To apply the pattern, do the following:

    +
      +
    • Create an internal static ManualLogSource field inside the plugin class
    • +
    • In plugin's startup code, assign plugin's logger to the field
    • +
    • In your other classes, use the static logger field from your plugin class
    • +
    +

    Example:

    +
    using BepInEx;
    +using BepInEx.Logging;
    +
    +namespace MyFirstPlugin
    +{
    +    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +    public class Plugin : BaseUnityPlugin
    +    {
    +        internal static new ManualLogSource Log;
    +
    +        private void Awake()
    +        {
    +            this.Log = base.Logger;
    +        }
    +    }
    +}
    +
    +// Some other class in the plugin assembly
    +class SomeOtherAssembly
    +{
    +    public void SomeMethod()
    +    {
    +        Plugin.Log.LogInfo("Plugin message!");
    +    }
    +}
    +
    +

    Summary

    +

    BepInEx provides simple logging methods for plugins. +Additionally, you are free to extend BepInEx logging facilities to suit your needs.

    +

    Next: Reading and writing configuration files

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/dev_guide/plugin_tutorial/4_configuration.html b/v5.4.16/articles/dev_guide/plugin_tutorial/4_configuration.html new file mode 100644 index 00000000..3314bb97 --- /dev/null +++ b/v5.4.16/articles/dev_guide/plugin_tutorial/4_configuration.html @@ -0,0 +1,306 @@ + + + + + + Basic plugin: Reading and writing configuration files | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Using configuration files

    + +

    Usually, you may want to allow the user of the plugin to change the specifics of its behavior. +Moreover, your plugin might need to have a permanent data store for some of its internal data.

    +

    Whatever the reason, BepInEx provides a built-in ConfigFile class for simple configuration files. +The format is based on INI with some syntax from TOML, which allows you to save most of the basic data types.

    +
    +
    Note
    +

    Using BepInEx's configuration API is optional. +You can always provide a custom way to serialize and deserialize data for your plugin.

    +
    +

    In this part, we will go through the core API for reading and writing configuration files.

    +

    Using configuration files in plugins

    +

    Inside the plugin, you get access to Config property that is a preconfigured configuration file.
    +The file is saved in BepInEx\config\<GUID>.cfg where <GUID> is the GUID of your plugin.

    +

    To access and create configuration values, you first need to define them with Bind<T>(String, String, T, String). +Configuration initialization is often done in plugin startup code.

    +

    Example:

    +
    using BepInEx;
    +using BepInEx.Configuration;
    +
    +namespace MyFirstPlugin
    +{
    +    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +    public class Plugin : BaseUnityPlugin
    +    {
    +        private ConfigEntry<string> configGreeting;
    +        private ConfigEntry<bool> configDisplayGreeting;
    +
    +        private void Awake()
    +        {
    +            configGreeting = Config.Bind("General",      // The section under which the option is shown
    +                                         "GreetingText",  // The key of the configuration option in the configuration file
    +                                         "Hello, world!", // The default value
    +                                         "A greeting text to show when the game is launched"); // Description of the option to show in the config file
    +
    +            configDisplayGreeting = Config.Bind("General.Toggles", 
    +                                                "DisplayGreeting",
    +                                                true,
    +                                                "Whether or not to show the greeting text");
    +            // Test code
    +            Logger.LogInfo("Hello, world!");
    +        }
    +    }
    +}
    +
    +
    +
    Tip
    +

    Instead of using the plugin startup method, you can also define wrappers inside the constructor. +Moreover, you do not need to define all options at once and instead create them on demand!

    +
    +

    After defining the values, you can use them right away with Value:

    +
    // Instead of just Debug.Log("Hello, world!")
    +if(configDisplayGreeting.Value)
    +    Logger.LogInfo(configGreeting.Value);
    +
    +

    When you compile your plugin and run the game with it for the first time, the configuration file will be automatically generated.
    +In the case of this example, the following configuration file is created in BepInEx\config\MyFirstPlugin.cfg:

    +
    [General]
    +
    +## A greeting text to show when the game is launched
    +# Setting type: String
    +# Default value: Hello, world!
    +GreetingTest = Hello, world!
    +
    +[General.Toggles]
    +
    +## Whether or not to show the greeting text
    +# Setting type: Boolean
    +# Default value: True
    +DisplayGreeting = true
    +
    +

    Notice the similarities between the calls to Bind<T>(String, String, T, String) and the generated configuration file.

    +

    Creating configuration files manually

    +

    In some cases (e.g. preloader patchers, non-plugin DLLs), you may want to create a configuration file manually.

    +

    This can be done quickly by creating a new instance of ConfigFile:

    +
    // Create a new configuration file.
    +// First argument is the path to where the configuration is saved
    +// Second arguments specifes whether to create the file right away or whether to wait until any values are accessed/written
    +var customFile = new ConfigFile(Path.Combine(Paths.ConfigPath, "custom_config.cfg"), true);
    +
    +// You can now create configuration wrappers for it
    +var userName = customFile.Bind("General",
    +    "UserName",
    +    "Deuce",
    +    "Name of the user");
    +
    +// In plug-ins, you can still access the default configuration file
    +var configGreeting = Config.Bind("General", 
    +    "GreetingTest",
    +    "Hello, world!", 
    +    "A greeting text to show when the game is launched");
    +
    +
    +
    Note
    +

    Notice that we use Paths class to get the path to BepInEx\config. +In general, it is recommended to use the paths provided in Paths instead of manually trying to locate the directories.

    +
    +

    Summary

    +

    In this part, we briefly overviewed the use of configuration files.

    +

    Next, you should get better accustomed to the additional API provided in ConfigFile and ConfigEntry<T> if you want to use configuration files supplied by BepInEx.
    +The additional API allows you to manually save and reload configuration as well.

    +

    This part concludes the basic plugin tutorial. +Feel free to refer to BepInEx API Docs for extensive information on all methods that BepInEx provides. +Check through some of the advanced guides for information on how to use BepInEx:

    + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png b/v5.4.16/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png new file mode 100644 index 00000000..36b1b0b6 Binary files /dev/null and b/v5.4.16/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png differ diff --git a/v5.4.16/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png b/v5.4.16/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png new file mode 100644 index 00000000..1229145c Binary files /dev/null and b/v5.4.16/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png differ diff --git a/v5.4.16/articles/dev_guide/plugin_tutorial/images/dotnet_download.png b/v5.4.16/articles/dev_guide/plugin_tutorial/images/dotnet_download.png new file mode 100644 index 00000000..777b6858 Binary files /dev/null and b/v5.4.16/articles/dev_guide/plugin_tutorial/images/dotnet_download.png differ diff --git a/v5.4.16/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png b/v5.4.16/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png new file mode 100644 index 00000000..d9ea9ef7 Binary files /dev/null and b/v5.4.16/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png differ diff --git a/v5.4.16/articles/dev_guide/plugin_tutorial/index.html b/v5.4.16/articles/dev_guide/plugin_tutorial/index.html new file mode 100644 index 00000000..018f08f0 --- /dev/null +++ b/v5.4.16/articles/dev_guide/plugin_tutorial/index.html @@ -0,0 +1,222 @@ + + + + + + Writing a basic plugin | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Writing a basic plugin

    + +

    The primary purpose of BepInEx is to load user-made code into various games.
    +There are a few ways of doing it, but writing plugins is the most commonly used approach. +Plugins are classes that are annotated with BepInPlugin annotation. +BepInEx provides a variety of helpers to facilitate logging, configuration, path management and dependency management. +Plugins are compiled into .NET DLL files and put into BepInEx/plugins folder for BepInEx to load.

    +

    BepInEx provides some starter templates to make plugin development easier.

    +

    In this guide, we will

    +
      +
    • install tools necessary for plugin development,
    • +
    • set up a basic C# plugin project,
    • +
    • use plugin logger to write messages to the console, and
    • +
    • read and write configuration files.
    • +
    +
    +
    Note
    +

    Although this is an introductory guide, an elementary understanding of C# is required.
    +If you are not familiar with C#, .NET Academy provides a simple step-by-step tutorial.

    +

    On the contrary, basic knowledge of using command line prompt on your OS is strongly encouraged.

    +
    +

    The following topics will be covered:

    +
      +
    1. Setting up the development environment
    2. +
    3. Creating a new plugin project
    4. +
    5. Using loggers to simplify debugging
    6. +
    7. Reading and writing configuration files
    8. +
    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/dev_guide/preloader_patchers.html b/v5.4.16/articles/dev_guide/preloader_patchers.html new file mode 100644 index 00000000..34be685e --- /dev/null +++ b/v5.4.16/articles/dev_guide/preloader_patchers.html @@ -0,0 +1,387 @@ + + + + + + Using preloader patchers | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Using preloader patchers

    + +

    Preface

    +

    As of version 4.0, BepInEx allows to write preload-time patchers that modify +assemblies before the game loads them.
    +While most plug-ins can use Harmony to do runtime patching, using preload-time +patchers provides more fine control over how the assembly is patched.

    +

    It is still recommended that you use Harmony wherever possible because +Harmony makes sure all patches are compatible with each other. Use Mono.Cecil +only if something cannot be done by Harmony (more info below).

    +

    Difference from runtime patchers

    +

    Because preload-time patchers are run before the assemblies are loaded into +memory, the patchers have more fine-grained control over how to modify the +assemblies.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FeaturePreload-time patcherRuntime patcher
    Used libraryMono.CecilHarmony
    Used contractWritten in a separate DLL, uses a special contractWritten in plug-in DLL, uses Harmony's API
    Application timeApplied on raw assemblies before the game initializesApplied on assemblies already loaded in memory
    Can apply hooksYesYes, as long as the target is not inlined by JIT
    Can rewrite methods' ILYesYes
    Can modify field/method propetiesEverythingPartially
    Can add new classes, methods and fieldsYesNo
    Can replace assembliesYesNo
    +

    Thus, use preload-time patchers only if you must modify the structure of +the assembly. For hooking methods use Harmony.

    +
    +
    Warning
    +

    Preloader-time patching comes with its own caveats! +Refer to the notes below for more information.

    +
    +

    Writing a patcher

    +

    Requirements

    +

    Assuming you know how to use an IDE of your choice, you will need to

    +
      +
    • Create an assembly (DLL) project targeting .NET 3.5
    • +
    • Remove references to all unused imports
    • +
    • Add a reference to Mono.Cecil 0.10 (you can get it on NuGet, for instance, +or use the one prepackaged with BepInEx)
    • +
    • Add one or more patcher classes (example below)
    • +
    +

    Patcher contract

    +

    BepInEx considers a patcher any class that has the following members:

    +
      +
    • Property public static IEnumerable<string> TargetDLLs { get; } that +contains a list of assembly names (including the extension).
    • +
    • Method public static void Patch(AssemblyDefinition assembly) that applies +the changes to the assembly itself.
    • +
    +

    Here is an example of a valid patcher:

    +
    using System.Collections.Generic;
    +using Mono.Cecil;
    +
    +public static class Patcher
    +{
    +    // List of assemblies to patch
    +    public static IEnumerable<string> TargetDLLs { get; } = new[] {"Assembly-CSharp.dll"};
    +
    +    // Patches the assemblies
    +    public static void Patch(AssemblyDefinition assembly)
    +    {
    +        // Patcher code here
    +    }
    +}
    +
    +

    Specifying target DLLs

    +

    To specify which assemblies are to be patched, create a +public static IEnumerable<string> TargetDLLs getter property.

    +

    Note that TargetDLLs is enumerated during patching, not before. That means +the following enumerator is valid:

    +
    public static IEnumerable<string> TargetDLLs => GetDLLs();
    +
    +public static IEnumerable<string> GetDLLs()
    +{
    +    // Do something before patching Assembly-CSharp.dll
    +
    +    yield return "Assembly-CSharp.dll";
    +
    +    // Do something after Assembly-CSharp has been patched, and before UnityEngine.dll has been patched
    +
    +    yield return "UnityEngine.dll";
    +
    +    // Do something after patching is done
    +}
    +
    +

    Patch method

    +

    A valid patcher method has one of the following signatures:

    +
    public static void Patch(AssemblyDefinition assembly);
    +public static void Patch(ref AssemblyDefinition assembly);
    +
    +

    In the latter case, the reference to the AssemblyDefinition is passed. That means it is possible to fully swap an assembly for a different one.

    +

    Patcher initialiser and finaliser

    +

    In addition, the patchers are allowed to have the following methods:

    +
    // Called before patching occurs
    +public static void Initialize();
    +
    +// Called after preloader has patched all assemblies and loaded them in
    +// At this point it is fine to reference patched assemblies
    +public static void Finish();
    +
    +

    Logging

    +

    BepInEx allows to either use the Standard Output (provided through Console +class) or -- more fittingly -- the methods provided by System.Diagnostics.Trace +class.

    +

    With BepInEx 5 you can also use CreateLogSource(String) +to use BepInEx's own logging system.

    +

    Deploying and using

    +

    Build the project as a separate DLL from the plug-in. Place the DLL in +BepInEx/patchers and run the game.

    +

    Notes and tips

    +
      +
    • Do not reference any DLLs that you will want to patch! Doing so will +load them into memory prematurely, which will make patching impossible!
    • +
    • Do not mix plug-in DLL with patcher DLL! Plugins often reference +assemblies that must be patched, which will cause the assemblies to be +loaded prematurely.
    • +
    • You cannot patch mscorlib.dll. In addition,the following assemblies cannot +be patched or replaced (BepInEx 4.0): System.dll, System.Core.dll. Either +use Harmony or edit these assemblies permanently.
    • +
    • Because TargetDLLs is iterated only once, you can do initialization work +there (i.e. reading a configuration file). +Note that you don't have to specify the target DLLs on compile time: +
      public static IEnumerable<string> TargetDLLs 
      +{ 
      +    get 
      +    {
      +        // Do whatever pre-patcher work...
      +
      +        string[] assemblies = // Get asseblies dynamically (i.e from configuration file);
      +        return assemblies;
      +    } 
      +}
      +
      +
    • +
    • When you specify many target DLLs, you can change patching behaviour by +checking the assembly's name: +
      public static void Patch(AssemblyDefinition assembly)
      +{
      +    if (assembly.Name.Name == "Assembly-CSharp")
      +    {
      +        // The assembly is Assembly-CSharp.dll
      +    }
      +    else if (assembly.Name.Name == "UnityEngine")
      +    {
      +        // The assembly is UnityEngine.dll
      +    }
      +}
      +
      +
    • +
    • You can use Config class provided by BepInEx to read and save configuration +options.
    • +
    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/dev_guide/runtime_patching.html b/v5.4.16/articles/dev_guide/runtime_patching.html new file mode 100644 index 00000000..3f32deaa --- /dev/null +++ b/v5.4.16/articles/dev_guide/runtime_patching.html @@ -0,0 +1,226 @@ + + + + + + Patching methods during runtime | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Patching methods during runtime

    + +
    +
    Note
    +

    This guide is still WIP.

    +
    +

    Runtime patching is the process of modifying methods without permanently +patching them. Runtime patching happens while the game is running and on .NET +can be done very extensively.

    +

    BepInEx ships with HarmonyX and MonoMod.RuntimeDetour to perform runtime patching. +You can use either or both libraries -- both of them have different API but it +does not matter which one you use.

    +

    HarmonyX

    +

    BepInEx uses HarmonyX to perform runtime +patching. HarmonyX is a fork of Harmony +with changes to specifically allow interop with MonoMod.RuntimeDetour.

    +

    HarmonyX is attribute-based, which means you define patches by applying attributes +to a method.

    +

    Refer to the following guides on how to use HarmonyX:

    +
      +
    • HarmonyX wiki - gives basic examples and outlines differences from normal Harmony. Still WIP at the moment
    • +
    • Original Harmony wiki - HarmonyX API is similar to that of Harmony, so you can use the official wiki without much issue
    • +
    +

    MonoMod.RuntimeDetour

    +

    MonoMod.RuntimeDetour +is a helper library that allows to apply runtime patches as C# objects.

    +

    Alternatively, RuntimeDetour supports defining patches as events.

    +

    Some useful guides

    + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/index.html b/v5.4.16/articles/index.html new file mode 100644 index 00000000..459e0835 --- /dev/null +++ b/v5.4.16/articles/index.html @@ -0,0 +1,228 @@ + + + + + + BepInEx Guide Index | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    BepInEx Guide Index

    + +

    Welcome to BepInEx documentation pages! Please refer to the navigation menu +on the left for all specific guides!

    +

    What is BepInEx

    +

    BepInEx is a .NET plugin framework aimed at Unity games running +on Mono runtime.
    +The main goal of BepInEx is to be simple to install and use for end-users +and to provide absolutely necessary tools for modding all while being +small and easily portable to as many different Unity games as possible.

    +

    While BepInEx is mainly aimed at PC games running on Windows, BepInEx can be +installed on Linux, macOS and any other operating system that either has +support for Mono or Windows emulation.

    +

    What BepInEx is not

    +

    Currently BepInEx does not aim to be the solution for modding all games +with .NET support on all platforms. This limitation allows BepInEx to be +small and simple to install while still working on as many games as possible.

    +

    As of version 5.0, support for more general .NET games is being planned.

    +

    Getting started with BepInEx

    +

    To start with BepInEx, you should download and install it.
    +Next, you might want to configure it and any of the plugins you install.

    +
    +
    Note
    +

    While BepInEx should work with default configuration on the majority of Unity games, +some games might require specific entry point configuration. +Refer to troubleshooting information for info on +how to set up entrypoints in exceptional cases.

    +
    +

    Developing plugins

    +

    If you are a developer, you can check the +plugin creation walkthrough to get acquainted +with most of the API of BepInEx. +Additionally, you should check out +how to use Harmony to patch game methods and +how to patch game assemblies with Cecil.

    +

    For more exact documentation on each of BepInEx's feature, consult the +API documentation

    +

    Finally, the advanced guides contain information on how to +debug plugins with dnSpy and elaborate on technical details of BepInEx and +Unity modding.

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/toc.html b/v5.4.16/articles/toc.html new file mode 100644 index 00000000..cd58503b --- /dev/null +++ b/v5.4.16/articles/toc.html @@ -0,0 +1,105 @@ + + \ No newline at end of file diff --git a/v5.4.16/articles/user_guide/configuration.html b/v5.4.16/articles/user_guide/configuration.html new file mode 100644 index 00000000..138b8a20 --- /dev/null +++ b/v5.4.16/articles/user_guide/configuration.html @@ -0,0 +1,211 @@ + + + + + + Configuration | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Configuration

    + +

    BepInEx 5 contains all configuration files in BepInEx/config folder.
    +All configuration files have .cfg extension and follow +TOML-like syntax.

    +

    Configuring BepInEx

    +

    The main BepInEx configuration is located in BepInEx/config/BepInEx.cfg.
    +If you don't have the file, run the game with BepInEx at least once and BepInEx +with automatically generate the file.

    +

    Open the file in any text editor of your choice. All configuration options +are documented.

    +

    Configuring plugins

    +

    Most plugins have their configuration options in BepInEx/config folder.
    +The configuration files are named by the GUID of the plugin.
    +Options are usually documented, but that depends on the plugin developer.

    +

    It is suggested to download and use BepInEx.ConfigurationManager +which provides a simple, in-game UI for editing the plugin configuration.

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/user_guide/images/installer_1.png b/v5.4.16/articles/user_guide/images/installer_1.png new file mode 100644 index 00000000..e626b72a Binary files /dev/null and b/v5.4.16/articles/user_guide/images/installer_1.png differ diff --git a/v5.4.16/articles/user_guide/images/installer_2.png b/v5.4.16/articles/user_guide/images/installer_2.png new file mode 100644 index 00000000..e1b0721b Binary files /dev/null and b/v5.4.16/articles/user_guide/images/installer_2.png differ diff --git a/v5.4.16/articles/user_guide/images/installer_3.png b/v5.4.16/articles/user_guide/images/installer_3.png new file mode 100644 index 00000000..a6e06ce3 Binary files /dev/null and b/v5.4.16/articles/user_guide/images/installer_3.png differ diff --git a/v5.4.16/articles/user_guide/images/manual_install_1.png b/v5.4.16/articles/user_guide/images/manual_install_1.png new file mode 100644 index 00000000..87b94eb6 Binary files /dev/null and b/v5.4.16/articles/user_guide/images/manual_install_1.png differ diff --git a/v5.4.16/articles/user_guide/images/x64process_example.png b/v5.4.16/articles/user_guide/images/x64process_example.png new file mode 100644 index 00000000..db87625f Binary files /dev/null and b/v5.4.16/articles/user_guide/images/x64process_example.png differ diff --git a/v5.4.16/articles/user_guide/images/x86process_example.png b/v5.4.16/articles/user_guide/images/x86process_example.png new file mode 100644 index 00000000..efacb4c7 Binary files /dev/null and b/v5.4.16/articles/user_guide/images/x86process_example.png differ diff --git a/v5.4.16/articles/user_guide/installation/hardpatching.html b/v5.4.16/articles/user_guide/installation/hardpatching.html new file mode 100644 index 00000000..ab837441 --- /dev/null +++ b/v5.4.16/articles/user_guide/installation/hardpatching.html @@ -0,0 +1,234 @@ + + + + + + Hardpatching with BepInEx.Patcher | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Hardpatching with BepInEx.Patcher

    + +
    +
    Important
    +

    The hardpatcher permanently edits the game assembly to inject BepInEx into it.
    +Use it only if the normal installation methods don't work!

    +
    +

    Differences between proxy and hardpatcher

    +

    The hardpatcher provides mainly the following benefits:

    +
      +
    • Works on any system with any security settings
    • +
    • Works when normal proxy entrypoint doesn't
    • +
    +

    Meanwhile hardpatcher comes with these downsides

    +
      +
    • You'll have to reapply it on game update or reinstall
    • +
    • Uninstalling requires removing and reinstalling game files
    • +
    • Preloader patching is not available
    • +
    +

    Installing hardpatch

    +
      +
    1. Download the latest hardpatcher and BepInEx core from BepisBuilds +
        +
      • The hardpatcher archive name starts with BepInEx_Patcher
      • +
      • The core archive name starts with BepInEx_x64
      • +
      +
    2. +
    3. Extract the core and patcher into the game folder
    4. +
    5. Remove unnecessary core files +
        +
      • winhttp.dll
      • +
      • doorstop_config.ini
      • +
      +
    6. +
    7. Run the hardpatcher and wait until it finishes running
    8. +
    9. Run the game
    10. +
    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/user_guide/installation/index.html b/v5.4.16/articles/user_guide/installation/index.html new file mode 100644 index 00000000..c184dfd8 --- /dev/null +++ b/v5.4.16/articles/user_guide/installation/index.html @@ -0,0 +1,339 @@ + + + + + + Installing BepInEx | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Installing BepInEx

    + +

    Requirements

    +
      +
    • Supported Operating Systems +
        +
      • Windows 7, 8, 8.1 and 10 (both x86 and x64 are supported)
      • +
      • Linux distros with GCC 10 or newer, preferably GNU/Linux distro (x86_64 and x86 archs are supported)
      • +
      • macOS 10.13 High Sierra or newer
      • +
      • Other OSes for which usage via hardpatching is possible +
          +
        • Any OS that has support for Wine (Linux, macOS, FreeBSD, ...)
        • +
        • Any OS that has support for Mono (Windows, Linux, macOS)
        • +
        +
      • +
      +
    • +
    • Supported Unity games +
        +
      • Unity 3 or newer
      • +
      +
    • +
    +
    +
    Important
    +

    Games built with IL2CPP are not supported at the moment. +However, support for it is planned as the tooling has gotten better thanks to projects like Il2CppAssemblyUnhollower.

    +
    +

    Where to download BepInEx

    +

    BepInEx is distributed in two builds: stable and bleeding edge.

    +

    Stable builds are available on GitHub.
    +Stable builds are released once a new iteration of BepInEx is considered feature-complete.
    +They have the least bugs, but some newest features might not be available.
    +It is recommended to use stable builds in most cases.

    +

    Bleeding edge builds are available on BepisBuilds. +Bleeding edge builds are always the latest builds of the source code. Thus they are the opposite to stable builds: they have the newest features and bugfixes available, but usually tend to be the most buggy.
    +Therefore you should use bleeding edge builds only if you are asked to or if you want to preview the upcoming version of BepInEx.

    +

    Installing BepInEx

    +

    Currently, BepInEx can be installed manually.

    +
      +
    1. Download the correct version of BepInEx.

      +

      Download BepInEx from one of the available sources.
      +Pick a version depending on your OS:

      +
      + +
      + +

      Download one of the following versions:

      +
        +
      • x86 for games with 32-bit executables
      • +
      • x64 for games with 64-bit executables
      • +
      +
      + +
      +
    2. +
    3. Extract the contents into the game root.

      +

      After you have downloaded the correct game version, extact the contents of +the archive into the game folder.

      +
      + +
      + +

      The game root folder is where the game executable is located.

      +
      + +
      +
    4. +
    5. Do a first run to generate configuration files

      +
      + +
      + +

      Simply run the game executable. This should generate BepInEx configuration +file into BepInEx/config folder and an initial log file BepInEx/LogOutput.txt.

      +
      + +
      +
    6. +
    7. Configure BepInEx to suit your needs.

      +

      Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

      +

      Additionally, refer to refer to the configuration guide for more information.

      +
    8. +
    +

    Further steps and troubleshooting

    +

    Some games require some additional changes in order to work around specific +limitations of different Unity versions.

    +

    Please refer to the +troubleshooting section for more information about +additional installation steps.

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/user_guide/troubleshooting.html b/v5.4.16/articles/user_guide/troubleshooting.html new file mode 100644 index 00000000..d4a62caf --- /dev/null +++ b/v5.4.16/articles/user_guide/troubleshooting.html @@ -0,0 +1,314 @@ + + + + + + Troubleshooting | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Troubleshooting

    + +

    This page outlines some specifics related to running BepInEx of various +platforms and Unity versions.
    +Whenever you have a problem starting up BepInEx, most commonly, it's either because of a missing core file or a wrong entry point.

    +

    Common

    +

    Enable console

    +

    In many cases, it's suggested to enable the console. That way, you'll see load progress and potential errors live.

    +

    Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

    +
    [Logging.Console]
    +
    +Enabled = true
    +
    +

    Remove Managed folder and verify files

    +

    Suppose you're upgrading from an older version of BepInEx or a different modding framework. +In that case, there might be some incompatible DLLs installed into the game's Managed folder.

    +

    If the game is on Steam, go to <Game Folder>\<Game Name>_Data folder and delete Managed folder. +Finally, go to Steam and verify game integrity.
    +This procedure will cause Steam to redownload a clean copy of Managed folder.

    +

    If the game is not on Steam, you can try obtaining the clean Managed folder +or reinstall the game altogether.

    +

    (Windows) Check the bitness of the game

    +

    Currently, Windows builds of BepInEx ship separately for x64 and x86 games.
    +Because of that, make sure the version of BepInEx is for the correct architecture.

    +

    To do that, run the game and check it via Task Manager.
    +If you see (32 bit) after the game process name:
    +ThomasWasAlone.exe (32 bit)
    +the game requires x86 build of BepInEx.

    +

    If you don't see such addition:
    +Koikatu.exe
    +the game requires x64 build of BepInEx.

    +

    Extremely long paths with non-ASCII characters

    +

    Some versions of Mono bundled with Unity games cannot handle non-ASCII characters in paths or too long path names. +Because of that, it's suggested that

    +
      +
    • Your game executable path is not too long. Under 1024 will work on most systems, under 256 on all.
    • +
    • Attempt to remove "exotic" characters from the game path. Make sure any of the game folders have only the following characters: +
        +
      • A-Z, a-z or numbers 0-9
      • +
      • Common punctuation (.:;,!"#%&()[]{}=?*'_-)
      • +
      +
    • +
    +

    Unity 2017 and newer

    +

    Change the entry point

    +

    In some games, the default entry point is too early for BepInEx to load up properly. +For that, try an alternative entry point:

    +

    Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

    +
    [Preloader.Entrypoint]
    +
    +Assembly = UnityEngine.CoreModule.dll
    +
    +Type = MonoBehaviour
    +
    +Method = .cctor
    +
    +

    Harmony backend

    +

    On Unity versions 2017 and newer (especially 2018), Harmony and MonoMod.RuntimeDetour may error when trying to patch anything. Here's an example error message:

    +
    [Error  : Unity Log] NotImplementedException: Derived classes must implement it
    +Stack trace:
    +System.Reflection.Module.get_Assembly () (at <e1319b7195c343e79b385cd3aa43f5dc>:0)
    +MonoMod.Utils._DMDEmit.Generate (MonoMod.Utils.DynamicMethodDefinition dmd, System.Reflection.MethodBase _mb, System.Reflection.Emit.ILGenerator il) (at <041d70ff506f4f089a67adab0245e45d>:0)
    +MonoMod.Utils.DMDEmitMethodBuilderGenerator.GenerateMethodBuilder (MonoMod.Utils.DynamicMethodDefinition dmd, System.Reflection.Emit.TypeBuilder typeBuilder) (at <041d70ff506f4f089a67adab0245e45d>:0)
    +MonoMod.Utils.DMDEmitMethodBuilderGenerator._Generate (MonoMod.Utils.DynamicMethodDefinition dmd, System.Object context) (at <041d70ff506f4f089a67adab0245e45d>:0)
    +...
    +
    +

    This is due to the System.Runtime.Emit implementation in the version of Mono that is bundled with the game being incomplete. This can be fixed by setting the Preloader.HarmonyBackend setting to cecil, as such:

    +
    [Preloader]
    +
    +## Specifies which MonoMod backend to use for Harmony patches. Auto uses the best available backend.
    +## This setting should only be used for development purposes (e.g. debugging in dnSpy). Other code might override this setting.
    +# Setting type: MonoModBackend
    +# Default value: auto
    +# Acceptable values: auto, dynamicmethod, methodbuilder, cecil
    +HarmonyBackend = cecil
    +
    +

    Unity 5 and older

    +

    Change the entry point

    +

    In some games, the default entry point is too early for BepInEx to load up properly. +For that, try an alternative entry point:

    +

    Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

    +
    [Preloader.Entrypoint]
    +
    +Assembly = UnityEngine.dll
    +
    +Type = MonoBehaviour
    +
    +Method = .cctor
    +
    +

    In some cases, another option works better

    +
    [Preloader.Entrypoint]
    +
    +Assembly = UnityEngine.dll
    +
    +Type = Camera
    +
    +Method = .cctor
    +
    +

    Future versions of BepInEx should automate the process of setting an early enough entry point.

    +

    Unity 4 and older

    +

    Ensure core libraries are included

    +

    Some older Unity games strip away unused core libraries. Specifically, BepInEx +requires the following two libraries to be bundled

    +
      +
    • System.dll
    • +
    • System.Core.dll
    • +
    +

    Ensure they have been included in the <Game Name>_Data/Managed folder of your game.
    +If not, you have to obtain such libraries yourself at the moment.

    +
      +
    1. Head to Unity download archive
    2. +
    3. Find an old version of Unity. 5.0.0 is suggested as a fitting middle ground
    4. +
    5. Download its Unity Editor and install it
    6. +
    7. Go to <unity-install-dir>\Editor\Data\PlaybackEngines\windowsstandalonesupport\Variations\win32_development_mono where <unity-install-dir> is the directory where you installed Unity to
    8. +
    9. In the folder, locate System.Core.dll (should be in Data\Managed) and copy it to your game's Managed folder
    10. +
    11. Try rerunning the game. BepInEx should now launch
    12. +
    +

    Rename winhttp.dll to version.dll

    +

    While winhttp.dll proxy works best on more platforms (especially older versions of Wine on Linux), older Unity games might not work correctly with it.

    +

    Try renaming winhttp.dll that comes with BepInEx to version.dll and run the game.

    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/articles/user_guide/upgrading.html b/v5.4.16/articles/user_guide/upgrading.html new file mode 100644 index 00000000..6725d439 --- /dev/null +++ b/v5.4.16/articles/user_guide/upgrading.html @@ -0,0 +1,240 @@ + + + + + + Upgrading | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Upgrading

    + +

    Migration from previous versions of BepInEx

    +

    Upgrading from 4.x

    +
    +
    Important
    +

    pre-BepInEx 5 plugins are not compatible with BepInEx 5!
    +This guide only provides a temporary upgrade solution.
    +It is suggested that you do a clean install of BepInEx instead -- remove all BepInEx files and start over fresh.

    +
    +
      +
    1. Delete BepInEx/core folder if it exists.
    2. +
    3. Download and install BepInEx 5 according to the installation guide.
    4. +
    5. Download latest version of BepInEx.BepInEx4Upgrader and place it in BepInEx/patchers folder.
    6. +
    7. Run the game normally.
    8. +
    +

    Upgrading from 3.x

    +

    To migrate from a previous version of BepInEx, do the following:

    +
      +
    1. Delete UnityEngine.dll, 0Harmony.dll and BepInEx.dll from the *_Data\Managed folder for your game
    2. +
    +
      +
    • IMPORTANT: Check all game folders for their respective Managed folders. BepInEx 3 creates the aforementioned files for each valid Unity executable it finds, which means that you may have to repeat this process multiple times.
    • +
    +
      +
    1. Rename UnityEngine.dll.bak to UnityEngine.dll
    2. +
    3. Delete BepInEx.Patcher.exe from the game's root folder.
    4. +
    5. Delete your config.ini file in your BepInEx folder
    6. +
    7. Follow the upgrading guide for 4.x
    8. +
    +

    Migrating from Sybaris 2.x

    +
      +
    1. Delete all occurences of the following DLLs in the game's folder: +
        +
      • ExIni.dll
      • +
      • UnityInjector.dll
      • +
      • Mono.Cecil.dll
      • +
      • Sybaris.Loader.dll
      • +
      • COM3D2.UnityInjector.Patcher (and other UnityInjector patchers)
      • +
      • opengl32.dll
        +Use Windows' search tool if you cannot find those.
      • +
      +
    2. +
    3. Install BepInEx 4 normally
    4. +
    5. Download and install UnityInjectorLoader and SybarisLoader to enable UnityInjector and Sybaris compatibility
    6. +
    +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/favicon.ico b/v5.4.16/favicon.ico new file mode 100644 index 00000000..390b304c Binary files /dev/null and b/v5.4.16/favicon.ico differ diff --git a/v5.4.16/fonts/fontello.eot b/v5.4.16/fonts/fontello.eot new file mode 100644 index 00000000..08e42c0c Binary files /dev/null and b/v5.4.16/fonts/fontello.eot differ diff --git a/v5.4.16/fonts/fontello.svg b/v5.4.16/fonts/fontello.svg new file mode 100644 index 00000000..d26352dd --- /dev/null +++ b/v5.4.16/fonts/fontello.svg @@ -0,0 +1,22 @@ + + + +Copyright (C) 2021 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v5.4.16/fonts/fontello.ttf b/v5.4.16/fonts/fontello.ttf new file mode 100644 index 00000000..ddf510ca Binary files /dev/null and b/v5.4.16/fonts/fontello.ttf differ diff --git a/v5.4.16/fonts/fontello.woff b/v5.4.16/fonts/fontello.woff new file mode 100644 index 00000000..273efd70 Binary files /dev/null and b/v5.4.16/fonts/fontello.woff differ diff --git a/v5.4.16/fonts/fontello.woff2 b/v5.4.16/fonts/fontello.woff2 new file mode 100644 index 00000000..7ddbf0a5 Binary files /dev/null and b/v5.4.16/fonts/fontello.woff2 differ diff --git a/v5.4.16/fonts/glyphicons-halflings-regular.eot b/v5.4.16/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..b93a4953 Binary files /dev/null and b/v5.4.16/fonts/glyphicons-halflings-regular.eot differ diff --git a/v5.4.16/fonts/glyphicons-halflings-regular.svg b/v5.4.16/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..94fb5490 --- /dev/null +++ b/v5.4.16/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v5.4.16/fonts/glyphicons-halflings-regular.ttf b/v5.4.16/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..1413fc60 Binary files /dev/null and b/v5.4.16/fonts/glyphicons-halflings-regular.ttf differ diff --git a/v5.4.16/fonts/glyphicons-halflings-regular.woff b/v5.4.16/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..9e612858 Binary files /dev/null and b/v5.4.16/fonts/glyphicons-halflings-regular.woff differ diff --git a/v5.4.16/fonts/glyphicons-halflings-regular.woff2 b/v5.4.16/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 00000000..64539b54 Binary files /dev/null and b/v5.4.16/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/v5.4.16/index.html b/v5.4.16/index.html new file mode 100644 index 00000000..7f7285b6 --- /dev/null +++ b/v5.4.16/index.html @@ -0,0 +1,93 @@ + + + + + + Welcome to BepinEx Docs! | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    +
    + +
    + +
    +

    Welcome to BepInEx documentation!

    +

    Here you can find guides on how to install, configure and develop plugins for BepInEx!

    +

    About BepInEx

    +

    Bepis Injector Extensible is a patcher/plug-in framework for Unity games that use Mono as their scripting backend.

    +

    BepInEx provides various features, including

    +
      +
    • drop-in installation;
    • +
    • built-in configuration and logging systems;
    • +
    • runtime method patching with Harmony -- includes Harmony and MonoMod to enable runtime method injection;
    • +
    • in-memory assembly patching -- allows to patch game's assemblies with Mono.Cecil in memory with the help of UnityDoorstop;
    • +
    • support for other mod loaders -- load Sybaris, UnityInjector, IPA and many other mods directly via BepInEx! See out list of supported mod loaders
    • +
    +

    BepInEx is fully open source under the MIT license.

    +

    Getting started

    + +
    +
    +
    BepInEx Docs (v5.4.16)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.16/logo.svg b/v5.4.16/logo.svg new file mode 100644 index 00000000..3c2c5d73 --- /dev/null +++ b/v5.4.16/logo.svg @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +Created by Docfx + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v5.4.16/manifest.json b/v5.4.16/manifest.json new file mode 100644 index 00000000..ef98f8e1 --- /dev/null +++ b/v5.4.16/manifest.json @@ -0,0 +1,1290 @@ +{ + "homepages": [], + "source_base_path": "D:/a/bepinex-docs/bepinex-docs", + "xrefmap": "xrefmap.yml", + "files": [ + { + "type": "Conceptual", + "source_relative_path": "README.md", + "output": { + ".html": { + "relative_path": "README.html", + "hash": "9fqjii/uApgoPWlXxZRhlSHR3r34nGdqq4yQzRPwyn4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BaseUnityPlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BaseUnityPlugin.html", + "hash": "rYEuvcmL82r8OM80aSbfobQSCrdh1anSpuHKOhAeaE0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInDependency.DependencyFlags.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInDependency.DependencyFlags.html", + "hash": "60I9EkSkdrdkSEKn2aHtycApXeHtFUlBflz2YOvf6hI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInDependency.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInDependency.html", + "hash": "y8odEJ4GySKYgbtorvcv94WYbLpDmZsWHIjCvU0zmJ0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInIncompatibility.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInIncompatibility.html", + "hash": "Bj7CxLoSM8+qts2HQpt4Yaa4F81xBCAHhHD9YFCWYvc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInPlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInPlugin.html", + "hash": "QEfRXZjqqJXdYhF8FZPlgJTbJnTrDlR3rOKQvcEollg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInProcess.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInProcess.html", + "hash": "9ItJ4yNkiVKG0UhqsyTYq2eYn4LgML+Y+RTG7tCwzv4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.CachedAssembly-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.CachedAssembly-1.html", + "hash": "LD+S8UqNNuGdFTI8W30CoaU3kjZGfVeF1alMPHHgyNw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.Chainloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.Chainloader.html", + "hash": "dxBlukwFZi7EGcxt2kr7o9R9aMgYdJ8LkXE6tTXOEvM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.ICacheable.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.ICacheable.html", + "hash": "Aw/RGfg0GhLc+62PkWCgHHX/EwYwIvosSTEtveuaftw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.TypeLoader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.TypeLoader.html", + "hash": "h4wXOxEszLVhGq6H1+UYA8HN5bskYpEQcE16LpXfuxc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.html", + "hash": "Z1WClgN3JVgyFTK/O2lS3q5VKZJ5Bi44Z4aEwgfnxN4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueBase.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueBase.html", + "hash": "yOOGquS178366VEZ27vlDOCgpQYRyKzYMeNhf6J4iIU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueList-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueList-1.html", + "hash": "R9DEECm6bkfNCz5Xnj7h0hguKGzjzaB3Rdvymyh+jbI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueRange-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueRange-1.html", + "hash": "orPxD95otgm7VeLmx2+gVH+82PtIxdN8MEz9J3vBw+w=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigDefinition.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigDefinition.html", + "hash": "XQXbCK/bPRqrGOd7faH9M+V3YjuBit/NKklefTlPoyE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigDescription.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigDescription.html", + "hash": "LMpVibeU1Z11mJQJmbeGsnQZ31J6r1A+vzbX6N9UZEU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigEntry-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigEntry-1.html", + "hash": "PiNYTmxuk1nvg15fDRW3n+A4x1cJnkE27i1FtB2riIM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigEntryBase.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigEntryBase.html", + "hash": "qZ+qWBmwa0osmaWr6/2Wrc8iDp+NTEBC4/7JG2P85fU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigFile.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigFile.html", + "hash": "zXxniQEaVslwM1xcXJbTC3uRVPZgI6KrcZu7xt9Sh1w=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigWrapper-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigWrapper-1.html", + "hash": "JEiioC98yUrxOkJzGo2Uy5reuowim7c6ZndWcxiBZk8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.KeyboardShortcut.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.KeyboardShortcut.html", + "hash": "738aheFnmxTA3kBtcz1+AflkQDNuW9pjR/vveJ4K8Ws=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.SettingChangedEventArgs.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.SettingChangedEventArgs.html", + "hash": "KKU5oGEW+d8BZr9nHu11aKABOaPOx83gpqrF02x43sc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.TomlTypeConverter.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.TomlTypeConverter.html", + "hash": "cmpNOAzIAo+QYSFGDxncawsmNz+SMylwHCylGdhewL8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.TypeConverter.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.TypeConverter.html", + "hash": "Nggiwm1sFqWRiTJe0bKHtVD3LySI8bOG2yNjDkRdH0w=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.html", + "hash": "Tw1wekfjeAWuOE48uqIcjqtPfUtmEV+6o5cALD1Ri6I=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ConsoleLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ConsoleLogListener.html", + "hash": "Eg2eNSrIyAh/pLlp7h74bKZQL6UvW3i4FiWrWzqd/6k=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.DiskLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.DiskLogListener.html", + "hash": "Jdy3wLXExSC/WA8xpyBMNTx1CFG8ZoWpADX8orKYHmg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ILogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ILogListener.html", + "hash": "z62VZS7NDtEbqn2CO+KeGpXDdqR3ECeotcxaBUGlxxg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ILogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ILogSource.html", + "hash": "pt6OTCrQwQ4JjQFe5AdwaChN5WcpwZzAMcQ89liUGUc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogEventArgs.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogEventArgs.html", + "hash": "eFPyhyVTgVJBaeZbnMs6/jGWS+uLaSwCZjoKMuOHCVs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogLevel.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogLevel.html", + "hash": "fcy7oUzqkSz7YJiWgAutjTzp1l8UVM5uTVxDSwAZ2i0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogLevelExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogLevelExtensions.html", + "hash": "wwK9q2KIhjiDS1aDGDfrsUf1nhzheOnrJSiUd4vYeLw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.Logger.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.Logger.html", + "hash": "cn9hZ2SGx8qh4tejY0iob10/UR8p9Zd+/fleivZiLFA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ManualLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ManualLogSource.html", + "hash": "2nE7JzBbXsq1x2AI6ki7YaXdrRmL0LQTEa6S5YC4FKU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.TraceLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.TraceLogSource.html", + "hash": "wGjl4+EUGmYDenVT+bZ7oJ5tJZZMOd0bvI70Kpo6Ylw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.UnityLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.UnityLogListener.html", + "hash": "CtUec+HpddNWy71MGZfMbfZUyeu4ynJcmD98Fp73CQo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.UnityLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.UnityLogSource.html", + "hash": "n+vQRMO+e+lIvTkHiOre66vNBMN8ZU8LY7uiGG9Iem8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.html", + "hash": "AlZjmlGS+GGs4rKJ9dZ4efXsuNkgAqjYwr0zFSSBw5A=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.MetadataHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.MetadataHelper.html", + "hash": "rYg/Qci5+hH0qT5W3yUYgjKoFKkAmE1fgk1MPHUrEw4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Paths.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Paths.html", + "hash": "8pBMWCWCk2ngPacHcrOZKGrFe+BT5Kwro18m41R0SCw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.PluginInfo.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.PluginInfo.html", + "hash": "6JOmro3K/tRG05L4GuXbFdpi/+STQd8MZxL7MsL45Tg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ThreadingExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ThreadingExtensions.html", + "hash": "uEzsRBApGp2EbDcFfH1BgfTiBaEEJJAma+wpVRPo5FM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ThreadingHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ThreadingHelper.html", + "hash": "+375qhpe1WaFOFm7HkePwyVDZ8+qyFei1YMHcP78o+M=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Utility.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Utility.html", + "hash": "1o5eNNsVogSCfLtAIU8GW+YJIG2A+rSrsIzWFdL1Qds=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.html", + "hash": "4cfR4/SY39ol1QUZg4m4oOArpVmKzNVLMMu6q9GFaHc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "api/index.md", + "output": { + ".html": { + "relative_path": "api/index.html", + "hash": "WhWobvDIgsBeRzqbtEKGX/Qc+e3G7rsMXv+XaUi0If0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "api/toc.yml", + "output": { + ".html": { + "relative_path": "api/toc.html", + "hash": "Z0ng9aoBtgScyLZOdNJUTDJiwzIPsdLawAUeSIMYPF0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/compatibility.md", + "output": { + ".html": { + "relative_path": "articles/advanced/compatibility.html", + "hash": "a3/NXoz6GJUUpDWLE5PIiRZILkmqIPVvLqRfLT4gJHI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/assemblies_dnSpy.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/assemblies_dnSpy.html", + "hash": "XNnvK8s4wr95pLPGh/EJZhKPxm5CGp+LzpEnZA1Y/OE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/bepin_breakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/bepin_breakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_breakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_breakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_debug.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_debug.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_dragndrop.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_dragndrop.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_module_breakpoints.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_module_breakpoints.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_modules.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_modules.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_modules_view.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_modules_view.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_set_breakpoint.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_set_breakpoint.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_start_debug.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_start_debug.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_debugger_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_debugger_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_pdb2mdb.gif", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_pdb2mdb.gif" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_plugin_install.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_plugin_install.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_select_process.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_select_process.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_works.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_works.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/index.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/index.html", + "hash": "r+kZIWTp8wRRqOX+8eGxfMwfKm9xP+gfjO3emqziGio=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/plugins_dnSpy.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/plugins_dnSpy.html", + "hash": "I0bbHmj23kBY3Eum+7coefKqZXK2i2wvVrF4v2lFYvQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/plugins_vs.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/plugins_vs.html", + "hash": "s7regzvb1auafA9dKPEsopWgYBGyfuk4TnfEPRX4Dg0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_winecfg.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_winecfg.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_wineprefix.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_wineprefix.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_launch_opts.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_launch_opts.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_local_files.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_local_files.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_props.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_props.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/winecfg_add_lib.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/winecfg_add_lib.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/proton_wine.md", + "output": { + ".html": { + "relative_path": "articles/advanced/proton_wine.html", + "hash": "Mk8wWzgbpWE2AviIU+T253MfyUknSWGoCiLdxfcZ8Yg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/steam_interop.md", + "output": { + ".html": { + "relative_path": "articles/advanced/steam_interop.html", + "hash": "29YAyKEVmYcSUlW32/57NcyaQan+rKu4yoH5fwP87cc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/dev_tools.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/dev_tools.html", + "hash": "W72VMmiByiCHCDxY0RKnOCSRNpteEZfmRObPTZ5wPMk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/1_setup.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/1_setup.html", + "hash": "jx9PJJmKQpKRITAUWAfKqH66iymsbcQ0M5iFfAvrc6A=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/2_plugin_start.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/2_plugin_start.html", + "hash": "sYvMW8e8zF7kSl5/gpjCme3PQR0SHUs/tae2tBok7FI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/3_logging.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/3_logging.html", + "hash": "R2U5UOfOUZypfpJuqSKRkANPdqjuuNnGMYNhl4ZqACk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/4_configuration.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/4_configuration.html", + "hash": "iNIXGtgBSvO2JDWhPix/dzaGG14LH/PEA1fi4Qk8gso=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/dotnet_download.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/dotnet_download.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/plugin_works_example.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/plugin_works_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/index.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/index.html", + "hash": "eCB4aHGEAus4ktp9J4QFcICCuqv2/S2YaeKNHXM6eBw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/preloader_patchers.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/preloader_patchers.html", + "hash": "xQOXL94CxEOM9RN/klsJOgqJDGW575ITp/6al/ehfrM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/runtime_patching.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/runtime_patching.html", + "hash": "bDN2zLLKBoGG8HVbSWbGDmk1NFPTPzmlf9ZQZa8dT1c=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/index.md", + "output": { + ".html": { + "relative_path": "articles/index.html", + "hash": "pr6WHaTiGX7XfXekzCMAFBV5Ymj9QA4aCYUwRox34M0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "articles/toc.yml", + "output": { + ".html": { + "relative_path": "articles/toc.html", + "hash": "GkLffz72/JeurZc8KE6U9Me7Cg32hKMXHaidN89/KvQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/configuration.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/configuration.html", + "hash": "aNO+KhBTxIeqpPMtk9alC6KtxvltL7rtF1hPB5JR+Hk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_1.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_1.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_2.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_2.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_3.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_3.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/manual_install_1.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/manual_install_1.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/x64process_example.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/x64process_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/x86process_example.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/x86process_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/hardpatching.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/hardpatching.html", + "hash": "DUgpfb2MXwnNnstYMxZP+WPlfwfkOALZ7+DXpTe0sxg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/index.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/index.html", + "hash": "NsPzF7fzi4qrUNgvPJjabukDqjjAkhLvZOux9FnDHXc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/troubleshooting.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/troubleshooting.html", + "hash": "/NxObGSC43yOWjRnvJD0zq+uI+AjRU8/XxkN86usbfw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/upgrading.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/upgrading.html", + "hash": "sX1W/3DZ+BKqLiqYo3gp75LUep44HrSeYvV9itOuOO4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "index.md", + "output": { + ".html": { + "relative_path": "index.html", + "hash": "YEj0i5NA+Soj/bQ8R1dn6K5k9QKL0laXMRt2OMdxIZY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "toc.yml", + "output": { + ".html": { + "relative_path": "toc.html", + "hash": "TaBeOHTbN59L/fPi2esrW+lUIrU3IanzBPpfjlLU7d4=" + } + }, + "is_incremental": false, + "version": "" + } + ], + "incremental_info": [ + { + "status": { + "can_incremental": false, + "details": "Cannot build incrementally because last build info is missing.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0, + "full_build_reason_code": "NoAvailableBuildCache" + }, + "processors": { + "ConceptualDocumentProcessor": { + "can_incremental": false, + "incrementalPhase": "build", + "total_file_count": 24, + "skipped_file_count": 0 + }, + "ManagedReferenceDocumentProcessor": { + "can_incremental": false, + "incrementalPhase": "build", + "total_file_count": 45, + "skipped_file_count": 0 + }, + "ResourceDocumentProcessor": { + "can_incremental": false, + "details": "Processor ResourceDocumentProcessor cannot support incremental build because the processor doesn't implement ISupportIncrementalDocumentProcessor interface.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0 + }, + "TocDocumentProcessor": { + "can_incremental": false, + "details": "Processor TocDocumentProcessor cannot support incremental build because the processor doesn't implement ISupportIncrementalDocumentProcessor interface.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0 + } + } + }, + { + "status": { + "can_incremental": false, + "details": "Cannot support incremental post processing, the reason is: last post processor info is null.", + "incrementalPhase": "postProcessing", + "total_file_count": 0, + "skipped_file_count": 0 + }, + "processors": {} + } + ], + "version_info": {}, + "groups": [ + { + "xrefmap": "xrefmap.yml" + } + ] +} \ No newline at end of file diff --git a/v5.4.16/search-stopwords.json b/v5.4.16/search-stopwords.json new file mode 100644 index 00000000..0bdcc2c0 --- /dev/null +++ b/v5.4.16/search-stopwords.json @@ -0,0 +1,121 @@ +[ + "a", + "able", + "about", + "across", + "after", + "all", + "almost", + "also", + "am", + "among", + "an", + "and", + "any", + "are", + "as", + "at", + "be", + "because", + "been", + "but", + "by", + "can", + "cannot", + "could", + "dear", + "did", + "do", + "does", + "either", + "else", + "ever", + "every", + "for", + "from", + "get", + "got", + "had", + "has", + "have", + "he", + "her", + "hers", + "him", + "his", + "how", + "however", + "i", + "if", + "in", + "into", + "is", + "it", + "its", + "just", + "least", + "let", + "like", + "likely", + "may", + "me", + "might", + "most", + "must", + "my", + "neither", + "no", + "nor", + "not", + "of", + "off", + "often", + "on", + "only", + "or", + "other", + "our", + "own", + "rather", + "said", + "say", + "says", + "she", + "should", + "since", + "so", + "some", + "than", + "that", + "the", + "their", + "them", + "then", + "there", + "these", + "they", + "this", + "tis", + "to", + "too", + "twas", + "us", + "wants", + "was", + "we", + "were", + "what", + "when", + "where", + "which", + "while", + "who", + "whom", + "why", + "will", + "with", + "would", + "yet", + "you", + "your" +] diff --git a/v5.4.16/static/scripts/main.js b/v5.4.16/static/scripts/main.js new file mode 100644 index 00000000..e69de29b diff --git a/v5.4.16/static/scripts/template.js b/v5.4.16/static/scripts/template.js new file mode 100644 index 00000000..cfd31938 --- /dev/null +++ b/v5.4.16/static/scripts/template.js @@ -0,0 +1 @@ +"use strict";var Affix,Theme,TabGroup,TOC;!function(e){let t;function n(e){return null===e||void 0===e?void 0:e.replace(/[^\w. ]/gi,e=>`&#${e.charCodeAt(0)};`)}!function(e){e[e.None=0]="None",e[e.Small=1]="Small",e[e.Large=2]="Large"}(t||(t={})),e.init=function(){const e=function(){const e=document.querySelector("main"),t={level:0,items:[]};if(!e)return t;const n=e.querySelectorAll("h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]"),i=(e,t)=>{let n=!1;return t.levele.level&&t.parent?(t.parent.items=[e],e.parent=t.parent,t.parent=e,!0):n};for(const e of n)i({level:+e.tagName.substring(1),el:e,items:[]},t);return t}(),i=document.querySelector("aside.affix > div > .affix-toc");if(!i)return;if(0==e.items.length)return;const o=[],r=(e,t=0)=>{if(0==e.items.length)return"";if(0e.items.length>0&&t<2,s=e=>{var s,a,l,c,d,u;return e.el&&o.push(e.el),i(e)?`\n
    \n \n ${n(null===(l=e.el)||void 0===l?void 0:l.textContent)}\n \n
      \n ${r(e,t+1)}\n
    \n
    \n `:`${n(null===(u=e.el)||void 0===u?void 0:u.textContent)}`};return e.items.map(e=>`
  • ${s(e)}
  • `).join("")}return e.items.map(e=>r(e,t+1)).join("")},s=r(e);if(0==s.trim().length)return;i.innerHTML=`\n

    Contents

    \n
      ${s}
    \n `;let a=void 0;const l=()=>{let e=function(e,t){if(0==e.length)return;if(1==e.length)return e[0];const n=(i,o)=>{const r=Math.floor((i+o)/2);if(r==i||r==o)return e[r];const s=t(e[r]);return 0==s?e[r]:s<0?n(i,r):n(r,o)};return n(0,e.length-1)}(o,e=>{const t=e.getBoundingClientRect().y;return t<.5?1:t>.5?-1:0});if(!e)return;if(e==o[0]&&e.getBoundingClientRect().y>0&&(e=void 0),e==a)return;const t=(e,t)=>{if(!a)return;const n=o=>{o!=i&&(o instanceof HTMLDetailsElement&&e(o),o instanceof HTMLAnchorElement&&t(o),o.parentElement&&n(o.parentElement))},o=document.querySelector(`aside.affix a#toc-affix-${a.id}`);o&&n(o)},n=(e,t)=>{e instanceof HTMLLIElement?t(e):e.parentElement&&n(e.parentElement,t)};t(e=>e.removeAttribute("open"),e=>n(e,e=>e.classList.remove("active"))),a=e,t(e=>e.setAttribute("open","open"),e=>n(e,e=>e.classList.add("active")))};l();let c=t.None;const d=()=>{const e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);e<1280&&(c==t.None||c==t.Large)?(document.removeEventListener("scroll",l),c=t.Small):e>=1280&&(c==t.None||c==t.Small)&&(document.addEventListener("scroll",l),c=t.Large)};d(),window.addEventListener("resize",d)}}(Affix||(Affix={})),function(e){e.init=function(){const e=document.querySelector("#theme-switch");e&&e.addEventListener("click",e=>{e.preventDefault();const t=document.documentElement;t.classList.contains("dark")?(t.classList.remove("dark"),localStorage.theme="light",setScrollbarTheme("light")):(t.classList.add("dark"),localStorage.theme="dark",setScrollbarTheme("dark"))})}}(Theme||(Theme={})),function(e){const t=[];function n(e,n=!0){const i=new Set;i.add(e);for(const n of t){const t=n.map(([e,t])=>e.dataset.tab).findIndex(t=>e==t);if(t<0){const e=n.find(([e,t])=>!t.hidden);e&&e[0].dataset.tab&&i.add(e[0].dataset.tab)}else for(const[e,[i,o]]of n.entries())o.hidden=e!=t,o.setAttribute("aria-hidden",(e!=t).toString()),i.setAttribute("aria-selected",(e==t).toString()),i.setAttribute("tabindex",e==t?"0":"-1")}if(n){const e=new URLSearchParams(window.location.search);e.set("tabs",[...i].join(",")),history.pushState(null,"",`${window.location.pathname}?${e.toString()}`)}}e.init=function(){var e;const i=document.querySelectorAll(".tabGroup");for(const e of i){const i=[...e.querySelectorAll("ul[role='tablist'] a")],o=i.map(e=>[e,document.getElementById(e.getAttribute("href").substring(1))]);i.forEach(e=>e.addEventListener("click",t=>{t.preventDefault();const i=e.getBoundingClientRect();n(e.dataset.tab);const o=e.getBoundingClientRect();window.scrollBy(0,o.top-i.top)})),t.push(o)}const o=new URLSearchParams(window.location.search),r=new Set(null===(e=o.get("tabs"))||void 0===e?void 0:e.split(","));for(const e of r)n(e,!1)}}(TabGroup||(TabGroup={})),function(e){e.init=function(){const e=document.querySelector(".toc-menu-button"),t=document.querySelector(".toc-items");e&&t&&e.addEventListener("click",()=>{t.classList.contains("open")?t.classList.remove("open"):t.classList.add("open")})}}(TOC||(TOC={}));var Versioning,MainMenu,__awaiter=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function s(e){try{l(i.next(e))}catch(e){r(e)}}function a(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}l((i=i.apply(e,t||[])).next())})};function main(){hljs.initHighlighting(),Versioning.init(),Theme.init(),Affix.init(),TabGroup.init(),TOC.init(),MainMenu.init()}!function(e){const t=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;function n(e){const n=e.match(t);return n?{major:parseInt(n[1]),minor:parseInt(n[2]),patch:parseInt(n[3]),prerelease:n[4],build:n[5]}:null}function i(e,t){const i=n(e),o=n(t);if(!i||!o)return 0;if(e==t)return 0;const r=[i.major,i.minor,i.patch],s=[o.major,o.minor,o.patch];for(let e=0;e<3;e++){if(r[e]s[e])return 1}if(i.prerelease&&!o.prerelease)return-1;if(i.prerelease&&o.prerelease){return((e,t)=>{const n=Math.min(e.length,t.length);let i=0;for(let o=0;o"master"==e.tag?-1:"master"==t.tag?1:(console.log(e.version,t.version,i(e.version,t.version)),-i(e.version,t.version)));const r=e.versions.map(e=>({v:e,semVer:n(e.version)})),s=r.filter(e=>!e.semVer).map(e=>e.v),a=r.filter(e=>e.semVer&&e.semVer.prerelease).map(e=>e.v),l=r.filter(e=>e.semVer&&!e.semVer.prerelease).map(e=>e.v),c=(e,t,n)=>{for(const n of e){const e=document.createElement("option");e.value=n.tag,e.textContent=t(n),o.appendChild(e)}if(n&&e.length>0){const e=document.createElement("option");e.disabled=!0,e.textContent="──────────",o.appendChild(e)}};c(s,e=>e.version,!0),c(a,e=>e.version,!0),c(l,t=>t.version+(t.tag==e.latestTag?" (latest)":""),!1),o.value=docsVersion,t.appendChild(o),o.addEventListener("change",()=>{const e=o.value;window.location.href=`/${e}`});const d=document.getElementById("global-messages");if(d)if("master"==docsVersion){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing documentation for a yet unreleased BepInEx version. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA8423",d.appendChild(t)}else if(a.some(e=>e.tag==docsVersion)){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing documentation for a prerelease BepInEx version. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA8423",d.appendChild(t)}else if(docsVersion!=e.latestTag){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing old documentation. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA3423",d.appendChild(t)}})}}(Versioning||(Versioning={})),function(e){e.init=function(){let e=document.getElementById("menu-switch"),t=document.querySelector("header > nav");e&&e.addEventListener("click",e=>{e.preventDefault(),t&&(t.classList.contains("open")?t.classList.remove("open"):t.classList.add("open"))})}}(MainMenu||(MainMenu={})),main(); \ No newline at end of file diff --git a/v5.4.16/static/styles/main.css b/v5.4.16/static/styles/main.css new file mode 100644 index 00000000..e69de29b diff --git a/v5.4.16/static/styles/template.css b/v5.4.16/static/styles/template.css new file mode 100644 index 00000000..a4ec47e1 --- /dev/null +++ b/v5.4.16/static/styles/template.css @@ -0,0 +1 @@ +/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e7e5e4}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a8a29e}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a8a29e}input::placeholder,textarea::placeholder{color:#a8a29e}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.table{display:table}*{--tw-shadow:0 0 rgba(0,0,0,0)}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 rgba(0,0,0,0);--tw-ring-shadow:0 0 rgba(0,0,0,0)}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@font-face{font-family:fontello;src:url(../../fonts/fontello.eot?20513952);src:url(../../fonts/fontello.eot?20513952#iefix) format('embedded-opentype'),url(../../fonts/fontello.woff2?20513952) format('woff2'),url(../../fonts/fontello.woff?20513952) format('woff'),url(../../fonts/fontello.ttf?20513952) format('truetype'),url(../../fonts/fontello.svg?20513952#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.inheritance>span::before,aside.affix summary::before,aside.toc summary::after{cursor:pointer;font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;text-align:center;font-feature-settings:normal;font-variant:normal;text-transform:none;width:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-lightbulb:before{content:'\f0eb'}.icon-angle-right:before{content:'\f105'}.icon-angle-down:before{content:'\f107'}.icon-angle-up:before{content:'\f106'}.icon-level-up:before{content:'\f148'}.icon-menu:before{content:'\f0c9'}.dark body{--tw-bg-opacity:1;background-color:rgba(68,64,60,var(--tw-bg-opacity))}body{display:grid;font-weight:400;min-height:100vh;font-family:Roboto,sans-serif;grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:-webkit-max-content minmax(auto,2fr) 1fr;grid-template-columns:max-content minmax(auto,2fr) 1fr;grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" "toc toc toc" "affix . ." "main main main" "footer footer footer"}header{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-bottom-width:2px;grid-area:header}section#global-messages{display:flex;flex-direction:column;font-size:.875rem;line-height:1.25rem;grid-area:messages}section#global-messages>div.message{padding-left:.5rem;padding-right:.5rem;padding-top:.75rem;padding-bottom:.75rem;text-align:center;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));width:100%}section#global-messages>div.message a{font-weight:500}section.breadcrumb{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-bottom-width:2px;font-weight:300;font-size:.75rem;line-height:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity));grid-area:breadcrumb}section.breadcrumb>span:not(:last-child)::after{--tw-text-opacity:1;color:rgba(168,162,158,var(--tw-text-opacity));content:'/'}section.breadcrumb a{--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}section.breadcrumb a:hover{--tw-text-opacity:1;color:rgba(202,138,4,var(--tw-text-opacity))}nav{display:grid;align-items:center;grid-template-rows:auto auto auto;grid-template-columns:-webkit-max-content 1fr auto auto;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"logo . light menu-icon" "menu menu menu menu" "versions versions versions versions"}nav>.navbar-brand{grid-area:logo}nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:none;padding-top:.5rem;padding-bottom:.5rem;width:100%;grid-area:versions}nav>#version-picker>select{display:block;margin:auto}nav>#theme-switch{grid-area:light}nav>#menu-switch{grid-area:menu-icon}nav>div.nav{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:none;flex-direction:column;grid-area:menu}nav>div.nav>.nav-item>a{display:block;font-weight:300;padding-top:.75rem;padding-bottom:.75rem;padding-left:.75rem;padding-right:.75rem;--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(231,229,228,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(161,98,7,var(--tw-text-opacity))}nav.open>#version-picker{display:block}nav.open>div.nav{display:flex}.navbar-brand>img{height:6rem;margin-left:.5rem;margin-right:.5rem}a#menu-switch,a#theme-switch{cursor:pointer;font-size:1.875rem;line-height:2.25rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}main{color:#44403c;max-width:65ch}main [class~=lead]{color:#57534e;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}main a{color:#1c1917;text-decoration:underline;font-weight:500}main strong{color:#1c1917;font-weight:600}main ol{counter-reset:list-counter;margin-top:1.25em;margin-bottom:1.25em}main ol>li{position:relative;counter-increment:list-counter;padding-left:1.75em}main ol>li::before{content:counter(list-counter) ".";position:absolute;font-weight:400;color:#78716c;left:0}main ul>li{position:relative;padding-left:1.75em}main ul>li::before{content:"";position:absolute;background-color:#d6d3d1;border-radius:50%;width:.375em;height:.375em;top:calc(.875em - .1875em);left:.25em}main hr{border-color:#e7e5e4;border-top-width:1px;margin-top:3em;margin-bottom:3em}main blockquote{font-weight:500;font-style:italic;color:#1c1917;border-left-width:.25rem;border-left-color:#e7e5e4;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}main blockquote p:first-of-type::before{content:open-quote}main blockquote p:last-of-type::after{content:close-quote}main h1{color:#1c1917;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}main h2{color:#1c1917;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}main h3{color:#1c1917;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}main h4{color:#1c1917;font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}main figure figcaption{color:#78716c;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}main code{color:#1c1917;font-weight:600;font-size:.875em}main code::before{content:"`"}main code::after{content:"`"}main a code{color:#1c1917}main pre{color:#e7e5e4;background-color:#292524;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-right:1.1428571em;padding-bottom:.8571429em;padding-left:1.1428571em}main pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}main pre code::before{content:""}main pre code::after{content:""}main table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}main thead{color:#1c1917;font-weight:600;border-bottom-width:1px;border-bottom-color:#d6d3d1}main thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}main tbody tr{border-bottom-width:1px;border-bottom-color:#e7e5e4}main tbody tr:last-child{border-bottom-width:0}main tbody td{vertical-align:top;padding-top:.5714286em;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}main{font-size:1rem;line-height:1.75}main p{margin-top:1.25em;margin-bottom:1.25em}main img{margin-top:2em;margin-bottom:2em}main video{margin-top:2em;margin-bottom:2em}main figure{margin-top:2em;margin-bottom:2em}main figure>*{margin-top:0;margin-bottom:0}main h2 code{font-size:.875em}main h3 code{font-size:.9em}main ul{margin-top:1.25em;margin-bottom:1.25em}main li{margin-top:.5em;margin-bottom:.5em}main>ul>li p{margin-top:.75em;margin-bottom:.75em}main>ul>li>:first-child{margin-top:1.25em}main>ul>li>:last-child{margin-bottom:1.25em}main>ol>li>:first-child{margin-top:1.25em}main>ol>li>:last-child{margin-bottom:1.25em}main ol ol,main ol ul,main ul ol,main ul ul{margin-top:.75em;margin-bottom:.75em}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-top:.75em;margin-bottom:.75em;margin-top:.75em;margin-bottom:.75em;margin-top:.75em;margin-bottom:.75em}main hr+*{margin-top:0}main h2+*{margin-top:0}main h3+*{margin-top:0}main h4+*{margin-top:0}main thead th:first-child{padding-left:0}main thead th:last-child{padding-right:0}main tbody td:first-child{padding-left:0}main tbody td:last-child{padding-right:0}main>:first-child{margin-top:0}main>:last-child{margin-bottom:0}.dark main{color:#e7e5e4}.dark main h1{color:#e7e5e4}.dark main h2{color:#e7e5e4}.dark main h3{color:#e7e5e4}.dark main h4{color:#e7e5e4}.dark main h5{color:#e7e5e4}.dark main h6{color:#e7e5e4}.dark main strong{color:#e7e5e4}.dark main code{color:#e7e5e4}.dark main figcaption{color:#78716c}main{max-width:64rem;padding:1.25rem;grid-area:main}main.center{justify-self:center}main section[role=tabpanel]{padding-top:.75rem;padding-bottom:.75rem}footer{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:flex;flex-direction:column;align-items:flex-end;font-size:.875rem;line-height:1.25rem;padding-left:1rem;padding-right:1rem;padding-top:2.5rem;padding-bottom:2.5rem;--tw-text-opacity:1;color:rgba(68,64,60,var(--tw-text-opacity));grid-area:footer}aside.toc{font-weight:300;--tw-text-opacity:1;color:rgba(28,25,23,var(--tw-text-opacity));grid-area:toc}aside.toc>span.toc-menu-button{display:flex;flex-direction:row;align-items:center;justify-content:center;font-weight:300;padding-top:.5rem;padding-bottom:.5rem;text-transform:uppercase}aside.toc>div.toc-items{display:none;padding-top:.75rem;padding-bottom:.75rem}aside.toc>div.toc-items.open{display:block}aside.toc span{cursor:pointer}aside.toc ul ul{font-size:.875rem;line-height:1.25rem}aside.toc ul ul>li>:first-child{padding-left:1rem}aside.toc ul ul ul{font-size:.75rem;line-height:1rem}aside.toc ul ul ul>li>:first-child{padding-left:1.25rem}aside.toc summary{display:flex;align-items:center;list-style:none}aside.toc summary::-webkit-details-marker{display:none}aside.toc summary>*{flex-grow:1}aside.toc details>summary::after{font-size:1.125rem;line-height:1.75rem;content:'\f107'}aside.toc details[open]>summary::after{content:'\f106'}aside.toc details:focus,aside.toc summary:focus{outline:2px solid transparent;outline-offset:2px}aside.toc a,aside.toc span{display:block;padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;padding-right:.5rem}aside.toc a.active,aside.toc span.active{font-weight:400;--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}aside.toc details>summary{padding-left:1rem;margin-left:calc(-2 * .5rem)}aside.toc details>summary>a{padding-left:0}aside.toc a:hover,aside.toc span:hover,aside.toc summary:hover{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}aside.affix{font-size:.875rem;line-height:1.25rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:1.25rem;grid-area:affix}aside.affix .source-links a{font-weight:700;font-size:.75rem;line-height:1rem}aside.affix li{--tw-border-opacity:1;border-color:rgba(133,77,14,var(--tw-border-opacity));border-style:solid;border-left-width:4px;padding-left:.5rem}aside.affix h1{font-weight:700;margin-top:.5rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgba(87,83,78,var(--tw-text-opacity))}aside.affix ul ul li{margin-left:-.75rem;padding-left:2rem}aside.affix li.active{--tw-border-opacity:1;border-color:rgba(202,138,4,var(--tw-border-opacity))}aside.affix li.active>a,aside.affix li.active>details>summary>a{font-weight:700}aside.affix summary{display:flex;align-items:center;list-style:none}aside.affix summary::-webkit-details-marker{display:none}aside.affix details summary::before{content:'\f107'}aside.affix details[open] summary::before{content:'\f106'}aside.affix details:focus,aside.affix summary:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:768px){body{grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" ". . ." "toc affix ." "toc main main" "footer footer footer"}nav{grid-template-rows:auto;grid-template-columns:-webkit-max-content 1fr auto auto;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"logo menu versions light"}nav>#menu-switch{display:none}nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:block}nav>div.nav{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:flex;flex-direction:row}nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}aside.toc{padding-left:1.25rem;padding-right:1.25rem;min-width:15rem}aside.toc>span.toc-menu-button{display:none}aside.toc>div.toc-items{display:block;max-height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}}@media (min-width:1280px){body{grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" "toc main affix" "toc main affix" "toc main affix" "footer footer footer"}aside.affix{padding-top:1.25rem;padding-bottom:1.25rem}aside.affix>div{position:-webkit-sticky;position:sticky;top:.75rem}main.to-affix{grid-column-end:affix}main.from-toc{grid-column-start:toc}}::-webkit-scrollbar{width:8px;height:8px}:root{--scrollbar-track-light:#f5f5f4;--scrollbar-track-thumb-light:#d6d3d1;--scrollbar-thumb-hover-light:#a8a29e}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-track-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}main .tabGroup{--unselected-color:#000;--selected-color:#854d0e;--link-color:#000;--tab-border-color:#f5f5f4}main .tabGroup>ul{margin-bottom:0}main .tabGroup>ul>li{display:inline-block;padding-left:0}main .tabGroup>ul>li a:focus,main .tabGroup>ul>li:focus{outline-color:var(--selected-color);outline-width:1px}main .tabGroup>ul>li::before{display:none}main .tabGroup>ul>li a{border-style:solid;border-bottom-width:2px;padding-left:.75rem;padding-right:.75rem;padding-bottom:.25rem;text-decoration:none;color:var(--link-color);border-color:var(--unselected-color)}main .tabGroup>ul>li a:hover,main .tabGroup>ul>li a[tabindex="0"]{color:var(--selected-color);border-color:var(--selected-color)}main .tabGroup>section{border-width:1px;padding-left:1rem;padding-right:1rem;border-color:var(--tab-border-color)}.dark main .tabGroup{--unselected-color:#fff;--selected-color:#fef9c3;--link-color:#f5f5f4;--tab-border-color:#57534e}main div.CAUTION,main div.IMPORTANT,main div.NOTE,main div.TIP,main div.WARNING{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));border-style:solid;border-left-width:8px;margin-top:.75rem;margin-bottom:.75rem;padding-top:.75rem;padding-bottom:.75rem;padding-right:.75rem;padding-left:2.5rem}main div.CAUTION,main div.IMPORTANT,main div.NOTE,main div.TIP,main div.WARNING{border-left-color:var(--alert-color)}main div.CAUTION>h5,main div.IMPORTANT>h5,main div.NOTE>h5,main div.TIP>h5,main div.WARNING>h5{font-weight:600;font-size:1.125rem;line-height:1.75rem;text-transform:uppercase;color:var(--alert-color)}main div.CAUTION>:nth-child(2),main div.IMPORTANT>:nth-child(2),main div.NOTE>:nth-child(2),main div.TIP>:nth-child(2),main div.WARNING>:nth-child(2){margin-top:.5rem}main div.CAUTION>:last-child,main div.IMPORTANT>:last-child,main div.NOTE>:last-child,main div.TIP>:last-child,main div.WARNING>:last-child{margin-bottom:.5rem}main div.NOTE{--alert-color:#3b82f6}main div.TIP{--alert-color:#3b82f6}main div.WARNING{--alert-color:#eab308}main div.IMPORTANT{--alert-color:#ef4444}main div.CAUTION{--alert-color:#ef4444}.dark main div.CAUTION,.dark main div.IMPORTANT,.dark main div.NOTE,.dark main div.TIP,.dark main div.WARNING{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.class-metadata{font-size:.75rem;line-height:1rem;margin-top:.5rem;margin-bottom:.5rem}.class-metadata>h5{font-weight:500;font-size:.875rem;line-height:1.25rem}.class-metadata>span{display:block}.inheritance>span{display:block;padding-left:calc(var(--inheritance-level) * 1rem + .25rem)}.inheritance>span::before{cursor:default;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-rotate:90deg;--tw-translate-x:-0.25rem;content:'\f148'}.class-summary{font-weight:300;font-size:1.125rem;line-height:1.75rem}.member-desc{margin-top:.5rem;margin-bottom:2rem}.member-desc h5{font-weight:500;font-size:.875rem;line-height:1.25rem}.member-desc table td p{margin-top:0;margin-bottom:0}.member-desc pre,.member-desc table{margin-top:.25rem;margin-bottom:1.5rem}.member-desc table code{font-size:.875rem;line-height:1.25rem}.member-desc table code::after,.member-desc table code::before{content:""}.member-desc::after{--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-style:solid;border-bottom-width:1px;display:block;width:100%;content:""}.member-desc .summary{font-weight:300}.member-header{display:flex;flex-direction:row;align-items:center}.member-header>*{margin-top:0;margin-bottom:0}.member-header h4{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1.125rem;line-height:1.75rem}.member-header .contribution-info{display:none;font-size:.75rem;line-height:1rem;margin-left:auto}@media (min-width:768px){.member-header .contribution-info{display:block}}main pre{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}.hljs{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:block;overflow-x:auto;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:grey}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.dark main pre{background:#1e1e1e}.dark .hljs{display:block;overflow-x:auto;background:#1e1e1e;color:#dcdcdc}.dark .hljs-keyword,.dark .hljs-literal,.dark .hljs-name,.dark .hljs-symbol{color:#569cd6}.dark .hljs-link{color:#569cd6;text-decoration:underline}.dark .hljs-built_in,.dark .hljs-type{color:#4ec9b0}.dark .hljs-class,.dark .hljs-number{color:#b8d7a3}.dark .hljs-meta-string,.dark .hljs-string{color:#d69d85}.dark .hljs-regexp,.dark .hljs-template-tag{color:#9a5334}.dark .hljs-formula,.dark .hljs-function,.dark .hljs-params,.dark .hljs-subst,.dark .hljs-title{color:#dcdcdc}.dark .hljs-comment,.dark .hljs-quote{color:#57a64a;font-style:italic}.dark .hljs-doctag{color:#608b4e}.dark .hljs-meta,.dark .hljs-meta-keyword,.dark .hljs-tag{color:#9b9b9b}.dark .hljs-template-variable,.dark .hljs-variable{color:#bd63c5}.dark .hljs-attr,.dark .hljs-attribute,.dark .hljs-builtin-name{color:#9cdcfe}.dark .hljs-section{color:gold}.dark .hljs-emphasis{font-style:italic}.dark .hljs-strong{font-weight:700}.dark .hljs-bullet,.dark .hljs-selector-attr,.dark .hljs-selector-class,.dark .hljs-selector-id,.dark .hljs-selector-pseudo,.dark .hljs-selector-tag{color:#d7ba7d}.dark .hljs-addition{background-color:#144212;display:inline-block;width:100%}.dark .hljs-deletion{background-color:#600;display:inline-block;width:100%}.dark body{--tw-bg-opacity:1;background-color:rgba(41,37,36,var(--tw-bg-opacity))}.dark header{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(87,83,78,var(--tw-border-opacity))}.dark section.breadcrumb{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(0,0,0,var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark aside.toc{--tw-text-opacity:1;color:rgba(245,245,244,var(--tw-text-opacity))}.dark aside.toc a.active,.dark aside.toc span.active{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.dark aside.toc a:hover,.dark aside.toc span:hover,.dark aside.toc summary:hover{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark section.breadcrumb a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark section.breadcrumb a:hover{--tw-text-opacity:1;color:rgba(254,252,232,var(--tw-text-opacity))}.dark div.nav>.nav-item>a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark div.nav>.nav-item>a:hover{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.dark a#menu-switch,.dark a#theme-switch{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark aside.affix{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark aside.affix .source-links a{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark aside.affix li{--tw-border-opacity:1;border-color:rgba(214,211,209,var(--tw-border-opacity))}.dark aside.affix h1{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark aside.affix li.active{--tw-border-opacity:1;border-color:rgba(168,162,158,var(--tw-border-opacity))}.dark main a{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark main a:hover{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark main thead{--tw-text-opacity:1;color:rgba(231,229,228,var(--tw-text-opacity))}.dark main ol>li::before{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark footer{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark nav>div.nav{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(68,64,60,var(--tw-bg-opacity))}@media (min-width:768px){.dark nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark nav>div.nav{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}}:root{--scrollbar-track-dark:#1c1917;--scrollbar-track-thumb-dark:#44403c;--scrollbar-thumb-hover-dark:#57534e} \ No newline at end of file diff --git a/v5.4.16/toc.html b/v5.4.16/toc.html new file mode 100644 index 00000000..ef104556 --- /dev/null +++ b/v5.4.16/toc.html @@ -0,0 +1,24 @@ + +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/v5.4.16/xrefmap.yml b/v5.4.16/xrefmap.yml new file mode 100644 index 00000000..5eb66dc0 --- /dev/null +++ b/v5.4.16/xrefmap.yml @@ -0,0 +1,3762 @@ +### YamlMime:XRefMap +sorted: true +references: +- uid: api + name: BepInEx API documentation + href: api/index.html +- uid: BepInEx + name: BepInEx + href: api/BepInEx.html + commentId: N:BepInEx + fullName: BepInEx + nameWithType: BepInEx +- uid: BepInEx.BaseUnityPlugin + name: BaseUnityPlugin + href: api/BepInEx.BaseUnityPlugin.html + commentId: T:BepInEx.BaseUnityPlugin + fullName: BepInEx.BaseUnityPlugin + nameWithType: BaseUnityPlugin +- uid: BepInEx.BaseUnityPlugin.#ctor + name: BaseUnityPlugin() + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin__ctor + commentId: M:BepInEx.BaseUnityPlugin.#ctor + fullName: BepInEx.BaseUnityPlugin.BaseUnityPlugin() + nameWithType: BaseUnityPlugin.BaseUnityPlugin() +- uid: BepInEx.BaseUnityPlugin.#ctor* + name: BaseUnityPlugin + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin__ctor_ + commentId: Overload:BepInEx.BaseUnityPlugin.#ctor + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.BaseUnityPlugin + nameWithType: BaseUnityPlugin.BaseUnityPlugin +- uid: BepInEx.BaseUnityPlugin.Config + name: Config + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Config + commentId: P:BepInEx.BaseUnityPlugin.Config + fullName: BepInEx.BaseUnityPlugin.Config + nameWithType: BaseUnityPlugin.Config +- uid: BepInEx.BaseUnityPlugin.Config* + name: Config + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Config_ + commentId: Overload:BepInEx.BaseUnityPlugin.Config + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Config + nameWithType: BaseUnityPlugin.Config +- uid: BepInEx.BaseUnityPlugin.Info + name: Info + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Info + commentId: P:BepInEx.BaseUnityPlugin.Info + fullName: BepInEx.BaseUnityPlugin.Info + nameWithType: BaseUnityPlugin.Info +- uid: BepInEx.BaseUnityPlugin.Info* + name: Info + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Info_ + commentId: Overload:BepInEx.BaseUnityPlugin.Info + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Info + nameWithType: BaseUnityPlugin.Info +- uid: BepInEx.BaseUnityPlugin.Logger + name: Logger + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Logger + commentId: P:BepInEx.BaseUnityPlugin.Logger + fullName: BepInEx.BaseUnityPlugin.Logger + nameWithType: BaseUnityPlugin.Logger +- uid: BepInEx.BaseUnityPlugin.Logger* + name: Logger + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Logger_ + commentId: Overload:BepInEx.BaseUnityPlugin.Logger + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Logger + nameWithType: BaseUnityPlugin.Logger +- uid: BepInEx.BepInDependency + name: BepInDependency + href: api/BepInEx.BepInDependency.html + commentId: T:BepInEx.BepInDependency + fullName: BepInEx.BepInDependency + nameWithType: BepInDependency +- uid: BepInEx.BepInDependency.#ctor(System.String,BepInEx.BepInDependency.DependencyFlags) + name: BepInDependency(String, BepInDependency.DependencyFlags) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_System_String_BepInEx_BepInDependency_DependencyFlags_ + commentId: M:BepInEx.BepInDependency.#ctor(System.String,BepInEx.BepInDependency.DependencyFlags) + fullName: BepInEx.BepInDependency.BepInDependency(System.String, BepInEx.BepInDependency.DependencyFlags) + nameWithType: BepInDependency.BepInDependency(String, BepInDependency.DependencyFlags) +- uid: BepInEx.BepInDependency.#ctor(System.String,System.String) + name: BepInDependency(String, String) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_System_String_System_String_ + commentId: M:BepInEx.BepInDependency.#ctor(System.String,System.String) + fullName: BepInEx.BepInDependency.BepInDependency(System.String, System.String) + nameWithType: BepInDependency.BepInDependency(String, String) +- uid: BepInEx.BepInDependency.#ctor* + name: BepInDependency + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_ + commentId: Overload:BepInEx.BepInDependency.#ctor + isSpec: "True" + fullName: BepInEx.BepInDependency.BepInDependency + nameWithType: BepInDependency.BepInDependency +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: BepInDependency.ICacheable.Load(BinaryReader) + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Load + nameWithType: BepInDependency.ICacheable.Load + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: BepInDependency.ICacheable.Save(BinaryWriter) + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Save + nameWithType: BepInDependency.ICacheable.Save + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.BepInDependency.DependencyFlags + name: BepInDependency.DependencyFlags + href: api/BepInEx.BepInDependency.DependencyFlags.html + commentId: T:BepInEx.BepInDependency.DependencyFlags + fullName: BepInEx.BepInDependency.DependencyFlags + nameWithType: BepInDependency.DependencyFlags +- uid: BepInEx.BepInDependency.DependencyFlags.HardDependency + name: HardDependency + href: api/BepInEx.BepInDependency.DependencyFlags.html#BepInEx_BepInDependency_DependencyFlags_HardDependency + commentId: F:BepInEx.BepInDependency.DependencyFlags.HardDependency + fullName: BepInEx.BepInDependency.DependencyFlags.HardDependency + nameWithType: BepInDependency.DependencyFlags.HardDependency +- uid: BepInEx.BepInDependency.DependencyFlags.SoftDependency + name: SoftDependency + href: api/BepInEx.BepInDependency.DependencyFlags.html#BepInEx_BepInDependency_DependencyFlags_SoftDependency + commentId: F:BepInEx.BepInDependency.DependencyFlags.SoftDependency + fullName: BepInEx.BepInDependency.DependencyFlags.SoftDependency + nameWithType: BepInDependency.DependencyFlags.SoftDependency +- uid: BepInEx.BepInDependency.DependencyGUID + name: DependencyGUID + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_DependencyGUID + commentId: P:BepInEx.BepInDependency.DependencyGUID + fullName: BepInEx.BepInDependency.DependencyGUID + nameWithType: BepInDependency.DependencyGUID +- uid: BepInEx.BepInDependency.DependencyGUID* + name: DependencyGUID + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_DependencyGUID_ + commentId: Overload:BepInEx.BepInDependency.DependencyGUID + isSpec: "True" + fullName: BepInEx.BepInDependency.DependencyGUID + nameWithType: BepInDependency.DependencyGUID +- uid: BepInEx.BepInDependency.Flags + name: Flags + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_Flags + commentId: P:BepInEx.BepInDependency.Flags + fullName: BepInEx.BepInDependency.Flags + nameWithType: BepInDependency.Flags +- uid: BepInEx.BepInDependency.Flags* + name: Flags + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_Flags_ + commentId: Overload:BepInEx.BepInDependency.Flags + isSpec: "True" + fullName: BepInEx.BepInDependency.Flags + nameWithType: BepInDependency.Flags +- uid: BepInEx.BepInDependency.MinimumVersion + name: MinimumVersion + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_MinimumVersion + commentId: P:BepInEx.BepInDependency.MinimumVersion + fullName: BepInEx.BepInDependency.MinimumVersion + nameWithType: BepInDependency.MinimumVersion +- uid: BepInEx.BepInDependency.MinimumVersion* + name: MinimumVersion + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_MinimumVersion_ + commentId: Overload:BepInEx.BepInDependency.MinimumVersion + isSpec: "True" + fullName: BepInEx.BepInDependency.MinimumVersion + nameWithType: BepInDependency.MinimumVersion +- uid: BepInEx.BepInIncompatibility + name: BepInIncompatibility + href: api/BepInEx.BepInIncompatibility.html + commentId: T:BepInEx.BepInIncompatibility + fullName: BepInEx.BepInIncompatibility + nameWithType: BepInIncompatibility +- uid: BepInEx.BepInIncompatibility.#ctor(System.String) + name: BepInIncompatibility(String) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility__ctor_System_String_ + commentId: M:BepInEx.BepInIncompatibility.#ctor(System.String) + fullName: BepInEx.BepInIncompatibility.BepInIncompatibility(System.String) + nameWithType: BepInIncompatibility.BepInIncompatibility(String) +- uid: BepInEx.BepInIncompatibility.#ctor* + name: BepInIncompatibility + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility__ctor_ + commentId: Overload:BepInEx.BepInIncompatibility.#ctor + isSpec: "True" + fullName: BepInEx.BepInIncompatibility.BepInIncompatibility + nameWithType: BepInIncompatibility.BepInIncompatibility +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: BepInIncompatibility.ICacheable.Load(BinaryReader) + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load + nameWithType: BepInIncompatibility.ICacheable.Load + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: BepInIncompatibility.ICacheable.Save(BinaryWriter) + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save + nameWithType: BepInIncompatibility.ICacheable.Save + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.BepInIncompatibility.IncompatibilityGUID + name: IncompatibilityGUID + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_IncompatibilityGUID + commentId: P:BepInEx.BepInIncompatibility.IncompatibilityGUID + fullName: BepInEx.BepInIncompatibility.IncompatibilityGUID + nameWithType: BepInIncompatibility.IncompatibilityGUID +- uid: BepInEx.BepInIncompatibility.IncompatibilityGUID* + name: IncompatibilityGUID + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_IncompatibilityGUID_ + commentId: Overload:BepInEx.BepInIncompatibility.IncompatibilityGUID + isSpec: "True" + fullName: BepInEx.BepInIncompatibility.IncompatibilityGUID + nameWithType: BepInIncompatibility.IncompatibilityGUID +- uid: BepInEx.BepInPlugin + name: BepInPlugin + href: api/BepInEx.BepInPlugin.html + commentId: T:BepInEx.BepInPlugin + fullName: BepInEx.BepInPlugin + nameWithType: BepInPlugin +- uid: BepInEx.BepInPlugin.#ctor(System.String,System.String,System.String) + name: BepInPlugin(String, String, String) + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.BepInPlugin.#ctor(System.String,System.String,System.String) + fullName: BepInEx.BepInPlugin.BepInPlugin(System.String, System.String, System.String) + nameWithType: BepInPlugin.BepInPlugin(String, String, String) +- uid: BepInEx.BepInPlugin.#ctor* + name: BepInPlugin + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin__ctor_ + commentId: Overload:BepInEx.BepInPlugin.#ctor + isSpec: "True" + fullName: BepInEx.BepInPlugin.BepInPlugin + nameWithType: BepInPlugin.BepInPlugin +- uid: BepInEx.BepInPlugin.GUID + name: GUID + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_GUID + commentId: P:BepInEx.BepInPlugin.GUID + fullName: BepInEx.BepInPlugin.GUID + nameWithType: BepInPlugin.GUID +- uid: BepInEx.BepInPlugin.GUID* + name: GUID + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_GUID_ + commentId: Overload:BepInEx.BepInPlugin.GUID + isSpec: "True" + fullName: BepInEx.BepInPlugin.GUID + nameWithType: BepInPlugin.GUID +- uid: BepInEx.BepInPlugin.Name + name: Name + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Name + commentId: P:BepInEx.BepInPlugin.Name + fullName: BepInEx.BepInPlugin.Name + nameWithType: BepInPlugin.Name +- uid: BepInEx.BepInPlugin.Name* + name: Name + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Name_ + commentId: Overload:BepInEx.BepInPlugin.Name + isSpec: "True" + fullName: BepInEx.BepInPlugin.Name + nameWithType: BepInPlugin.Name +- uid: BepInEx.BepInPlugin.Version + name: Version + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Version + commentId: P:BepInEx.BepInPlugin.Version + fullName: BepInEx.BepInPlugin.Version + nameWithType: BepInPlugin.Version +- uid: BepInEx.BepInPlugin.Version* + name: Version + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Version_ + commentId: Overload:BepInEx.BepInPlugin.Version + isSpec: "True" + fullName: BepInEx.BepInPlugin.Version + nameWithType: BepInPlugin.Version +- uid: BepInEx.BepInProcess + name: BepInProcess + href: api/BepInEx.BepInProcess.html + commentId: T:BepInEx.BepInProcess + fullName: BepInEx.BepInProcess + nameWithType: BepInProcess +- uid: BepInEx.BepInProcess.#ctor(System.String) + name: BepInProcess(String) + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess__ctor_System_String_ + commentId: M:BepInEx.BepInProcess.#ctor(System.String) + fullName: BepInEx.BepInProcess.BepInProcess(System.String) + nameWithType: BepInProcess.BepInProcess(String) +- uid: BepInEx.BepInProcess.#ctor* + name: BepInProcess + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess__ctor_ + commentId: Overload:BepInEx.BepInProcess.#ctor + isSpec: "True" + fullName: BepInEx.BepInProcess.BepInProcess + nameWithType: BepInProcess.BepInProcess +- uid: BepInEx.BepInProcess.ProcessName + name: ProcessName + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess_ProcessName + commentId: P:BepInEx.BepInProcess.ProcessName + fullName: BepInEx.BepInProcess.ProcessName + nameWithType: BepInProcess.ProcessName +- uid: BepInEx.BepInProcess.ProcessName* + name: ProcessName + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess_ProcessName_ + commentId: Overload:BepInEx.BepInProcess.ProcessName + isSpec: "True" + fullName: BepInEx.BepInProcess.ProcessName + nameWithType: BepInProcess.ProcessName +- uid: BepInEx.Bootstrap + name: BepInEx.Bootstrap + href: api/BepInEx.Bootstrap.html + commentId: N:BepInEx.Bootstrap + fullName: BepInEx.Bootstrap + nameWithType: BepInEx.Bootstrap +- uid: BepInEx.Bootstrap.CachedAssembly`1 + name: CachedAssembly + href: api/BepInEx.Bootstrap.CachedAssembly-1.html + commentId: T:BepInEx.Bootstrap.CachedAssembly`1 + name.vb: CachedAssembly(Of T) + fullName: BepInEx.Bootstrap.CachedAssembly + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T) + nameWithType: CachedAssembly + nameWithType.vb: CachedAssembly(Of T) +- uid: BepInEx.Bootstrap.CachedAssembly`1.CacheItems + name: CacheItems + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_CacheItems + commentId: P:BepInEx.Bootstrap.CachedAssembly`1.CacheItems + fullName: BepInEx.Bootstrap.CachedAssembly.CacheItems + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).CacheItems + nameWithType: CachedAssembly.CacheItems + nameWithType.vb: CachedAssembly(Of T).CacheItems +- uid: BepInEx.Bootstrap.CachedAssembly`1.CacheItems* + name: CacheItems + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_CacheItems_ + commentId: Overload:BepInEx.Bootstrap.CachedAssembly`1.CacheItems + isSpec: "True" + fullName: BepInEx.Bootstrap.CachedAssembly.CacheItems + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).CacheItems + nameWithType: CachedAssembly.CacheItems + nameWithType.vb: CachedAssembly(Of T).CacheItems +- uid: BepInEx.Bootstrap.CachedAssembly`1.Timestamp + name: Timestamp + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_Timestamp + commentId: P:BepInEx.Bootstrap.CachedAssembly`1.Timestamp + fullName: BepInEx.Bootstrap.CachedAssembly.Timestamp + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).Timestamp + nameWithType: CachedAssembly.Timestamp + nameWithType.vb: CachedAssembly(Of T).Timestamp +- uid: BepInEx.Bootstrap.CachedAssembly`1.Timestamp* + name: Timestamp + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_Timestamp_ + commentId: Overload:BepInEx.Bootstrap.CachedAssembly`1.Timestamp + isSpec: "True" + fullName: BepInEx.Bootstrap.CachedAssembly.Timestamp + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).Timestamp + nameWithType: CachedAssembly.Timestamp + nameWithType.vb: CachedAssembly(Of T).Timestamp +- uid: BepInEx.Bootstrap.Chainloader + name: Chainloader + href: api/BepInEx.Bootstrap.Chainloader.html + commentId: T:BepInEx.Bootstrap.Chainloader + fullName: BepInEx.Bootstrap.Chainloader + nameWithType: Chainloader +- uid: BepInEx.Bootstrap.Chainloader.DependencyErrors + name: DependencyErrors + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_DependencyErrors + commentId: P:BepInEx.Bootstrap.Chainloader.DependencyErrors + fullName: BepInEx.Bootstrap.Chainloader.DependencyErrors + nameWithType: Chainloader.DependencyErrors +- uid: BepInEx.Bootstrap.Chainloader.DependencyErrors* + name: DependencyErrors + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_DependencyErrors_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.DependencyErrors + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.DependencyErrors + nameWithType: Chainloader.DependencyErrors +- uid: BepInEx.Bootstrap.Chainloader.Initialize(System.String,System.Boolean,System.Collections.Generic.ICollection{BepInEx.Logging.LogEventArgs}) + name: Initialize(String, Boolean, ICollection) + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Initialize_System_String_System_Boolean_System_Collections_Generic_ICollection_BepInEx_Logging_LogEventArgs__ + commentId: M:BepInEx.Bootstrap.Chainloader.Initialize(System.String,System.Boolean,System.Collections.Generic.ICollection{BepInEx.Logging.LogEventArgs}) + name.vb: Initialize(String, Boolean, ICollection(Of LogEventArgs)) + fullName: BepInEx.Bootstrap.Chainloader.Initialize(System.String, System.Boolean, System.Collections.Generic.ICollection) + fullName.vb: BepInEx.Bootstrap.Chainloader.Initialize(System.String, System.Boolean, System.Collections.Generic.ICollection(Of BepInEx.Logging.LogEventArgs)) + nameWithType: Chainloader.Initialize(String, Boolean, ICollection) + nameWithType.vb: Chainloader.Initialize(String, Boolean, ICollection(Of LogEventArgs)) +- uid: BepInEx.Bootstrap.Chainloader.Initialize* + name: Initialize + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Initialize_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.Initialize + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.Initialize + nameWithType: Chainloader.Initialize +- uid: BepInEx.Bootstrap.Chainloader.ManagerObject + name: ManagerObject + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ManagerObject + commentId: P:BepInEx.Bootstrap.Chainloader.ManagerObject + fullName: BepInEx.Bootstrap.Chainloader.ManagerObject + nameWithType: Chainloader.ManagerObject +- uid: BepInEx.Bootstrap.Chainloader.ManagerObject* + name: ManagerObject + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ManagerObject_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.ManagerObject + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.ManagerObject + nameWithType: Chainloader.ManagerObject +- uid: BepInEx.Bootstrap.Chainloader.PluginInfos + name: PluginInfos + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_PluginInfos + commentId: P:BepInEx.Bootstrap.Chainloader.PluginInfos + fullName: BepInEx.Bootstrap.Chainloader.PluginInfos + nameWithType: Chainloader.PluginInfos +- uid: BepInEx.Bootstrap.Chainloader.PluginInfos* + name: PluginInfos + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_PluginInfos_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.PluginInfos + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.PluginInfos + nameWithType: Chainloader.PluginInfos +- uid: BepInEx.Bootstrap.Chainloader.Plugins + name: Plugins + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Plugins + commentId: P:BepInEx.Bootstrap.Chainloader.Plugins + fullName: BepInEx.Bootstrap.Chainloader.Plugins + nameWithType: Chainloader.Plugins +- uid: BepInEx.Bootstrap.Chainloader.Plugins* + name: Plugins + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Plugins_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.Plugins + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.Plugins + nameWithType: Chainloader.Plugins +- uid: BepInEx.Bootstrap.Chainloader.Start + name: Start() + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Start + commentId: M:BepInEx.Bootstrap.Chainloader.Start + fullName: BepInEx.Bootstrap.Chainloader.Start() + nameWithType: Chainloader.Start() +- uid: BepInEx.Bootstrap.Chainloader.Start* + name: Start + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Start_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.Start + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.Start + nameWithType: Chainloader.Start +- uid: BepInEx.Bootstrap.Chainloader.ToPluginInfo(TypeDefinition) + name: ToPluginInfo(TypeDefinition) + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ToPluginInfo_TypeDefinition_ + commentId: M:BepInEx.Bootstrap.Chainloader.ToPluginInfo(TypeDefinition) + fullName: BepInEx.Bootstrap.Chainloader.ToPluginInfo(TypeDefinition) + nameWithType: Chainloader.ToPluginInfo(TypeDefinition) +- uid: BepInEx.Bootstrap.Chainloader.ToPluginInfo* + name: ToPluginInfo + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ToPluginInfo_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.ToPluginInfo + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.ToPluginInfo + nameWithType: Chainloader.ToPluginInfo +- uid: BepInEx.Bootstrap.ICacheable + name: ICacheable + href: api/BepInEx.Bootstrap.ICacheable.html + commentId: T:BepInEx.Bootstrap.ICacheable + fullName: BepInEx.Bootstrap.ICacheable + nameWithType: ICacheable +- uid: BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + name: Load(BinaryReader) + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + fullName: BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: ICacheable.Load(BinaryReader) +- uid: BepInEx.Bootstrap.ICacheable.Load* + name: Load + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.Bootstrap.ICacheable.Load + isSpec: "True" + fullName: BepInEx.Bootstrap.ICacheable.Load + nameWithType: ICacheable.Load +- uid: BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + name: Save(BinaryWriter) + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + fullName: BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: ICacheable.Save(BinaryWriter) +- uid: BepInEx.Bootstrap.ICacheable.Save* + name: Save + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.Bootstrap.ICacheable.Save + isSpec: "True" + fullName: BepInEx.Bootstrap.ICacheable.Save + nameWithType: ICacheable.Save +- uid: BepInEx.Bootstrap.TypeLoader + name: TypeLoader + href: api/BepInEx.Bootstrap.TypeLoader.html + commentId: T:BepInEx.Bootstrap.TypeLoader + fullName: BepInEx.Bootstrap.TypeLoader + nameWithType: TypeLoader +- uid: BepInEx.Bootstrap.TypeLoader.AssemblyResolve + name: AssemblyResolve + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_AssemblyResolve + commentId: E:BepInEx.Bootstrap.TypeLoader.AssemblyResolve + fullName: BepInEx.Bootstrap.TypeLoader.AssemblyResolve + nameWithType: TypeLoader.AssemblyResolve +- uid: BepInEx.Bootstrap.TypeLoader.FindPluginTypes* + name: FindPluginTypes + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_FindPluginTypes_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.FindPluginTypes + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.FindPluginTypes + nameWithType: TypeLoader.FindPluginTypes +- uid: BepInEx.Bootstrap.TypeLoader.FindPluginTypes``1(System.String,System.Func{TypeDefinition,``0},System.Func{AssemblyDefinition,System.Boolean},System.String) + name: FindPluginTypes(String, Func, Func, String) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_FindPluginTypes__1_System_String_System_Func_TypeDefinition___0__System_Func_AssemblyDefinition_System_Boolean__System_String_ + commentId: M:BepInEx.Bootstrap.TypeLoader.FindPluginTypes``1(System.String,System.Func{TypeDefinition,``0},System.Func{AssemblyDefinition,System.Boolean},System.String) + name.vb: FindPluginTypes(Of T)(String, Func(Of TypeDefinition, T), Func(Of AssemblyDefinition, Boolean), String) + fullName: BepInEx.Bootstrap.TypeLoader.FindPluginTypes(System.String, System.Func, System.Func, System.String) + fullName.vb: BepInEx.Bootstrap.TypeLoader.FindPluginTypes(Of T)(System.String, System.Func(Of TypeDefinition, T), System.Func(Of AssemblyDefinition, System.Boolean), System.String) + nameWithType: TypeLoader.FindPluginTypes(String, Func, Func, String) + nameWithType.vb: TypeLoader.FindPluginTypes(Of T)(String, Func(Of TypeDefinition, T), Func(Of AssemblyDefinition, Boolean), String) +- uid: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache* + name: LoadAssemblyCache + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_LoadAssemblyCache_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache + nameWithType: TypeLoader.LoadAssemblyCache +- uid: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache``1(System.String) + name: LoadAssemblyCache(String) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_LoadAssemblyCache__1_System_String_ + commentId: M:BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache``1(System.String) + name.vb: LoadAssemblyCache(Of T)(String) + fullName: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache(System.String) + fullName.vb: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache(Of T)(System.String) + nameWithType: TypeLoader.LoadAssemblyCache(String) + nameWithType.vb: TypeLoader.LoadAssemblyCache(Of T)(String) +- uid: BepInEx.Bootstrap.TypeLoader.ReaderParameters + name: ReaderParameters + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_ReaderParameters + commentId: F:BepInEx.Bootstrap.TypeLoader.ReaderParameters + fullName: BepInEx.Bootstrap.TypeLoader.ReaderParameters + nameWithType: TypeLoader.ReaderParameters +- uid: BepInEx.Bootstrap.TypeLoader.Resolver + name: Resolver + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_Resolver + commentId: F:BepInEx.Bootstrap.TypeLoader.Resolver + fullName: BepInEx.Bootstrap.TypeLoader.Resolver + nameWithType: TypeLoader.Resolver +- uid: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache* + name: SaveAssemblyCache + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SaveAssemblyCache_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache + nameWithType: TypeLoader.SaveAssemblyCache +- uid: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{``0}}) + name: SaveAssemblyCache(String, Dictionary>) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SaveAssemblyCache__1_System_String_System_Collections_Generic_Dictionary_System_String_System_Collections_Generic_List___0___ + commentId: M:BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{``0}}) + name.vb: SaveAssemblyCache(Of T)(String, Dictionary(Of String, List(Of T))) + fullName: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache(System.String, System.Collections.Generic.Dictionary>) + fullName.vb: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache(Of T)(System.String, System.Collections.Generic.Dictionary(Of System.String, System.Collections.Generic.List(Of T))) + nameWithType: TypeLoader.SaveAssemblyCache(String, Dictionary>) + nameWithType.vb: TypeLoader.SaveAssemblyCache(Of T)(String, Dictionary(Of String, List(Of T))) +- uid: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + name: TypeLoadExceptionToString(ReflectionTypeLoadException) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_TypeLoadExceptionToString_System_Reflection_ReflectionTypeLoadException_ + commentId: M:BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + fullName: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + nameWithType: TypeLoader.TypeLoadExceptionToString(ReflectionTypeLoadException) +- uid: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString* + name: TypeLoadExceptionToString + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_TypeLoadExceptionToString_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString + nameWithType: TypeLoader.TypeLoadExceptionToString +- uid: BepInEx.Configuration + name: BepInEx.Configuration + href: api/BepInEx.Configuration.html + commentId: N:BepInEx.Configuration + fullName: BepInEx.Configuration + nameWithType: BepInEx.Configuration +- uid: BepInEx.Configuration.AcceptableValueBase + name: AcceptableValueBase + href: api/BepInEx.Configuration.AcceptableValueBase.html + commentId: T:BepInEx.Configuration.AcceptableValueBase + fullName: BepInEx.Configuration.AcceptableValueBase + nameWithType: AcceptableValueBase +- uid: BepInEx.Configuration.AcceptableValueBase.#ctor(System.Type) + name: AcceptableValueBase(Type) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase__ctor_System_Type_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.#ctor(System.Type) + fullName: BepInEx.Configuration.AcceptableValueBase.AcceptableValueBase(System.Type) + nameWithType: AcceptableValueBase.AcceptableValueBase(Type) +- uid: BepInEx.Configuration.AcceptableValueBase.#ctor* + name: AcceptableValueBase + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.AcceptableValueBase + nameWithType: AcceptableValueBase.AcceptableValueBase +- uid: BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + nameWithType: AcceptableValueBase.Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueBase.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.Clamp + nameWithType: AcceptableValueBase.Clamp +- uid: BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + nameWithType: AcceptableValueBase.IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueBase.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.IsValid + nameWithType: AcceptableValueBase.IsValid +- uid: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString() + nameWithType: AcceptableValueBase.ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + nameWithType: AcceptableValueBase.ToDescriptionString +- uid: BepInEx.Configuration.AcceptableValueBase.ValueType + name: ValueType + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ValueType + commentId: P:BepInEx.Configuration.AcceptableValueBase.ValueType + fullName: BepInEx.Configuration.AcceptableValueBase.ValueType + nameWithType: AcceptableValueBase.ValueType +- uid: BepInEx.Configuration.AcceptableValueBase.ValueType* + name: ValueType + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ValueType_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.ValueType + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.ValueType + nameWithType: AcceptableValueBase.ValueType +- uid: BepInEx.Configuration.AcceptableValueList`1 + name: AcceptableValueList + href: api/BepInEx.Configuration.AcceptableValueList-1.html + commentId: T:BepInEx.Configuration.AcceptableValueList`1 + name.vb: AcceptableValueList(Of T) + fullName: BepInEx.Configuration.AcceptableValueList + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T) + nameWithType: AcceptableValueList + nameWithType.vb: AcceptableValueList(Of T) +- uid: BepInEx.Configuration.AcceptableValueList`1.#ctor(`0[]) + name: AcceptableValueList(T[]) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1__ctor__0___ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.#ctor(`0[]) + name.vb: AcceptableValueList(T()) + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValueList(T[]) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValueList(T()) + nameWithType: AcceptableValueList.AcceptableValueList(T[]) + nameWithType.vb: AcceptableValueList(Of T).AcceptableValueList(T()) +- uid: BepInEx.Configuration.AcceptableValueList`1.#ctor* + name: AcceptableValueList + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValueList + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValueList + nameWithType: AcceptableValueList.AcceptableValueList + nameWithType.vb: AcceptableValueList(Of T).AcceptableValueList +- uid: BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + name: AcceptableValues + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_AcceptableValues + commentId: P:BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValues + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValues + nameWithType: AcceptableValueList.AcceptableValues + nameWithType.vb: AcceptableValueList(Of T).AcceptableValues +- uid: BepInEx.Configuration.AcceptableValueList`1.AcceptableValues* + name: AcceptableValues + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_AcceptableValues_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValues + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValues + nameWithType: AcceptableValueList.AcceptableValues + nameWithType.vb: AcceptableValueList(Of T).AcceptableValues +- uid: BepInEx.Configuration.AcceptableValueList`1.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueList.Clamp(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).Clamp(System.Object) + nameWithType: AcceptableValueList.Clamp(Object) + nameWithType.vb: AcceptableValueList(Of T).Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueList`1.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.Clamp + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).Clamp + nameWithType: AcceptableValueList.Clamp + nameWithType.vb: AcceptableValueList(Of T).Clamp +- uid: BepInEx.Configuration.AcceptableValueList`1.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueList.IsValid(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).IsValid(System.Object) + nameWithType: AcceptableValueList.IsValid(Object) + nameWithType.vb: AcceptableValueList(Of T).IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueList`1.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.IsValid + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).IsValid + nameWithType: AcceptableValueList.IsValid + nameWithType.vb: AcceptableValueList(Of T).IsValid +- uid: BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueList.ToDescriptionString() + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).ToDescriptionString() + nameWithType: AcceptableValueList.ToDescriptionString() + nameWithType.vb: AcceptableValueList(Of T).ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.ToDescriptionString + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).ToDescriptionString + nameWithType: AcceptableValueList.ToDescriptionString + nameWithType.vb: AcceptableValueList(Of T).ToDescriptionString +- uid: BepInEx.Configuration.AcceptableValueRange`1 + name: AcceptableValueRange + href: api/BepInEx.Configuration.AcceptableValueRange-1.html + commentId: T:BepInEx.Configuration.AcceptableValueRange`1 + name.vb: AcceptableValueRange(Of T) + fullName: BepInEx.Configuration.AcceptableValueRange + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T) + nameWithType: AcceptableValueRange + nameWithType.vb: AcceptableValueRange(Of T) +- uid: BepInEx.Configuration.AcceptableValueRange`1.#ctor(`0,`0) + name: AcceptableValueRange(T, T) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1__ctor__0__0_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.#ctor(`0,`0) + fullName: BepInEx.Configuration.AcceptableValueRange.AcceptableValueRange(T, T) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).AcceptableValueRange(T, T) + nameWithType: AcceptableValueRange.AcceptableValueRange(T, T) + nameWithType.vb: AcceptableValueRange(Of T).AcceptableValueRange(T, T) +- uid: BepInEx.Configuration.AcceptableValueRange`1.#ctor* + name: AcceptableValueRange + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.AcceptableValueRange + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).AcceptableValueRange + nameWithType: AcceptableValueRange.AcceptableValueRange + nameWithType.vb: AcceptableValueRange(Of T).AcceptableValueRange +- uid: BepInEx.Configuration.AcceptableValueRange`1.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueRange.Clamp(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).Clamp(System.Object) + nameWithType: AcceptableValueRange.Clamp(Object) + nameWithType.vb: AcceptableValueRange(Of T).Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueRange`1.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.Clamp + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).Clamp + nameWithType: AcceptableValueRange.Clamp + nameWithType.vb: AcceptableValueRange(Of T).Clamp +- uid: BepInEx.Configuration.AcceptableValueRange`1.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueRange.IsValid(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).IsValid(System.Object) + nameWithType: AcceptableValueRange.IsValid(Object) + nameWithType.vb: AcceptableValueRange(Of T).IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueRange`1.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.IsValid + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).IsValid + nameWithType: AcceptableValueRange.IsValid + nameWithType.vb: AcceptableValueRange(Of T).IsValid +- uid: BepInEx.Configuration.AcceptableValueRange`1.MaxValue + name: MaxValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MaxValue + commentId: P:BepInEx.Configuration.AcceptableValueRange`1.MaxValue + fullName: BepInEx.Configuration.AcceptableValueRange.MaxValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MaxValue + nameWithType: AcceptableValueRange.MaxValue + nameWithType.vb: AcceptableValueRange(Of T).MaxValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MaxValue* + name: MaxValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MaxValue_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.MaxValue + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.MaxValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MaxValue + nameWithType: AcceptableValueRange.MaxValue + nameWithType.vb: AcceptableValueRange(Of T).MaxValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MinValue + name: MinValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MinValue + commentId: P:BepInEx.Configuration.AcceptableValueRange`1.MinValue + fullName: BepInEx.Configuration.AcceptableValueRange.MinValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MinValue + nameWithType: AcceptableValueRange.MinValue + nameWithType.vb: AcceptableValueRange(Of T).MinValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MinValue* + name: MinValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MinValue_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.MinValue + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.MinValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MinValue + nameWithType: AcceptableValueRange.MinValue + nameWithType.vb: AcceptableValueRange(Of T).MinValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueRange.ToDescriptionString() + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).ToDescriptionString() + nameWithType: AcceptableValueRange.ToDescriptionString() + nameWithType.vb: AcceptableValueRange(Of T).ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.ToDescriptionString + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).ToDescriptionString + nameWithType: AcceptableValueRange.ToDescriptionString + nameWithType.vb: AcceptableValueRange(Of T).ToDescriptionString +- uid: BepInEx.Configuration.ConfigDefinition + name: ConfigDefinition + href: api/BepInEx.Configuration.ConfigDefinition.html + commentId: T:BepInEx.Configuration.ConfigDefinition + fullName: BepInEx.Configuration.ConfigDefinition + nameWithType: ConfigDefinition +- uid: BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String) + name: ConfigDefinition(String, String) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String) + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition(System.String, System.String) + nameWithType: ConfigDefinition.ConfigDefinition(String, String) +- uid: BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String,System.String) + name: ConfigDefinition(String, String, String) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String,System.String) + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition(System.String, System.String, System.String) + nameWithType: ConfigDefinition.ConfigDefinition(String, String, String) +- uid: BepInEx.Configuration.ConfigDefinition.#ctor* + name: ConfigDefinition + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition + nameWithType: ConfigDefinition.ConfigDefinition +- uid: BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + name: Equals(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Equals(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + name: Equals(Object) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_System_Object_ + commentId: M:BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + fullName: BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + nameWithType: ConfigDefinition.Equals(Object) +- uid: BepInEx.Configuration.ConfigDefinition.Equals* + name: Equals + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Equals + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Equals + nameWithType: ConfigDefinition.Equals +- uid: BepInEx.Configuration.ConfigDefinition.GetHashCode + name: GetHashCode() + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_GetHashCode + commentId: M:BepInEx.Configuration.ConfigDefinition.GetHashCode + fullName: BepInEx.Configuration.ConfigDefinition.GetHashCode() + nameWithType: ConfigDefinition.GetHashCode() +- uid: BepInEx.Configuration.ConfigDefinition.GetHashCode* + name: GetHashCode + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_GetHashCode_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.GetHashCode + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.GetHashCode + nameWithType: ConfigDefinition.GetHashCode +- uid: BepInEx.Configuration.ConfigDefinition.Key + name: Key + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Key + commentId: P:BepInEx.Configuration.ConfigDefinition.Key + fullName: BepInEx.Configuration.ConfigDefinition.Key + nameWithType: ConfigDefinition.Key +- uid: BepInEx.Configuration.ConfigDefinition.Key* + name: Key + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Key_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Key + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Key + nameWithType: ConfigDefinition.Key +- uid: BepInEx.Configuration.ConfigDefinition.op_Equality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + name: Equality(ConfigDefinition, ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Equality_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.op_Equality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Equality(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Equality(ConfigDefinition, ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.op_Equality* + name: Equality + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Equality_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.op_Equality + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Equality + nameWithType: ConfigDefinition.Equality +- uid: BepInEx.Configuration.ConfigDefinition.op_Inequality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + name: Inequality(ConfigDefinition, ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Inequality_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.op_Inequality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Inequality(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Inequality(ConfigDefinition, ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.op_Inequality* + name: Inequality + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Inequality_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.op_Inequality + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Inequality + nameWithType: ConfigDefinition.Inequality +- uid: BepInEx.Configuration.ConfigDefinition.Section + name: Section + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Section + commentId: P:BepInEx.Configuration.ConfigDefinition.Section + fullName: BepInEx.Configuration.ConfigDefinition.Section + nameWithType: ConfigDefinition.Section +- uid: BepInEx.Configuration.ConfigDefinition.Section* + name: Section + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Section_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Section + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Section + nameWithType: ConfigDefinition.Section +- uid: BepInEx.Configuration.ConfigDefinition.ToString + name: ToString() + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_ToString + commentId: M:BepInEx.Configuration.ConfigDefinition.ToString + fullName: BepInEx.Configuration.ConfigDefinition.ToString() + nameWithType: ConfigDefinition.ToString() +- uid: BepInEx.Configuration.ConfigDefinition.ToString* + name: ToString + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_ToString_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.ToString + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.ToString + nameWithType: ConfigDefinition.ToString +- uid: BepInEx.Configuration.ConfigDescription + name: ConfigDescription + href: api/BepInEx.Configuration.ConfigDescription.html + commentId: T:BepInEx.Configuration.ConfigDescription + fullName: BepInEx.Configuration.ConfigDescription + nameWithType: ConfigDescription +- uid: BepInEx.Configuration.ConfigDescription.#ctor(System.String,BepInEx.Configuration.AcceptableValueBase,System.Object[]) + name: ConfigDescription(String, AcceptableValueBase, Object[]) + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription__ctor_System_String_BepInEx_Configuration_AcceptableValueBase_System_Object___ + commentId: M:BepInEx.Configuration.ConfigDescription.#ctor(System.String,BepInEx.Configuration.AcceptableValueBase,System.Object[]) + name.vb: ConfigDescription(String, AcceptableValueBase, Object()) + fullName: BepInEx.Configuration.ConfigDescription.ConfigDescription(System.String, BepInEx.Configuration.AcceptableValueBase, System.Object[]) + fullName.vb: BepInEx.Configuration.ConfigDescription.ConfigDescription(System.String, BepInEx.Configuration.AcceptableValueBase, System.Object()) + nameWithType: ConfigDescription.ConfigDescription(String, AcceptableValueBase, Object[]) + nameWithType.vb: ConfigDescription.ConfigDescription(String, AcceptableValueBase, Object()) +- uid: BepInEx.Configuration.ConfigDescription.#ctor* + name: ConfigDescription + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.ConfigDescription + nameWithType: ConfigDescription.ConfigDescription +- uid: BepInEx.Configuration.ConfigDescription.AcceptableValues + name: AcceptableValues + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_AcceptableValues + commentId: P:BepInEx.Configuration.ConfigDescription.AcceptableValues + fullName: BepInEx.Configuration.ConfigDescription.AcceptableValues + nameWithType: ConfigDescription.AcceptableValues +- uid: BepInEx.Configuration.ConfigDescription.AcceptableValues* + name: AcceptableValues + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_AcceptableValues_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.AcceptableValues + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.AcceptableValues + nameWithType: ConfigDescription.AcceptableValues +- uid: BepInEx.Configuration.ConfigDescription.Description + name: Description + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Description + commentId: P:BepInEx.Configuration.ConfigDescription.Description + fullName: BepInEx.Configuration.ConfigDescription.Description + nameWithType: ConfigDescription.Description +- uid: BepInEx.Configuration.ConfigDescription.Description* + name: Description + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Description_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Description + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Description + nameWithType: ConfigDescription.Description +- uid: BepInEx.Configuration.ConfigDescription.Empty + name: Empty + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Empty + commentId: P:BepInEx.Configuration.ConfigDescription.Empty + fullName: BepInEx.Configuration.ConfigDescription.Empty + nameWithType: ConfigDescription.Empty +- uid: BepInEx.Configuration.ConfigDescription.Empty* + name: Empty + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Empty_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Empty + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Empty + nameWithType: ConfigDescription.Empty +- uid: BepInEx.Configuration.ConfigDescription.Tags + name: Tags + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Tags + commentId: P:BepInEx.Configuration.ConfigDescription.Tags + fullName: BepInEx.Configuration.ConfigDescription.Tags + nameWithType: ConfigDescription.Tags +- uid: BepInEx.Configuration.ConfigDescription.Tags* + name: Tags + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Tags_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Tags + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Tags + nameWithType: ConfigDescription.Tags +- uid: BepInEx.Configuration.ConfigEntry`1 + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigEntry-1.html + commentId: T:BepInEx.Configuration.ConfigEntry`1 + name.vb: ConfigEntry(Of T) + fullName: BepInEx.Configuration.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T) + nameWithType: ConfigEntry + nameWithType.vb: ConfigEntry(Of T) +- uid: BepInEx.Configuration.ConfigEntry`1.BoxedValue + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_BoxedValue + commentId: P:BepInEx.Configuration.ConfigEntry`1.BoxedValue + fullName: BepInEx.Configuration.ConfigEntry.BoxedValue + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).BoxedValue + nameWithType: ConfigEntry.BoxedValue + nameWithType.vb: ConfigEntry(Of T).BoxedValue +- uid: BepInEx.Configuration.ConfigEntry`1.BoxedValue* + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_BoxedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntry`1.BoxedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntry.BoxedValue + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).BoxedValue + nameWithType: ConfigEntry.BoxedValue + nameWithType.vb: ConfigEntry(Of T).BoxedValue +- uid: BepInEx.Configuration.ConfigEntry`1.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_SettingChanged + commentId: E:BepInEx.Configuration.ConfigEntry`1.SettingChanged + fullName: BepInEx.Configuration.ConfigEntry.SettingChanged + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).SettingChanged + nameWithType: ConfigEntry.SettingChanged + nameWithType.vb: ConfigEntry(Of T).SettingChanged +- uid: BepInEx.Configuration.ConfigEntry`1.Value + name: Value + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_Value + commentId: P:BepInEx.Configuration.ConfigEntry`1.Value + fullName: BepInEx.Configuration.ConfigEntry.Value + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).Value + nameWithType: ConfigEntry.Value + nameWithType.vb: ConfigEntry(Of T).Value +- uid: BepInEx.Configuration.ConfigEntry`1.Value* + name: Value + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_Value_ + commentId: Overload:BepInEx.Configuration.ConfigEntry`1.Value + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntry.Value + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).Value + nameWithType: ConfigEntry.Value + nameWithType.vb: ConfigEntry(Of T).Value +- uid: BepInEx.Configuration.ConfigEntryBase + name: ConfigEntryBase + href: api/BepInEx.Configuration.ConfigEntryBase.html + commentId: T:BepInEx.Configuration.ConfigEntryBase + fullName: BepInEx.Configuration.ConfigEntryBase + nameWithType: ConfigEntryBase +- uid: BepInEx.Configuration.ConfigEntryBase.BoxedValue + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_BoxedValue + commentId: P:BepInEx.Configuration.ConfigEntryBase.BoxedValue + fullName: BepInEx.Configuration.ConfigEntryBase.BoxedValue + nameWithType: ConfigEntryBase.BoxedValue +- uid: BepInEx.Configuration.ConfigEntryBase.BoxedValue* + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_BoxedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.BoxedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.BoxedValue + nameWithType: ConfigEntryBase.BoxedValue +- uid: BepInEx.Configuration.ConfigEntryBase.ClampValue* + name: ClampValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ClampValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.ClampValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ClampValue + nameWithType: ConfigEntryBase.ClampValue +- uid: BepInEx.Configuration.ConfigEntryBase.ClampValue``1(``0) + name: ClampValue(T) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ClampValue__1___0_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.ClampValue``1(``0) + name.vb: ClampValue(Of T)(T) + fullName: BepInEx.Configuration.ConfigEntryBase.ClampValue(T) + fullName.vb: BepInEx.Configuration.ConfigEntryBase.ClampValue(Of T)(T) + nameWithType: ConfigEntryBase.ClampValue(T) + nameWithType.vb: ConfigEntryBase.ClampValue(Of T)(T) +- uid: BepInEx.Configuration.ConfigEntryBase.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ConfigFile + commentId: P:BepInEx.Configuration.ConfigEntryBase.ConfigFile + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigFile + nameWithType: ConfigEntryBase.ConfigFile +- uid: BepInEx.Configuration.ConfigEntryBase.ConfigFile* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ConfigFile_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.ConfigFile + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigFile + nameWithType: ConfigEntryBase.ConfigFile +- uid: BepInEx.Configuration.ConfigEntryBase.DefaultValue + name: DefaultValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_DefaultValue + commentId: P:BepInEx.Configuration.ConfigEntryBase.DefaultValue + fullName: BepInEx.Configuration.ConfigEntryBase.DefaultValue + nameWithType: ConfigEntryBase.DefaultValue +- uid: BepInEx.Configuration.ConfigEntryBase.DefaultValue* + name: DefaultValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_DefaultValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.DefaultValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.DefaultValue + nameWithType: ConfigEntryBase.DefaultValue +- uid: BepInEx.Configuration.ConfigEntryBase.Definition + name: Definition + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Definition + commentId: P:BepInEx.Configuration.ConfigEntryBase.Definition + fullName: BepInEx.Configuration.ConfigEntryBase.Definition + nameWithType: ConfigEntryBase.Definition +- uid: BepInEx.Configuration.ConfigEntryBase.Definition* + name: Definition + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Definition_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.Definition + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.Definition + nameWithType: ConfigEntryBase.Definition +- uid: BepInEx.Configuration.ConfigEntryBase.Description + name: Description + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Description + commentId: P:BepInEx.Configuration.ConfigEntryBase.Description + fullName: BepInEx.Configuration.ConfigEntryBase.Description + nameWithType: ConfigEntryBase.Description +- uid: BepInEx.Configuration.ConfigEntryBase.Description* + name: Description + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Description_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.Description + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.Description + nameWithType: ConfigEntryBase.Description +- uid: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + name: GetSerializedValue() + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_GetSerializedValue + commentId: M:BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + fullName: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue() + nameWithType: ConfigEntryBase.GetSerializedValue() +- uid: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue* + name: GetSerializedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_GetSerializedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + nameWithType: ConfigEntryBase.GetSerializedValue +- uid: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + name: OnSettingChanged(Object) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_OnSettingChanged_System_Object_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + fullName: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + nameWithType: ConfigEntryBase.OnSettingChanged(Object) +- uid: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged* + name: OnSettingChanged + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_OnSettingChanged_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.OnSettingChanged + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged + nameWithType: ConfigEntryBase.OnSettingChanged +- uid: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + name: SetSerializedValue(String) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SetSerializedValue_System_String_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + fullName: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + nameWithType: ConfigEntryBase.SetSerializedValue(String) +- uid: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue* + name: SetSerializedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SetSerializedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.SetSerializedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue + nameWithType: ConfigEntryBase.SetSerializedValue +- uid: BepInEx.Configuration.ConfigEntryBase.SettingType + name: SettingType + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SettingType + commentId: P:BepInEx.Configuration.ConfigEntryBase.SettingType + fullName: BepInEx.Configuration.ConfigEntryBase.SettingType + nameWithType: ConfigEntryBase.SettingType +- uid: BepInEx.Configuration.ConfigEntryBase.SettingType* + name: SettingType + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SettingType_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.SettingType + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.SettingType + nameWithType: ConfigEntryBase.SettingType +- uid: BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + name: WriteDescription(StreamWriter) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_WriteDescription_System_IO_StreamWriter_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + fullName: BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + nameWithType: ConfigEntryBase.WriteDescription(StreamWriter) +- uid: BepInEx.Configuration.ConfigEntryBase.WriteDescription* + name: WriteDescription + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_WriteDescription_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.WriteDescription + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.WriteDescription + nameWithType: ConfigEntryBase.WriteDescription +- uid: BepInEx.Configuration.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigFile.html + commentId: T:BepInEx.Configuration.ConfigFile + fullName: BepInEx.Configuration.ConfigFile + nameWithType: ConfigFile +- uid: BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean) + name: ConfigFile(String, Boolean) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_System_String_System_Boolean_ + commentId: M:BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean) + fullName: BepInEx.Configuration.ConfigFile.ConfigFile(System.String, System.Boolean) + nameWithType: ConfigFile.ConfigFile(String, Boolean) +- uid: BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean,BepInEx.BepInPlugin) + name: ConfigFile(String, Boolean, BepInPlugin) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_System_String_System_Boolean_BepInEx_BepInPlugin_ + commentId: M:BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean,BepInEx.BepInPlugin) + fullName: BepInEx.Configuration.ConfigFile.ConfigFile(System.String, System.Boolean, BepInEx.BepInPlugin) + nameWithType: ConfigFile.ConfigFile(String, Boolean, BepInPlugin) +- uid: BepInEx.Configuration.ConfigFile.#ctor* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigFile.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigFile + nameWithType: ConfigFile.ConfigFile +- uid: BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase) + name: Add(ConfigDefinition, ConfigEntryBase) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Add_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase_ + commentId: M:BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase) + fullName: BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase) + nameWithType: ConfigFile.Add(ConfigDefinition, ConfigEntryBase) +- uid: BepInEx.Configuration.ConfigFile.Add* + name: Add + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Add_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Add + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Add + nameWithType: ConfigFile.Add +- uid: BepInEx.Configuration.ConfigFile.AddSetting* + name: AddSetting + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting_ + commentId: Overload:BepInEx.Configuration.ConfigFile.AddSetting + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.AddSetting + nameWithType: ConfigFile.AddSetting +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name: AddSetting(ConfigDefinition, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_BepInEx_Configuration_ConfigDefinition___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name.vb: AddSetting(Of T)(ConfigDefinition, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.AddSetting(ConfigDefinition, T, ConfigDescription) + nameWithType.vb: ConfigFile.AddSetting(Of T)(ConfigDefinition, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name: AddSetting(String, String, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_System_String_System_String___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name.vb: AddSetting(Of T)(String, String, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.AddSetting(String, String, T, ConfigDescription) + nameWithType.vb: ConfigFile.AddSetting(Of T)(String, String, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,System.String) + name: AddSetting(String, String, T, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_System_String_System_String___0_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,System.String) + name.vb: AddSetting(Of T)(String, String, T, String) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(System.String, System.String, T, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(System.String, System.String, T, System.String) + nameWithType: ConfigFile.AddSetting(String, String, T, String) + nameWithType.vb: ConfigFile.AddSetting(Of T)(String, String, T, String) +- uid: BepInEx.Configuration.ConfigFile.Bind* + name: Bind + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Bind + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Bind + nameWithType: ConfigFile.Bind +- uid: BepInEx.Configuration.ConfigFile.Bind``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name: Bind(ConfigDefinition, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_BepInEx_Configuration_ConfigDefinition___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name.vb: Bind(Of T)(ConfigDefinition, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.Bind(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.Bind(ConfigDefinition, T, ConfigDescription) + nameWithType.vb: ConfigFile.Bind(Of T)(ConfigDefinition, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name: Bind(String, String, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_System_String_System_String___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name.vb: Bind(Of T)(String, String, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.Bind(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.Bind(String, String, T, ConfigDescription) + nameWithType.vb: ConfigFile.Bind(Of T)(String, String, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,System.String) + name: Bind(String, String, T, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_System_String_System_String___0_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,System.String) + name.vb: Bind(Of T)(String, String, T, String) + fullName: BepInEx.Configuration.ConfigFile.Bind(System.String, System.String, T, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(System.String, System.String, T, System.String) + nameWithType: ConfigFile.Bind(String, String, T, String) + nameWithType.vb: ConfigFile.Bind(Of T)(String, String, T, String) +- uid: BepInEx.Configuration.ConfigFile.Clear + name: Clear() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Clear + commentId: M:BepInEx.Configuration.ConfigFile.Clear + fullName: BepInEx.Configuration.ConfigFile.Clear() + nameWithType: ConfigFile.Clear() +- uid: BepInEx.Configuration.ConfigFile.Clear* + name: Clear + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Clear_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Clear + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Clear + nameWithType: ConfigFile.Clear +- uid: BepInEx.Configuration.ConfigFile.ConfigDefinitions + name: ConfigDefinitions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigDefinitions + commentId: P:BepInEx.Configuration.ConfigFile.ConfigDefinitions + fullName: BepInEx.Configuration.ConfigFile.ConfigDefinitions + nameWithType: ConfigFile.ConfigDefinitions +- uid: BepInEx.Configuration.ConfigFile.ConfigDefinitions* + name: ConfigDefinitions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigDefinitions_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ConfigDefinitions + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigDefinitions + nameWithType: ConfigFile.ConfigDefinitions +- uid: BepInEx.Configuration.ConfigFile.ConfigFilePath + name: ConfigFilePath + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigFilePath + commentId: P:BepInEx.Configuration.ConfigFile.ConfigFilePath + fullName: BepInEx.Configuration.ConfigFile.ConfigFilePath + nameWithType: ConfigFile.ConfigFilePath +- uid: BepInEx.Configuration.ConfigFile.ConfigFilePath* + name: ConfigFilePath + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigFilePath_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ConfigFilePath + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigFilePath + nameWithType: ConfigFile.ConfigFilePath +- uid: BepInEx.Configuration.ConfigFile.ConfigReloaded + name: ConfigReloaded + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigReloaded + commentId: E:BepInEx.Configuration.ConfigFile.ConfigReloaded + fullName: BepInEx.Configuration.ConfigFile.ConfigReloaded + nameWithType: ConfigFile.ConfigReloaded +- uid: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: Contains(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Contains_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: Contains(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.Contains(KeyValuePair) + nameWithType.vb: ConfigFile.Contains(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.Contains* + name: Contains + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Contains_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Contains + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Contains + nameWithType: ConfigFile.Contains +- uid: BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + name: ContainsKey(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ContainsKey_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.ContainsKey(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.ContainsKey* + name: ContainsKey + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ContainsKey_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ContainsKey + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ContainsKey + nameWithType: ConfigFile.ContainsKey +- uid: BepInEx.Configuration.ConfigFile.Count + name: Count + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Count + commentId: P:BepInEx.Configuration.ConfigFile.Count + fullName: BepInEx.Configuration.ConfigFile.Count + nameWithType: ConfigFile.Count +- uid: BepInEx.Configuration.ConfigFile.Count* + name: Count + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Count_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Count + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Count + nameWithType: ConfigFile.Count +- uid: BepInEx.Configuration.ConfigFile.Entries + name: Entries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Entries + commentId: P:BepInEx.Configuration.ConfigFile.Entries + fullName: BepInEx.Configuration.ConfigFile.Entries + nameWithType: ConfigFile.Entries +- uid: BepInEx.Configuration.ConfigFile.Entries* + name: Entries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Entries_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Entries + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Entries + nameWithType: ConfigFile.Entries +- uid: BepInEx.Configuration.ConfigFile.GetConfigEntries + name: GetConfigEntries() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetConfigEntries + commentId: M:BepInEx.Configuration.ConfigFile.GetConfigEntries + fullName: BepInEx.Configuration.ConfigFile.GetConfigEntries() + nameWithType: ConfigFile.GetConfigEntries() +- uid: BepInEx.Configuration.ConfigFile.GetConfigEntries* + name: GetConfigEntries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetConfigEntries_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetConfigEntries + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetConfigEntries + nameWithType: ConfigFile.GetConfigEntries +- uid: BepInEx.Configuration.ConfigFile.GetEnumerator + name: GetEnumerator() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetEnumerator + commentId: M:BepInEx.Configuration.ConfigFile.GetEnumerator + fullName: BepInEx.Configuration.ConfigFile.GetEnumerator() + nameWithType: ConfigFile.GetEnumerator() +- uid: BepInEx.Configuration.ConfigFile.GetEnumerator* + name: GetEnumerator + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetEnumerator_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetEnumerator + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetEnumerator + nameWithType: ConfigFile.GetEnumerator +- uid: BepInEx.Configuration.ConfigFile.GetSetting* + name: GetSetting + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetSetting + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetSetting + nameWithType: ConfigFile.GetSetting +- uid: BepInEx.Configuration.ConfigFile.GetSetting``1(BepInEx.Configuration.ConfigDefinition) + name: GetSetting(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting__1_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.GetSetting``1(BepInEx.Configuration.ConfigDefinition) + name.vb: GetSetting(Of T)(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.GetSetting(BepInEx.Configuration.ConfigDefinition) + fullName.vb: BepInEx.Configuration.ConfigFile.GetSetting(Of T)(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.GetSetting(ConfigDefinition) + nameWithType.vb: ConfigFile.GetSetting(Of T)(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.GetSetting``1(System.String,System.String) + name: GetSetting(String, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting__1_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.GetSetting``1(System.String,System.String) + name.vb: GetSetting(Of T)(String, String) + fullName: BepInEx.Configuration.ConfigFile.GetSetting(System.String, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.GetSetting(Of T)(System.String, System.String) + nameWithType: ConfigFile.GetSetting(String, String) + nameWithType.vb: ConfigFile.GetSetting(Of T)(String, String) +- uid: BepInEx.Configuration.ConfigFile.IsReadOnly + name: IsReadOnly + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_IsReadOnly + commentId: P:BepInEx.Configuration.ConfigFile.IsReadOnly + fullName: BepInEx.Configuration.ConfigFile.IsReadOnly + nameWithType: ConfigFile.IsReadOnly +- uid: BepInEx.Configuration.ConfigFile.IsReadOnly* + name: IsReadOnly + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_IsReadOnly_ + commentId: Overload:BepInEx.Configuration.ConfigFile.IsReadOnly + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.IsReadOnly + nameWithType: ConfigFile.IsReadOnly +- uid: BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + name: Item[ConfigDefinition] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_BepInEx_Configuration_ConfigDefinition_ + commentId: P:BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + name.vb: Item(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.Item[BepInEx.Configuration.ConfigDefinition] + fullName.vb: BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.Item[ConfigDefinition] + nameWithType.vb: ConfigFile.Item(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.Item(System.String,System.String) + name: Item[String, String] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_System_String_System_String_ + commentId: P:BepInEx.Configuration.ConfigFile.Item(System.String,System.String) + name.vb: Item(String, String) + fullName: BepInEx.Configuration.ConfigFile.Item[System.String, System.String] + fullName.vb: BepInEx.Configuration.ConfigFile.Item(System.String, System.String) + nameWithType: ConfigFile.Item[String, String] + nameWithType.vb: ConfigFile.Item(String, String) +- uid: BepInEx.Configuration.ConfigFile.Item* + name: Item + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Item + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Item + nameWithType: ConfigFile.Item +- uid: BepInEx.Configuration.ConfigFile.Keys + name: Keys + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Keys + commentId: P:BepInEx.Configuration.ConfigFile.Keys + fullName: BepInEx.Configuration.ConfigFile.Keys + nameWithType: ConfigFile.Keys +- uid: BepInEx.Configuration.ConfigFile.Keys* + name: Keys + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Keys_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Keys + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Keys + nameWithType: ConfigFile.Keys +- uid: BepInEx.Configuration.ConfigFile.Reload + name: Reload() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Reload + commentId: M:BepInEx.Configuration.ConfigFile.Reload + fullName: BepInEx.Configuration.ConfigFile.Reload() + nameWithType: ConfigFile.Reload() +- uid: BepInEx.Configuration.ConfigFile.Reload* + name: Reload + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Reload_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Reload + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Reload + nameWithType: ConfigFile.Reload +- uid: BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + name: Remove(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Remove_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.Remove(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.Remove* + name: Remove + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Remove_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Remove + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Remove + nameWithType: ConfigFile.Remove +- uid: BepInEx.Configuration.ConfigFile.Save + name: Save() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Save + commentId: M:BepInEx.Configuration.ConfigFile.Save + fullName: BepInEx.Configuration.ConfigFile.Save() + nameWithType: ConfigFile.Save() +- uid: BepInEx.Configuration.ConfigFile.Save* + name: Save + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Save_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Save + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Save + nameWithType: ConfigFile.Save +- uid: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + name: SaveOnConfigSet + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SaveOnConfigSet + commentId: P:BepInEx.Configuration.ConfigFile.SaveOnConfigSet + fullName: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + nameWithType: ConfigFile.SaveOnConfigSet +- uid: BepInEx.Configuration.ConfigFile.SaveOnConfigSet* + name: SaveOnConfigSet + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SaveOnConfigSet_ + commentId: Overload:BepInEx.Configuration.ConfigFile.SaveOnConfigSet + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + nameWithType: ConfigFile.SaveOnConfigSet +- uid: BepInEx.Configuration.ConfigFile.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SettingChanged + commentId: E:BepInEx.Configuration.ConfigFile.SettingChanged + fullName: BepInEx.Configuration.ConfigFile.SettingChanged + nameWithType: ConfigFile.SettingChanged +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: ICollection>.Add(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Add_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: System.Collections.Generic.ICollection>.Add(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.ICollection>.Add(KeyValuePair) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Add(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add* + name: ICollection>.Add + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Add_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.Add + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add + nameWithType: ConfigFile.ICollection>.Add + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Add +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}[],System.Int32) + name: ICollection>.CopyTo(KeyValuePair[], Int32) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___CopyTo_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase____System_Int32_ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}[],System.Int32) + name.vb: System.Collections.Generic.ICollection>.CopyTo(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)(), Int32) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[], System.Int32) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)(), System.Int32) + nameWithType: ConfigFile.ICollection>.CopyTo(KeyValuePair[], Int32) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.CopyTo(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)(), Int32) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo* + name: ICollection>.CopyTo + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___CopyTo_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.CopyTo + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo + nameWithType: ConfigFile.ICollection>.CopyTo + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.CopyTo +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: ICollection>.Remove(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Remove_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: System.Collections.Generic.ICollection>.Remove(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.ICollection>.Remove(KeyValuePair) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Remove(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove* + name: ICollection>.Remove + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Remove_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.Remove + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove + nameWithType: ConfigFile.ICollection>.Remove + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Remove +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item(BepInEx.Configuration.ConfigDefinition) + name: IDictionary.Item[ConfigDefinition] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Item_BepInEx_Configuration_ConfigDefinition_ + commentId: P:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item(BepInEx.Configuration.ConfigDefinition) + name.vb: System.Collections.Generic.IDictionary.Item(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item[BepInEx.Configuration.ConfigDefinition] + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.IDictionary.Item[ConfigDefinition] + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Item(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item* + name: IDictionary.Item + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Item_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.Item + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item + nameWithType: ConfigFile.IDictionary.Item + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Item +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase@) + name: IDictionary.TryGetValue(ConfigDefinition, out ConfigEntryBase) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__TryGetValue_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase@) + name.vb: System.Collections.Generic.IDictionary.TryGetValue(ConfigDefinition, ByRef ConfigEntryBase) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(BepInEx.Configuration.ConfigDefinition, out BepInEx.Configuration.ConfigEntryBase) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(BepInEx.Configuration.ConfigDefinition, ByRef BepInEx.Configuration.ConfigEntryBase) + nameWithType: ConfigFile.IDictionary.TryGetValue(ConfigDefinition, out ConfigEntryBase) + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(ConfigDefinition, ByRef ConfigEntryBase) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue* + name: IDictionary.TryGetValue + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__TryGetValue_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.TryGetValue + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue + nameWithType: ConfigFile.IDictionary.TryGetValue + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.TryGetValue +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values + name: IDictionary.Values + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Values + commentId: P:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values + name.vb: System.Collections.Generic.IDictionary.Values + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + nameWithType: ConfigFile.IDictionary.Values + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Values +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values* + name: IDictionary.Values + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Values_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.Values + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + nameWithType: ConfigFile.IDictionary.Values + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Values +- uid: BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + name: IEnumerable.GetEnumerator() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_IEnumerable_GetEnumerator + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + name.vb: System.Collections.IEnumerable.GetEnumerator() + fullName: BepInEx.Configuration.ConfigFile.System.Collections.IEnumerable.GetEnumerator() + nameWithType: ConfigFile.IEnumerable.GetEnumerator() + nameWithType.vb: ConfigFile.System.Collections.IEnumerable.GetEnumerator() +- uid: BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator* + name: IEnumerable.GetEnumerator + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_IEnumerable_GetEnumerator_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + isSpec: "True" + name.vb: System.Collections.IEnumerable.GetEnumerator + fullName: BepInEx.Configuration.ConfigFile.System.Collections.IEnumerable.GetEnumerator + nameWithType: ConfigFile.IEnumerable.GetEnumerator + nameWithType.vb: ConfigFile.System.Collections.IEnumerable.GetEnumerator +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry* + name: TryGetEntry + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry_ + commentId: Overload:BepInEx.Configuration.ConfigFile.TryGetEntry + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry + nameWithType: ConfigFile.TryGetEntry +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry``1(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntry{``0}@) + name: TryGetEntry(ConfigDefinition, out ConfigEntry) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry__1_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntry___0___ + commentId: M:BepInEx.Configuration.ConfigFile.TryGetEntry``1(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntry{``0}@) + name.vb: TryGetEntry(Of T)(ConfigDefinition, ByRef ConfigEntry(Of T)) + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry(BepInEx.Configuration.ConfigDefinition, out BepInEx.Configuration.ConfigEntry) + fullName.vb: BepInEx.Configuration.ConfigFile.TryGetEntry(Of T)(BepInEx.Configuration.ConfigDefinition, ByRef BepInEx.Configuration.ConfigEntry(Of T)) + nameWithType: ConfigFile.TryGetEntry(ConfigDefinition, out ConfigEntry) + nameWithType.vb: ConfigFile.TryGetEntry(Of T)(ConfigDefinition, ByRef ConfigEntry(Of T)) +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry``1(System.String,System.String,BepInEx.Configuration.ConfigEntry{``0}@) + name: TryGetEntry(String, String, out ConfigEntry) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry__1_System_String_System_String_BepInEx_Configuration_ConfigEntry___0___ + commentId: M:BepInEx.Configuration.ConfigFile.TryGetEntry``1(System.String,System.String,BepInEx.Configuration.ConfigEntry{``0}@) + name.vb: TryGetEntry(Of T)(String, String, ByRef ConfigEntry(Of T)) + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry(System.String, System.String, out BepInEx.Configuration.ConfigEntry) + fullName.vb: BepInEx.Configuration.ConfigFile.TryGetEntry(Of T)(System.String, System.String, ByRef BepInEx.Configuration.ConfigEntry(Of T)) + nameWithType: ConfigFile.TryGetEntry(String, String, out ConfigEntry) + nameWithType.vb: ConfigFile.TryGetEntry(Of T)(String, String, ByRef ConfigEntry(Of T)) +- uid: BepInEx.Configuration.ConfigFile.Wrap* + name: Wrap + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Wrap + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Wrap + nameWithType: ConfigFile.Wrap +- uid: BepInEx.Configuration.ConfigFile.Wrap``1(BepInEx.Configuration.ConfigDefinition,``0) + name: Wrap(ConfigDefinition, T) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap__1_BepInEx_Configuration_ConfigDefinition___0_ + commentId: M:BepInEx.Configuration.ConfigFile.Wrap``1(BepInEx.Configuration.ConfigDefinition,``0) + name.vb: Wrap(Of T)(ConfigDefinition, T) + fullName: BepInEx.Configuration.ConfigFile.Wrap(BepInEx.Configuration.ConfigDefinition, T) + fullName.vb: BepInEx.Configuration.ConfigFile.Wrap(Of T)(BepInEx.Configuration.ConfigDefinition, T) + nameWithType: ConfigFile.Wrap(ConfigDefinition, T) + nameWithType.vb: ConfigFile.Wrap(Of T)(ConfigDefinition, T) +- uid: BepInEx.Configuration.ConfigFile.Wrap``1(System.String,System.String,System.String,``0) + name: Wrap(String, String, String, T) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap__1_System_String_System_String_System_String___0_ + commentId: M:BepInEx.Configuration.ConfigFile.Wrap``1(System.String,System.String,System.String,``0) + name.vb: Wrap(Of T)(String, String, String, T) + fullName: BepInEx.Configuration.ConfigFile.Wrap(System.String, System.String, System.String, T) + fullName.vb: BepInEx.Configuration.ConfigFile.Wrap(Of T)(System.String, System.String, System.String, T) + nameWithType: ConfigFile.Wrap(String, String, String, T) + nameWithType.vb: ConfigFile.Wrap(Of T)(String, String, String, T) +- uid: BepInEx.Configuration.ConfigWrapper`1 + name: ConfigWrapper + href: api/BepInEx.Configuration.ConfigWrapper-1.html + commentId: T:BepInEx.Configuration.ConfigWrapper`1 + name.vb: ConfigWrapper(Of T) + fullName: BepInEx.Configuration.ConfigWrapper + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T) + nameWithType: ConfigWrapper + nameWithType.vb: ConfigWrapper(Of T) +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigEntry + commentId: P:BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + fullName: BepInEx.Configuration.ConfigWrapper.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigEntry + nameWithType: ConfigWrapper.ConfigEntry + nameWithType.vb: ConfigWrapper(Of T).ConfigEntry +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigEntry* + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigEntry_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigEntry + nameWithType: ConfigWrapper.ConfigEntry + nameWithType.vb: ConfigWrapper(Of T).ConfigEntry +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigFile + commentId: P:BepInEx.Configuration.ConfigWrapper`1.ConfigFile + fullName: BepInEx.Configuration.ConfigWrapper.ConfigFile + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigFile + nameWithType: ConfigWrapper.ConfigFile + nameWithType.vb: ConfigWrapper(Of T).ConfigFile +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigFile* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigFile_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.ConfigFile + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.ConfigFile + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigFile + nameWithType: ConfigWrapper.ConfigFile + nameWithType.vb: ConfigWrapper(Of T).ConfigFile +- uid: BepInEx.Configuration.ConfigWrapper`1.Definition + name: Definition + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Definition + commentId: P:BepInEx.Configuration.ConfigWrapper`1.Definition + fullName: BepInEx.Configuration.ConfigWrapper.Definition + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Definition + nameWithType: ConfigWrapper.Definition + nameWithType.vb: ConfigWrapper(Of T).Definition +- uid: BepInEx.Configuration.ConfigWrapper`1.Definition* + name: Definition + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Definition_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.Definition + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.Definition + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Definition + nameWithType: ConfigWrapper.Definition + nameWithType.vb: ConfigWrapper(Of T).Definition +- uid: BepInEx.Configuration.ConfigWrapper`1.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_SettingChanged + commentId: E:BepInEx.Configuration.ConfigWrapper`1.SettingChanged + fullName: BepInEx.Configuration.ConfigWrapper.SettingChanged + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).SettingChanged + nameWithType: ConfigWrapper.SettingChanged + nameWithType.vb: ConfigWrapper(Of T).SettingChanged +- uid: BepInEx.Configuration.ConfigWrapper`1.Value + name: Value + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Value + commentId: P:BepInEx.Configuration.ConfigWrapper`1.Value + fullName: BepInEx.Configuration.ConfigWrapper.Value + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Value + nameWithType: ConfigWrapper.Value + nameWithType.vb: ConfigWrapper(Of T).Value +- uid: BepInEx.Configuration.ConfigWrapper`1.Value* + name: Value + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Value_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.Value + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.Value + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Value + nameWithType: ConfigWrapper.Value + nameWithType.vb: ConfigWrapper(Of T).Value +- uid: BepInEx.Configuration.KeyboardShortcut + name: KeyboardShortcut + href: api/BepInEx.Configuration.KeyboardShortcut.html + commentId: T:BepInEx.Configuration.KeyboardShortcut + fullName: BepInEx.Configuration.KeyboardShortcut + nameWithType: KeyboardShortcut +- uid: BepInEx.Configuration.KeyboardShortcut.#ctor(UnityEngine.KeyCode,UnityEngine.KeyCode[]) + name: KeyboardShortcut(KeyCode, KeyCode[]) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut__ctor_UnityEngine_KeyCode_UnityEngine_KeyCode___ + commentId: M:BepInEx.Configuration.KeyboardShortcut.#ctor(UnityEngine.KeyCode,UnityEngine.KeyCode[]) + name.vb: KeyboardShortcut(KeyCode, KeyCode()) + fullName: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut(UnityEngine.KeyCode, UnityEngine.KeyCode[]) + fullName.vb: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut(UnityEngine.KeyCode, UnityEngine.KeyCode()) + nameWithType: KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode[]) + nameWithType.vb: KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode()) +- uid: BepInEx.Configuration.KeyboardShortcut.#ctor* + name: KeyboardShortcut + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut__ctor_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut + nameWithType: KeyboardShortcut.KeyboardShortcut +- uid: BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + name: AllKeyCodes + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_AllKeyCodes + commentId: F:BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + fullName: BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + nameWithType: KeyboardShortcut.AllKeyCodes +- uid: BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + name: Deserialize(String) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Deserialize_System_String_ + commentId: M:BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + fullName: BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + nameWithType: KeyboardShortcut.Deserialize(String) +- uid: BepInEx.Configuration.KeyboardShortcut.Deserialize* + name: Deserialize + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Deserialize_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Deserialize + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Deserialize + nameWithType: KeyboardShortcut.Deserialize +- uid: BepInEx.Configuration.KeyboardShortcut.Empty + name: Empty + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Empty + commentId: F:BepInEx.Configuration.KeyboardShortcut.Empty + fullName: BepInEx.Configuration.KeyboardShortcut.Empty + nameWithType: KeyboardShortcut.Empty +- uid: BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + name: Equals(Object) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Equals_System_Object_ + commentId: M:BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + fullName: BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + nameWithType: KeyboardShortcut.Equals(Object) +- uid: BepInEx.Configuration.KeyboardShortcut.Equals* + name: Equals + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Equals_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Equals + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Equals + nameWithType: KeyboardShortcut.Equals +- uid: BepInEx.Configuration.KeyboardShortcut.GetHashCode + name: GetHashCode() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_GetHashCode + commentId: M:BepInEx.Configuration.KeyboardShortcut.GetHashCode + fullName: BepInEx.Configuration.KeyboardShortcut.GetHashCode() + nameWithType: KeyboardShortcut.GetHashCode() +- uid: BepInEx.Configuration.KeyboardShortcut.GetHashCode* + name: GetHashCode + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_GetHashCode_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.GetHashCode + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.GetHashCode + nameWithType: KeyboardShortcut.GetHashCode +- uid: BepInEx.Configuration.KeyboardShortcut.IsDown + name: IsDown() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsDown + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsDown + fullName: BepInEx.Configuration.KeyboardShortcut.IsDown() + nameWithType: KeyboardShortcut.IsDown() +- uid: BepInEx.Configuration.KeyboardShortcut.IsDown* + name: IsDown + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsDown_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsDown + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsDown + nameWithType: KeyboardShortcut.IsDown +- uid: BepInEx.Configuration.KeyboardShortcut.IsPressed + name: IsPressed() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsPressed + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsPressed + fullName: BepInEx.Configuration.KeyboardShortcut.IsPressed() + nameWithType: KeyboardShortcut.IsPressed() +- uid: BepInEx.Configuration.KeyboardShortcut.IsPressed* + name: IsPressed + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsPressed_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsPressed + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsPressed + nameWithType: KeyboardShortcut.IsPressed +- uid: BepInEx.Configuration.KeyboardShortcut.IsUp + name: IsUp() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsUp + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsUp + fullName: BepInEx.Configuration.KeyboardShortcut.IsUp() + nameWithType: KeyboardShortcut.IsUp() +- uid: BepInEx.Configuration.KeyboardShortcut.IsUp* + name: IsUp + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsUp_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsUp + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsUp + nameWithType: KeyboardShortcut.IsUp +- uid: BepInEx.Configuration.KeyboardShortcut.MainKey + name: MainKey + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_MainKey + commentId: P:BepInEx.Configuration.KeyboardShortcut.MainKey + fullName: BepInEx.Configuration.KeyboardShortcut.MainKey + nameWithType: KeyboardShortcut.MainKey +- uid: BepInEx.Configuration.KeyboardShortcut.MainKey* + name: MainKey + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_MainKey_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.MainKey + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.MainKey + nameWithType: KeyboardShortcut.MainKey +- uid: BepInEx.Configuration.KeyboardShortcut.Modifiers + name: Modifiers + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Modifiers + commentId: P:BepInEx.Configuration.KeyboardShortcut.Modifiers + fullName: BepInEx.Configuration.KeyboardShortcut.Modifiers + nameWithType: KeyboardShortcut.Modifiers +- uid: BepInEx.Configuration.KeyboardShortcut.Modifiers* + name: Modifiers + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Modifiers_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Modifiers + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Modifiers + nameWithType: KeyboardShortcut.Modifiers +- uid: BepInEx.Configuration.KeyboardShortcut.Serialize + name: Serialize() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Serialize + commentId: M:BepInEx.Configuration.KeyboardShortcut.Serialize + fullName: BepInEx.Configuration.KeyboardShortcut.Serialize() + nameWithType: KeyboardShortcut.Serialize() +- uid: BepInEx.Configuration.KeyboardShortcut.Serialize* + name: Serialize + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Serialize_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Serialize + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Serialize + nameWithType: KeyboardShortcut.Serialize +- uid: BepInEx.Configuration.KeyboardShortcut.ToString + name: ToString() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_ToString + commentId: M:BepInEx.Configuration.KeyboardShortcut.ToString + fullName: BepInEx.Configuration.KeyboardShortcut.ToString() + nameWithType: KeyboardShortcut.ToString() +- uid: BepInEx.Configuration.KeyboardShortcut.ToString* + name: ToString + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_ToString_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.ToString + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.ToString + nameWithType: KeyboardShortcut.ToString +- uid: BepInEx.Configuration.SettingChangedEventArgs + name: SettingChangedEventArgs + href: api/BepInEx.Configuration.SettingChangedEventArgs.html + commentId: T:BepInEx.Configuration.SettingChangedEventArgs + fullName: BepInEx.Configuration.SettingChangedEventArgs + nameWithType: SettingChangedEventArgs +- uid: BepInEx.Configuration.SettingChangedEventArgs.#ctor(BepInEx.Configuration.ConfigEntryBase) + name: SettingChangedEventArgs(ConfigEntryBase) + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs__ctor_BepInEx_Configuration_ConfigEntryBase_ + commentId: M:BepInEx.Configuration.SettingChangedEventArgs.#ctor(BepInEx.Configuration.ConfigEntryBase) + fullName: BepInEx.Configuration.SettingChangedEventArgs.SettingChangedEventArgs(BepInEx.Configuration.ConfigEntryBase) + nameWithType: SettingChangedEventArgs.SettingChangedEventArgs(ConfigEntryBase) +- uid: BepInEx.Configuration.SettingChangedEventArgs.#ctor* + name: SettingChangedEventArgs + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs__ctor_ + commentId: Overload:BepInEx.Configuration.SettingChangedEventArgs.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.SettingChangedEventArgs.SettingChangedEventArgs + nameWithType: SettingChangedEventArgs.SettingChangedEventArgs +- uid: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + name: ChangedSetting + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs_ChangedSetting + commentId: P:BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + fullName: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + nameWithType: SettingChangedEventArgs.ChangedSetting +- uid: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting* + name: ChangedSetting + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs_ChangedSetting_ + commentId: Overload:BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + isSpec: "True" + fullName: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + nameWithType: SettingChangedEventArgs.ChangedSetting +- uid: BepInEx.Configuration.TomlTypeConverter + name: TomlTypeConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html + commentId: T:BepInEx.Configuration.TomlTypeConverter + fullName: BepInEx.Configuration.TomlTypeConverter + nameWithType: TomlTypeConverter +- uid: BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type,BepInEx.Configuration.TypeConverter) + name: AddConverter(Type, TypeConverter) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_AddConverter_System_Type_BepInEx_Configuration_TypeConverter_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type,BepInEx.Configuration.TypeConverter) + fullName: BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type, BepInEx.Configuration.TypeConverter) + nameWithType: TomlTypeConverter.AddConverter(Type, TypeConverter) +- uid: BepInEx.Configuration.TomlTypeConverter.AddConverter* + name: AddConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_AddConverter_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.AddConverter + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.AddConverter + nameWithType: TomlTypeConverter.AddConverter +- uid: BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + name: CanConvert(Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_CanConvert_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + nameWithType: TomlTypeConverter.CanConvert(Type) +- uid: BepInEx.Configuration.TomlTypeConverter.CanConvert* + name: CanConvert + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_CanConvert_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.CanConvert + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.CanConvert + nameWithType: TomlTypeConverter.CanConvert +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object,System.Type) + name: ConvertToString(Object, Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToString_System_Object_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object,System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object, System.Type) + nameWithType: TomlTypeConverter.ConvertToString(Object, Type) +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToString* + name: ConvertToString + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToString_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.ConvertToString + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToString + nameWithType: TomlTypeConverter.ConvertToString +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String,System.Type) + name: ConvertToValue(String, Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue_System_String_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String,System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String, System.Type) + nameWithType: TomlTypeConverter.ConvertToValue(String, Type) +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue* + name: ConvertToValue + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.ConvertToValue + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue + nameWithType: TomlTypeConverter.ConvertToValue +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue``1(System.String) + name: ConvertToValue(String) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue__1_System_String_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToValue``1(System.String) + name.vb: ConvertToValue(Of T)(String) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String) + fullName.vb: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(Of T)(System.String) + nameWithType: TomlTypeConverter.ConvertToValue(String) + nameWithType.vb: TomlTypeConverter.ConvertToValue(Of T)(String) +- uid: BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + name: GetConverter(Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetConverter_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + nameWithType: TomlTypeConverter.GetConverter(Type) +- uid: BepInEx.Configuration.TomlTypeConverter.GetConverter* + name: GetConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetConverter_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.GetConverter + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.GetConverter + nameWithType: TomlTypeConverter.GetConverter +- uid: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + name: GetSupportedTypes() + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetSupportedTypes + commentId: M:BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + fullName: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes() + nameWithType: TomlTypeConverter.GetSupportedTypes() +- uid: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes* + name: GetSupportedTypes + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetSupportedTypes_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + nameWithType: TomlTypeConverter.GetSupportedTypes +- uid: BepInEx.Configuration.TypeConverter + name: TypeConverter + href: api/BepInEx.Configuration.TypeConverter.html + commentId: T:BepInEx.Configuration.TypeConverter + fullName: BepInEx.Configuration.TypeConverter + nameWithType: TypeConverter +- uid: BepInEx.Configuration.TypeConverter.ConvertToObject + name: ConvertToObject + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToObject + commentId: P:BepInEx.Configuration.TypeConverter.ConvertToObject + fullName: BepInEx.Configuration.TypeConverter.ConvertToObject + nameWithType: TypeConverter.ConvertToObject +- uid: BepInEx.Configuration.TypeConverter.ConvertToObject* + name: ConvertToObject + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToObject_ + commentId: Overload:BepInEx.Configuration.TypeConverter.ConvertToObject + isSpec: "True" + fullName: BepInEx.Configuration.TypeConverter.ConvertToObject + nameWithType: TypeConverter.ConvertToObject +- uid: BepInEx.Configuration.TypeConverter.ConvertToString + name: ConvertToString + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToString + commentId: P:BepInEx.Configuration.TypeConverter.ConvertToString + fullName: BepInEx.Configuration.TypeConverter.ConvertToString + nameWithType: TypeConverter.ConvertToString +- uid: BepInEx.Configuration.TypeConverter.ConvertToString* + name: ConvertToString + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToString_ + commentId: Overload:BepInEx.Configuration.TypeConverter.ConvertToString + isSpec: "True" + fullName: BepInEx.Configuration.TypeConverter.ConvertToString + nameWithType: TypeConverter.ConvertToString +- uid: BepInEx.Logging + name: BepInEx.Logging + href: api/BepInEx.Logging.html + commentId: N:BepInEx.Logging + fullName: BepInEx.Logging + nameWithType: BepInEx.Logging +- uid: BepInEx.Logging.ConsoleLogListener + name: ConsoleLogListener + href: api/BepInEx.Logging.ConsoleLogListener.html + commentId: T:BepInEx.Logging.ConsoleLogListener + fullName: BepInEx.Logging.ConsoleLogListener + nameWithType: ConsoleLogListener +- uid: BepInEx.Logging.ConsoleLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_Dispose + commentId: M:BepInEx.Logging.ConsoleLogListener.Dispose + fullName: BepInEx.Logging.ConsoleLogListener.Dispose() + nameWithType: ConsoleLogListener.Dispose() +- uid: BepInEx.Logging.ConsoleLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.Dispose + nameWithType: ConsoleLogListener.Dispose +- uid: BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: ConsoleLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.ConsoleLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.LogEvent + nameWithType: ConsoleLogListener.LogEvent +- uid: BepInEx.Logging.DiskLogListener + name: DiskLogListener + href: api/BepInEx.Logging.DiskLogListener.html + commentId: T:BepInEx.Logging.DiskLogListener + fullName: BepInEx.Logging.DiskLogListener + nameWithType: DiskLogListener +- uid: BepInEx.Logging.DiskLogListener.#ctor(System.String,BepInEx.Logging.LogLevel,System.Boolean,System.Boolean) + name: DiskLogListener(String, LogLevel, Boolean, Boolean) + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener__ctor_System_String_BepInEx_Logging_LogLevel_System_Boolean_System_Boolean_ + commentId: M:BepInEx.Logging.DiskLogListener.#ctor(System.String,BepInEx.Logging.LogLevel,System.Boolean,System.Boolean) + fullName: BepInEx.Logging.DiskLogListener.DiskLogListener(System.String, BepInEx.Logging.LogLevel, System.Boolean, System.Boolean) + nameWithType: DiskLogListener.DiskLogListener(String, LogLevel, Boolean, Boolean) +- uid: BepInEx.Logging.DiskLogListener.#ctor* + name: DiskLogListener + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener__ctor_ + commentId: Overload:BepInEx.Logging.DiskLogListener.#ctor + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.DiskLogListener + nameWithType: DiskLogListener.DiskLogListener +- uid: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + name: DisplayedLogLevel + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_DisplayedLogLevel + commentId: P:BepInEx.Logging.DiskLogListener.DisplayedLogLevel + fullName: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + nameWithType: DiskLogListener.DisplayedLogLevel +- uid: BepInEx.Logging.DiskLogListener.DisplayedLogLevel* + name: DisplayedLogLevel + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_DisplayedLogLevel_ + commentId: Overload:BepInEx.Logging.DiskLogListener.DisplayedLogLevel + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + nameWithType: DiskLogListener.DisplayedLogLevel +- uid: BepInEx.Logging.DiskLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Dispose + commentId: M:BepInEx.Logging.DiskLogListener.Dispose + fullName: BepInEx.Logging.DiskLogListener.Dispose() + nameWithType: DiskLogListener.Dispose() +- uid: BepInEx.Logging.DiskLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.DiskLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.Dispose + nameWithType: DiskLogListener.Dispose +- uid: BepInEx.Logging.DiskLogListener.Finalize + name: Finalize() + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Finalize + commentId: M:BepInEx.Logging.DiskLogListener.Finalize + fullName: BepInEx.Logging.DiskLogListener.Finalize() + nameWithType: DiskLogListener.Finalize() +- uid: BepInEx.Logging.DiskLogListener.Finalize* + name: Finalize + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Finalize_ + commentId: Overload:BepInEx.Logging.DiskLogListener.Finalize + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.Finalize + nameWithType: DiskLogListener.Finalize +- uid: BepInEx.Logging.DiskLogListener.FlushTimer + name: FlushTimer + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_FlushTimer + commentId: P:BepInEx.Logging.DiskLogListener.FlushTimer + fullName: BepInEx.Logging.DiskLogListener.FlushTimer + nameWithType: DiskLogListener.FlushTimer +- uid: BepInEx.Logging.DiskLogListener.FlushTimer* + name: FlushTimer + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_FlushTimer_ + commentId: Overload:BepInEx.Logging.DiskLogListener.FlushTimer + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.FlushTimer + nameWithType: DiskLogListener.FlushTimer +- uid: BepInEx.Logging.DiskLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.DiskLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.DiskLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: DiskLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.DiskLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogEvent + nameWithType: DiskLogListener.LogEvent +- uid: BepInEx.Logging.DiskLogListener.LogWriter + name: LogWriter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogWriter + commentId: P:BepInEx.Logging.DiskLogListener.LogWriter + fullName: BepInEx.Logging.DiskLogListener.LogWriter + nameWithType: DiskLogListener.LogWriter +- uid: BepInEx.Logging.DiskLogListener.LogWriter* + name: LogWriter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogWriter_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogWriter + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogWriter + nameWithType: DiskLogListener.LogWriter +- uid: BepInEx.Logging.DiskLogListener.WriteFromUnityLog + name: WriteFromUnityLog + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_WriteFromUnityLog + commentId: P:BepInEx.Logging.DiskLogListener.WriteFromUnityLog + fullName: BepInEx.Logging.DiskLogListener.WriteFromUnityLog + nameWithType: DiskLogListener.WriteFromUnityLog +- uid: BepInEx.Logging.DiskLogListener.WriteFromUnityLog* + name: WriteFromUnityLog + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_WriteFromUnityLog_ + commentId: Overload:BepInEx.Logging.DiskLogListener.WriteFromUnityLog + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.WriteFromUnityLog + nameWithType: DiskLogListener.WriteFromUnityLog +- uid: BepInEx.Logging.ILogListener + name: ILogListener + href: api/BepInEx.Logging.ILogListener.html + commentId: T:BepInEx.Logging.ILogListener + fullName: BepInEx.Logging.ILogListener + nameWithType: ILogListener +- uid: BepInEx.Logging.ILogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.ILogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.ILogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: ILogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.ILogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.ILogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.ILogListener.LogEvent + nameWithType: ILogListener.LogEvent +- uid: BepInEx.Logging.ILogSource + name: ILogSource + href: api/BepInEx.Logging.ILogSource.html + commentId: T:BepInEx.Logging.ILogSource + fullName: BepInEx.Logging.ILogSource + nameWithType: ILogSource +- uid: BepInEx.Logging.ILogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_LogEvent + commentId: E:BepInEx.Logging.ILogSource.LogEvent + fullName: BepInEx.Logging.ILogSource.LogEvent + nameWithType: ILogSource.LogEvent +- uid: BepInEx.Logging.ILogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_SourceName + commentId: P:BepInEx.Logging.ILogSource.SourceName + fullName: BepInEx.Logging.ILogSource.SourceName + nameWithType: ILogSource.SourceName +- uid: BepInEx.Logging.ILogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_SourceName_ + commentId: Overload:BepInEx.Logging.ILogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.ILogSource.SourceName + nameWithType: ILogSource.SourceName +- uid: BepInEx.Logging.LogEventArgs + name: LogEventArgs + href: api/BepInEx.Logging.LogEventArgs.html + commentId: T:BepInEx.Logging.LogEventArgs + fullName: BepInEx.Logging.LogEventArgs + nameWithType: LogEventArgs +- uid: BepInEx.Logging.LogEventArgs.#ctor(System.Object,BepInEx.Logging.LogLevel,BepInEx.Logging.ILogSource) + name: LogEventArgs(Object, LogLevel, ILogSource) + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs__ctor_System_Object_BepInEx_Logging_LogLevel_BepInEx_Logging_ILogSource_ + commentId: M:BepInEx.Logging.LogEventArgs.#ctor(System.Object,BepInEx.Logging.LogLevel,BepInEx.Logging.ILogSource) + fullName: BepInEx.Logging.LogEventArgs.LogEventArgs(System.Object, BepInEx.Logging.LogLevel, BepInEx.Logging.ILogSource) + nameWithType: LogEventArgs.LogEventArgs(Object, LogLevel, ILogSource) +- uid: BepInEx.Logging.LogEventArgs.#ctor* + name: LogEventArgs + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs__ctor_ + commentId: Overload:BepInEx.Logging.LogEventArgs.#ctor + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.LogEventArgs + nameWithType: LogEventArgs.LogEventArgs +- uid: BepInEx.Logging.LogEventArgs.Data + name: Data + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Data + commentId: P:BepInEx.Logging.LogEventArgs.Data + fullName: BepInEx.Logging.LogEventArgs.Data + nameWithType: LogEventArgs.Data +- uid: BepInEx.Logging.LogEventArgs.Data* + name: Data + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Data_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Data + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Data + nameWithType: LogEventArgs.Data +- uid: BepInEx.Logging.LogEventArgs.Level + name: Level + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Level + commentId: P:BepInEx.Logging.LogEventArgs.Level + fullName: BepInEx.Logging.LogEventArgs.Level + nameWithType: LogEventArgs.Level +- uid: BepInEx.Logging.LogEventArgs.Level* + name: Level + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Level_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Level + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Level + nameWithType: LogEventArgs.Level +- uid: BepInEx.Logging.LogEventArgs.Source + name: Source + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Source + commentId: P:BepInEx.Logging.LogEventArgs.Source + fullName: BepInEx.Logging.LogEventArgs.Source + nameWithType: LogEventArgs.Source +- uid: BepInEx.Logging.LogEventArgs.Source* + name: Source + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Source_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Source + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Source + nameWithType: LogEventArgs.Source +- uid: BepInEx.Logging.LogEventArgs.ToString + name: ToString() + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToString + commentId: M:BepInEx.Logging.LogEventArgs.ToString + fullName: BepInEx.Logging.LogEventArgs.ToString() + nameWithType: LogEventArgs.ToString() +- uid: BepInEx.Logging.LogEventArgs.ToString* + name: ToString + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToString_ + commentId: Overload:BepInEx.Logging.LogEventArgs.ToString + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.ToString + nameWithType: LogEventArgs.ToString +- uid: BepInEx.Logging.LogEventArgs.ToStringLine + name: ToStringLine() + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToStringLine + commentId: M:BepInEx.Logging.LogEventArgs.ToStringLine + fullName: BepInEx.Logging.LogEventArgs.ToStringLine() + nameWithType: LogEventArgs.ToStringLine() +- uid: BepInEx.Logging.LogEventArgs.ToStringLine* + name: ToStringLine + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToStringLine_ + commentId: Overload:BepInEx.Logging.LogEventArgs.ToStringLine + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.ToStringLine + nameWithType: LogEventArgs.ToStringLine +- uid: BepInEx.Logging.Logger + name: Logger + href: api/BepInEx.Logging.Logger.html + commentId: T:BepInEx.Logging.Logger + fullName: BepInEx.Logging.Logger + nameWithType: Logger +- uid: BepInEx.Logging.Logger.CreateLogSource(System.String) + name: CreateLogSource(String) + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_CreateLogSource_System_String_ + commentId: M:BepInEx.Logging.Logger.CreateLogSource(System.String) + fullName: BepInEx.Logging.Logger.CreateLogSource(System.String) + nameWithType: Logger.CreateLogSource(String) +- uid: BepInEx.Logging.Logger.CreateLogSource* + name: CreateLogSource + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_CreateLogSource_ + commentId: Overload:BepInEx.Logging.Logger.CreateLogSource + isSpec: "True" + fullName: BepInEx.Logging.Logger.CreateLogSource + nameWithType: Logger.CreateLogSource +- uid: BepInEx.Logging.Logger.Listeners + name: Listeners + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Listeners + commentId: P:BepInEx.Logging.Logger.Listeners + fullName: BepInEx.Logging.Logger.Listeners + nameWithType: Logger.Listeners +- uid: BepInEx.Logging.Logger.Listeners* + name: Listeners + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Listeners_ + commentId: Overload:BepInEx.Logging.Logger.Listeners + isSpec: "True" + fullName: BepInEx.Logging.Logger.Listeners + nameWithType: Logger.Listeners +- uid: BepInEx.Logging.Logger.Sources + name: Sources + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Sources + commentId: P:BepInEx.Logging.Logger.Sources + fullName: BepInEx.Logging.Logger.Sources + nameWithType: Logger.Sources +- uid: BepInEx.Logging.Logger.Sources* + name: Sources + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Sources_ + commentId: Overload:BepInEx.Logging.Logger.Sources + isSpec: "True" + fullName: BepInEx.Logging.Logger.Sources + nameWithType: Logger.Sources +- uid: BepInEx.Logging.LogLevel + name: LogLevel + href: api/BepInEx.Logging.LogLevel.html + commentId: T:BepInEx.Logging.LogLevel + fullName: BepInEx.Logging.LogLevel + nameWithType: LogLevel +- uid: BepInEx.Logging.LogLevel.All + name: All + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_All + commentId: F:BepInEx.Logging.LogLevel.All + fullName: BepInEx.Logging.LogLevel.All + nameWithType: LogLevel.All +- uid: BepInEx.Logging.LogLevel.Debug + name: Debug + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Debug + commentId: F:BepInEx.Logging.LogLevel.Debug + fullName: BepInEx.Logging.LogLevel.Debug + nameWithType: LogLevel.Debug +- uid: BepInEx.Logging.LogLevel.Error + name: Error + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Error + commentId: F:BepInEx.Logging.LogLevel.Error + fullName: BepInEx.Logging.LogLevel.Error + nameWithType: LogLevel.Error +- uid: BepInEx.Logging.LogLevel.Fatal + name: Fatal + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Fatal + commentId: F:BepInEx.Logging.LogLevel.Fatal + fullName: BepInEx.Logging.LogLevel.Fatal + nameWithType: LogLevel.Fatal +- uid: BepInEx.Logging.LogLevel.Info + name: Info + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Info + commentId: F:BepInEx.Logging.LogLevel.Info + fullName: BepInEx.Logging.LogLevel.Info + nameWithType: LogLevel.Info +- uid: BepInEx.Logging.LogLevel.Message + name: Message + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Message + commentId: F:BepInEx.Logging.LogLevel.Message + fullName: BepInEx.Logging.LogLevel.Message + nameWithType: LogLevel.Message +- uid: BepInEx.Logging.LogLevel.None + name: None + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_None + commentId: F:BepInEx.Logging.LogLevel.None + fullName: BepInEx.Logging.LogLevel.None + nameWithType: LogLevel.None +- uid: BepInEx.Logging.LogLevel.Warning + name: Warning + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Warning + commentId: F:BepInEx.Logging.LogLevel.Warning + fullName: BepInEx.Logging.LogLevel.Warning + nameWithType: LogLevel.Warning +- uid: BepInEx.Logging.LogLevelExtensions + name: LogLevelExtensions + href: api/BepInEx.Logging.LogLevelExtensions.html + commentId: T:BepInEx.Logging.LogLevelExtensions + fullName: BepInEx.Logging.LogLevelExtensions + nameWithType: LogLevelExtensions +- uid: BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + name: GetConsoleColor(LogLevel) + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetConsoleColor_BepInEx_Logging_LogLevel_ + commentId: M:BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + fullName: BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + nameWithType: LogLevelExtensions.GetConsoleColor(LogLevel) +- uid: BepInEx.Logging.LogLevelExtensions.GetConsoleColor* + name: GetConsoleColor + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetConsoleColor_ + commentId: Overload:BepInEx.Logging.LogLevelExtensions.GetConsoleColor + isSpec: "True" + fullName: BepInEx.Logging.LogLevelExtensions.GetConsoleColor + nameWithType: LogLevelExtensions.GetConsoleColor +- uid: BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + name: GetHighestLevel(LogLevel) + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetHighestLevel_BepInEx_Logging_LogLevel_ + commentId: M:BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + fullName: BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + nameWithType: LogLevelExtensions.GetHighestLevel(LogLevel) +- uid: BepInEx.Logging.LogLevelExtensions.GetHighestLevel* + name: GetHighestLevel + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetHighestLevel_ + commentId: Overload:BepInEx.Logging.LogLevelExtensions.GetHighestLevel + isSpec: "True" + fullName: BepInEx.Logging.LogLevelExtensions.GetHighestLevel + nameWithType: LogLevelExtensions.GetHighestLevel +- uid: BepInEx.Logging.ManualLogSource + name: ManualLogSource + href: api/BepInEx.Logging.ManualLogSource.html + commentId: T:BepInEx.Logging.ManualLogSource + fullName: BepInEx.Logging.ManualLogSource + nameWithType: ManualLogSource +- uid: BepInEx.Logging.ManualLogSource.#ctor(System.String) + name: ManualLogSource(String) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource__ctor_System_String_ + commentId: M:BepInEx.Logging.ManualLogSource.#ctor(System.String) + fullName: BepInEx.Logging.ManualLogSource.ManualLogSource(System.String) + nameWithType: ManualLogSource.ManualLogSource(String) +- uid: BepInEx.Logging.ManualLogSource.#ctor* + name: ManualLogSource + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource__ctor_ + commentId: Overload:BepInEx.Logging.ManualLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.ManualLogSource + nameWithType: ManualLogSource.ManualLogSource +- uid: BepInEx.Logging.ManualLogSource.Dispose + name: Dispose() + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Dispose + commentId: M:BepInEx.Logging.ManualLogSource.Dispose + fullName: BepInEx.Logging.ManualLogSource.Dispose() + nameWithType: ManualLogSource.Dispose() +- uid: BepInEx.Logging.ManualLogSource.Dispose* + name: Dispose + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Dispose_ + commentId: Overload:BepInEx.Logging.ManualLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.Dispose + nameWithType: ManualLogSource.Dispose +- uid: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,System.Object) + name: Log(LogLevel, Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_BepInEx_Logging_LogLevel_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,System.Object) + fullName: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel, System.Object) + nameWithType: ManualLogSource.Log(LogLevel, Object) +- uid: BepInEx.Logging.ManualLogSource.Log* + name: Log + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_ + commentId: Overload:BepInEx.Logging.ManualLogSource.Log + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.Log + nameWithType: ManualLogSource.Log +- uid: BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + name: LogDebug(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + nameWithType: ManualLogSource.LogDebug(Object) +- uid: BepInEx.Logging.ManualLogSource.LogDebug* + name: LogDebug + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogDebug + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogDebug + nameWithType: ManualLogSource.LogDebug +- uid: BepInEx.Logging.ManualLogSource.LogError(System.Object) + name: LogError(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogError(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogError(System.Object) + nameWithType: ManualLogSource.LogError(Object) +- uid: BepInEx.Logging.ManualLogSource.LogError* + name: LogError + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogError + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogError + nameWithType: ManualLogSource.LogError +- uid: BepInEx.Logging.ManualLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogEvent + commentId: E:BepInEx.Logging.ManualLogSource.LogEvent + fullName: BepInEx.Logging.ManualLogSource.LogEvent + nameWithType: ManualLogSource.LogEvent +- uid: BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + name: LogFatal(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + nameWithType: ManualLogSource.LogFatal(Object) +- uid: BepInEx.Logging.ManualLogSource.LogFatal* + name: LogFatal + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogFatal + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogFatal + nameWithType: ManualLogSource.LogFatal +- uid: BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + name: LogInfo(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + nameWithType: ManualLogSource.LogInfo(Object) +- uid: BepInEx.Logging.ManualLogSource.LogInfo* + name: LogInfo + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogInfo + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogInfo + nameWithType: ManualLogSource.LogInfo +- uid: BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + name: LogMessage(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + nameWithType: ManualLogSource.LogMessage(Object) +- uid: BepInEx.Logging.ManualLogSource.LogMessage* + name: LogMessage + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogMessage + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogMessage + nameWithType: ManualLogSource.LogMessage +- uid: BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + name: LogWarning(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + nameWithType: ManualLogSource.LogWarning(Object) +- uid: BepInEx.Logging.ManualLogSource.LogWarning* + name: LogWarning + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogWarning + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogWarning + nameWithType: ManualLogSource.LogWarning +- uid: BepInEx.Logging.ManualLogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_SourceName + commentId: P:BepInEx.Logging.ManualLogSource.SourceName + fullName: BepInEx.Logging.ManualLogSource.SourceName + nameWithType: ManualLogSource.SourceName +- uid: BepInEx.Logging.ManualLogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_SourceName_ + commentId: Overload:BepInEx.Logging.ManualLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.SourceName + nameWithType: ManualLogSource.SourceName +- uid: BepInEx.Logging.TraceLogSource + name: TraceLogSource + href: api/BepInEx.Logging.TraceLogSource.html + commentId: T:BepInEx.Logging.TraceLogSource + fullName: BepInEx.Logging.TraceLogSource + nameWithType: TraceLogSource +- uid: BepInEx.Logging.TraceLogSource.#ctor + name: TraceLogSource() + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource__ctor + commentId: M:BepInEx.Logging.TraceLogSource.#ctor + fullName: BepInEx.Logging.TraceLogSource.TraceLogSource() + nameWithType: TraceLogSource.TraceLogSource() +- uid: BepInEx.Logging.TraceLogSource.#ctor* + name: TraceLogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource__ctor_ + commentId: Overload:BepInEx.Logging.TraceLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.TraceLogSource + nameWithType: TraceLogSource.TraceLogSource +- uid: BepInEx.Logging.TraceLogSource.CreateSource + name: CreateSource() + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_CreateSource + commentId: M:BepInEx.Logging.TraceLogSource.CreateSource + fullName: BepInEx.Logging.TraceLogSource.CreateSource() + nameWithType: TraceLogSource.CreateSource() +- uid: BepInEx.Logging.TraceLogSource.CreateSource* + name: CreateSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_CreateSource_ + commentId: Overload:BepInEx.Logging.TraceLogSource.CreateSource + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.CreateSource + nameWithType: TraceLogSource.CreateSource +- uid: BepInEx.Logging.TraceLogSource.IsListening + name: IsListening + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_IsListening + commentId: P:BepInEx.Logging.TraceLogSource.IsListening + fullName: BepInEx.Logging.TraceLogSource.IsListening + nameWithType: TraceLogSource.IsListening +- uid: BepInEx.Logging.TraceLogSource.IsListening* + name: IsListening + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_IsListening_ + commentId: Overload:BepInEx.Logging.TraceLogSource.IsListening + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.IsListening + nameWithType: TraceLogSource.IsListening +- uid: BepInEx.Logging.TraceLogSource.LogSource + name: LogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_LogSource + commentId: P:BepInEx.Logging.TraceLogSource.LogSource + fullName: BepInEx.Logging.TraceLogSource.LogSource + nameWithType: TraceLogSource.LogSource +- uid: BepInEx.Logging.TraceLogSource.LogSource* + name: LogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_LogSource_ + commentId: Overload:BepInEx.Logging.TraceLogSource.LogSource + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.LogSource + nameWithType: TraceLogSource.LogSource +- uid: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String) + name: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String) + fullName: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String) + nameWithType: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) +- uid: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]) + name: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_System_String_System_Object___ + commentId: M:BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]) + name.vb: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object()) + fullName: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object[]) + fullName.vb: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object()) + nameWithType: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) + nameWithType.vb: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object()) +- uid: BepInEx.Logging.TraceLogSource.TraceEvent* + name: TraceEvent + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_ + commentId: Overload:BepInEx.Logging.TraceLogSource.TraceEvent + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.TraceEvent + nameWithType: TraceLogSource.TraceEvent +- uid: BepInEx.Logging.TraceLogSource.Write(System.String) + name: Write(String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_Write_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.Write(System.String) + fullName: BepInEx.Logging.TraceLogSource.Write(System.String) + nameWithType: TraceLogSource.Write(String) +- uid: BepInEx.Logging.TraceLogSource.Write* + name: Write + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_Write_ + commentId: Overload:BepInEx.Logging.TraceLogSource.Write + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.Write + nameWithType: TraceLogSource.Write +- uid: BepInEx.Logging.TraceLogSource.WriteLine(System.String) + name: WriteLine(String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_WriteLine_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.WriteLine(System.String) + fullName: BepInEx.Logging.TraceLogSource.WriteLine(System.String) + nameWithType: TraceLogSource.WriteLine(String) +- uid: BepInEx.Logging.TraceLogSource.WriteLine* + name: WriteLine + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_WriteLine_ + commentId: Overload:BepInEx.Logging.TraceLogSource.WriteLine + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.WriteLine + nameWithType: TraceLogSource.WriteLine +- uid: BepInEx.Logging.UnityLogListener + name: UnityLogListener + href: api/BepInEx.Logging.UnityLogListener.html + commentId: T:BepInEx.Logging.UnityLogListener + fullName: BepInEx.Logging.UnityLogListener + nameWithType: UnityLogListener +- uid: BepInEx.Logging.UnityLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_Dispose + commentId: M:BepInEx.Logging.UnityLogListener.Dispose + fullName: BepInEx.Logging.UnityLogListener.Dispose() + nameWithType: UnityLogListener.Dispose() +- uid: BepInEx.Logging.UnityLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.UnityLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.UnityLogListener.Dispose + nameWithType: UnityLogListener.Dispose +- uid: BepInEx.Logging.UnityLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.UnityLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.UnityLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: UnityLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.UnityLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.UnityLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.UnityLogListener.LogEvent + nameWithType: UnityLogListener.LogEvent +- uid: BepInEx.Logging.UnityLogSource + name: UnityLogSource + href: api/BepInEx.Logging.UnityLogSource.html + commentId: T:BepInEx.Logging.UnityLogSource + fullName: BepInEx.Logging.UnityLogSource + nameWithType: UnityLogSource +- uid: BepInEx.Logging.UnityLogSource.#ctor + name: UnityLogSource() + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource__ctor + commentId: M:BepInEx.Logging.UnityLogSource.#ctor + fullName: BepInEx.Logging.UnityLogSource.UnityLogSource() + nameWithType: UnityLogSource.UnityLogSource() +- uid: BepInEx.Logging.UnityLogSource.#ctor* + name: UnityLogSource + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource__ctor_ + commentId: Overload:BepInEx.Logging.UnityLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.UnityLogSource.UnityLogSource + nameWithType: UnityLogSource.UnityLogSource +- uid: BepInEx.Logging.UnityLogSource.Dispose + name: Dispose() + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_Dispose + commentId: M:BepInEx.Logging.UnityLogSource.Dispose + fullName: BepInEx.Logging.UnityLogSource.Dispose() + nameWithType: UnityLogSource.Dispose() +- uid: BepInEx.Logging.UnityLogSource.Dispose* + name: Dispose + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_Dispose_ + commentId: Overload:BepInEx.Logging.UnityLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Logging.UnityLogSource.Dispose + nameWithType: UnityLogSource.Dispose +- uid: BepInEx.Logging.UnityLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_LogEvent + commentId: E:BepInEx.Logging.UnityLogSource.LogEvent + fullName: BepInEx.Logging.UnityLogSource.LogEvent + nameWithType: UnityLogSource.LogEvent +- uid: BepInEx.Logging.UnityLogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_SourceName + commentId: P:BepInEx.Logging.UnityLogSource.SourceName + fullName: BepInEx.Logging.UnityLogSource.SourceName + nameWithType: UnityLogSource.SourceName +- uid: BepInEx.Logging.UnityLogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_SourceName_ + commentId: Overload:BepInEx.Logging.UnityLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.UnityLogSource.SourceName + nameWithType: UnityLogSource.SourceName +- uid: BepInEx.MetadataHelper + name: MetadataHelper + href: api/BepInEx.MetadataHelper.html + commentId: T:BepInEx.MetadataHelper + fullName: BepInEx.MetadataHelper + nameWithType: MetadataHelper +- uid: BepInEx.MetadataHelper.GetAttributes* + name: GetAttributes + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes_ + commentId: Overload:BepInEx.MetadataHelper.GetAttributes + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetAttributes + nameWithType: MetadataHelper.GetAttributes +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Object) + name: GetAttributes(Object) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Object_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Object) + name.vb: GetAttributes(Of T)(Object) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Object) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Object) + nameWithType: MetadataHelper.GetAttributes(Object) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Object) +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Type) + name: GetAttributes(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Type) + name.vb: GetAttributes(Of T)(Type) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Type) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Type) + nameWithType: MetadataHelper.GetAttributes(Type) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Type) +- uid: BepInEx.MetadataHelper.GetDependencies(System.Type) + name: GetDependencies(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetDependencies_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetDependencies(System.Type) + fullName: BepInEx.MetadataHelper.GetDependencies(System.Type) + nameWithType: MetadataHelper.GetDependencies(Type) +- uid: BepInEx.MetadataHelper.GetDependencies* + name: GetDependencies + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetDependencies_ + commentId: Overload:BepInEx.MetadataHelper.GetDependencies + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetDependencies + nameWithType: MetadataHelper.GetDependencies +- uid: BepInEx.MetadataHelper.GetMetadata(System.Object) + name: GetMetadata(Object) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_System_Object_ + commentId: M:BepInEx.MetadataHelper.GetMetadata(System.Object) + fullName: BepInEx.MetadataHelper.GetMetadata(System.Object) + nameWithType: MetadataHelper.GetMetadata(Object) +- uid: BepInEx.MetadataHelper.GetMetadata(System.Type) + name: GetMetadata(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetMetadata(System.Type) + fullName: BepInEx.MetadataHelper.GetMetadata(System.Type) + nameWithType: MetadataHelper.GetMetadata(Type) +- uid: BepInEx.MetadataHelper.GetMetadata* + name: GetMetadata + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_ + commentId: Overload:BepInEx.MetadataHelper.GetMetadata + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetMetadata + nameWithType: MetadataHelper.GetMetadata +- uid: BepInEx.Paths + name: Paths + href: api/BepInEx.Paths.html + commentId: T:BepInEx.Paths + fullName: BepInEx.Paths + nameWithType: Paths +- uid: BepInEx.Paths.BepInExAssemblyDirectory + name: BepInExAssemblyDirectory + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyDirectory + commentId: P:BepInEx.Paths.BepInExAssemblyDirectory + fullName: BepInEx.Paths.BepInExAssemblyDirectory + nameWithType: Paths.BepInExAssemblyDirectory +- uid: BepInEx.Paths.BepInExAssemblyDirectory* + name: BepInExAssemblyDirectory + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyDirectory_ + commentId: Overload:BepInEx.Paths.BepInExAssemblyDirectory + isSpec: "True" + fullName: BepInEx.Paths.BepInExAssemblyDirectory + nameWithType: Paths.BepInExAssemblyDirectory +- uid: BepInEx.Paths.BepInExAssemblyPath + name: BepInExAssemblyPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyPath + commentId: P:BepInEx.Paths.BepInExAssemblyPath + fullName: BepInEx.Paths.BepInExAssemblyPath + nameWithType: Paths.BepInExAssemblyPath +- uid: BepInEx.Paths.BepInExAssemblyPath* + name: BepInExAssemblyPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyPath_ + commentId: Overload:BepInEx.Paths.BepInExAssemblyPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExAssemblyPath + nameWithType: Paths.BepInExAssemblyPath +- uid: BepInEx.Paths.BepInExConfigPath + name: BepInExConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExConfigPath + commentId: P:BepInEx.Paths.BepInExConfigPath + fullName: BepInEx.Paths.BepInExConfigPath + nameWithType: Paths.BepInExConfigPath +- uid: BepInEx.Paths.BepInExConfigPath* + name: BepInExConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExConfigPath_ + commentId: Overload:BepInEx.Paths.BepInExConfigPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExConfigPath + nameWithType: Paths.BepInExConfigPath +- uid: BepInEx.Paths.BepInExRootPath + name: BepInExRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExRootPath + commentId: P:BepInEx.Paths.BepInExRootPath + fullName: BepInEx.Paths.BepInExRootPath + nameWithType: Paths.BepInExRootPath +- uid: BepInEx.Paths.BepInExRootPath* + name: BepInExRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExRootPath_ + commentId: Overload:BepInEx.Paths.BepInExRootPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExRootPath + nameWithType: Paths.BepInExRootPath +- uid: BepInEx.Paths.CachePath + name: CachePath + href: api/BepInEx.Paths.html#BepInEx_Paths_CachePath + commentId: P:BepInEx.Paths.CachePath + fullName: BepInEx.Paths.CachePath + nameWithType: Paths.CachePath +- uid: BepInEx.Paths.CachePath* + name: CachePath + href: api/BepInEx.Paths.html#BepInEx_Paths_CachePath_ + commentId: Overload:BepInEx.Paths.CachePath + isSpec: "True" + fullName: BepInEx.Paths.CachePath + nameWithType: Paths.CachePath +- uid: BepInEx.Paths.ConfigPath + name: ConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ConfigPath + commentId: P:BepInEx.Paths.ConfigPath + fullName: BepInEx.Paths.ConfigPath + nameWithType: Paths.ConfigPath +- uid: BepInEx.Paths.ConfigPath* + name: ConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ConfigPath_ + commentId: Overload:BepInEx.Paths.ConfigPath + isSpec: "True" + fullName: BepInEx.Paths.ConfigPath + nameWithType: Paths.ConfigPath +- uid: BepInEx.Paths.DllSearchPaths + name: DllSearchPaths + href: api/BepInEx.Paths.html#BepInEx_Paths_DllSearchPaths + commentId: P:BepInEx.Paths.DllSearchPaths + fullName: BepInEx.Paths.DllSearchPaths + nameWithType: Paths.DllSearchPaths +- uid: BepInEx.Paths.DllSearchPaths* + name: DllSearchPaths + href: api/BepInEx.Paths.html#BepInEx_Paths_DllSearchPaths_ + commentId: Overload:BepInEx.Paths.DllSearchPaths + isSpec: "True" + fullName: BepInEx.Paths.DllSearchPaths + nameWithType: Paths.DllSearchPaths +- uid: BepInEx.Paths.ExecutablePath + name: ExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_ExecutablePath + commentId: P:BepInEx.Paths.ExecutablePath + fullName: BepInEx.Paths.ExecutablePath + nameWithType: Paths.ExecutablePath +- uid: BepInEx.Paths.ExecutablePath* + name: ExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_ExecutablePath_ + commentId: Overload:BepInEx.Paths.ExecutablePath + isSpec: "True" + fullName: BepInEx.Paths.ExecutablePath + nameWithType: Paths.ExecutablePath +- uid: BepInEx.Paths.GameRootPath + name: GameRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameRootPath + commentId: P:BepInEx.Paths.GameRootPath + fullName: BepInEx.Paths.GameRootPath + nameWithType: Paths.GameRootPath +- uid: BepInEx.Paths.GameRootPath* + name: GameRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameRootPath_ + commentId: Overload:BepInEx.Paths.GameRootPath + isSpec: "True" + fullName: BepInEx.Paths.GameRootPath + nameWithType: Paths.GameRootPath +- uid: BepInEx.Paths.ManagedPath + name: ManagedPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ManagedPath + commentId: P:BepInEx.Paths.ManagedPath + fullName: BepInEx.Paths.ManagedPath + nameWithType: Paths.ManagedPath +- uid: BepInEx.Paths.ManagedPath* + name: ManagedPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ManagedPath_ + commentId: Overload:BepInEx.Paths.ManagedPath + isSpec: "True" + fullName: BepInEx.Paths.ManagedPath + nameWithType: Paths.ManagedPath +- uid: BepInEx.Paths.PatcherPluginPath + name: PatcherPluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PatcherPluginPath + commentId: P:BepInEx.Paths.PatcherPluginPath + fullName: BepInEx.Paths.PatcherPluginPath + nameWithType: Paths.PatcherPluginPath +- uid: BepInEx.Paths.PatcherPluginPath* + name: PatcherPluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PatcherPluginPath_ + commentId: Overload:BepInEx.Paths.PatcherPluginPath + isSpec: "True" + fullName: BepInEx.Paths.PatcherPluginPath + nameWithType: Paths.PatcherPluginPath +- uid: BepInEx.Paths.PluginPath + name: PluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PluginPath + commentId: P:BepInEx.Paths.PluginPath + fullName: BepInEx.Paths.PluginPath + nameWithType: Paths.PluginPath +- uid: BepInEx.Paths.PluginPath* + name: PluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PluginPath_ + commentId: Overload:BepInEx.Paths.PluginPath + isSpec: "True" + fullName: BepInEx.Paths.PluginPath + nameWithType: Paths.PluginPath +- uid: BepInEx.Paths.ProcessName + name: ProcessName + href: api/BepInEx.Paths.html#BepInEx_Paths_ProcessName + commentId: P:BepInEx.Paths.ProcessName + fullName: BepInEx.Paths.ProcessName + nameWithType: Paths.ProcessName +- uid: BepInEx.Paths.ProcessName* + name: ProcessName + href: api/BepInEx.Paths.html#BepInEx_Paths_ProcessName_ + commentId: Overload:BepInEx.Paths.ProcessName + isSpec: "True" + fullName: BepInEx.Paths.ProcessName + nameWithType: Paths.ProcessName +- uid: BepInEx.PluginInfo + name: PluginInfo + href: api/BepInEx.PluginInfo.html + commentId: T:BepInEx.PluginInfo + fullName: BepInEx.PluginInfo + nameWithType: PluginInfo +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: PluginInfo.ICacheable.Load(BinaryReader) + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Load + nameWithType: PluginInfo.ICacheable.Load + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: PluginInfo.ICacheable.Save(BinaryWriter) + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Save + nameWithType: PluginInfo.ICacheable.Save + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.PluginInfo.Dependencies + name: Dependencies + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Dependencies + commentId: P:BepInEx.PluginInfo.Dependencies + fullName: BepInEx.PluginInfo.Dependencies + nameWithType: PluginInfo.Dependencies +- uid: BepInEx.PluginInfo.Dependencies* + name: Dependencies + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Dependencies_ + commentId: Overload:BepInEx.PluginInfo.Dependencies + isSpec: "True" + fullName: BepInEx.PluginInfo.Dependencies + nameWithType: PluginInfo.Dependencies +- uid: BepInEx.PluginInfo.Incompatibilities + name: Incompatibilities + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Incompatibilities + commentId: P:BepInEx.PluginInfo.Incompatibilities + fullName: BepInEx.PluginInfo.Incompatibilities + nameWithType: PluginInfo.Incompatibilities +- uid: BepInEx.PluginInfo.Incompatibilities* + name: Incompatibilities + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Incompatibilities_ + commentId: Overload:BepInEx.PluginInfo.Incompatibilities + isSpec: "True" + fullName: BepInEx.PluginInfo.Incompatibilities + nameWithType: PluginInfo.Incompatibilities +- uid: BepInEx.PluginInfo.Instance + name: Instance + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Instance + commentId: P:BepInEx.PluginInfo.Instance + fullName: BepInEx.PluginInfo.Instance + nameWithType: PluginInfo.Instance +- uid: BepInEx.PluginInfo.Instance* + name: Instance + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Instance_ + commentId: Overload:BepInEx.PluginInfo.Instance + isSpec: "True" + fullName: BepInEx.PluginInfo.Instance + nameWithType: PluginInfo.Instance +- uid: BepInEx.PluginInfo.Location + name: Location + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Location + commentId: P:BepInEx.PluginInfo.Location + fullName: BepInEx.PluginInfo.Location + nameWithType: PluginInfo.Location +- uid: BepInEx.PluginInfo.Location* + name: Location + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Location_ + commentId: Overload:BepInEx.PluginInfo.Location + isSpec: "True" + fullName: BepInEx.PluginInfo.Location + nameWithType: PluginInfo.Location +- uid: BepInEx.PluginInfo.Metadata + name: Metadata + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Metadata + commentId: P:BepInEx.PluginInfo.Metadata + fullName: BepInEx.PluginInfo.Metadata + nameWithType: PluginInfo.Metadata +- uid: BepInEx.PluginInfo.Metadata* + name: Metadata + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Metadata_ + commentId: Overload:BepInEx.PluginInfo.Metadata + isSpec: "True" + fullName: BepInEx.PluginInfo.Metadata + nameWithType: PluginInfo.Metadata +- uid: BepInEx.PluginInfo.Processes + name: Processes + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Processes + commentId: P:BepInEx.PluginInfo.Processes + fullName: BepInEx.PluginInfo.Processes + nameWithType: PluginInfo.Processes +- uid: BepInEx.PluginInfo.Processes* + name: Processes + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Processes_ + commentId: Overload:BepInEx.PluginInfo.Processes + isSpec: "True" + fullName: BepInEx.PluginInfo.Processes + nameWithType: PluginInfo.Processes +- uid: BepInEx.PluginInfo.ToString + name: ToString() + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_ToString + commentId: M:BepInEx.PluginInfo.ToString + fullName: BepInEx.PluginInfo.ToString() + nameWithType: PluginInfo.ToString() +- uid: BepInEx.PluginInfo.ToString* + name: ToString + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_ToString_ + commentId: Overload:BepInEx.PluginInfo.ToString + isSpec: "True" + fullName: BepInEx.PluginInfo.ToString + nameWithType: PluginInfo.ToString +- uid: BepInEx.ThreadingExtensions + name: ThreadingExtensions + href: api/BepInEx.ThreadingExtensions.html + commentId: T:BepInEx.ThreadingExtensions + fullName: BepInEx.ThreadingExtensions + nameWithType: ThreadingExtensions +- uid: BepInEx.ThreadingExtensions.RunParallel* + name: RunParallel + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel_ + commentId: Overload:BepInEx.ThreadingExtensions.RunParallel + isSpec: "True" + fullName: BepInEx.ThreadingExtensions.RunParallel + nameWithType: ThreadingExtensions.RunParallel +- uid: BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Int32) + name: RunParallel(IEnumerable, Func, Int32) + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel__2_System_Collections_Generic_IEnumerable___0__System_Func___0___1__System_Int32_ + commentId: M:BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Int32) + name.vb: RunParallel(Of TIn, TOut)(IEnumerable(Of TIn), Func(Of TIn, TOut), Int32) + fullName: BepInEx.ThreadingExtensions.RunParallel(System.Collections.Generic.IEnumerable, System.Func, System.Int32) + fullName.vb: BepInEx.ThreadingExtensions.RunParallel(Of TIn, TOut)(System.Collections.Generic.IEnumerable(Of TIn), System.Func(Of TIn, TOut), System.Int32) + nameWithType: ThreadingExtensions.RunParallel(IEnumerable, Func, Int32) + nameWithType.vb: ThreadingExtensions.RunParallel(Of TIn, TOut)(IEnumerable(Of TIn), Func(Of TIn, TOut), Int32) +- uid: BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Int32) + name: RunParallel(IList, Func, Int32) + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel__2_System_Collections_Generic_IList___0__System_Func___0___1__System_Int32_ + commentId: M:BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Int32) + name.vb: RunParallel(Of TIn, TOut)(IList(Of TIn), Func(Of TIn, TOut), Int32) + fullName: BepInEx.ThreadingExtensions.RunParallel(System.Collections.Generic.IList, System.Func, System.Int32) + fullName.vb: BepInEx.ThreadingExtensions.RunParallel(Of TIn, TOut)(System.Collections.Generic.IList(Of TIn), System.Func(Of TIn, TOut), System.Int32) + nameWithType: ThreadingExtensions.RunParallel(IList, Func, Int32) + nameWithType.vb: ThreadingExtensions.RunParallel(Of TIn, TOut)(IList(Of TIn), Func(Of TIn, TOut), Int32) +- uid: BepInEx.ThreadingHelper + name: ThreadingHelper + href: api/BepInEx.ThreadingHelper.html + commentId: T:BepInEx.ThreadingHelper + fullName: BepInEx.ThreadingHelper + nameWithType: ThreadingHelper +- uid: BepInEx.ThreadingHelper.Instance + name: Instance + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_Instance + commentId: P:BepInEx.ThreadingHelper.Instance + fullName: BepInEx.ThreadingHelper.Instance + nameWithType: ThreadingHelper.Instance +- uid: BepInEx.ThreadingHelper.Instance* + name: Instance + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_Instance_ + commentId: Overload:BepInEx.ThreadingHelper.Instance + isSpec: "True" + fullName: BepInEx.ThreadingHelper.Instance + nameWithType: ThreadingHelper.Instance +- uid: BepInEx.ThreadingHelper.InvokeRequired + name: InvokeRequired + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_InvokeRequired + commentId: P:BepInEx.ThreadingHelper.InvokeRequired + fullName: BepInEx.ThreadingHelper.InvokeRequired + nameWithType: ThreadingHelper.InvokeRequired +- uid: BepInEx.ThreadingHelper.InvokeRequired* + name: InvokeRequired + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_InvokeRequired_ + commentId: Overload:BepInEx.ThreadingHelper.InvokeRequired + isSpec: "True" + fullName: BepInEx.ThreadingHelper.InvokeRequired + nameWithType: ThreadingHelper.InvokeRequired +- uid: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func{System.Action}) + name: StartAsyncInvoke(Func) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartAsyncInvoke_System_Func_System_Action__ + commentId: M:BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func{System.Action}) + name.vb: StartAsyncInvoke(Func(Of Action)) + fullName: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func) + fullName.vb: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func(Of System.Action)) + nameWithType: ThreadingHelper.StartAsyncInvoke(Func) + nameWithType.vb: ThreadingHelper.StartAsyncInvoke(Func(Of Action)) +- uid: BepInEx.ThreadingHelper.StartAsyncInvoke* + name: StartAsyncInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartAsyncInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.StartAsyncInvoke + isSpec: "True" + fullName: BepInEx.ThreadingHelper.StartAsyncInvoke + nameWithType: ThreadingHelper.StartAsyncInvoke +- uid: BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + name: StartSyncInvoke(Action) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartSyncInvoke_System_Action_ + commentId: M:BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + fullName: BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + nameWithType: ThreadingHelper.StartSyncInvoke(Action) +- uid: BepInEx.ThreadingHelper.StartSyncInvoke* + name: StartSyncInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartSyncInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.StartSyncInvoke + isSpec: "True" + fullName: BepInEx.ThreadingHelper.StartSyncInvoke + nameWithType: ThreadingHelper.StartSyncInvoke +- uid: BepInEx.ThreadingHelper.SynchronizingObject + name: SynchronizingObject + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_SynchronizingObject + commentId: P:BepInEx.ThreadingHelper.SynchronizingObject + fullName: BepInEx.ThreadingHelper.SynchronizingObject + nameWithType: ThreadingHelper.SynchronizingObject +- uid: BepInEx.ThreadingHelper.SynchronizingObject* + name: SynchronizingObject + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_SynchronizingObject_ + commentId: Overload:BepInEx.ThreadingHelper.SynchronizingObject + isSpec: "True" + fullName: BepInEx.ThreadingHelper.SynchronizingObject + nameWithType: ThreadingHelper.SynchronizingObject +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke(System.Delegate,System.Object[]) + name: ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_BeginInvoke_System_Delegate_System_Object___ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke(System.Delegate,System.Object[]) + name.vb: System.ComponentModel.ISynchronizeInvoke.BeginInvoke(Delegate, Object()) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate, System.Object[]) + fullName.vb: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate, System.Object()) + nameWithType: ThreadingHelper.ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(Delegate, Object()) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke* + name: ISynchronizeInvoke.BeginInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_BeginInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.BeginInvoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.BeginInvoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke(System.IAsyncResult) + name: ISynchronizeInvoke.EndInvoke(IAsyncResult) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_EndInvoke_System_IAsyncResult_ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke(System.IAsyncResult) + name.vb: System.ComponentModel.ISynchronizeInvoke.EndInvoke(IAsyncResult) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke(System.IAsyncResult) + nameWithType: ThreadingHelper.ISynchronizeInvoke.EndInvoke(IAsyncResult) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke(IAsyncResult) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke* + name: ISynchronizeInvoke.EndInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_EndInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.EndInvoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.EndInvoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke(System.Delegate,System.Object[]) + name: ISynchronizeInvoke.Invoke(Delegate, Object[]) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_Invoke_System_Delegate_System_Object___ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke(System.Delegate,System.Object[]) + name.vb: System.ComponentModel.ISynchronizeInvoke.Invoke(Delegate, Object()) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate, System.Object[]) + fullName.vb: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate, System.Object()) + nameWithType: ThreadingHelper.ISynchronizeInvoke.Invoke(Delegate, Object[]) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(Delegate, Object()) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke* + name: ISynchronizeInvoke.Invoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_Invoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.Invoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.Invoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke +- uid: BepInEx.Utility + name: Utility + href: api/BepInEx.Utility.html + commentId: T:BepInEx.Utility + fullName: BepInEx.Utility + nameWithType: Utility +- uid: BepInEx.Utility.CLRSupportsDynamicAssemblies + name: CLRSupportsDynamicAssemblies + href: api/BepInEx.Utility.html#BepInEx_Utility_CLRSupportsDynamicAssemblies + commentId: P:BepInEx.Utility.CLRSupportsDynamicAssemblies + fullName: BepInEx.Utility.CLRSupportsDynamicAssemblies + nameWithType: Utility.CLRSupportsDynamicAssemblies +- uid: BepInEx.Utility.CLRSupportsDynamicAssemblies* + name: CLRSupportsDynamicAssemblies + href: api/BepInEx.Utility.html#BepInEx_Utility_CLRSupportsDynamicAssemblies_ + commentId: Overload:BepInEx.Utility.CLRSupportsDynamicAssemblies + isSpec: "True" + fullName: BepInEx.Utility.CLRSupportsDynamicAssemblies + nameWithType: Utility.CLRSupportsDynamicAssemblies +- uid: BepInEx.Utility.CombinePaths(System.String[]) + name: CombinePaths(String[]) + href: api/BepInEx.Utility.html#BepInEx_Utility_CombinePaths_System_String___ + commentId: M:BepInEx.Utility.CombinePaths(System.String[]) + name.vb: CombinePaths(String()) + fullName: BepInEx.Utility.CombinePaths(System.String[]) + fullName.vb: BepInEx.Utility.CombinePaths(System.String()) + nameWithType: Utility.CombinePaths(String[]) + nameWithType.vb: Utility.CombinePaths(String()) +- uid: BepInEx.Utility.CombinePaths* + name: CombinePaths + href: api/BepInEx.Utility.html#BepInEx_Utility_CombinePaths_ + commentId: Overload:BepInEx.Utility.CombinePaths + isSpec: "True" + fullName: BepInEx.Utility.CombinePaths + nameWithType: Utility.CombinePaths +- uid: BepInEx.Utility.ConvertToWWWFormat(System.String) + name: ConvertToWWWFormat(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_ConvertToWWWFormat_System_String_ + commentId: M:BepInEx.Utility.ConvertToWWWFormat(System.String) + fullName: BepInEx.Utility.ConvertToWWWFormat(System.String) + nameWithType: Utility.ConvertToWWWFormat(String) +- uid: BepInEx.Utility.ConvertToWWWFormat* + name: ConvertToWWWFormat + href: api/BepInEx.Utility.html#BepInEx_Utility_ConvertToWWWFormat_ + commentId: Overload:BepInEx.Utility.ConvertToWWWFormat + isSpec: "True" + fullName: BepInEx.Utility.ConvertToWWWFormat + nameWithType: Utility.ConvertToWWWFormat +- uid: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable{System.String},System.String) + name: GetUniqueFilesInDirectories(IEnumerable, String) + href: api/BepInEx.Utility.html#BepInEx_Utility_GetUniqueFilesInDirectories_System_Collections_Generic_IEnumerable_System_String__System_String_ + commentId: M:BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable{System.String},System.String) + name.vb: GetUniqueFilesInDirectories(IEnumerable(Of String), String) + fullName: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable, System.String) + fullName.vb: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable(Of System.String), System.String) + nameWithType: Utility.GetUniqueFilesInDirectories(IEnumerable, String) + nameWithType.vb: Utility.GetUniqueFilesInDirectories(IEnumerable(Of String), String) +- uid: BepInEx.Utility.GetUniqueFilesInDirectories* + name: GetUniqueFilesInDirectories + href: api/BepInEx.Utility.html#BepInEx_Utility_GetUniqueFilesInDirectories_ + commentId: Overload:BepInEx.Utility.GetUniqueFilesInDirectories + isSpec: "True" + fullName: BepInEx.Utility.GetUniqueFilesInDirectories + nameWithType: Utility.GetUniqueFilesInDirectories +- uid: BepInEx.Utility.IsNullOrWhiteSpace(System.String) + name: IsNullOrWhiteSpace(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_IsNullOrWhiteSpace_System_String_ + commentId: M:BepInEx.Utility.IsNullOrWhiteSpace(System.String) + fullName: BepInEx.Utility.IsNullOrWhiteSpace(System.String) + nameWithType: Utility.IsNullOrWhiteSpace(String) +- uid: BepInEx.Utility.IsNullOrWhiteSpace* + name: IsNullOrWhiteSpace + href: api/BepInEx.Utility.html#BepInEx_Utility_IsNullOrWhiteSpace_ + commentId: Overload:BepInEx.Utility.IsNullOrWhiteSpace + isSpec: "True" + fullName: BepInEx.Utility.IsNullOrWhiteSpace + nameWithType: Utility.IsNullOrWhiteSpace +- uid: BepInEx.Utility.IsSubtypeOf(TypeDefinition,System.Type) + name: IsSubtypeOf(TypeDefinition, Type) + href: api/BepInEx.Utility.html#BepInEx_Utility_IsSubtypeOf_TypeDefinition_System_Type_ + commentId: M:BepInEx.Utility.IsSubtypeOf(TypeDefinition,System.Type) + fullName: BepInEx.Utility.IsSubtypeOf(TypeDefinition, System.Type) + nameWithType: Utility.IsSubtypeOf(TypeDefinition, Type) +- uid: BepInEx.Utility.IsSubtypeOf* + name: IsSubtypeOf + href: api/BepInEx.Utility.html#BepInEx_Utility_IsSubtypeOf_ + commentId: Overload:BepInEx.Utility.IsSubtypeOf + isSpec: "True" + fullName: BepInEx.Utility.IsSubtypeOf + nameWithType: Utility.IsSubtypeOf +- uid: BepInEx.Utility.ParentDirectory(System.String,System.Int32) + name: ParentDirectory(String, Int32) + href: api/BepInEx.Utility.html#BepInEx_Utility_ParentDirectory_System_String_System_Int32_ + commentId: M:BepInEx.Utility.ParentDirectory(System.String,System.Int32) + fullName: BepInEx.Utility.ParentDirectory(System.String, System.Int32) + nameWithType: Utility.ParentDirectory(String, Int32) +- uid: BepInEx.Utility.ParentDirectory* + name: ParentDirectory + href: api/BepInEx.Utility.html#BepInEx_Utility_ParentDirectory_ + commentId: Overload:BepInEx.Utility.ParentDirectory + isSpec: "True" + fullName: BepInEx.Utility.ParentDirectory + nameWithType: Utility.ParentDirectory +- uid: BepInEx.Utility.SafeParseBool(System.String,System.Boolean) + name: SafeParseBool(String, Boolean) + href: api/BepInEx.Utility.html#BepInEx_Utility_SafeParseBool_System_String_System_Boolean_ + commentId: M:BepInEx.Utility.SafeParseBool(System.String,System.Boolean) + fullName: BepInEx.Utility.SafeParseBool(System.String, System.Boolean) + nameWithType: Utility.SafeParseBool(String, Boolean) +- uid: BepInEx.Utility.SafeParseBool* + name: SafeParseBool + href: api/BepInEx.Utility.html#BepInEx_Utility_SafeParseBool_ + commentId: Overload:BepInEx.Utility.SafeParseBool + isSpec: "True" + fullName: BepInEx.Utility.SafeParseBool + nameWithType: Utility.SafeParseBool +- uid: BepInEx.Utility.TopologicalSort* + name: TopologicalSort + href: api/BepInEx.Utility.html#BepInEx_Utility_TopologicalSort_ + commentId: Overload:BepInEx.Utility.TopologicalSort + isSpec: "True" + fullName: BepInEx.Utility.TopologicalSort + nameWithType: Utility.TopologicalSort +- uid: BepInEx.Utility.TopologicalSort``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}}) + name: TopologicalSort(IEnumerable, Func>) + href: api/BepInEx.Utility.html#BepInEx_Utility_TopologicalSort__1_System_Collections_Generic_IEnumerable___0__System_Func___0_System_Collections_Generic_IEnumerable___0___ + commentId: M:BepInEx.Utility.TopologicalSort``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}}) + name.vb: TopologicalSort(Of TNode)(IEnumerable(Of TNode), Func(Of TNode, IEnumerable(Of TNode))) + fullName: BepInEx.Utility.TopologicalSort(System.Collections.Generic.IEnumerable, System.Func>) + fullName.vb: BepInEx.Utility.TopologicalSort(Of TNode)(System.Collections.Generic.IEnumerable(Of TNode), System.Func(Of TNode, System.Collections.Generic.IEnumerable(Of TNode))) + nameWithType: Utility.TopologicalSort(IEnumerable, Func>) + nameWithType.vb: Utility.TopologicalSort(Of TNode)(IEnumerable(Of TNode), Func(Of TNode, IEnumerable(Of TNode))) +- uid: BepInEx.Utility.TryDo(System.Action,System.Exception@) + name: TryDo(Action, out Exception) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryDo_System_Action_System_Exception__ + commentId: M:BepInEx.Utility.TryDo(System.Action,System.Exception@) + name.vb: TryDo(Action, ByRef Exception) + fullName: BepInEx.Utility.TryDo(System.Action, out System.Exception) + fullName.vb: BepInEx.Utility.TryDo(System.Action, ByRef System.Exception) + nameWithType: Utility.TryDo(Action, out Exception) + nameWithType.vb: Utility.TryDo(Action, ByRef Exception) +- uid: BepInEx.Utility.TryDo* + name: TryDo + href: api/BepInEx.Utility.html#BepInEx_Utility_TryDo_ + commentId: Overload:BepInEx.Utility.TryDo + isSpec: "True" + fullName: BepInEx.Utility.TryDo + nameWithType: Utility.TryDo +- uid: BepInEx.Utility.TryOpenFileStream(System.String,System.IO.FileMode,System.IO.FileStream@,System.IO.FileAccess,System.IO.FileShare) + name: TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryOpenFileStream_System_String_System_IO_FileMode_System_IO_FileStream__System_IO_FileAccess_System_IO_FileShare_ + commentId: M:BepInEx.Utility.TryOpenFileStream(System.String,System.IO.FileMode,System.IO.FileStream@,System.IO.FileAccess,System.IO.FileShare) + name.vb: TryOpenFileStream(String, FileMode, ByRef FileStream, FileAccess, FileShare) + fullName: BepInEx.Utility.TryOpenFileStream(System.String, System.IO.FileMode, out System.IO.FileStream, System.IO.FileAccess, System.IO.FileShare) + fullName.vb: BepInEx.Utility.TryOpenFileStream(System.String, System.IO.FileMode, ByRef System.IO.FileStream, System.IO.FileAccess, System.IO.FileShare) + nameWithType: Utility.TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare) + nameWithType.vb: Utility.TryOpenFileStream(String, FileMode, ByRef FileStream, FileAccess, FileShare) +- uid: BepInEx.Utility.TryOpenFileStream* + name: TryOpenFileStream + href: api/BepInEx.Utility.html#BepInEx_Utility_TryOpenFileStream_ + commentId: Overload:BepInEx.Utility.TryOpenFileStream + isSpec: "True" + fullName: BepInEx.Utility.TryOpenFileStream + nameWithType: Utility.TryOpenFileStream +- uid: BepInEx.Utility.TryParseAssemblyName(System.String,System.Reflection.AssemblyName@) + name: TryParseAssemblyName(String, out AssemblyName) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryParseAssemblyName_System_String_System_Reflection_AssemblyName__ + commentId: M:BepInEx.Utility.TryParseAssemblyName(System.String,System.Reflection.AssemblyName@) + name.vb: TryParseAssemblyName(String, ByRef AssemblyName) + fullName: BepInEx.Utility.TryParseAssemblyName(System.String, out System.Reflection.AssemblyName) + fullName.vb: BepInEx.Utility.TryParseAssemblyName(System.String, ByRef System.Reflection.AssemblyName) + nameWithType: Utility.TryParseAssemblyName(String, out AssemblyName) + nameWithType.vb: Utility.TryParseAssemblyName(String, ByRef AssemblyName) +- uid: BepInEx.Utility.TryParseAssemblyName* + name: TryParseAssemblyName + href: api/BepInEx.Utility.html#BepInEx_Utility_TryParseAssemblyName_ + commentId: Overload:BepInEx.Utility.TryParseAssemblyName + isSpec: "True" + fullName: BepInEx.Utility.TryParseAssemblyName + nameWithType: Utility.TryParseAssemblyName +- uid: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,ReaderParameters,AssemblyDefinition@) + name: TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_System_Reflection_AssemblyName_System_String_ReaderParameters_AssemblyDefinition__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,ReaderParameters,AssemblyDefinition@) + name.vb: TryResolveDllAssembly(AssemblyName, String, ReaderParameters, ByRef AssemblyDefinition) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ReaderParameters, out AssemblyDefinition) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ReaderParameters, ByRef AssemblyDefinition) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition) + nameWithType.vb: Utility.TryResolveDllAssembly(AssemblyName, String, ReaderParameters, ByRef AssemblyDefinition) +- uid: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,System.Reflection.Assembly@) + name: TryResolveDllAssembly(AssemblyName, String, out Assembly) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_System_Reflection_AssemblyName_System_String_System_Reflection_Assembly__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,System.Reflection.Assembly@) + name.vb: TryResolveDllAssembly(AssemblyName, String, ByRef Assembly) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, out System.Reflection.Assembly) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ByRef System.Reflection.Assembly) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, out Assembly) + nameWithType.vb: Utility.TryResolveDllAssembly(AssemblyName, String, ByRef Assembly) +- uid: BepInEx.Utility.TryResolveDllAssembly* + name: TryResolveDllAssembly + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_ + commentId: Overload:BepInEx.Utility.TryResolveDllAssembly + isSpec: "True" + fullName: BepInEx.Utility.TryResolveDllAssembly + nameWithType: Utility.TryResolveDllAssembly +- uid: BepInEx.Utility.UTF8NoBom + name: UTF8NoBom + href: api/BepInEx.Utility.html#BepInEx_Utility_UTF8NoBom + commentId: P:BepInEx.Utility.UTF8NoBom + fullName: BepInEx.Utility.UTF8NoBom + nameWithType: Utility.UTF8NoBom +- uid: BepInEx.Utility.UTF8NoBom* + name: UTF8NoBom + href: api/BepInEx.Utility.html#BepInEx_Utility_UTF8NoBom_ + commentId: Overload:BepInEx.Utility.UTF8NoBom + isSpec: "True" + fullName: BepInEx.Utility.UTF8NoBom + nameWithType: Utility.UTF8NoBom +- uid: compatibility + name: External mod loader support + href: articles/advanced/compatibility.html +- uid: configuration + name: Configuration + href: articles/user_guide/configuration.html +- uid: debug_assemblies_dnSpy + name: Debugging all assemblies with dnSpy + href: articles/advanced/debug/assemblies_dnSpy.html +- uid: debug_plugin_dnspy + name: Debugging with dnSpy + href: articles/advanced/debug/plugins_dnSpy.html +- uid: dev_tools + name: List of useful development plugins + href: articles/dev_guide/dev_tools.html +- uid: installation + name: Installing BepInEx + href: articles/user_guide/installation/index.html +- uid: plugin_dev_index + name: Writing a basic plugin + href: articles/dev_guide/plugin_tutorial/index.html +- uid: preloader_patches + name: Using preloader patchers + href: articles/dev_guide/preloader_patchers.html +- uid: proton_wine + name: Running under Proton/Wine (Linux/Mac/SteamOS/etc.) + href: articles/advanced/proton_wine.html +- uid: runtime_patching + name: Patching methods during runtime + href: articles/dev_guide/runtime_patching.html +- uid: steam_interop + name: Running native Unix games through Steam + href: articles/advanced/steam_interop.html +- uid: troubleshooting + name: Troubleshooting + href: articles/user_guide/troubleshooting.html diff --git a/v5.4.21/README.html b/v5.4.21/README.html new file mode 100644 index 00000000..890b8627 --- /dev/null +++ b/v5.4.21/README.html @@ -0,0 +1,96 @@ + + + + + + BepInEx Documentation | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    BepInEx Documentation

    + +

    This is the repo for storing documentation related to BepInEx.

    +

    View the docs

    +

    Contributing

    +

    All contributions either via PRs or issues are welcome!

    +

    This project uses DocFX to render the API documentation and the articles.
    +Please refer to DocFX documentation for information on using DocFX-flavoured markdown.

    +

    In general, you should be able to update pages with a simple markdown editor.

    +

    Testing docs locally

    +

    If you want to preview the docs locally, you need .NET 5 or newer installed.
    +After that, do the following:

    +
      +
    1. Clone this repo with git clone
    2. +
    3. In the cloned directory, run +
      git worktree add --checkout common common
      +
      +A folder named common should appear.
    4. +
    5. Write documentation into api or articles folder. Refer to docfx guide and DFM syntax guide for info on writing the guides using DocFX
    6. +
    7. Run common/build.bat --target=Build to build the docs. The generated docs will appear in _site folder
    8. +
    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.BaseUnityPlugin.html b/v5.4.21/api/BepInEx.BaseUnityPlugin.html new file mode 100644 index 00000000..f275f6c6 --- /dev/null +++ b/v5.4.21/api/BepInEx.BaseUnityPlugin.html @@ -0,0 +1,561 @@ + + + + + + Class BaseUnityPlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BaseUnityPlugin +

    +

    The base plugin type that is used by the BepInEx plugin loader.

    +
    +
    + + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public abstract class BaseUnityPlugin : MonoBehaviour
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BaseUnityPlugin()

    + + + + +
    + +
    + +

    Create a new instance of a plugin and all of its tied in objects.

    +
    +
    +
    Declaration
    + +
    +
    protected BaseUnityPlugin()
    +
    + + + + + + + + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + +
    TypeCondition
    System.InvalidOperationException

    BepInPlugin attribute is missing.

    +
    + + +
    + + +

    Properties +

    + +
    +

    Config

    + + + + +
    + +
    + +

    Default config file tied to this plugin. The config file will not be created until +any settings are added and changed, or Save() is called.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile Config { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Info

    + + + + +
    + +
    + +

    Information about this plugin as it was loaded.

    +
    +
    +
    Declaration
    + +
    +
    public PluginInfo Info { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    PluginInfo
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Logger

    + + + + +
    + +
    + +

    Logger instance tied to this plugin.

    +
    +
    +
    Declaration
    + +
    +
    protected ManualLogSource Logger { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.BepInDependency.DependencyFlags.html b/v5.4.21/api/BepInEx.BepInDependency.DependencyFlags.html new file mode 100644 index 00000000..73c5f1ca --- /dev/null +++ b/v5.4.21/api/BepInEx.BepInDependency.DependencyFlags.html @@ -0,0 +1,319 @@ + + + + + + Enum BepInDependency.DependencyFlags + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Enum BepInDependency.DependencyFlags +

    +

    Flags that are applied to a dependency

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [Flags]
    +public enum DependencyFlags
    +
    + + + + + + + + +
    +
    + +

    Fields +

    + +
    + + + + + + + + + + + + + + + + + +
    NameDescription
    HardDependency

    The plugin has a hard dependency on the referenced plugin, and will not run without it.

    +
    SoftDependency

    This plugin has a soft dependency on the referenced plugin, and is able to run without it.

    +
    +
    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.BepInDependency.html b/v5.4.21/api/BepInEx.BepInDependency.html new file mode 100644 index 00000000..bd12aee4 --- /dev/null +++ b/v5.4.21/api/BepInEx.BepInDependency.html @@ -0,0 +1,928 @@ + + + + + + Class BepInDependency + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInDependency +

    +

    This attribute specifies any dependencies that this plugin has on other plugins.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    +public class BepInDependency : Attribute, _Attribute, ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInDependency(String, BepInDependency.DependencyFlags)

    + + + + +
    + +
    + +

    Marks this BaseUnityPlugin as depenant on another plugin. The other plugin will be loaded before this one. +If the other plugin doesn't exist, what happens depends on the Flags parameter.

    +
    +
    +
    Declaration
    + +
    +
    public BepInDependency(string DependencyGUID, BepInDependency.DependencyFlags Flags = BepInDependency.DependencyFlags.HardDependency)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringDependencyGUID

    The GUID of the referenced plugin.

    +
    BepInDependency.DependencyFlagsFlags

    The flags associated with this dependency definition.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInDependency(String, String)

    + + + + +
    + +
    + +

    Marks this BaseUnityPlugin as depenant on another plugin. The other plugin will be loaded before this one. +If the other plugin doesn't exist or is of a version below MinimumVersion, this plugin will not load and an error will be logged instead.

    +
    +
    +
    Declaration
    + +
    +
    public BepInDependency(string DependencyGUID, string MinimumDependencyVersion)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringDependencyGUID

    The GUID of the referenced plugin.

    +
    System.StringMinimumDependencyVersion

    The minimum version of the referenced plugin.

    +
    + + + + + + + + + + +
    Remarks
    +

    When version is supplied the dependency is always treated as HardDependency

    +
    + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    DependencyGUID

    + + + + +
    + +
    + +

    The GUID of the referenced plugin.

    +
    +
    +
    Declaration
    + +
    +
    public string DependencyGUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Flags

    + + + + +
    + +
    + +

    The flags associated with this dependency definition.

    +
    +
    +
    Declaration
    + +
    +
    public BepInDependency.DependencyFlags Flags { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    BepInDependency.DependencyFlags
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    MinimumVersion

    + + + + +
    + +
    + +

    The minimum version of the referenced plugin.

    +
    +
    +
    Declaration
    + +
    +
    public Version MinimumVersion { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Version
    + + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICacheable.Load(BinaryReader)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICacheable.Save(BinaryWriter)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.BepInIncompatibility.html b/v5.4.21/api/BepInEx.BepInIncompatibility.html new file mode 100644 index 00000000..7ec7e5c0 --- /dev/null +++ b/v5.4.21/api/BepInEx.BepInIncompatibility.html @@ -0,0 +1,723 @@ + + + + + + Class BepInIncompatibility + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInIncompatibility +

    +

    This attribute specifies other plugins that are incompatible with this plugin.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    +public class BepInIncompatibility : Attribute, _Attribute, ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInIncompatibility(String)

    + + + + +
    + +
    + +

    Marks this BaseUnityPlugin as incompatible with another plugin. +If the other plugin exists, this plugin will not be loaded and a warning will be shown.

    +
    +
    +
    Declaration
    + +
    +
    public BepInIncompatibility(string IncompatibilityGUID)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringIncompatibilityGUID

    The GUID of the referenced plugin.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    IncompatibilityGUID

    + + + + +
    + +
    + +

    The GUID of the referenced plugin.

    +
    +
    +
    Declaration
    + +
    +
    public string IncompatibilityGUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICacheable.Load(BinaryReader)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICacheable.Save(BinaryWriter)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.BepInPlugin.html b/v5.4.21/api/BepInEx.BepInPlugin.html new file mode 100644 index 00000000..851f693d --- /dev/null +++ b/v5.4.21/api/BepInEx.BepInPlugin.html @@ -0,0 +1,724 @@ + + + + + + Class BepInPlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInPlugin +

    +

    This attribute denotes that a class is a plugin, and specifies the required metadata.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
    +public class BepInPlugin : Attribute, _Attribute
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInPlugin(String, String, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInPlugin(string GUID, string Name, string Version)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringGUID

    The unique identifier of the plugin. Should not change between plugin versions.

    +
    System.StringName

    The user friendly name of the plugin. Is able to be changed between versions.

    +
    System.StringVersion

    The specfic version of the plugin.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    GUID

    + + + + +
    + +
    + +

    The unique identifier of the plugin. Should not change between plugin versions.

    +
    +
    +
    Declaration
    + +
    +
    public string GUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Name

    + + + + +
    + +
    + +

    The user friendly name of the plugin. Is able to be changed between versions.

    +
    +
    +
    Declaration
    + +
    +
    public string Name { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Version

    + + + + +
    + +
    + +

    The specfic version of the plugin.

    +
    +
    +
    Declaration
    + +
    +
    public Version Version { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Version
    + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.BepInProcess.html b/v5.4.21/api/BepInEx.BepInProcess.html new file mode 100644 index 00000000..98388b4a --- /dev/null +++ b/v5.4.21/api/BepInEx.BepInProcess.html @@ -0,0 +1,588 @@ + + + + + + Class BepInProcess + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInProcess +

    +

    This attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the plugin under every process.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    +public class BepInProcess : Attribute, _Attribute
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInProcess(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInProcess(string ProcessName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringProcessName

    The name of the process that this plugin will run under.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ProcessName

    + + + + +
    + +
    + +

    The name of the process that this plugin will run under.

    +
    +
    +
    Declaration
    + +
    +
    public string ProcessName { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Bootstrap.CachedAssembly-1.html b/v5.4.21/api/BepInEx.Bootstrap.CachedAssembly-1.html new file mode 100644 index 00000000..f7890e0c --- /dev/null +++ b/v5.4.21/api/BepInEx.Bootstrap.CachedAssembly-1.html @@ -0,0 +1,472 @@ + + + + + + Class CachedAssembly<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class CachedAssembly<T> +

    +

    A cached assembly.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class CachedAssembly<T>
    +    where T : ICacheable
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T
    + + + +
    +
    + +
    +

    Properties +

    + +
    +

    CacheItems

    + + + + +
    + +
    + +

    List of cached items inside the assembly.

    +
    +
    +
    Declaration
    + +
    +
    public List<T> CacheItems { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<T>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Timestamp

    + + + + +
    + +
    + +

    Timestamp of the assembly. Used to check the age of the cache.

    +
    +
    +
    Declaration
    + +
    +
    public long Timestamp { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int64
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Bootstrap.Chainloader.html b/v5.4.21/api/BepInEx.Bootstrap.Chainloader.html new file mode 100644 index 00000000..6822fcb8 --- /dev/null +++ b/v5.4.21/api/BepInEx.Bootstrap.Chainloader.html @@ -0,0 +1,787 @@ + + + + + + Class Chainloader + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Chainloader +

    +

    The manager and loader for all plugins, and the entry point for BepInEx plugin system.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class Chainloader
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    DependencyErrors

    + + + + +
    + +
    + +

    Collection of error chainloader messages that occured during plugin loading. +Contains information about what certain plugins were not loaded.

    +
    +
    +
    Declaration
    + +
    +
    public static List<string> DependencyErrors { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<System.String>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ManagerObject

    + + + + +
    + +
    + +

    The GameObject that all plugins are attached to as components.

    +
    +
    +
    Declaration
    + +
    +
    public static GameObject ManagerObject { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    GameObject
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PluginInfos

    + + + + +
    + +
    + +

    The loaded and initialized list of plugins.

    +
    +
    +
    Declaration
    + +
    +
    public static Dictionary<string, PluginInfo> PluginInfos { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, PluginInfo>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Plugins

    + + + + +
    + +
    + +

    List of all BepInPlugin loaded via the chainloader.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use PluginInfos instead")]
    +public static List<BaseUnityPlugin> Plugins { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<BaseUnityPlugin>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Initialize(String, Boolean, ICollection<LogEventArgs>)

    + + + + +
    + +
    + +

    Initializes BepInEx to be able to start the chainloader.

    +
    +
    +
    Declaration
    + +
    +
    public static void Initialize(string gameExePath, bool startConsole = true, ICollection<LogEventArgs> preloaderLogEvents = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringgameExePath
    System.BooleanstartConsole
    System.Collections.Generic.ICollection<LogEventArgs>preloaderLogEvents
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Start()

    + + + + +
    + +
    + +

    The entrypoint for the BepInEx plugin system.

    +
    +
    +
    Declaration
    + +
    +
    public static void Start()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToPluginInfo(TypeDefinition)

    + + + + +
    + +
    + +

    Analyzes the given type definition and attempts to convert it to a valid PluginInfo

    +
    +
    +
    Declaration
    + +
    +
    public static PluginInfo ToPluginInfo(TypeDefinition type)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TypeDefinitiontype

    Type definition to analyze.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    PluginInfo

    If the type represent a valid plugin, returns a PluginInfo instance. Otherwise, return null.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Bootstrap.ICacheable.html b/v5.4.21/api/BepInEx.Bootstrap.ICacheable.html new file mode 100644 index 00000000..5a34d185 --- /dev/null +++ b/v5.4.21/api/BepInEx.Bootstrap.ICacheable.html @@ -0,0 +1,431 @@ + + + + + + Interface ICacheable + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface ICacheable +

    +

    A cacheable metadata item. Can be used with LoadAssemblyCache<T>(String) and SaveAssemblyCache<T>(String, Dictionary<String, List<T>>) to cache plugin metadata.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public interface ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Load(BinaryReader)

    + + + + +
    + +
    + +

    Loads the object from binary format.

    +
    +
    +
    Declaration
    + +
    +
    void Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Save(BinaryWriter)

    + + + + +
    + +
    + +

    Serialize the object into a binary format.

    +
    +
    +
    Declaration
    + +
    +
    void Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Bootstrap.TypeLoader.html b/v5.4.21/api/BepInEx.Bootstrap.TypeLoader.html new file mode 100644 index 00000000..781baeff --- /dev/null +++ b/v5.4.21/api/BepInEx.Bootstrap.TypeLoader.html @@ -0,0 +1,904 @@ + + + + + + Class TypeLoader + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TypeLoader +

    +

    Provides methods for loading specified types from an assembly.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class TypeLoader
    +
    + + + + + + + + +
    +
    + +
    +

    Fields +

    + +
    +

    ReaderParameters

    + + + +
    + +
    + +

    Default reader parameters used by TypeLoader

    +
    +
    +
    Declaration
    + +
    +
    public static readonly ReaderParameters ReaderParameters
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    ReaderParameters
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Resolver

    + + + +
    + +
    + +

    Default assembly resolved used by the TypeLoader

    +
    +
    +
    Declaration
    + +
    +
    public static readonly DefaultAssemblyResolver Resolver
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    DefaultAssemblyResolver
    + + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    FindPluginTypes<T>(String, Func<TypeDefinition, T>, Func<AssemblyDefinition, Boolean>, String)

    + + + + +
    + +
    + +

    Looks up assemblies in the given directory and locates all types that can be loaded and collects their metadata.

    +
    +
    +
    Declaration
    + +
    +
    public static Dictionary<string, List<T>> FindPluginTypes<T>(string directory, Func<TypeDefinition, T> typeSelector, Func<AssemblyDefinition, bool> assemblyFilter = null, string cacheName = null)
    +    where T : ICacheable, new()
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringdirectory

    The directory to search for assemblies.

    +
    System.Func<TypeDefinition, T>typeSelector

    A function to check if a type should be selected and to build the type metadata.

    +
    System.Func<AssemblyDefinition, System.Boolean>assemblyFilter

    A filter function to quickly determine if the assembly can be loaded.

    +
    System.StringcacheName

    The name of the cache to get cached types from.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<T>>

    A dictionary of all assemblies in the directory and the list of type metadatas of types that match the selector.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The specific base type to search for.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LoadAssemblyCache<T>(String)

    + + + + +
    + +
    + +

    Loads an index of type metadatas from a cache.

    +
    +
    +
    Declaration
    + +
    +
    public static Dictionary<string, CachedAssembly<T>> LoadAssemblyCache<T>(string cacheName)
    +    where T : ICacheable, new()
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringcacheName

    Name of the cache

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, CachedAssembly<T>>

    Cached type metadatas indexed by the path of the assembly that defines the type. If no cache is defined, return null.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Cacheable item

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SaveAssemblyCache<T>(String, Dictionary<String, List<T>>)

    + + + + +
    + +
    + +

    Saves indexed type metadata into a cache.

    +
    +
    +
    Declaration
    + +
    +
    public static void SaveAssemblyCache<T>(string cacheName, Dictionary<string, List<T>> entries)
    +    where T : ICacheable
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringcacheName

    Name of the cache

    +
    System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<T>>entries

    List of plugin metadatas indexed by the path to the assembly that contains the types

    +
    + + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Cacheable item

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TypeLoadExceptionToString(ReflectionTypeLoadException)

    + + + + +
    + +
    + +

    Converts TypeLoadException to a readable string.

    +
    +
    +
    Declaration
    + +
    +
    public static string TypeLoadExceptionToString(ReflectionTypeLoadException ex)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.ReflectionTypeLoadExceptionex

    TypeLoadException

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    Readable representation of the exception

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    AssemblyResolve

    + + + +
    + +
    + +

    Event fired when TypeLoader fails to resolve a type during type loading.

    +
    +
    +
    Declaration
    + +
    +
    public static event AssemblyResolveEventHandler AssemblyResolve
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    AssemblyResolveEventHandler
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Bootstrap.html b/v5.4.21/api/BepInEx.Bootstrap.html new file mode 100644 index 00000000..60d69ff8 --- /dev/null +++ b/v5.4.21/api/BepInEx.Bootstrap.html @@ -0,0 +1,277 @@ + + + + + + Namespace BepInEx.Bootstrap + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Bootstrap +

    +
    +
    +
    +

    Classes +

    +

    CachedAssembly<T>

    +

    A cached assembly.

    +
    +

    Chainloader

    +

    The manager and loader for all plugins, and the entry point for BepInEx plugin system.

    +
    +

    TypeLoader

    +

    Provides methods for loading specified types from an assembly.

    +
    +

    Interfaces +

    +

    ICacheable

    +

    A cacheable metadata item. Can be used with LoadAssemblyCache<T>(String) and SaveAssemblyCache<T>(String, Dictionary<String, List<T>>) to cache plugin metadata.

    +
    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.AcceptableValueBase.html b/v5.4.21/api/BepInEx.Configuration.AcceptableValueBase.html new file mode 100644 index 00000000..94361505 --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.AcceptableValueBase.html @@ -0,0 +1,686 @@ + + + + + + Class AcceptableValueBase + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AcceptableValueBase +

    +

    Base type of all classes representing and enforcing acceptable values of config settings.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public abstract class AcceptableValueBase
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    AcceptableValueBase(Type)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected AcceptableValueBase(Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypevalueType

    Type of values that this class can Clamp.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ValueType

    + + + + +
    + +
    + +

    Type of the supported values.

    +
    +
    +
    Declaration
    + +
    +
    public Type ValueType { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Type
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Clamp(Object)

    + + + + +
    + +
    + +

    Change the value to be acceptable, if it's not already.

    +
    +
    +
    Declaration
    + +
    +
    public abstract object Clamp(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid(Object)

    + + + + +
    + +
    + +

    Check if the value is an acceptable value.

    +
    +
    +
    Declaration
    + +
    +
    public abstract bool IsValid(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToDescriptionString()

    + + + + +
    + +
    + +

    Get the string for use in config files.

    +
    +
    +
    Declaration
    + +
    +
    public abstract string ToDescriptionString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.AcceptableValueList-1.html b/v5.4.21/api/BepInEx.Configuration.AcceptableValueList-1.html new file mode 100644 index 00000000..8db5afec --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.AcceptableValueList-1.html @@ -0,0 +1,710 @@ + + + + + + Class AcceptableValueList<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AcceptableValueList<T> +

    +

    Specify the list of acceptable values for a setting.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class AcceptableValueList<T> : AcceptableValueBase where T : IEquatable<T>
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T
    + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    AcceptableValueList(T[])

    + + + + +
    + +
    + +

    Specify the list of acceptable values for a setting. +If the setting does not equal any of the values, it will be set to the first one.

    +
    +
    +
    Declaration
    + +
    +
    public AcceptableValueList(params T[] acceptableValues)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    T[]acceptableValues
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    AcceptableValues

    + + + + +
    + +
    + +

    List of values that a setting can take.

    +
    +
    +
    Declaration
    + +
    +
    public virtual T[] AcceptableValues { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T[]
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Clamp(Object)

    + + + + +
    + +
    + +

    Change the value to be acceptable, if it's not already.

    +
    +
    +
    Declaration
    + +
    +
    public override object Clamp(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid(Object)

    + + + + +
    + +
    + +

    Check if the value is an acceptable value.

    +
    +
    +
    Declaration
    + +
    +
    public override bool IsValid(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    ToDescriptionString()

    + + + + +
    + +
    + +

    Get the string for use in config files.

    +
    +
    +
    Declaration
    + +
    +
    public override string ToDescriptionString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.AcceptableValueRange-1.html b/v5.4.21/api/BepInEx.Configuration.AcceptableValueRange-1.html new file mode 100644 index 00000000..32fc6d98 --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.AcceptableValueRange-1.html @@ -0,0 +1,777 @@ + + + + + + Class AcceptableValueRange<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AcceptableValueRange<T> +

    +

    Specify the range of acceptable values for a setting.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class AcceptableValueRange<T> : AcceptableValueBase where T : IComparable
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T
    + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    AcceptableValueRange(T, T)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public AcceptableValueRange(T minValue, T maxValue)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TminValue

    Lowest acceptable value

    +
    TmaxValue

    Highest acceptable value

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    MaxValue

    + + + + +
    + +
    + +

    Highest acceptable value

    +
    +
    +
    Declaration
    + +
    +
    public virtual T MaxValue { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    MinValue

    + + + + +
    + +
    + +

    Lowest acceptable value

    +
    +
    +
    Declaration
    + +
    +
    public virtual T MinValue { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Clamp(Object)

    + + + + +
    + +
    + +

    Change the value to be acceptable, if it's not already.

    +
    +
    +
    Declaration
    + +
    +
    public override object Clamp(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid(Object)

    + + + + +
    + +
    + +

    Check if the value is an acceptable value.

    +
    +
    +
    Declaration
    + +
    +
    public override bool IsValid(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    ToDescriptionString()

    + + + + +
    + +
    + +

    Get the string for use in config files.

    +
    +
    +
    Declaration
    + +
    +
    public override string ToDescriptionString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.ConfigDefinition.html b/v5.4.21/api/BepInEx.Configuration.ConfigDefinition.html new file mode 100644 index 00000000..d1905b1e --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.ConfigDefinition.html @@ -0,0 +1,1064 @@ + + + + + + Class ConfigDefinition + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigDefinition +

    +

    Section and key of a setting. Used as a unique key for identification within a ConfigFile. +The same definition can be used in multiple config files, it will point to different settings then.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ConfigDefinition : IEquatable<ConfigDefinition>
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigDefinition(String, String)

    + + + + +
    + +
    + +

    Create a new definition. Definitions with same section and key are equal.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDefinition(string section, string key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Group of the setting, case sensitive.

    +
    System.Stringkey

    Name of the setting, case sensitive.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigDefinition(String, String, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    [Obsolete("description argument is no longer used, put it in a ConfigDescription instead")]
    +public ConfigDefinition(string section, string key, string description)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection
    System.Stringkey
    System.Stringdescription
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Key

    + + + + +
    + +
    + +

    Name of the setting.

    +
    +
    +
    Declaration
    + +
    +
    public string Key { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Section

    + + + + +
    + +
    + +

    Group of the setting. All settings within a config file are grouped by this.

    +
    +
    +
    Declaration
    + +
    +
    public string Section { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Equals(ConfigDefinition)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public bool Equals(ConfigDefinition other)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionother
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Equals(Object)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public override bool Equals(object obj)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectobj
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    +
    System.Object.Equals(System.Object)
    + + + +
    +
    + + + + + +
    + + +
    +

    GetHashCode()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override int GetHashCode()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + + + +
    Overrides
    +
    System.Object.GetHashCode()
    + + + +
    +
    + + + + + +
    + + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + +

    Operators +

    + +
    +

    Equality(ConfigDefinition, ConfigDefinition)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public static bool operator ==(ConfigDefinition left, ConfigDefinition right)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionleft
    ConfigDefinitionright
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Inequality(ConfigDefinition, ConfigDefinition)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public static bool operator !=(ConfigDefinition left, ConfigDefinition right)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionleft
    ConfigDefinitionright
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.IEquatable<T> +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.ConfigDescription.html b/v5.4.21/api/BepInEx.Configuration.ConfigDescription.html new file mode 100644 index 00000000..e9a53825 --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.ConfigDescription.html @@ -0,0 +1,660 @@ + + + + + + Class ConfigDescription + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigDescription +

    +

    Metadata of a ConfigEntryBase.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ConfigDescription
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigDescription(String, AcceptableValueBase, Object[])

    + + + + +
    + +
    + +

    Create a new description.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDescription(string description, AcceptableValueBase acceptableValues = null, params object[] tags)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringdescription

    Text describing the function of the setting and any notes or warnings.

    +
    AcceptableValueBaseacceptableValues

    Range of values that this setting can take. The setting's value will be automatically clamped.

    +
    System.Object[]tags

    Objects that can be used by user-made classes to add functionality.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    AcceptableValues

    + + + + +
    + +
    + +

    Range of acceptable values for a setting.

    +
    +
    +
    Declaration
    + +
    +
    public AcceptableValueBase AcceptableValues { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    AcceptableValueBase
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Description

    + + + + +
    + +
    + +

    Text describing the function of the setting and any notes or warnings.

    +
    +
    +
    Declaration
    + +
    +
    public string Description { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Empty

    + + + + +
    + +
    + +

    An empty description.

    +
    +
    +
    Declaration
    + +
    +
    public static ConfigDescription Empty { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDescription
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Tags

    + + + + +
    + +
    + +

    Objects that can be used by user-made classes to add functionality.

    +
    +
    +
    Declaration
    + +
    +
    public object[] Tags { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object[]
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.ConfigEntry-1.html b/v5.4.21/api/BepInEx.Configuration.ConfigEntry-1.html new file mode 100644 index 00000000..6a2474d6 --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.ConfigEntry-1.html @@ -0,0 +1,569 @@ + + + + + + Class ConfigEntry<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigEntry<T> +

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public sealed class ConfigEntry<T> : ConfigEntryBase
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the setting.

    +
    + + + +
    +
    + +
    +

    Properties +

    + +
    +

    BoxedValue

    + + + + +
    + +
    + +

    Get or set the value of the setting.

    +
    +
    +
    Declaration
    + +
    +
    public override object BoxedValue { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    Value

    + + + + +
    + +
    + +

    Value of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public T Value { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    SettingChanged

    + + + +
    + +
    + +

    Fired when the setting is changed. Does not detect changes made outside from this object.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler SettingChanged
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.ConfigEntryBase.html b/v5.4.21/api/BepInEx.Configuration.ConfigEntryBase.html new file mode 100644 index 00000000..829b1fd3 --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.ConfigEntryBase.html @@ -0,0 +1,1057 @@ + + + + + + Class ConfigEntryBase + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigEntryBase +

    +

    Container for a single setting of a ConfigFile. +Each config entry is linked to one config file.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public abstract class ConfigEntryBase
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    BoxedValue

    + + + + +
    + +
    + +

    Get or set the value of the setting.

    +
    +
    +
    Declaration
    + +
    +
    public abstract object BoxedValue { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFile

    + + + + +
    + +
    + +

    Config file this entry is a part of.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile ConfigFile { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DefaultValue

    + + + + +
    + +
    + +

    Default value of this setting (set only if the setting was not changed before).

    +
    +
    +
    Declaration
    + +
    +
    public object DefaultValue { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Definition

    + + + + +
    + +
    + +

    Category and name of this setting. Used as a unique key for identification within a ConfigFile.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDefinition Definition { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDefinition
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Description

    + + + + +
    + +
    + +

    Description / metadata of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDescription Description { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDescription
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SettingType

    + + + + +
    + +
    + +

    Type of the BoxedValue that this setting holds.

    +
    +
    +
    Declaration
    + +
    +
    public Type SettingType { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Type
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ClampValue<T>(T)

    + + + + +
    + +
    + +

    If necessary, clamp the value to acceptable value range. T has to be equal to settingType.

    +
    +
    +
    Declaration
    + +
    +
    protected T ClampValue<T>(T value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    Tvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSerializedValue()

    + + + + +
    + +
    + +

    Get the serialized representation of the value.

    +
    +
    +
    Declaration
    + +
    +
    public string GetSerializedValue()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    OnSettingChanged(Object)

    + + + + +
    + +
    + +

    Trigger setting changed event.

    +
    +
    +
    Declaration
    + +
    +
    protected void OnSettingChanged(object sender)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SetSerializedValue(String)

    + + + + +
    + +
    + +

    Set the value by using its serialized form.

    +
    +
    +
    Declaration
    + +
    +
    public void SetSerializedValue(string value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringvalue
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    WriteDescription(StreamWriter)

    + + + + +
    + +
    + +

    Write a description of this setting using all available metadata.

    +
    +
    +
    Declaration
    + +
    +
    public void WriteDescription(StreamWriter writer)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.StreamWriterwriter
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.ConfigFile.html b/v5.4.21/api/BepInEx.Configuration.ConfigFile.html new file mode 100644 index 00000000..59219d99 --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.ConfigFile.html @@ -0,0 +1,3602 @@ + + + + + + Class ConfigFile + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigFile +

    +

    A helper class to handle persistent data. All public methods are thread-safe.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ConfigFile : IDictionary<ConfigDefinition, ConfigEntryBase>, ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>, IEnumerable<KeyValuePair<ConfigDefinition, ConfigEntryBase>>, IEnumerable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigFile(String, Boolean)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigFile(string configPath, bool saveOnInit)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringconfigPath
    System.BooleansaveOnInit
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFile(String, Boolean, BepInPlugin)

    + + + + +
    + +
    + +

    Create a new config file at the specified config path.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile(string configPath, bool saveOnInit, BepInPlugin ownerMetadata)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringconfigPath

    Full path to a file that contains settings. The file will be created as needed.

    +
    System.BooleansaveOnInit

    If the config file/directory doesn't exist, create it immediately.

    +
    BepInPluginownerMetadata

    Information about the plugin that owns this setting file.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ConfigDefinitions

    + + + + +
    + +
    + +

    Create a list with all config entries inside of this config file.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Keys instead")]
    +public ReadOnlyCollection<ConfigDefinition> ConfigDefinitions { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.ObjectModel.ReadOnlyCollection<ConfigDefinition>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFilePath

    + + + + +
    + +
    + +

    Full path to the config file. The file might not exist until a setting is added and changed, or Save() is called.

    +
    +
    +
    Declaration
    + +
    +
    public string ConfigFilePath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Count

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public int Count { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Entries

    + + + + +
    + +
    + +

    All config entries inside

    +
    +
    +
    Declaration
    + +
    +
    protected Dictionary<ConfigDefinition, ConfigEntryBase> Entries { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<ConfigDefinition, ConfigEntryBase>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsReadOnly

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool IsReadOnly { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Item[ConfigDefinition]

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigEntryBase this[ConfigDefinition key] { get; }
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Item[String, String]

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigEntryBase this[string section, string key] { get; }
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection
    System.Stringkey
    + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Keys

    + + + + +
    + +
    + +

    Returns the ConfigDefinitions that the ConfigFile contains.

    +

    Creates a new array when the property is accessed. Thread-safe.

    +
    +
    +
    Declaration
    + +
    +
    public ICollection<ConfigDefinition> Keys { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ConfigDefinition>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SaveOnConfigSet

    + + + + +
    + +
    + +

    If enabled, writes the config to disk every time a value is set. +If disabled, you have to manually use Save() or the changes will be lost!

    +
    +
    +
    Declaration
    + +
    +
    public bool SaveOnConfigSet { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Add(ConfigDefinition, ConfigEntryBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Add(ConfigDefinition key, ConfigEntryBase value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    ConfigEntryBasevalue
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddSetting<T>(ConfigDefinition, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each definition can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigEntry<T> AddSetting<T>(ConfigDefinition configDefinition, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddSetting<T>(String, String, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigEntry<T> AddSetting<T>(string section, string key, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddSetting<T>(String, String, T, String)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigEntry<T> AddSetting<T>(string section, string key, T defaultValue, string description)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    System.Stringdescription

    Simple description of the setting shown to the user.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Bind<T>(ConfigDefinition, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each definition can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> Bind<T>(ConfigDefinition configDefinition, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Bind<T>(String, String, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> Bind<T>(string section, string key, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Bind<T>(String, String, T, String)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> Bind<T>(string section, string key, T defaultValue, string description)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    System.Stringdescription

    Simple description of the setting shown to the user.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Clear()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Clear()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Contains(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool Contains(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ContainsKey(ConfigDefinition)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool ContainsKey(ConfigDefinition key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetConfigEntries()

    + + + + +
    + +
    + +

    Create an array with all config entries inside of this config file. Should be only used for metadata purposes. +If you want to access and modify an existing setting then use AddSetting<T>(ConfigDefinition, T, ConfigDescription) +instead with no description.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Values instead")]
    +public ConfigEntryBase[] GetConfigEntries()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase[]
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetEnumerator()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public IEnumerator<KeyValuePair<ConfigDefinition, ConfigEntryBase>> GetEnumerator()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>>
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSetting<T>(ConfigDefinition)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with AddSetting<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use ConfigFile[key] or TryGetEntry instead")]
    +public ConfigEntry<T> GetSetting<T>(ConfigDefinition configDefinition)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSetting<T>(String, String)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with AddSetting<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use ConfigFile[key] or TryGetEntry instead")]
    +public ConfigEntry<T> GetSetting<T>(string section, string key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Reload()

    + + + + +
    + +
    + +

    Reloads the config from disk. Unsaved changes are lost.

    +
    +
    +
    Declaration
    + +
    +
    public void Reload()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Remove(ConfigDefinition)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool Remove(ConfigDefinition key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Save()

    + + + + +
    + +
    + +

    Writes the config to disk.

    +
    +
    +
    Declaration
    + +
    +
    public void Save()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryGetEntry<T>(ConfigDefinition, out ConfigEntry<T>)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, false is returned. Otherwise, true. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with Bind<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    public bool TryGetEntry<T>(ConfigDefinition configDefinition, out ConfigEntry<T> entry)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    ConfigEntry<T>entry

    The ConfigEntry value to return.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryGetEntry<T>(String, String, out ConfigEntry<T>)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with Bind<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    public bool TryGetEntry<T>(string section, string key, out ConfigEntry<T> entry)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    ConfigEntry<T>entry

    The ConfigEntry value to return.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Wrap<T>(ConfigDefinition, T)

    + + + + +
    + +
    + +

    Access a setting. Use Bind instead.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigWrapper<T> Wrap<T>(ConfigDefinition configDefinition, T defaultValue = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition
    TdefaultValue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigWrapper<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Wrap<T>(String, String, String, T)

    + + + + +
    + +
    + +

    Access a setting. Use Bind instead.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigWrapper<T> Wrap<T>(string section, string key, string description = null, T defaultValue = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection
    System.Stringkey
    System.Stringdescription
    TdefaultValue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigWrapper<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    ConfigReloaded

    + + + +
    + +
    + +

    An event that is fired every time the config is reloaded.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler ConfigReloaded
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler
    + + + + + +
    +
    + + + + + +
    + + +
    +

    SettingChanged

    + + + +
    + +
    + +

    Fired when one of the settings is changed.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<SettingChangedEventArgs> SettingChanged
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<SettingChangedEventArgs>
    + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Add(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Add(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.CopyTo(KeyValuePair<ConfigDefinition, ConfigEntryBase>[], Int32)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.CopyTo(KeyValuePair<ConfigDefinition, ConfigEntryBase>[] array, int arrayIndex)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>[]array
    System.Int32arrayIndex
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Remove(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Remove(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IDictionary<ConfigDefinition, ConfigEntryBase>.Item[ConfigDefinition]

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    ConfigEntryBase IDictionary<ConfigDefinition, ConfigEntryBase>.this[ConfigDefinition key] { get; set; }
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IDictionary<ConfigDefinition, ConfigEntryBase>.TryGetValue(ConfigDefinition, out ConfigEntryBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool IDictionary<ConfigDefinition, ConfigEntryBase>.TryGetValue(ConfigDefinition key, out ConfigEntryBase value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    ConfigEntryBasevalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IDictionary<ConfigDefinition, ConfigEntryBase>.Values

    + + + + +
    + +
    + +

    Returns the ConfigEntryBase values that the ConfigFile contains.

    +

    Creates a new array when the property is accessed. Thread-safe.

    +
    +
    +
    Declaration
    + +
    +
    ICollection<ConfigEntryBase> IDictionary<ConfigDefinition, ConfigEntryBase>.Values { get; }
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ConfigEntryBase>
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IEnumerable.GetEnumerator()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    IEnumerator IEnumerable.GetEnumerator()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.IEnumerator
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Collections.Generic.IDictionary<TKey, TValue> +
    +
    + System.Collections.Generic.ICollection<T> +
    +
    + System.Collections.Generic.IEnumerable<T> +
    +
    + System.Collections.IEnumerable +
    + +

    Extension Methods

    + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.ConfigWrapper-1.html b/v5.4.21/api/BepInEx.Configuration.ConfigWrapper-1.html new file mode 100644 index 00000000..1f42395a --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.ConfigWrapper-1.html @@ -0,0 +1,661 @@ + + + + + + Class ConfigWrapper<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigWrapper<T> +

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [Obsolete("Use ConfigFile from new Bind overloads instead")]
    +public sealed class ConfigWrapper<T>
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the setting.

    +
    + + + +
    +
    + +
    +

    Properties +

    + +
    +

    ConfigEntry

    + + + + +
    + +
    + +

    Entry of this setting in the ConfigFile.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> ConfigEntry { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFile

    + + + + +
    + +
    + +

    Config file this setting is inside of.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile ConfigFile { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Definition

    + + + + +
    + +
    + +

    Unique definition of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDefinition Definition { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDefinition
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Value

    + + + + +
    + +
    + +

    Value of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public T Value { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    SettingChanged

    + + + +
    + +
    + +

    Fired when the setting is changed. Does not detect changes made outside from this object.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler SettingChanged
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.KeyboardShortcut.html b/v5.4.21/api/BepInEx.Configuration.KeyboardShortcut.html new file mode 100644 index 00000000..71b5c026 --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.KeyboardShortcut.html @@ -0,0 +1,1181 @@ + + + + + + Struct KeyboardShortcut + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Struct KeyboardShortcut +

    +

    A keyboard shortcut that can be used in Update method to check if user presses a key combo. The shortcut is only +triggered when the user presses the exact combination. For example, F + LeftCtrl will trigger only if user +presses and holds only LeftCtrl, and then presses F. If any other keys are pressed, the shortcut will not trigger.

    +

    Can be used as a value of a setting in Bind<T>(ConfigDefinition, T, ConfigDescription) +to allow user to change this shortcut and have the changes saved.

    +

    How to use: Use IsDown() in this class instead of in the Update loop.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public struct KeyboardShortcut
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    KeyboardShortcut(KeyCode, KeyCode[])

    + + + + +
    + +
    + +

    Create a new keyboard shortcut.

    +
    +
    +
    Declaration
    + +
    +
    public KeyboardShortcut(KeyCode mainKey, params KeyCode[] modifiers)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    KeyCodemainKey

    Main key to press

    +
    KeyCode[]modifiers

    Keys that should be held down before main key is registered

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Fields +

    + +
    +

    AllKeyCodes

    + + + +
    + +
    + +

    All KeyCode values that can be used in a keyboard shortcut.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use UnityInput.Current.SupportedKeyCodes instead")]
    +public static readonly IEnumerable<KeyCode> AllKeyCodes
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<KeyCode>
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Empty

    + + + +
    + +
    + +

    Shortcut that never triggers.

    +
    +
    +
    Declaration
    + +
    +
    public static readonly KeyboardShortcut Empty
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    KeyboardShortcut
    + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    MainKey

    + + + + +
    + +
    + +

    Main key of the key combination. It has to be pressed / let go last for the combination to be triggered. +If the combination is empty, is returned.

    +
    +
    +
    Declaration
    + +
    +
    public readonly KeyCode MainKey { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    KeyCode
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Modifiers

    + + + + +
    + +
    + +

    Modifiers of the key combination, if any.

    +
    +
    +
    Declaration
    + +
    +
    public readonly IEnumerable<KeyCode> Modifiers { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<KeyCode>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Deserialize(String)

    + + + + +
    + +
    + +

    Attempt to deserialize key combination from the string.

    +
    +
    +
    Declaration
    + +
    +
    public static KeyboardShortcut Deserialize(string str)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringstr
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    KeyboardShortcut
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Equals(Object)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override bool Equals(object obj)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectobj
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    +
    System.ValueType.Equals(System.Object)
    + + + +
    +
    + + + + + +
    + + +
    +

    GetHashCode()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override int GetHashCode()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + + + +
    Overrides
    +
    System.ValueType.GetHashCode()
    + + + +
    +
    + + + + + +
    + + +
    +

    IsDown()

    + + + + +
    + +
    + +

    Check if the main key was just pressed (Input.GetKeyDown), and specified modifier keys are all pressed

    +
    +
    +
    Declaration
    + +
    +
    public bool IsDown()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsPressed()

    + + + + +
    + +
    + +

    Check if the main key is currently held down (Input.GetKey), and specified modifier keys are all pressed

    +
    +
    +
    Declaration
    + +
    +
    public bool IsPressed()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsUp()

    + + + + +
    + +
    + +

    Check if the main key was just lifted (Input.GetKeyUp), and specified modifier keys are all pressed.

    +
    +
    +
    Declaration
    + +
    +
    public bool IsUp()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Serialize()

    + + + + +
    + +
    + +

    Serialize the key combination into a user readable string.

    +
    +
    +
    Declaration
    + +
    +
    public string Serialize()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.ValueType.ToString()
    + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.SettingChangedEventArgs.html b/v5.4.21/api/BepInEx.Configuration.SettingChangedEventArgs.html new file mode 100644 index 00000000..6ef76bb6 --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.SettingChangedEventArgs.html @@ -0,0 +1,464 @@ + + + + + + Class SettingChangedEventArgs + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class SettingChangedEventArgs +

    +

    Arguments for events concerning a change of a setting.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public sealed class SettingChangedEventArgs : EventArgs
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    SettingChangedEventArgs(ConfigEntryBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public SettingChangedEventArgs(ConfigEntryBase changedSetting)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigEntryBasechangedSetting
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ChangedSetting

    + + + + +
    + +
    + +

    Setting that was changed

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntryBase ChangedSetting { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.TomlTypeConverter.html b/v5.4.21/api/BepInEx.Configuration.TomlTypeConverter.html new file mode 100644 index 00000000..ea67a905 --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.TomlTypeConverter.html @@ -0,0 +1,899 @@ + + + + + + Class TomlTypeConverter + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TomlTypeConverter +

    +

    Serializer/deserializer used by the config system.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class TomlTypeConverter
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    AddConverter(Type, TypeConverter)

    + + + + +
    + +
    + +

    Add a new type converter for a given type. +If a different converter is already added, this call is ignored and false is returned.

    +
    +
    +
    Declaration
    + +
    +
    public static bool AddConverter(Type type, TypeConverter converter)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typetype
    TypeConverterconverter
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    CanConvert(Type)

    + + + + +
    + +
    + +

    Check if a given type can be converted to and from string.

    +
    +
    +
    Declaration
    + +
    +
    public static bool CanConvert(Type type)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typetype
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToString(Object, Type)

    + + + + +
    + +
    + +

    Convert object of a given type to a string using available converters.

    +
    +
    +
    Declaration
    + +
    +
    public static string ConvertToString(object value, Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    System.TypevalueType
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToValue(String, Type)

    + + + + +
    + +
    + +

    Convert string to an object of a given type using available converters.

    +
    +
    +
    Declaration
    + +
    +
    public static object ConvertToValue(string value, Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringvalue
    System.TypevalueType
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToValue<T>(String)

    + + + + +
    + +
    + +

    Convert string to an object of a given type using available converters.

    +
    +
    +
    Declaration
    + +
    +
    public static T ConvertToValue<T>(string value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetConverter(Type)

    + + + + +
    + +
    + +

    Get a converter for a given type if there is any.

    +
    +
    +
    Declaration
    + +
    +
    public static TypeConverter GetConverter(Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypevalueType
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    TypeConverter
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSupportedTypes()

    + + + + +
    + +
    + +

    Give a list of types with registered converters.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<Type> GetSupportedTypes()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<System.Type>
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.TypeConverter.html b/v5.4.21/api/BepInEx.Configuration.TypeConverter.html new file mode 100644 index 00000000..2dd73a38 --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.TypeConverter.html @@ -0,0 +1,458 @@ + + + + + + Class TypeConverter + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TypeConverter +

    +

    A serializer/deserializer combo for some type(s). Used by the config system.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class TypeConverter
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    ConvertToObject

    + + + + +
    + +
    + +

    Used to deserialize the type from a string. +String is the data to deserialize, Type is the object's type, should return instance to an object of Type.

    +
    +
    +
    Declaration
    + +
    +
    public Func<string, Type, object> ConvertToObject { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Func<System.String, System.Type, System.Object>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToString

    + + + + +
    + +
    + +

    Used to serialize the type into a (hopefully) human-readable string. +Object is the instance to serialize, Type is the object's type.

    +
    +
    +
    Declaration
    + +
    +
    public Func<object, Type, string> ConvertToString { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Func<System.Object, System.Type, System.String>
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Configuration.html b/v5.4.21/api/BepInEx.Configuration.html new file mode 100644 index 00000000..e7dfc466 --- /dev/null +++ b/v5.4.21/api/BepInEx.Configuration.html @@ -0,0 +1,311 @@ + + + + + + Namespace BepInEx.Configuration + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Configuration +

    +
    +
    +
    +

    Classes +

    +

    AcceptableValueBase

    +

    Base type of all classes representing and enforcing acceptable values of config settings.

    +
    +

    AcceptableValueList<T>

    +

    Specify the list of acceptable values for a setting.

    +
    +

    AcceptableValueRange<T>

    +

    Specify the range of acceptable values for a setting.

    +
    +

    ConfigDefinition

    +

    Section and key of a setting. Used as a unique key for identification within a ConfigFile. +The same definition can be used in multiple config files, it will point to different settings then.

    +
    +

    ConfigDescription

    +

    Metadata of a ConfigEntryBase.

    +
    +

    ConfigEntry<T>

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +

    ConfigEntryBase

    +

    Container for a single setting of a ConfigFile. +Each config entry is linked to one config file.

    +
    +

    ConfigFile

    +

    A helper class to handle persistent data. All public methods are thread-safe.

    +
    +

    ConfigWrapper<T>

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +

    SettingChangedEventArgs

    +

    Arguments for events concerning a change of a setting.

    +
    +

    TomlTypeConverter

    +

    Serializer/deserializer used by the config system.

    +
    +

    TypeConverter

    +

    A serializer/deserializer combo for some type(s). Used by the config system.

    +
    +

    Structs +

    +

    KeyboardShortcut

    +

    A keyboard shortcut that can be used in Update method to check if user presses a key combo. The shortcut is only +triggered when the user presses the exact combination. For example, F + LeftCtrl will trigger only if user +presses and holds only LeftCtrl, and then presses F. If any other keys are pressed, the shortcut will not trigger.

    +

    Can be used as a value of a setting in Bind<T>(ConfigDefinition, T, ConfigDescription) +to allow user to change this shortcut and have the changes saved.

    +

    How to use: Use IsDown() in this class instead of in the Update loop.

    +
    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.IInputSystem.html b/v5.4.21/api/BepInEx.IInputSystem.html new file mode 100644 index 00000000..47f99c75 --- /dev/null +++ b/v5.4.21/api/BepInEx.IInputSystem.html @@ -0,0 +1,1421 @@ + + + + + + Interface IInputSystem + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface IInputSystem +

    +

    Generic input system interface. Just barely good enough for hotkeys.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public interface IInputSystem
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    anyKey

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool anyKey { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    anyKeyDown

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool anyKeyDown { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    mousePosition

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    Vector3 mousePosition { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    Vector3
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    mousePresent

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool mousePresent { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    mouseScrollDelta

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    Vector2 mouseScrollDelta { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    Vector2
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SupportedKeyCodes

    + + + + +
    + +
    + +

    All KeyCodes supported by the current input system.

    +
    +
    +
    Declaration
    + +
    +
    IEnumerable<KeyCode> SupportedKeyCodes { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<KeyCode>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    GetKey(KeyCode)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool GetKey(KeyCode key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    KeyCodekey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetKey(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool GetKey(string name)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringname
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetKeyDown(KeyCode)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool GetKeyDown(KeyCode key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    KeyCodekey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetKeyDown(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool GetKeyDown(string name)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringname
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetKeyUp(KeyCode)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool GetKeyUp(KeyCode key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    KeyCodekey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetKeyUp(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool GetKeyUp(string name)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringname
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetMouseButton(Int32)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool GetMouseButton(int button)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Int32button
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetMouseButtonDown(Int32)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool GetMouseButtonDown(int button)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Int32button
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetMouseButtonUp(Int32)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool GetMouseButtonUp(int button)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Int32button
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ResetInputAxes()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ResetInputAxes()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.ConsoleLogListener.html b/v5.4.21/api/BepInEx.Logging.ConsoleLogListener.html new file mode 100644 index 00000000..a559975d --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.ConsoleLogListener.html @@ -0,0 +1,461 @@ + + + + + + Class ConsoleLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConsoleLogListener +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ConsoleLogListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.DiskLogListener.html b/v5.4.21/api/BepInEx.Logging.DiskLogListener.html new file mode 100644 index 00000000..71201921 --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.DiskLogListener.html @@ -0,0 +1,845 @@ + + + + + + Class DiskLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class DiskLogListener +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class DiskLogListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    DiskLogListener(String, LogLevel, Boolean, Boolean)

    + + + + +
    + +
    + +

    Creates a new disk log listener.

    +
    +
    +
    Declaration
    + +
    +
    public DiskLogListener(string localPath, LogLevel displayedLogLevel = LogLevel.Info, bool appendLog = false, bool includeUnityLog = false)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringlocalPath

    Path to the log.

    +
    LogLeveldisplayedLogLevel

    Log levels to display.

    +
    System.BooleanappendLog

    Whether to append logs to an already existing log file.

    +
    System.BooleanincludeUnityLog

    Whether to include Unity log into the disk log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    DisplayedLogLevel

    + + + + +
    + +
    + +

    Log levels to display.

    +
    +
    +
    Declaration
    + +
    +
    public LogLevel DisplayedLogLevel { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    FlushTimer

    + + + + +
    + +
    + +

    Timer for flushing the logs to a file.

    +
    +
    +
    Declaration
    + +
    +
    public Timer FlushTimer { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Threading.Timer
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogWriter

    + + + + +
    + +
    + +

    Writer for the disk log.

    +
    +
    +
    Declaration
    + +
    +
    public TextWriter LogWriter { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.IO.TextWriter
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    WriteFromUnityLog

    + + + + +
    + +
    + +

    Whether to write Unity log messages to disk log.

    +
    +
    +
    Declaration
    + +
    +
    public bool WriteFromUnityLog { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Finalize()

    + + + + +
    + +
    + +

    Disposes of Disk logger

    +
    +
    +
    Declaration
    + +
    +
    protected void Finalize()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.ILogListener.html b/v5.4.21/api/BepInEx.Logging.ILogListener.html new file mode 100644 index 00000000..0a40c101 --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.ILogListener.html @@ -0,0 +1,380 @@ + + + + + + Interface ILogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface ILogListener +

    +

    A generic log listener that receives log events and can route them to some output (e.g. file, console, socket).

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public interface ILogListener : IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.ILogSource.html b/v5.4.21/api/BepInEx.Logging.ILogSource.html new file mode 100644 index 00000000..278b996e --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.ILogSource.html @@ -0,0 +1,435 @@ + + + + + + Interface ILogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface ILogSource +

    +

    Log source that can output log messages.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public interface ILogSource : IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +

    Name of the log source.

    +
    +
    +
    Declaration
    + +
    +
    string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +

    Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

    +
    +
    +
    Declaration
    + +
    +
    event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.LogEventArgs.html b/v5.4.21/api/BepInEx.Logging.LogEventArgs.html new file mode 100644 index 00000000..257929d8 --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.LogEventArgs.html @@ -0,0 +1,728 @@ + + + + + + Class LogEventArgs + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class LogEventArgs +

    +

    Log event arguments. Contains info about the log message.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class LogEventArgs : EventArgs
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    LogEventArgs(Object, LogLevel, ILogSource)

    + + + + +
    + +
    + +

    Creates the log event args-

    +
    +
    +
    Declaration
    + +
    +
    public LogEventArgs(object data, LogLevel level, ILogSource source)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Logged data.

    +
    LogLevellevel

    Log level of the data.

    +
    ILogSourcesource

    Log source that emits these args.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Data

    + + + + +
    + +
    + +

    Logged data.

    +
    +
    +
    Declaration
    + +
    +
    public object Data { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Level

    + + + + +
    + +
    + +

    Log levels for the data.

    +
    +
    +
    Declaration
    + +
    +
    public LogLevel Level { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Source

    + + + + +
    + +
    + +

    Log source that emitted the log event.

    +
    +
    +
    Declaration
    + +
    +
    public ILogSource Source { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ILogSource
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + +
    +

    ToStringLine()

    + + + + +
    + +
    + +

    Like ToString() but appends newline at the end.

    +
    +
    +
    Declaration
    + +
    +
    public string ToStringLine()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    Same output as ToString() but with new line.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.LogLevel.html b/v5.4.21/api/BepInEx.Logging.LogLevel.html new file mode 100644 index 00000000..015a4cd3 --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.LogLevel.html @@ -0,0 +1,356 @@ + + + + + + Enum LogLevel + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Enum LogLevel +

    +

    The level, or severity of a log entry.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    [Flags]
    +public enum LogLevel
    +
    + + + + + + + + +
    +
    + +

    Fields +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameDescription
    All

    All log levels.

    +
    Debug

    A message that would likely only interest a developer.

    +
    Error

    An error has occured, but can be recovered from.

    +
    Fatal

    A fatal error has occurred, which cannot be recovered from.

    +
    Info

    A message of low importance.

    +
    Message

    An important message that should be displayed to the user.

    +
    None

    No level selected.

    +
    Warning

    A warning has been produced, but does not necessarily mean that something wrong has happened.

    +
    +
    +

    Extension Methods

    + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.LogLevelExtensions.html b/v5.4.21/api/BepInEx.Logging.LogLevelExtensions.html new file mode 100644 index 00000000..32143417 --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.LogLevelExtensions.html @@ -0,0 +1,494 @@ + + + + + + Class LogLevelExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class LogLevelExtensions +

    +

    Helper methods for log level handling.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class LogLevelExtensions
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    GetConsoleColor(LogLevel)

    + + + + +
    + +
    + +

    Returns a translation of a log level to it's associated console colour.

    +
    +
    +
    Declaration
    + +
    +
    public static ConsoleColor GetConsoleColor(this LogLevel level)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevel

    The log level(s).

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.ConsoleColor

    A console color associated with the highest log level supplied.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetHighestLevel(LogLevel)

    + + + + +
    + +
    + +

    Gets the highest log level when there could potentially be multiple levels provided.

    +
    +
    +
    Declaration
    + +
    +
    public static LogLevel GetHighestLevel(this LogLevel levels)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevels

    The log level(s).

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel

    The highest log level supplied.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.Logger.html b/v5.4.21/api/BepInEx.Logging.Logger.html new file mode 100644 index 00000000..78ca9642 --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.Logger.html @@ -0,0 +1,540 @@ + + + + + + Class Logger + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Logger +

    +

    A static Logger instance.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class Logger
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Listeners

    + + + + +
    + +
    + +

    Collection of all log listeners that receive log events.

    +
    +
    +
    Declaration
    + +
    +
    public static ICollection<ILogListener> Listeners { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ILogListener>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Sources

    + + + + +
    + +
    + +

    Collection of all log source that output log events.

    +
    +
    +
    Declaration
    + +
    +
    public static ICollection<ILogSource> Sources { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ILogSource>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CreateLogSource(String)

    + + + + +
    + +
    + +

    Creates a new log source with a name and attaches it to log sources.

    +
    +
    +
    Declaration
    + +
    +
    public static ManualLogSource CreateLogSource(string sourceName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringsourceName

    Name of the log source to create.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource

    An instance of ManualLogSource that allows to write logs.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.ManualLogSource.html b/v5.4.21/api/BepInEx.Logging.ManualLogSource.html new file mode 100644 index 00000000..9cac9ebb --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.ManualLogSource.html @@ -0,0 +1,1048 @@ + + + + + + Class ManualLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ManualLogSource +

    +

    A generic, multi-purpose log source. Exposes simple API to manually emit logs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class ManualLogSource : ILogSource, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ManualLogSource(String)

    + + + + +
    + +
    + +

    Creates a manual log source.

    +
    +
    +
    Declaration
    + +
    +
    public ManualLogSource(string sourceName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringsourceName

    Name of the log source.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +

    Name of the log source.

    +
    +
    +
    Declaration
    + +
    +
    public string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Log(LogLevel, Object)

    + + + + +
    + +
    + +

    Logs a message with the specified log level.

    +
    +
    +
    Declaration
    + +
    +
    public void Log(LogLevel level, object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevel

    Log levels to attach to the message. Multiple can be used with bitwise ORing.

    +
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogDebug(Object)

    + + + + +
    + +
    + +

    Logs a message with Debug level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogDebug(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogError(Object)

    + + + + +
    + +
    + +

    Logs a message with Error level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogError(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogFatal(Object)

    + + + + +
    + +
    + +

    Logs a message with Fatal level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogFatal(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogInfo(Object)

    + + + + +
    + +
    + +

    Logs a message with Info level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogInfo(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogMessage(Object)

    + + + + +
    + +
    + +

    Logs a message with Message level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogMessage(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogWarning(Object)

    + + + + +
    + +
    + +

    Logs a message with Warning level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogWarning(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +

    Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.TraceLogSource.html b/v5.4.21/api/BepInEx.Logging.TraceLogSource.html new file mode 100644 index 00000000..73873e73 --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.TraceLogSource.html @@ -0,0 +1,981 @@ + + + + + + Class TraceLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TraceLogSource +

    +

    A source that routes all logs from System.Diagnostics.Trace API to BepInEx logger.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class TraceLogSource : TraceListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    TraceLogSource()

    + + + + +
    + +
    + +

    Creates a new trace log source.

    +
    +
    +
    Declaration
    + +
    +
    protected TraceLogSource()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    IsListening

    + + + + +
    + +
    + +

    Whether Trace logs are rerouted.

    +
    +
    +
    Declaration
    + +
    +
    public static bool IsListening { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogSource

    + + + + +
    + +
    + +

    Internal log source.

    +
    +
    +
    Declaration
    + +
    +
    protected ManualLogSource LogSource { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CreateSource()

    + + + + +
    + +
    + +

    Creates a new trace log source.

    +
    +
    +
    Declaration
    + +
    +
    public static ILogSource CreateSource()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ILogSource

    New log source (or already existing one).

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TraceEvent(TraceEventCache, String, TraceEventType, Int32, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Diagnostics.TraceEventCacheeventCache
    System.Stringsource
    System.Diagnostics.TraceEventTypeeventType
    System.Int32id
    System.Stringmessage
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String)
    + + + +
    +
    + + + + + +
    + + +
    +

    TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Diagnostics.TraceEventCacheeventCache
    System.Stringsource
    System.Diagnostics.TraceEventTypeeventType
    System.Int32id
    System.Stringformat
    System.Object[]args
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object[])
    + + + +
    +
    + + + + + +
    + + +
    +

    Write(String)

    + + + + +
    + +
    + +

    Writes a message to the underlying ManualLogSource instance.

    +
    +
    +
    Declaration
    + +
    +
    public override void Write(string message)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringmessage

    The message to write.

    +
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.Write(System.String)
    + + + +
    +
    + + + + + +
    + + +
    +

    WriteLine(String)

    + + + + +
    + +
    + +

    Writes a message and a newline to the underlying ManualLogSource instance.

    +
    +
    +
    Declaration
    + +
    +
    public override void WriteLine(string message)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringmessage

    The message to write.

    +
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.WriteLine(System.String)
    + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.UnityLogListener.html b/v5.4.21/api/BepInEx.Logging.UnityLogListener.html new file mode 100644 index 00000000..a11347be --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.UnityLogListener.html @@ -0,0 +1,461 @@ + + + + + + Class UnityLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class UnityLogListener +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class UnityLogListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.UnityLogSource.html b/v5.4.21/api/BepInEx.Logging.UnityLogSource.html new file mode 100644 index 00000000..93e433a4 --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.UnityLogSource.html @@ -0,0 +1,569 @@ + + + + + + Class UnityLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class UnityLogSource +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class UnityLogSource : ILogSource, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    UnityLogSource()

    + + + + +
    + +
    + +

    Creates a new Unity log source.

    +
    +
    +
    Declaration
    + +
    +
    public UnityLogSource()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +

    Name of the log source.

    +
    +
    +
    Declaration
    + +
    +
    public string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +

    Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Logging.html b/v5.4.21/api/BepInEx.Logging.html new file mode 100644 index 00000000..36066ed1 --- /dev/null +++ b/v5.4.21/api/BepInEx.Logging.html @@ -0,0 +1,303 @@ + + + + + + Namespace BepInEx.Logging + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Logging +

    +
    +
    +
    +

    Classes +

    +

    ConsoleLogListener

    +

    Logs entries using Unity specific outputs.

    +
    +

    DiskLogListener

    +

    Logs entries using Unity specific outputs.

    +
    +

    LogEventArgs

    +

    Log event arguments. Contains info about the log message.

    +
    +

    Logger

    +

    A static Logger instance.

    +
    +

    LogLevelExtensions

    +

    Helper methods for log level handling.

    +
    +

    ManualLogSource

    +

    A generic, multi-purpose log source. Exposes simple API to manually emit logs.

    +
    +

    TraceLogSource

    +

    A source that routes all logs from System.Diagnostics.Trace API to BepInEx logger.

    +
    +

    UnityLogListener

    +

    Logs entries using Unity specific outputs.

    +
    +

    UnityLogSource

    +

    Logs entries using Unity specific outputs.

    +
    +

    Interfaces +

    +

    ILogListener

    +

    A generic log listener that receives log events and can route them to some output (e.g. file, console, socket).

    +
    +

    ILogSource

    +

    Log source that can output log messages.

    +
    +

    Enums +

    +

    LogLevel

    +

    The level, or severity of a log entry.

    +
    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.MetadataHelper.html b/v5.4.21/api/BepInEx.MetadataHelper.html new file mode 100644 index 00000000..2e5def8b --- /dev/null +++ b/v5.4.21/api/BepInEx.MetadataHelper.html @@ -0,0 +1,771 @@ + + + + + + Class MetadataHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class MetadataHelper +

    +

    Helper class to use for retrieving metadata about a plugin, defined as attributes.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class MetadataHelper
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    GetAttributes<T>(Object)

    + + + + +
    + +
    + +

    Gets the specified attributes of an instance, if they exist.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<T> GetAttributes<T>(object plugin)
    +    where T : Attribute
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectplugin

    The plugin instance.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<T>

    The attributes of the instance, if existing.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The attribute type to retrieve.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetAttributes<T>(Type)

    + + + + +
    + +
    + +

    Gets the specified attributes of a type, if they exist.

    +
    +
    +
    Declaration
    + +
    +
    public static T[] GetAttributes<T>(Type pluginType)
    +    where T : Attribute
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypepluginType

    The plugin type.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T[]

    The attributes of the type, if existing.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The attribute type to retrieve.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetDependencies(Type)

    + + + + +
    + +
    + +

    Retrieves the dependencies of the specified plugin type.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<BepInDependency> GetDependencies(Type plugin)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typeplugin

    The plugin type.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInDependency>

    A list of all plugin types that the specified plugin type depends upon.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetMetadata(Object)

    + + + + +
    + +
    + +

    Retrieves the BepInPlugin metadata from a plugin instance.

    +
    +
    +
    Declaration
    + +
    +
    public static BepInPlugin GetMetadata(object plugin)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectplugin

    The plugin instance.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    BepInPlugin

    The BepInPlugin metadata of the plugin instance.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetMetadata(Type)

    + + + + +
    + +
    + +

    Retrieves the BepInPlugin metadata from a plugin type.

    +
    +
    +
    Declaration
    + +
    +
    public static BepInPlugin GetMetadata(Type pluginType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypepluginType

    The plugin type.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    BepInPlugin

    The BepInPlugin metadata of the plugin type.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Paths.html b/v5.4.21/api/BepInEx.Paths.html new file mode 100644 index 00000000..e05fcfe7 --- /dev/null +++ b/v5.4.21/api/BepInEx.Paths.html @@ -0,0 +1,1142 @@ + + + + + + Class Paths + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Paths +

    +

    Paths used by BepInEx

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class Paths
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    BepInExAssemblyDirectory

    + + + + +
    + +
    + +

    The directory that the core BepInEx DLLs reside in.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExAssemblyDirectory { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExAssemblyPath

    + + + + +
    + +
    + +

    The path to the core BepInEx DLL.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExAssemblyPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExConfigPath

    + + + + +
    + +
    + +

    The path to the global BepInEx configuration file.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExConfigPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExRootPath

    + + + + +
    + +
    + +

    The path to the main BepInEx folder.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExRootPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    CachePath

    + + + + +
    + +
    + +

    The path to temporary cache files.

    +
    +
    +
    Declaration
    + +
    +
    public static string CachePath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigPath

    + + + + +
    + +
    + +

    The path to the config directory.

    +
    +
    +
    Declaration
    + +
    +
    public static string ConfigPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DllSearchPaths

    + + + + +
    + +
    + +

    List of directories from where Mono will search assemblies before assembly resolving is invoked.

    +
    +
    +
    Declaration
    + +
    +
    public static string[] DllSearchPaths { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String[]
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ExecutablePath

    + + + + +
    + +
    + +

    The path of the currently executing program BepInEx is encapsulated in.

    +
    +
    +
    Declaration
    + +
    +
    public static string ExecutablePath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    GameRootPath

    + + + + +
    + +
    + +

    The directory that the currently executing process resides in.

    +

    On OSX however, this is the parent directory of the game.app folder.

    +
    +
    +
    Declaration
    + +
    +
    public static string GameRootPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ManagedPath

    + + + + +
    + +
    + +

    The path to the Managed folder of the currently running Unity game.

    +
    +
    +
    Declaration
    + +
    +
    public static string ManagedPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PatcherPluginPath

    + + + + +
    + +
    + +

    The path to the patcher plugin folder which resides in the BepInEx folder.

    +
    +
    +
    Declaration
    + +
    +
    public static string PatcherPluginPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PluginPath

    + + + + +
    + +
    + +

    The path to the plugin folder which resides in the BepInEx folder.

    +

    + This is ONLY guaranteed to be set correctly when Chainloader has been initialized. +

    +
    +
    +
    Declaration
    + +
    +
    public static string PluginPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ProcessName

    + + + + +
    + +
    + +

    The name of the currently executing process.

    +
    +
    +
    Declaration
    + +
    +
    public static string ProcessName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.PluginInfo.html b/v5.4.21/api/BepInEx.PluginInfo.html new file mode 100644 index 00000000..f2d628c3 --- /dev/null +++ b/v5.4.21/api/BepInEx.PluginInfo.html @@ -0,0 +1,906 @@ + + + + + + Class PluginInfo + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class PluginInfo +

    +

    Data class that represents information about a loadable BepInEx plugin. +Contains all metadata and additional info required for plugin loading by Chainloader.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public class PluginInfo : ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Dependencies

    + + + + +
    + +
    + +

    Collection of BepInDependency attributes that describe what plugins this plugin depends on.

    +
    +
    +
    Declaration
    + +
    +
    public IEnumerable<BepInDependency> Dependencies { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInDependency>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Incompatibilities

    + + + + +
    + +
    + +

    Collection of BepInIncompatibility attributes that describe what plugins this plugin +is incompatible with.

    +
    +
    +
    Declaration
    + +
    +
    public IEnumerable<BepInIncompatibility> Incompatibilities { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInIncompatibility>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Instance

    + + + + +
    + +
    + +

    Instance of the plugin that represents this info. NULL if no plugin is instantiated from info (yet)

    +
    +
    +
    Declaration
    + +
    +
    public BaseUnityPlugin Instance { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    BaseUnityPlugin
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Location

    + + + + +
    + +
    + +

    File path to the plugin DLL

    +
    +
    +
    Declaration
    + +
    +
    public string Location { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Metadata

    + + + + +
    + +
    + +

    General metadata about a plugin.

    +
    +
    +
    Declaration
    + +
    +
    public BepInPlugin Metadata { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    BepInPlugin
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Processes

    + + + + +
    + +
    + +

    Collection of BepInProcess attributes that describe what processes the plugin can run on.

    +
    +
    +
    Declaration
    + +
    +
    public IEnumerable<BepInProcess> Processes { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInProcess>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICacheable.Load(BinaryReader)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICacheable.Save(BinaryWriter)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.ThreadingExtensions.html b/v5.4.21/api/BepInEx.ThreadingExtensions.html new file mode 100644 index 00000000..1c9555af --- /dev/null +++ b/v5.4.21/api/BepInEx.ThreadingExtensions.html @@ -0,0 +1,601 @@ + + + + + + Class ThreadingExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ThreadingExtensions +

    +

    Convenience extensions for utilizing multiple threads and using the ThreadingHelper.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class ThreadingExtensions
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    RunParallel<TIn, TOut>(IEnumerable<TIn>, Func<TIn, TOut>, Int32)

    + + + + +
    + +
    + +

    Apply a function to a collection of data by spreading the work on multiple threads. +Outputs of the functions are returned to the current thread and yielded one by one.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<TOut> RunParallel<TIn, TOut>(this IEnumerable<TIn> data, Func<TIn, TOut> work, int workerCount = -1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<TIn>data
    System.Func<TIn, TOut>work

    Function to apply to the data on multiple threads at once.

    +
    System.Int32workerCount

    Number of worker threads. By default SystemInfo.processorCount is used.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<TOut>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + + + + + +
    NameDescription
    TIn

    Type of the input values.

    +
    TOut

    Type of the output values.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + + + + + +
    TypeCondition
    System.Reflection.TargetInvocationException

    An exception was thrown inside one of the threads, and the operation was aborted.

    +
    System.ArgumentException

    Need at least 1 workerCount.

    +
    + + +
    + + +
    +

    RunParallel<TIn, TOut>(IList<TIn>, Func<TIn, TOut>, Int32)

    + + + + +
    + +
    + +

    Apply a function to a collection of data by spreading the work on multiple threads. +Outputs of the functions are returned to the current thread and yielded one by one.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<TOut> RunParallel<TIn, TOut>(this IList<TIn> data, Func<TIn, TOut> work, int workerCount = -1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IList<TIn>data

    Input values for the work function.

    +
    System.Func<TIn, TOut>work

    Function to apply to the data on multiple threads at once.

    +
    System.Int32workerCount

    Number of worker threads. By default SystemInfo.processorCount is used.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<TOut>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + + + + + +
    NameDescription
    TIn

    Type of the input values.

    +
    TOut

    Type of the output values.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + + + + + +
    TypeCondition
    System.Reflection.TargetInvocationException

    An exception was thrown inside one of the threads, and the operation was aborted.

    +
    System.ArgumentException

    Need at least 1 workerCount.

    +
    + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.ThreadingHelper.html b/v5.4.21/api/BepInEx.ThreadingHelper.html new file mode 100644 index 00000000..63988602 --- /dev/null +++ b/v5.4.21/api/BepInEx.ThreadingHelper.html @@ -0,0 +1,886 @@ + + + + + + Class ThreadingHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ThreadingHelper +

    +

    Provides methods for running code on other threads and synchronizing with the main thread.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public sealed class ThreadingHelper : MonoBehaviour, ISynchronizeInvoke
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Instance

    + + + + +
    + +
    + +

    Current instance of the helper.

    +
    +
    +
    Declaration
    + +
    +
    public static ThreadingHelper Instance { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ThreadingHelper
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    InvokeRequired

    + + + + +
    + +
    + +

    False if current code is executing on the main unity thread, otherwise True. +Warning: Will return true before the first frame finishes (i.e. inside plugin Awake and Start methods).

    +
    +
    +
    Declaration
    + +
    +
    public bool InvokeRequired { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SynchronizingObject

    + + + + +
    + +
    + +

    Gives methods for invoking delegates on the main unity thread, both synchronously and asynchronously. +Can be used in many built-in framework types, for example System.IO.FileSystemWatcher.SynchronizingObject +and System.Timers.Timer.SynchronizingObject to make their events fire on the main unity thread.

    +
    +
    +
    Declaration
    + +
    +
    public static ISynchronizeInvoke SynchronizingObject { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.ComponentModel.ISynchronizeInvoke
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    StartAsyncInvoke(Func<Action>)

    + + + + +
    + +
    + +

    Queue the delegate to be invoked on a background thread. Use this to run slow tasks without affecting the game. +NOTE: Most of Unity API can not be accessed while running on another thread!

    +
    +
    +
    Declaration
    + +
    +
    public void StartAsyncInvoke(Func<Action> action)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Func<System.Action>action

    Task to be executed on another thread. Can optionally return an Action that will be executed on the main thread. +You can use this action to return results of your work safely. Return null if this is not needed.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    StartSyncInvoke(Action)

    + + + + +
    + +
    + +

    Queue the delegate to be invoked on the main unity thread. Use to synchronize your threads.

    +
    +
    +
    Declaration
    + +
    +
    public void StartSyncInvoke(Action action)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Actionaction
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ISynchronizeInvoke.BeginInvoke(Delegate, Object[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    IAsyncResult ISynchronizeInvoke.BeginInvoke(Delegate method, object[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Delegatemethod
    System.Object[]args
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.IAsyncResult
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ISynchronizeInvoke.EndInvoke(IAsyncResult)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    object ISynchronizeInvoke.EndInvoke(IAsyncResult result)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IAsyncResultresult
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ISynchronizeInvoke.Invoke(Delegate, Object[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    object ISynchronizeInvoke.Invoke(Delegate method, object[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Delegatemethod
    System.Object[]args
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.ComponentModel.ISynchronizeInvoke +
    + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.UnityInput.html b/v5.4.21/api/BepInEx.UnityInput.html new file mode 100644 index 00000000..b68b778c --- /dev/null +++ b/v5.4.21/api/BepInEx.UnityInput.html @@ -0,0 +1,458 @@ + + + + + + Class UnityInput + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class UnityInput +

    +

    Abstraction layer over Unity's input systems for use in universal plugins that need to use hotkeys. +It can use either Input or Unity.InputSystem, depending on what's available. Input is preferred. +WARNING: Use only inside of Unity's main thread!

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class UnityInput
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Current

    + + + + +
    + +
    + +

    Best currently supported input system.

    +
    +
    +
    Declaration
    + +
    +
    public static IInputSystem Current { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    IInputSystem
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    LegacyInputSystemAvailable

    + + + + +
    + +
    + +

    True if the Input class is not disabled.

    +
    +
    +
    Declaration
    + +
    +
    public static bool LegacyInputSystemAvailable { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.Utility.html b/v5.4.21/api/BepInEx.Utility.html new file mode 100644 index 00000000..b9301fdd --- /dev/null +++ b/v5.4.21/api/BepInEx.Utility.html @@ -0,0 +1,1645 @@ + + + + + + Class Utility + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Utility +

    +

    Generic helper properties and methods.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.dll
    + +
    +
    Syntax
    +
    +
    public static class Utility
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    CLRSupportsDynamicAssemblies

    + + + + +
    + +
    + +

    Whether current Common Language Runtime supports dynamic method generation using System.Reflection.Emit namespace.

    +
    +
    +
    Declaration
    + +
    +
    public static bool CLRSupportsDynamicAssemblies { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    UTF8NoBom

    + + + + +
    + +
    + +

    An encoding for UTF-8 which does not emit a byte order mark (BOM).

    +
    +
    +
    Declaration
    + +
    +
    public static Encoding UTF8NoBom { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Text.Encoding
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CombinePaths(String[])

    + + + + +
    + +
    + +

    Combines multiple paths together, as the specific method is not available in .NET 3.5.

    +
    +
    +
    Declaration
    + +
    +
    public static string CombinePaths(params string[] parts)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.String[]parts

    The multiple paths to combine together.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    A combined path.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToWWWFormat(String)

    + + + + +
    + +
    + +

    Converts a file path into a UnityEngine.WWW format.

    +
    +
    +
    Declaration
    + +
    +
    public static string ConvertToWWWFormat(string path)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    The file path to convert.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    A converted file path.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetUniqueFilesInDirectories(IEnumerable<String>, String)

    + + + + +
    + +
    + +

    Gets unique files in all given directories. If the file with the same name exists in multiple directories, +only the first occurrence is returned.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<string> GetUniqueFilesInDirectories(IEnumerable<string> directories, string pattern = "*")
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<System.String>directories

    Directories to search from.

    +
    System.Stringpattern

    File pattern to search.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<System.String>

    Collection of all files in the directories.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsNullOrWhiteSpace(String)

    + + + + +
    + +
    + +

    Indicates whether a specified string is null, empty, or consists only of white-space characters.

    +
    +
    +
    Declaration
    + +
    +
    public static bool IsNullOrWhiteSpace(this string self)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringself

    The string to test.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True if the value parameter is null or empty, or if value consists exclusively of white-space characters.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsSubtypeOf(TypeDefinition, Type)

    + + + + +
    + +
    + +

    Checks whether a given cecil type definition is a subtype of a provided type.

    +
    +
    +
    Declaration
    + +
    +
    public static bool IsSubtypeOf(this TypeDefinition self, Type td)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TypeDefinitionself

    Cecil type definition

    +
    System.Typetd

    Type to check against

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    Whether the given cecil type is a subtype of the type.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ParentDirectory(String, Int32)

    + + + + +
    + +
    + +

    Returns the parent directory of a path, optionally specifying the amount of levels.

    +
    +
    +
    Declaration
    + +
    +
    public static string ParentDirectory(string path, int levels = 1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    The path to get the parent directory of.

    +
    System.Int32levels

    The amount of levels to traverse. Defaults to 1

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    The parent directory.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SafeParseBool(String, Boolean)

    + + + + +
    + +
    + +

    Tries to parse a bool, with a default value if unable to parse.

    +
    +
    +
    Declaration
    + +
    +
    public static bool SafeParseBool(string input, bool defaultValue = false)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringinput

    The string to parse

    +
    System.BooleandefaultValue

    The value to return if parsing is unsuccessful.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    Boolean value of input if able to be parsed, otherwise default value.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TopologicalSort<TNode>(IEnumerable<TNode>, Func<TNode, IEnumerable<TNode>>)

    + + + + +
    + +
    + +

    Sorts a given dependency graph using a direct toposort, reporting possible cyclic dependencies.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<TNode> TopologicalSort<TNode>(IEnumerable<TNode> nodes, Func<TNode, IEnumerable<TNode>> dependencySelector)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<TNode>nodes

    Nodes to sort

    +
    System.Func<TNode, System.Collections.Generic.IEnumerable<TNode>>dependencySelector

    Function that maps a node to a collection of its dependencies.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<TNode>

    Collection of nodes sorted in the order of least dependencies to the most.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    TNode

    Type of the node in a dependency graph.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + +
    TypeCondition
    System.Exception

    Thrown when a cyclic dependency occurs.

    +
    + + +
    + + +
    +

    TryDo(Action, out Exception)

    + + + + +
    + +
    + +

    Try to perform an action.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryDo(Action action, out Exception exception)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Actionaction

    Action to perform.

    +
    System.Exceptionexception

    Possible exception that gets returned.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True, if action succeeded, false if an exception occured.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare)

    + + + + +
    + +
    + +

    Tries to create a file with the given name

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryOpenFileStream(string path, FileMode mode, out FileStream fileStream, FileAccess access = FileAccess.ReadWrite, FileShare share = FileShare.Read)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    Path of the file to create

    +
    System.IO.FileModemode

    File open mode

    +
    System.IO.FileStreamfileStream

    Resulting filestream

    +
    System.IO.FileAccessaccess

    File access options

    +
    System.IO.FileShareshare

    File share options

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryParseAssemblyName(String, out AssemblyName)

    + + + + +
    + +
    + +

    Try to parse given string as an assembly name

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryParseAssemblyName(string fullName, out AssemblyName assemblyName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringfullName

    Fully qualified assembly name

    +
    System.Reflection.AssemblyNameassemblyName

    Resulting System.Reflection.AssemblyName instance

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    true, if parsing was successful, otherwise false

    +
    + + + + + + + + + +
    Remarks
    +

    On some versions of mono, using System.Reflection.Assembly.GetName fails because it runs on unmanaged side +which has problems with encoding. +Using System.Reflection.AssemblyName solves this by doing parsing on managed side instead.

    +
    + + +
    +
    + + + + + +
    + + +
    +

    TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition)

    + + + + +
    + +
    + +

    Try to resolve and load the given assembly DLL.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryResolveDllAssembly(AssemblyName assemblyName, string directory, ReaderParameters readerParameters, out AssemblyDefinition assembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.AssemblyNameassemblyName

    Name of the assembly, of the type System.Reflection.AssemblyName.

    +
    System.Stringdirectory

    Directory to search the assembly from.

    +
    ReaderParametersreaderParameters

    Reader parameters that contain possible custom assembly resolver.

    +
    AssemblyDefinitionassembly

    The loaded assembly.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True, if the assembly was found and loaded. Otherwise, false.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryResolveDllAssembly(AssemblyName, String, out Assembly)

    + + + + +
    + +
    + +

    Try to resolve and load the given assembly DLL.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryResolveDllAssembly(AssemblyName assemblyName, string directory, out Assembly assembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.AssemblyNameassemblyName

    Name of the assembly, of the type System.Reflection.AssemblyName.

    +
    System.Stringdirectory

    Directory to search the assembly from.

    +
    System.Reflection.Assemblyassembly

    The loaded assembly.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True, if the assembly was found and loaded. Otherwise, false.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/BepInEx.html b/v5.4.21/api/BepInEx.html new file mode 100644 index 00000000..5bde8a10 --- /dev/null +++ b/v5.4.21/api/BepInEx.html @@ -0,0 +1,312 @@ + + + + + + Namespace BepInEx + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx +

    +
    +
    +
    +

    Classes +

    +

    BaseUnityPlugin

    +

    The base plugin type that is used by the BepInEx plugin loader.

    +
    +

    BepInDependency

    +

    This attribute specifies any dependencies that this plugin has on other plugins.

    +
    +

    BepInIncompatibility

    +

    This attribute specifies other plugins that are incompatible with this plugin.

    +
    +

    BepInPlugin

    +

    This attribute denotes that a class is a plugin, and specifies the required metadata.

    +
    +

    BepInProcess

    +

    This attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the plugin under every process.

    +
    +

    MetadataHelper

    +

    Helper class to use for retrieving metadata about a plugin, defined as attributes.

    +
    +

    Paths

    +

    Paths used by BepInEx

    +
    +

    PluginInfo

    +

    Data class that represents information about a loadable BepInEx plugin. +Contains all metadata and additional info required for plugin loading by Chainloader.

    +
    +

    ThreadingExtensions

    +

    Convenience extensions for utilizing multiple threads and using the ThreadingHelper.

    +
    +

    ThreadingHelper

    +

    Provides methods for running code on other threads and synchronizing with the main thread.

    +
    +

    UnityInput

    +

    Abstraction layer over Unity's input systems for use in universal plugins that need to use hotkeys. +It can use either Input or Unity.InputSystem, depending on what's available. Input is preferred. +WARNING: Use only inside of Unity's main thread!

    +
    +

    Utility

    +

    Generic helper properties and methods.

    +
    +

    Interfaces +

    +

    IInputSystem

    +

    Generic input system interface. Just barely good enough for hotkeys.

    +
    +

    Enums +

    +

    BepInDependency.DependencyFlags

    +

    Flags that are applied to a dependency

    +
    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/index.html b/v5.4.21/api/index.html new file mode 100644 index 00000000..0a5e7dc3 --- /dev/null +++ b/v5.4.21/api/index.html @@ -0,0 +1,267 @@ + + + + + + BepInEx API documentation | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    BepInEx API documentation

    + +

    This page contains documentation for BepInEx API.

    +

    Main namespaces of BepInEx

    +

    BepInEx

    +

    Contains most commonly used API provided by BepInEx.

    +

    Important classes:

    + +

    BepInEx.Bootstrap

    +

    Contains internals of BepInEx plugin loader. Allows access to other loaded plugins.

    +

    BepInEx.Logging

    +

    All classes related to logging in BepInEx.

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/api/toc.html b/v5.4.21/api/toc.html new file mode 100644 index 00000000..8bce5bc7 --- /dev/null +++ b/v5.4.21/api/toc.html @@ -0,0 +1,171 @@ + + \ No newline at end of file diff --git a/v5.4.21/articles/advanced/compatibility.html b/v5.4.21/articles/advanced/compatibility.html new file mode 100644 index 00000000..66484b48 --- /dev/null +++ b/v5.4.21/articles/advanced/compatibility.html @@ -0,0 +1,257 @@ + + + + + + External mod loader support | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    BepInEx allows for easy integration of other Unity modding frameworks. That way +you can get the benefit of installing only one framework without worrying about +potential compatibility issues. Moreover, by using BepInEx to power plugins +from other frameworks you get the benefits of

    +
      +
    • Easy installation: BepInEx installation is as simple as a drag-and-drop
    • +
    • Support: BepInEx is actively maintained and supported while being fully open-source
    • +
    • High compatibility: BepInEx strives to support as many platforms as it can as stable as it can
    • +
    +

    As of right now, BepInEx 5 has loaders for the following frameworks and tools:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Framework/LoaderBepInEx LoaderStatus
    BSIPA (Beat Saber IPA)BepInEx.BSIPA.LoaderStable, Supports most features
    IPA (Illusion Plugin Architecture)IPALoaderXStable, Maintained, Full interop
    MonoMod PatchesMonoModLoaderStable, Maintained, Supports most featues
    MuseDash ModLoaderBepInEx.MDML.LoaderStable, Maintained, Full interop
    Sybaris 2SybarisLoaderStable, Maintained, Full interop
    UMod FrameworkBepInEx.uMod.LoaderStable, Maintained, Supports most features
    Unity Mod MangerYan.UMMLoaderWIP, Maintaned by community, Full interop
    UnityInjectorUnityInjectorLoaderStable, Maintained, Full interop
    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/advanced/debug/assemblies_dnSpy.html b/v5.4.21/articles/advanced/debug/assemblies_dnSpy.html new file mode 100644 index 00000000..44e9b9da --- /dev/null +++ b/v5.4.21/articles/advanced/debug/assemblies_dnSpy.html @@ -0,0 +1,236 @@ + + + + + + Debugging all assemblies with dnSpy | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging patched assemblies

    + +

    In some cases it is useful to be able to also debug assemblies that have been patched via BepInEx's preloader.
    +However, this is very difficult, as the preloader patches and loads assemblies directly in memory, which makes debugging with dnSpy impossible without additional tinkering.

    +

    Using BepInEx LoadDumpedAssemblies option

    +

    BepInEx includes two new configuration options: LoadDumpedAssemblies and BreakBeforeLoadAssemblies. With these, it is possible to debug assemblies loaded via the preloader (i.e. Assembly-CSharp).

    +

    First install debug version of mono and download dnSpy if you haven't done so yet.

    +

    Run the game once in order for BepInEx to generate its full configuration file.
    +Then, open to BepInEx/config/BepInEx.cfg and edit the the two configuration options to have the following values:

    +
    LoadDumpedAssemblies = true
    +
    +BreakBeforeLoadAssemblies = true
    +
    +

    After that [run the game via dnSpy](Debugging with dnSpy#running-the-game-via-dnspy).

    +
    +
    Warning
    +

    The assemblies in DumpedAssemblies must not be opened before debugging! +This is because otherwise BepInEx will not be able to write to the folder!

    +
    +

    If everything worked, BepInEx will launch, patch assemblies and automatically break the execution and display a message in console:

    +

    dnSpy stopped at a breakpoint set by BepInEx

    +

    Now go to BepInEx/DumpedAssemblies (as specified in the console), open patched assemblies you want to debug and set breakpoints. +When you're done, click Continue in the top bar to continue execution.

    +

    BepInEx will continue loading the patched assemblies. If everything worked, you will eventually hit a breakpoint in the patched assembly:

    +

    Debugging patched assemblies works with dnSpy

    +

    Using dnSpy's module view

    +

    In Debug mode, dnSpy provides the ability to access all assemblies that are loaded in memory.
    +That way you are able to access all +assemblies that were loaded in memory -- even dynamic assemblies (ones generated by Harmony, for example).

    +

    When in debug mode, open the modules window by selecting Debug > Windows > Modules

    +

    Debug > Windows > Modules in dnSpy

    +

    The opened tab shows all modules already loaded into memory:

    +

    Modules view +You can open modules by double-clicking them. This opens them in dnSpy, after which you can +put breakpoints like you normally would.

    +

    Finally, it's possible to put breakpoints for when an assembly has been loaded. +For that, select Debug > Windows > Module Breakpoints. This will open a window into which +you can put the names of the modules to break on.

    +

    Module breakpoints window

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/advanced/debug/images/bepin_breakpoint_hit.png b/v5.4.21/articles/advanced/debug/images/bepin_breakpoint_hit.png new file mode 100644 index 00000000..4421dd0e Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/bepin_breakpoint_hit.png differ diff --git a/v5.4.21/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png b/v5.4.21/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png new file mode 100644 index 00000000..da43f4a3 Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png differ diff --git a/v5.4.21/articles/advanced/debug/images/dnSpy_breakpoint_hit.png b/v5.4.21/articles/advanced/debug/images/dnSpy_breakpoint_hit.png new file mode 100644 index 00000000..bd886b49 Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/dnSpy_breakpoint_hit.png differ diff --git a/v5.4.21/articles/advanced/debug/images/dnSpy_debug.png b/v5.4.21/articles/advanced/debug/images/dnSpy_debug.png new file mode 100644 index 00000000..5f845678 Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/dnSpy_debug.png differ diff --git a/v5.4.21/articles/advanced/debug/images/dnSpy_dragndrop.png b/v5.4.21/articles/advanced/debug/images/dnSpy_dragndrop.png new file mode 100644 index 00000000..43423698 Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/dnSpy_dragndrop.png differ diff --git a/v5.4.21/articles/advanced/debug/images/dnSpy_module_breakpoints.png b/v5.4.21/articles/advanced/debug/images/dnSpy_module_breakpoints.png new file mode 100644 index 00000000..3f7b6206 Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/dnSpy_module_breakpoints.png differ diff --git a/v5.4.21/articles/advanced/debug/images/dnSpy_modules.png b/v5.4.21/articles/advanced/debug/images/dnSpy_modules.png new file mode 100644 index 00000000..11755fcb Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/dnSpy_modules.png differ diff --git a/v5.4.21/articles/advanced/debug/images/dnSpy_modules_view.png b/v5.4.21/articles/advanced/debug/images/dnSpy_modules_view.png new file mode 100644 index 00000000..15e4af2d Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/dnSpy_modules_view.png differ diff --git a/v5.4.21/articles/advanced/debug/images/dnSpy_set_breakpoint.png b/v5.4.21/articles/advanced/debug/images/dnSpy_set_breakpoint.png new file mode 100644 index 00000000..f7eff294 Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/dnSpy_set_breakpoint.png differ diff --git a/v5.4.21/articles/advanced/debug/images/dnSpy_start_debug.png b/v5.4.21/articles/advanced/debug/images/dnSpy_start_debug.png new file mode 100644 index 00000000..261a9578 Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/dnSpy_start_debug.png differ diff --git a/v5.4.21/articles/advanced/debug/images/vstu_debugger_select.png b/v5.4.21/articles/advanced/debug/images/vstu_debugger_select.png new file mode 100644 index 00000000..89512169 Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/vstu_debugger_select.png differ diff --git a/v5.4.21/articles/advanced/debug/images/vstu_pdb2mdb.gif b/v5.4.21/articles/advanced/debug/images/vstu_pdb2mdb.gif new file mode 100644 index 00000000..0c0ee13b Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/vstu_pdb2mdb.gif differ diff --git a/v5.4.21/articles/advanced/debug/images/vstu_plugin_install.png b/v5.4.21/articles/advanced/debug/images/vstu_plugin_install.png new file mode 100644 index 00000000..cabdd08f Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/vstu_plugin_install.png differ diff --git a/v5.4.21/articles/advanced/debug/images/vstu_select.png b/v5.4.21/articles/advanced/debug/images/vstu_select.png new file mode 100644 index 00000000..fbdc838b Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/vstu_select.png differ diff --git a/v5.4.21/articles/advanced/debug/images/vstu_select_process.png b/v5.4.21/articles/advanced/debug/images/vstu_select_process.png new file mode 100644 index 00000000..e38126d3 Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/vstu_select_process.png differ diff --git a/v5.4.21/articles/advanced/debug/images/vstu_works.png b/v5.4.21/articles/advanced/debug/images/vstu_works.png new file mode 100644 index 00000000..b47e4b59 Binary files /dev/null and b/v5.4.21/articles/advanced/debug/images/vstu_works.png differ diff --git a/v5.4.21/articles/advanced/debug/index.html b/v5.4.21/articles/advanced/debug/index.html new file mode 100644 index 00000000..cdab3555 --- /dev/null +++ b/v5.4.21/articles/advanced/debug/index.html @@ -0,0 +1,206 @@ + + + + + + Debugging plugins | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging plugins

    + +

    Debugging BepInEx plugins can pose a challenge depending on the game and the plugin.
    +Currently there are two ways to debug plugins and Unity games

    +
      +
    1. Using dnSpy and its debug builds of the Mono runtime
    2. +
    3. Converting the game to debug build and using Visual Studio Tools for Unity (or Rider's Unity extension)
    4. +
    +

    Depending on your needs an tooling, you might need to use different approaches +to debugging Unity games. If you are unsure which way to use, we suggest +first trying out debugging with dnSpy.

    +

    Please refer to specific debugging guides on the subpages.

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/advanced/debug/plugins_dnSpy.html b/v5.4.21/articles/advanced/debug/plugins_dnSpy.html new file mode 100644 index 00000000..7d74ee76 --- /dev/null +++ b/v5.4.21/articles/advanced/debug/plugins_dnSpy.html @@ -0,0 +1,261 @@ + + + + + + Debugging with dnSpy | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging with dnSpy

    + +

    Turning the game into a debug build

    +
    +
    Note
    +

    This guide's step is mainly a basic overview of what to do. +For a full guide on turning your game into a debug build, check out the offical dnSpy's guide on this topic..

    +
    +

    First, the game's mono runtime has to be swapped to one that supports debugging with dnSpy.
    +For that, you need to know the Unity version your game has been built against.
    +You can do that by checking file properties of the game EXE or by running BepInEx, +which will log the Unity version of the game in the console (or into BepInEx/LogOutput.txt):

    +
    [Message:   BepInEx] BepInEx 5.0.1.0 - <Game Name>
    +[Info   :   BepInEx] Running under Unity v5.4.0.6710170
    +[Info   :   BepInEx] CLR runtime version: 2.0.50727.1433
    +...
    +
    +

    Next, head to dnSpy releases and download one of the debug Mono packages +that corresponds to the Unity version of your game: +Download one of the debug packages that corresponds to the Unity version of your game. +For example, in the log above Unity version is 5.4.0, in which case one has to download Unity-debugging-5.x.zip.

    +

    Open the downloaded archive and locate mono.dll that corresponds to your Unity game version and +executable target (32 bit or 64 bit). Finally, locate the same DLL in your game folder and replace it with the one from dnSpy.

    +

    Setting up dnSpy and setting breakpoints

    +

    Download the latest version of dnSpy. You can pick any of the available versions.

    +

    Extract the downloaded archive and run dnSpy.

    +

    Next, drag the plugins DLLs you want to debug into dnSpy.

    +
    +
    Note
    +

    You must select the DLL that is in your BepInEx folder, and not the one in your Visual Studio solution!

    +
    +

    Drag and drop the DLL you want to debug on dnSpy's assembly list.

    +

    You can change the settings of dnSpy via View > Options.

    +

    To set a breakpoint, navigate the assembly you want to debug and right click on the piece of code you want to debug.
    +Next, select Add breakpoint to set the breakpoint:

    +

    Right-click on the piece of code as select "Add breakpoint" to add a breakpoint.

    +

    Note that some code might not be selectable. In that case you can change dnSpy to show the precise IL code from the dropdown in the top bar.

    +

    Running the game via dnSpy

    +

    After you have set the breakpoints, you can start debugging the game.

    +

    Select Debug > Start Debugging to open up the Debug Program dialog.

    +

    Change the settings as follows:

    +
      +
    • Debug Engine: Select one of the following: +
        +
      • Unity if you want dnSpy to start the game for you
      • +
      • Unity (Connect) if you want to start debugging when the game is on
      • +
      +
    • +
    • Executable (only in Unity engine): Locate and select the game's executable from the game's installation directory.
    • +
    • Timeout (s) (only in Unity engine): 30. You can optionally set it to higher values if the game loads too slow.
    • +
    • IP Address (only in Unity (Connect) engine): Leave it blank
    • +
    • Port (only in Unity (Connect) engine): 55555
    • +
    +

    dnSpy's Debug Program dialog.

    +

    Finally, press OK to start the game (or to attach dnSpy to an already running game).

    +

    Wait until the game loads your assembly. If everything worked correctly, the execution will stop on the breakpoint:

    +

    dnSpy window when the game hits a breakpoint.

    +

    From there, you can do same things like in the normal debugger:

    +
      +
    • Inspect locals and type members
    • +
    • Step into, step over, set more breakpoints (via the top bar)
    • +
    • Modify values (in some cases)
    • +
    +

    Note that when you step in dnSpy, it steps one IL instruction at a time (in which case one single expression can take multiple steps to move over).

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/advanced/debug/plugins_vs.html b/v5.4.21/articles/advanced/debug/plugins_vs.html new file mode 100644 index 00000000..348a266f --- /dev/null +++ b/v5.4.21/articles/advanced/debug/plugins_vs.html @@ -0,0 +1,242 @@ + + + + + + Debugging plugins with Visual Studio Tools for Unity | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging plugins with Visual Studio Tools for Unity

    + +
    +
    Note
    +

    This method is suitable for debugging only BepInEx plugins! +To debug preloader plugins, refer to dnSpy debug guide.

    +
    +

    While debugging with dnSpy is rather simple, you might want to debug directly in +Visual Studio while developing. It is possible to debug your plugins with the help of +Visual Studio Tools for Unity (VSTU).

    +

    Installing required tools

    +

    First, you have to convert the game to debug build. To do that, refer to dnSpy guide on converting the game to pure debug build.

    +

    Next, install VSTU. You can do so in Visual Studio 2019 via Visual Studio Installer. +You can find the component behind Individual components tab: +Select "Visual Studio Tools for Unity" component in Visual Studio installer

    +
    +
    Note
    +

    Rider provides a similar Unity extension which allows for the same debugging functionality.

    +
    +

    Compiling your project

    +

    Next, compile your BepInEx plugin with a Debug build. Make sure that you generate a .pdb file!

    +

    Place your BepInEx plugin into BepInEx\plugins like you normally would but with the .pdb file accompanying it:

    +

    Install your plugin with the .pdb file normally into BepInEx/plugins folder.

    +

    Converting .pdb to .mdb

    +

    Since Unity uses Mono as its .NET runtime, it cannot directly read .pdb files which contains the required debug symbols. +Instead, it uses .mdb files for the similar task. Because of this, .pdb file needs to be converted.

    +

    Grab pdb2mdb converter (for example, from NuGet or from GitHub). Put the executable in some folder except not into BepInEx plugin folder.

    +

    Finally, simply drag-and-drop your plugin DLL file, which will generate the required debug symbols:

    +

    Convert pdb to mdb by dragging and dropping the plugin DLL onto the pdb2mdb.exe

    +

    After this, you can optionally delete the .pdb file as it is not needed.

    +

    Starting debugging

    +

    Finally, put breakpoints in Visual Studio however you want and start the game. +When the game has started, you're ready to start debugging.

    +

    In Visual Studio, select Debug > Attach Unity Debugger:

    +

    Select Debug > Attach Unity Debugger in Visual Studio

    +

    In the opened dialog, select the game executable and press OK:

    +

    Select the game process from the opened dialog

    +
    +
    Note
    +

    If there is no processes in the list, try pressing Refresh -- it might be that the game hasn't loaded in yet.
    +It is also may be because you didn't follow the dnSpy debug build conversion guide properly. +In that case, please repeat the steps in that setup guide making sure you use correct Unity version and bitness.

    +
    +

    If you've done everything correctly, the debugging session starts and your breakpoints can be hit:

    +

    An example of a breakpoint being hit

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/advanced/images/protontricks_select.png b/v5.4.21/articles/advanced/images/protontricks_select.png new file mode 100644 index 00000000..436f87c2 Binary files /dev/null and b/v5.4.21/articles/advanced/images/protontricks_select.png differ diff --git a/v5.4.21/articles/advanced/images/protontricks_winecfg.png b/v5.4.21/articles/advanced/images/protontricks_winecfg.png new file mode 100644 index 00000000..56ebeffb Binary files /dev/null and b/v5.4.21/articles/advanced/images/protontricks_winecfg.png differ diff --git a/v5.4.21/articles/advanced/images/protontricks_wineprefix.png b/v5.4.21/articles/advanced/images/protontricks_wineprefix.png new file mode 100644 index 00000000..1c8606b6 Binary files /dev/null and b/v5.4.21/articles/advanced/images/protontricks_wineprefix.png differ diff --git a/v5.4.21/articles/advanced/images/steam_launch_opts.png b/v5.4.21/articles/advanced/images/steam_launch_opts.png new file mode 100644 index 00000000..c1afde4f Binary files /dev/null and b/v5.4.21/articles/advanced/images/steam_launch_opts.png differ diff --git a/v5.4.21/articles/advanced/images/steam_local_files.png b/v5.4.21/articles/advanced/images/steam_local_files.png new file mode 100644 index 00000000..63006e6e Binary files /dev/null and b/v5.4.21/articles/advanced/images/steam_local_files.png differ diff --git a/v5.4.21/articles/advanced/images/steam_props.png b/v5.4.21/articles/advanced/images/steam_props.png new file mode 100644 index 00000000..a735677a Binary files /dev/null and b/v5.4.21/articles/advanced/images/steam_props.png differ diff --git a/v5.4.21/articles/advanced/images/winecfg_add_lib.png b/v5.4.21/articles/advanced/images/winecfg_add_lib.png new file mode 100644 index 00000000..fb96f562 Binary files /dev/null and b/v5.4.21/articles/advanced/images/winecfg_add_lib.png differ diff --git a/v5.4.21/articles/advanced/proton_wine.html b/v5.4.21/articles/advanced/proton_wine.html new file mode 100644 index 00000000..1ecc90a7 --- /dev/null +++ b/v5.4.21/articles/advanced/proton_wine.html @@ -0,0 +1,234 @@ + + + + + + Running under Proton/Wine (Linux/Mac/SteamOS/etc.) | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Proton/Wine

    + +

    If you are playing a Windows game on an Unix system (Linux/Mac/SteamOS/etc.) the game +will have to run through a compatibility layer (Proton, or its predecessor Wine) which +at the moment will likely prevent BepInEx from starting. This is because UnityDoorstop +relies on dll files inside the game directory being loaded instead of system dlls, but +under Proton/Wine this behavior does not happen by default. To make BepInEx work it's +necessary to configure this DLL forwarding to work correctly.

    +

    We strongly recommend to use Proton, but it is not an absolute requirement.

    +
    +
    Note
    +

    Instructions on using BepInEx with proton are based on a guide from +R2Wiki

    +
    +

    1. Open winecfg for the target game

    +

    With proton the easiest way to do so is via +protontricks +(or similarly with winetricks which is not covered here). +Open the terminal and type

    +
    protontricks --gui
    +
    +
    +
    Note
    +

    If you have a Steam Deck, the protontricks --gui command most likely won't work. Instead, you need to install protontricks via discovery store, and then launch it via the Steam search bar. Launching it via discovery store won't work.

    +

    If you managed to make this guide work on Steam Deck please let us know of any differences, or consider submitting an edit!

    +
    +

    Next, select the game you want to configure

    +

    Select the game from library in protontricks

    +

    Next, in winetricks menu select Select default wineprefix option and press OK:

    +

    Select "Select default wineprefix" option

    +

    Finally, select Run winecfg and click OK:

    +

    Select "Run winecfg" and click OK

    +

    This will open winecfg.

    +

    2. Configure proxy to run

    +

    BepInEx relies on winhttp.dll proxy DLL to inject itself into Unity games. +On wine the proxy should be configured manually.

    +

    In winecfg, select Libraries tab. Under New override for library dropbox, +select winhttp and Click add:

    +

    Add "winhttp" library override in winecfg Libraries tab

    +

    Finally click Apply and you're done. Running the game should now run BepInEx.

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/advanced/steam_interop.html b/v5.4.21/articles/advanced/steam_interop.html new file mode 100644 index 00000000..b0788bd5 --- /dev/null +++ b/v5.4.21/articles/advanced/steam_interop.html @@ -0,0 +1,266 @@ + + + + + + Running native Unix games through Steam | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Running native Unix games through Steam

    + +

    To make a native game work with BepInEx you need to run it through a script, +which can cause issues with Steam since it will want to run the game executable +directly and can restart the game if you try to run it from outside of Steam, +preventing BepInEx from being used.

    +

    Thankfully, Steam provides a way to run launch scripts directly before running +the original game. This guide will use this feature to fix the above issue.

    +

    The process is similar for both Linux and macOS, but with one key difference.

    +

    1. Download and install BepInEx

    +

    First, download and install BepInEx binaries if you hadn't done so.
    +For that, follow steps 1-2 in the [installation guide](Installing BepInEx#installing-bepinex)

    +
    +
    Tip
    +

    To easily find the game folder of a Steam game, go into properties of the game:
    +Right-click the game and press Properties

    +

    And Select Browse local files from Local files tab:
    +Click Browse local files to open the game folder

    +
    +
    +
    Note
    +

    Don't run the script yet as it will run the game without Steam integration. +You don't need to configure the script either, as it will be done by Steam.

    +
    +

    2. Set up permissions

    +

    On Unix systems, you first need to give the run script permission to run.
    +At this moment it has to be done manually.

    +

    Open the game folder in terminal and add execution permission to run script:

    +
    chmod u+x run_bepinex.sh
    +
    +

    This will add needed permissions to run BepInEx.

    +

    3. Configure Steam to run the script

    +

    Finally, configure Steam to run the script.
    +Open the game's properties on Steam:

    +

    Open game properties on Steam by right-clicking the game name

    +

    Next, click Set launch options button which will open a new window:

    +

    Click Set launch options to set launch options

    +

    Now, change the launch options depending on your OS:

    +
    + +
    + +

    Set the launch option to

    +
    ./run_bepinex.sh %command%
    +
    +
    + +
    +

    4. Run first time to generate configuration

    +

    Finally, run the game via Steam normally. +This will generate BepInEx config, but the game might not run.

    +

    5. Configure BepInEx to suit your needs.

    +

    Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

    +

    Additionally, refer to refer to the configuration guide for more information.

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/dev_guide/dev_tools.html b/v5.4.21/articles/dev_guide/dev_tools.html new file mode 100644 index 00000000..86510519 --- /dev/null +++ b/v5.4.21/articles/dev_guide/dev_tools.html @@ -0,0 +1,259 @@ + + + + + + List of useful development plugins | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    List of useful development plugins

    + +

    This page contains a list of useful plugins and tools you can use +to make development of plugins with BepInEx easier.

    +

    BepInEx.Debug tools

    +

    Link: GitHub

    +

    Description: This is a pack of useful plugins to ease development. +Below is a description of each debug plugin. You can find more specific +usage guide in repository README.

    +

    ScriptEngine

    +

    Allows to reload plugins without restarting the game. Simply put your +plugins into BepInEx/scripts folder and press F6 in-game whenever you +want to reload a plugin.

    +

    Note that to support this your plugin needs to clean up its resources in +your plugin by creating OnDestroy +method and unpatching any Harmony patches along with cleaning up other resources.

    +

    Startup profiler

    +

    Logs load times for each of the plugins.

    +

    Mono Profiler

    +

    A profiler for Unity games. Logs all called methods, call counts and call times.
    +Outputs all data as .csv files.

    +

    Demystify Exceptions

    +

    Formats stack traces into a more human-friendly formats and attempts to properly +resolve IEnumerables, lambdas and async state machines.

    +

    Runtime Unity Editor

    +

    RuntimeUnityEditor GUI

    +

    Link: GitHub

    +

    Description: Brings an extensive Unity Editor -like hierarchy explorer +directly into a game. Allows you to inspect any game object and component. +Additionally comes with a C# REPL and support for rotation/translation gizmos +via Vectrocity.

    +

    Refer to the README for installation +and usage info.

    +

    Configuration Manager

    +

    ConfigurationManager GUI

    +

    Link: GitHub

    +

    Description: Allows to edit all configuration files via an in-game GUI. +Default hotkey is F1. Refer to README for more info on how to use and +how to integrate into your plugin.

    +

    C# Script Loader

    +

    Link: GitHub

    +

    Description: Allows to write C# scripts without compiling them. Useful for small (under 200 LOC) +Harmony patches and tools. Supports live code reloading and comes with a custom +version of MCS compiler that allows you to access private methods/fields +without any reflection.

    +

    Refer to the README +for info on how to write scripts and current limitations.

    +

    ThunderKit (make plugins in Unity Editor)

    +

    Link: GitHub

    +

    Description: Allows you to create plugins directly in Unity Editor. With it +you can easily create new assets and link them to existing or new components. +Great for integrating new items, maps and whatnot into any Unity game.

    +

    The tool is being actively developed and documentation is being created. +Refer to README +for more information about the tool and how to install it.

    +

    Runtime MonoMod.HookGen and MMHOOK stripping

    +

    Link (HookGenPatcher): GitHub
    +Link (LighterPatcher): GitHub

    +

    Description: Normally using MonoMod.HookGen requires you to bundle MMHOOK.dll with your plugins and regenerate them +between game updates.

    +

    This preloader patcher allows you to dynamically generate the MMHOOK.dll file on the fly when the game starts, thus +removing potential problems of incompatibility between game updates.
    +In addition, LighterPatcher strips the generated MMHOOK.dll down to only patches that are used by the plugins, thus +speeding up loading of MMHOOK DLL (in cases where type resolving is triggered for all types in MMHOOK).

    +

    Everything is done at runtime and requires no action from the end-user.

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/dev_guide/plugin_tutorial/1_setup.html b/v5.4.21/articles/dev_guide/plugin_tutorial/1_setup.html new file mode 100644 index 00000000..f59c9dc8 --- /dev/null +++ b/v5.4.21/articles/dev_guide/plugin_tutorial/1_setup.html @@ -0,0 +1,278 @@ + + + + + + Basic plugin: Setting up the development environment | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Setting up the development environment

    + +

    To start developing BepInEx, we need three components:

    +
      +
    • Latest .NET SDK
    • +
    • A code editor or an integrated development environment (IDE)
    • +
    • BepInEx installed and configured in the game
    • +
    • BepInEx plugin templates
    • +
    +

    All these parts are next discussed in more detail

    +

    .NET SDK

    +
    +
    Note
    +

    If you have .NET SDK (version 6 or newer) already installed, you can continue to picking an IDE.

    +
    +

    .NET SDK is a software development kit (SDK) that allows compiling code written in C# and using different .NET libraries. +As you may notice later, plugins use different .NET API versions and variations such as .NET Framework or .NET Standard. +When it comes to plugin development, all those can be handled by the modern .NET SDK.

    +

    To install .NET SDK, do the following:

    +
      +
    1. Head to .NET downloads page

      +
    2. +
    3. Select the latest recommended .NET SDK for your OS:

      +

      Example of "Download .NET SDK" from .NET downloads page

      +
    4. +
    5. Download and run the installer according to your OS's instructions

      +

      You may need to restart your PC for the install to finalise.

      +
    6. +
    +

    Once you have installed .NET SDK, verify that it works by opening a command line prompt and running

    +
    dotnet --list-sdks
    +
    +

    If you have installed .NET SDK correctly, the command should return at least one .NET SDK version and its location.
    +An example output is:

    +
    6.0.1 [C:\Program Files\dotnet\sdk]
    +
    +

    Once you have at least one .NET SDK version installed, you can choose a code editor.

    +

    Picking an IDE

    +

    While plugins can be made with a simple text editor, it is recommended to use a proper editor for programming.
    +Different editors exist with varying level of integration with .NET building tools. +Proper IDEs provide more extensive features like code style suggestions, automatic completions and even debugging.

    +

    A list of some editors that are known to be usable for BepInEx plugin development:

    +
      +
    • Visual Studio Community -- free, code completions, project management, debugging support
    • +
    • JetBrains Rider -- paid, great code completion, code style suggestions, C# decompiler, crossplatform (Windows, macOS, Linux)
    • +
    • Visual Studio Code -- free and lightweight, crossplatform (Windows, macOS, Linux), supports .NET and C# via plugins
    • +
    +

    Pick one of the code editors and ensure they work with C#.

    +

    Installing and configuring BepInEx

    +

    Next, make sure you have BepInEx installed in your game.
    +If you don't have yet, follow the installation guide.

    +

    Run the game with BepInEx at least once in order to generate configuration files and any additional libraries.

    +

    To make debugging easier, it is useful to enable the BepInEx console. +To do so, go to BepInEx/config folder and open BepInEx.cfg.
    +Find the following configuration section/value and edit it as follows:

    +
    [Logging.Console]
    +
    +## Enables showing a console for log output.
    +# Setting type: Boolean
    +# Default value: false
    +Enabled = true
    +
    +

    Installing BepInEx plugin templates

    +

    BepInEx provides helper templates to start off with plugin development.
    +We will be using them to make our plugins.

    +

    To install the template, run the following command:

    +
    dotnet new -i BepInEx.Templates --nuget-source https://nuget.bepinex.dev/v3/index.json
    +
    +

    If the install is successful, you should see a listing of all .NET project templates. +Among them should be the following BepInEx templates:

    +
    Templates                                     Short Name            Language    Tags
    +--------------------------------------------  --------------------  ----------  --------------------------------------
    +BepInEx 5 Plugin Template                     bepinex5plugin        [C#]        BepInEx/BepInEx 5/Plugin
    +BepInEx 6 .NET Launcher Plugin Template       bep6plugin_netfx      [C#]        BepInEx/BepInEx 6/Plugin/.NET Launcher
    +BepInEx 6 Il2Cpp Plugin Template              bep6plugin_il2cpp     [C#]        BepInEx/BepInEx 6/Plugin/Il2Cpp
    +BepInEx 6 Unity Mono Plugin Template          bep6plugin_unitymono  [C#]        BepInEx/BepInEx 6/Plugin/Unity Mono
    +
    +

    Summary

    +

    In this part, we installed .NET SDK, a code editor, BepInEx and BepInEx plugin templates. +With all components set up, creating a new plugin is a fairly simple process.

    +

    Next: Writing a basic plugin

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/dev_guide/plugin_tutorial/2_plugin_start.html b/v5.4.21/articles/dev_guide/plugin_tutorial/2_plugin_start.html new file mode 100644 index 00000000..e0b5217b --- /dev/null +++ b/v5.4.21/articles/dev_guide/plugin_tutorial/2_plugin_start.html @@ -0,0 +1,480 @@ + + + + + + Basic plugin: Creating a new project | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Creating a new plugin project

    + +

    Once all required tools are installed, it is time to create a new project. +BepInEx plugins require at least one C# file which is annotated with BepInPlugin. +In addition, to make plugins code compile, we need to reference BepInEx libraries and game-specific libraries.

    +

    To make the process easier, we will use a ready plugin template from BepInEx.Templates package that we installed in the previous part. +The templates already include a premade C# file and BepInEx-specific libraries referenced.

    +

    In this section, we will

    +
      +
    • create a new project,
    • +
    • go through the structure and metadata of a plugin, and
    • +
    • reference game-specific libraries,
    • +
    • build and verify that the plugin is loaded by the game.
    • +
    +

    Initializing a plugin project from template

    +

    Create a new folder for your project. As an example, we will use a project name MyFirstPlugin.

    +

    Open a command line prompt in the folder.
    +To create a project in the folder, do the following

    +
      +
    1. Determine .NET target framework (TFM) for your plugin.

      +

      You can follow this general-purpose choice process:

      +
        +
      • If the game has netstandard.dll in <Game Name>_Data/Managed folder, your TFM is netstandard2.0
      • +
      • If the game's mscorlib.dll file version (right click the file -> Properties -> Details) is at least 4.0.0.0 or newer, your TFM is net46
      • +
      • In any other case, or if you are unsure/unable to verify using the methods above, your TFM is net35
      • +
      +
      +
      Note
      +

      As a general rule, you can always target net35. +However, the lower TFM, the less standard libraries and methods are available to you.

      +
      +
    2. +
    3. Determine Unity version of your game (in format X.Y.Z where X, Y and Z are integers).

      +

      There are a few ways of doing it:

      +
        +
      • Run the game with BepInEx once. BepInEx usually outputs game's Unity version in the console.
      • +
      • Check file version of the game executable (right click the file -> Properties -> Details)
      • +
      • Open <Game Name>_Data/globalgamemanagers in a text editor like Notepad. You will see some garbage text, but at the start there should be a clear version number readable.
      • +
      +
    4. +
    5. In the command line prompt, run

      +
      dotnet new bepinex5plugin -n MyFirstPlugin -T <TFM> -U <Unity>
      +
      +

      where

      +
        +
      • <TFM> is the TFM determined in step 1
      • +
      • <Unity> is the Unity version determined in step 2
      • +
      +
    6. +
    +

    This will create a new folder named MyFirstPlugin that contains three files:

    +
      +
    • Plugin.cs: Main plugin file. You can add more C# source files (.cs) as needed.
    • +
    • MyFirstPlugin.csproj: Plugin project configuration
    • +
    • NuGet.Config: Configuration file for NuGet package manager
    • +
    +

    If you use an IDE, you can proceed to open MyFirstPlugin.csproj or the entire folder in it.
    +If the IDE has .NET development support, it should automatically pick up the project settings.

    +

    Feel free to open the generated files in a text editor and inspect their contents. +You don't need to know what everything means, but it is useful to note the general format of each file.

    +

    Plugin structure

    +

    The main plugin file is located in Plugin.cs. +Let's inspect the contents of a basic plugin and plugin metadata.

    +

    Plugin's structure depends slightly on the game type you chose to target, but the overall layout is the same:

    +
    using BepInEx;
    +
    +namespace MyFirstPlugin
    +{
    +    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +    public class Plugin : BaseUnityPlugin
    +    {
    +        private void Awake()
    +        {
    +            // Plugin startup logic
    +            Logger.LogInfo($"Plugin {PluginInfo.PLUGIN_GUID} is loaded!");
    +        }
    +    }
    +}
    +
    +
    +

    As we can see, a BepInEx plugin contains three main parts:

    + +

    You are free to change main plugin code.

    +
    +
    Tip
    +

    BaseUnityPlugin inherits UnityEngine.MonoBehaviour.
    +As such, you can use the same event methods like Awake, Update and so on.

    +
    +

    Next, let us discuss a bit the metadata that can be specified in BepInEx.

    +

    Specifying metadata with attributes

    +

    Some basic information is needed for BepInEx to know how to load the plugin and to allow plugins to interact. +Such information is commonly plugin name, a unique identifier and plugin version. +Additionally, plugins might need to specify constraints such as dependencies and game names on which plugin can run.

    +

    In BepInEx, this information is by setting C# attributes to the plugin class.

    +

    Let's go over some of the most important attributes you might want to use. +For more attributes and detailed documentation, visit the API docs.

    +

    Basic information about the plugin

    +

    The most crucial attribute is BepInPlugin. Without it, BepInEx will simply ignore loading of the plugin!

    +

    Here's a simple example of the attribute:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    The attribute consists of three string parameters that are:

    + + + + + + + + + + + + + + + + + + + + + +
    Parameter nameDescription
    GUIDA unique identifier of the plugin. It absolutely must be unique as BepInEx uses it to detect duplicate plugins and sort dependencies. It is recommended (but not mandatory) to use the reverse domain name notation for GUIDs.
    NameA human-readable name of the plugin.
    VersionVersion of the plugin. The version format must follow semver
    +
    +
    Important
    +

    Avoid changing plugin GUIDs after you have released your plugin.

    +

    GUIDs are meant to be unique and permanent for a plugin. As you will see with other metadata attributes, other plugins depend on your GUID to be the same. +From a practical point of view, avoid changing your plugin DLL's name as well!

    +
    +
    +
    Note
    +

    You might have noticed that our template has the attribute defined as follows:

    +
    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +
    +

    The plugin template from BepInEx.Templates contains a helper tool that automatically generates PluginInfo from information located in the .csproj file. +For example, the plugin's version is automatically set from <Version> component in the project configuration.
    +You can use the helper tool or replace it with your own values at any time.

    +
    +

    Specifying dependencies on other plugins

    +

    Sometimes you might want to load some plugins before other ones. +Moreover, you may want to ensure that a user has installed some other plugin for yours to function.

    +

    You can specify dependencies on other plugins with BepInDependency attribute.
    +You can specify the attribute multiple times for multiple dependencies.

    +

    Here's a simple example of the attribute:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +[BepInDependency("com.bepinex.plugin.important")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    The attribute consists of only two parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    Parameter nameDescription
    DependencyGUIDThe GUID of the plugin that yours depends on. Must be in the exact same format and case as defined in the dependency.
    FlagsOptional. Specifies a flag from BepInDependency.DependencyFlags that tells how to handle missing dependencies. A soft dependency means that the plugin can be loaded even if the dependency is missing. A hard dependency means that a plugin must be skipped if the dependency is missing.
    VersionRangeOptional. Specifies the version range of the dependency that your plugin supports. For version ranges, use node version range syntax.
    +

    You can specify the attribute multiple times for each dependency. A more involved example:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +
    +// A soft dependency. Loading won't be skipped if it's missing.
    +[BepInDependency("com.bepinex.plugin.somedependency", BepInDependency.DependencyFlags.SoftDependency)]
    +// A hard dependency. Loading will be skipped (and an error shown) if the dependency is missing.
    +[BepInDependency("com.bepinex.plugin.importantdependency", BepInDependency.DependencyFlags.HardDependency)]
    +// If flags are not specified, the dependency is **hard** by default
    +[BepInDependency("com.bepinex.plugin.anotherimportantone")]
    +// Depends on com.bepinex.plugin.versioned version 1.2.x
    +[BepInDependency("com.bepinex.plugin.versioned", "~1.2")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    Filtering executables

    +

    In some cases, you may want to allow to load the plugin only in certain games. +For instance, your plugin only works in one game, and you want to prevent users from installing a plugin into the wrong one. +Alternatively, there might be multiple games in the same game folder, and you want to load your plugin only in one of those games.

    +

    You can specify what games to load the plugin on with BepInProcess attribute.

    +

    The attribute has only one parameter: ProcessName, which is simply the name of the process that the plugin is allowed to run on (including the .exe extension).
    +Naturally, you can specify the attribute multiple times.

    +

    An example of the attribute usage:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +[BepInProcess("Risk of Rain 2.exe")]
    +[BepInProcess("AnotherGame.exe")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    Incompatible plugins

    +

    In certain situations, your plugin might be incompatible with other ones. +For example, your plugin might already implement some features that another plugin does. +You may also desire to simply not load your plugin if another plugin is present.

    +

    In these cases, you can use BepInIncompatibility attribute.
    +Suppose a plugin mentioned in the attribute is present in the game. +In that case, your plugin will be not loaded, and a warning message will be given to the user.

    +

    This attribute has IncompatibilityGUID parameter which is the GUID of the incompatible plugin.

    +

    An example:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +// If some.undesirable.plugin is installed, this plugin is skipped
    +[BepInIncompatibility("some.undesirable.plugin")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    Referencing game libraries

    +

    To use and modify the game's code, you need to reference libraries that contain it. +By default, the BepInEx plugin template includes some of the libraries you need to create a basic project. +Such libraries are BepInEx base libraries (provide BepInEx API) and libraries for hooking and modifying game code (such as HarmonyX and MonoMod).
    +Plugin template for Mono Unity also includes Unity's base libraries used to interact with the Unity engine itself.

    +

    However, the main game libraries must be referenced manually before you start using game code.

    +

    There are two main ways to obtain game libraries:

    +

    Referencing via NuGet

    +

    NuGet is an online library repository for .NET projects.
    +BepInEx has its own NuGet feed which includes some game-specific libraries uploaded by the community.
    +All packages with GameLibs in the name contain game-specific libraries:

    +

    Searching GameLibs on BepInEx NuGet lists available game-specific packages

    +

    To add a game-specific package from BepInEx NuGet to the BepInEx plugin template, open command line prompt in the game folder and run

    +
    dotnet add package GameName.GameLibs -v *-*
    +
    +

    where GameName is the name of the game available on BepInEx NuGet feed.

    +

    Alternatively, you can use your IDE's tools to do so if possible.

    +

    Referencing from local install

    +

    If the game libraries you want to reference are not on NuGet or available somewhere else, you can reference directly from your game folder.

    +

    You can oftentimes add references via your IDE or by hand by adding the following snippet to your project's .csproj file:

    +
    <ItemGroup>
    +  <Reference Include="MyAssembly">
    +    <HintPath>path\to\MyAssembly.dll</HintPath>
    +  </Reference>
    +</ItemGroup>
    +
    +

    where you replace MyAssembly with the DLL's name and path\to\MyAssembly.dll is the full path to the DLL.

    +

    Game-specific libraries are located in game's folder under <Game Name>_Data/Managed folder. +Depending on your OS, the Managed folder might be located in some other subfolder in the game folder.

    +
    +
    Warning
    +

    Avoid referencing any .NET core libraries from the game folder as they can cause compilation issues!
    +Specifically, make sure you don't refence anything of the following:

    +
      +
    • mscorlib.dll
    • +
    • netstandard.dll
    • +
    • Any of DLLs that start with System. (unless you know what you're doing)
    • +
    +

    If you get weird compilation errors related to missing types or missing methods, check first if you are referring any problematic assemblies!

    +
    +
    +
    Important
    +

    If possible, do not reference the assemblies directly from the game folder!
    +Doing so might cause referencing issues in some versions of C# compilers.
    +Instead, create a lib folder inside your plugin project and copy any game assemblies to there that you want to reference.

    +
    +

    Compiling and testing the plugin

    +

    Finally, let us test the default plugin template. In the template, the default code writes Plugin PluginInfo.PLUGIN_GUID is loaded! into BepInEx console.

    +

    To build the project using the dotnet tool, open the command line prompt in the project folder and run

    +
    dotnet build
    +
    +

    This will generate bin/Debug/<tfm> folder with the plugin DLL output:

    +

    Example of bin/Debug/netstandard2.1 folder for Il2Cpp plugin

    +

    Note that the image is an example of what files can be generated. The main thing is the generated plugin DLL.

    +

    Once you have the plugin DLL, put it into game's BepInEx/plugins folder and run the game.
    +If everything was done correctly, running the game should show our plugin's message in the console:

    +

    Example of console showing "Plugin MyFirstPlugin is loaded!"

    +

    Congratulations! We now have a working plugin.

    +

    Summary

    +

    This is by far the largest section of the tutorial. Here, we created our project, looked through BepInEx metadata, added game assemblies, built and tested our plugin.
    +You can now continue by adding code to the plugin.
    +Inspect how the game works, experiment and test!

    +

    The next sections are related primarily to helper features BepInEx provides. +You do not have to know of them to make a plugin, but making use of BepInEx helpers can make common boilerplate more manageable.
    +Remember that you can always reference BepInEx API Docs to see all available BepInEx methods.

    +

    Next: Using loggers to simplify debugging

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/dev_guide/plugin_tutorial/3_logging.html b/v5.4.21/articles/dev_guide/plugin_tutorial/3_logging.html new file mode 100644 index 00000000..788b99eb --- /dev/null +++ b/v5.4.21/articles/dev_guide/plugin_tutorial/3_logging.html @@ -0,0 +1,318 @@ + + + + + + Basic plugin: Using loggers to simplify debugging | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Using loggers to simplify debugging

    + +

    One of the most essential parts of any plugin is logging messages. Be it a +piece of information, a warning or a more significant error, BepInEx provides functionality to log it all.
    +With BepInEx, you can use the following logging APIs:

    +
      +
    • (Recommended) Logger APIs
    • +
    • UnityEngine.Debug APIs (for Unity Mono)
    • +
    • System.Diagnostics.Trace APIs
    • +
    • System.Console APIs
    • +
    +

    Whichever API you will use, BepInEx will write the logs to the console, +Unity's output_log.txt and to BepInEx/LogOutput.log file.

    +

    Using Logger APIs

    +

    This is the recommended way for logging in plugins.

    +

    All plugin instances have a logger property:

    +
    using BepInEx;
    +
    +namespace MyFirstPlugin
    +{
    +    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +    public class Plugin : BaseUnityPlugin
    +    {
    +        private void Awake()
    +        {
    +            Logger.LogInfo("This is information");
    +            Logger.LogWarning("This is a warning");
    +            Logger.LogError("This is an error");
    +        }
    +    }
    +}
    +
    +
    +

    This will print the following messages to BepInEx console:

    +
    [Info   : Logger Test] This is information
    +[Warning: Logger Test] This is a warning
    +[Error  : Logger Test] This is an error
    +
    +

    Notice that the log reports the message type and the message source.
    +When using BepInEx's own logging API, the log source (i.e. the plugin name is automatically logged).

    +

    Check out ManualLogSource for all available logging methods.

    +

    Advanced: Log sources and log listeners

    +

    BepInEx's logging system mimics that of System.Diagnostics.Trace API.
    +BepInEx allows creating log sources that can generate log events (i.e. the messages) and log listeners that receive and process those log events.
    +All sources are linked to listeners via Logger class.

    +

    In most cases, you don't have to care about how the API works. However, in some cases, you may want to register your own log sources to log messages.
    +In addition, sometimes, you might need to process the log events to write them somewhere. This is where you use the manual APIs.

    +

    Registering log sources

    +

    A log source is a class that inherits from ILogSource.
    +The most basic implementation is ManualLogSource which exposes +various convenience logging functions.

    +

    To register a log source, add it to Sources collection:

    +
    var myLogSource = new ManualLogSource("MyLogSource"); // The source name is shown in BepInEx log
    +
    +// Register the source
    +BepInEx.Logging.Logger.Sources.Add(myLogSource);
    +
    +myLogSource.LogInfo("Test"); // Will print [Info: MyLogSource] Test
    +
    +// Remove the source to free resources
    +BepInEx.Logging.Logger.Sources.Remove(myLogSource);
    +
    +

    Because ManualLogSource is so useful, you can use CreateLogSource(String) to automatically create and register a ManualLogSource.

    +

    That way, the above example becomes

    +
    var myLogSource = BepInEx.Logging.Logger.CreateLogSource("MyLogSource");
    +myLogSource.LogInfo("Test");
    +BepInEx.Logging.Logger.Sources.Remove(myLogSource);
    +
    +

    About log listeners

    +

    Log listeners are used to processing messages from log sources. To create a log source, create a class that inherits ILogListener.
    +After that, register a log listener by adding it to Listeners.

    +

    By default, BepInEx itself registers the following listeners:

    + +

    If you need to write a custom log listener, consider using the above ones as +examples.

    +

    Advanced: global plugin logger

    +

    If you have multiple classes in your plugin but only one plugin, you might want to use the same plugin logger in the other class as well.

    +

    This can be done with with a global plugin logger pattern. To apply the pattern, do the following:

    +
      +
    • Create an internal static ManualLogSource field inside the plugin class
    • +
    • In plugin's startup code, assign plugin's logger to the field
    • +
    • In your other classes, use the static logger field from your plugin class
    • +
    +

    Example:

    +
    using BepInEx;
    +using BepInEx.Logging;
    +
    +namespace MyFirstPlugin
    +{
    +    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +    public class Plugin : BaseUnityPlugin
    +    {
    +        internal static new ManualLogSource Log;
    +
    +        private void Awake()
    +        {
    +            this.Log = base.Logger;
    +        }
    +    }
    +}
    +
    +// Some other class in the plugin assembly
    +class SomeOtherAssembly
    +{
    +    public void SomeMethod()
    +    {
    +        Plugin.Log.LogInfo("Plugin message!");
    +    }
    +}
    +
    +

    Summary

    +

    BepInEx provides simple logging methods for plugins. +Additionally, you are free to extend BepInEx logging facilities to suit your needs.

    +

    Next: Reading and writing configuration files

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/dev_guide/plugin_tutorial/4_configuration.html b/v5.4.21/articles/dev_guide/plugin_tutorial/4_configuration.html new file mode 100644 index 00000000..d1c523f4 --- /dev/null +++ b/v5.4.21/articles/dev_guide/plugin_tutorial/4_configuration.html @@ -0,0 +1,306 @@ + + + + + + Basic plugin: Reading and writing configuration files | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Using configuration files

    + +

    Usually, you may want to allow the user of the plugin to change the specifics of its behavior. +Moreover, your plugin might need to have a permanent data store for some of its internal data.

    +

    Whatever the reason, BepInEx provides a built-in ConfigFile class for simple configuration files. +The format is based on INI with some syntax from TOML, which allows you to save most of the basic data types.

    +
    +
    Note
    +

    Using BepInEx's configuration API is optional. +You can always provide a custom way to serialize and deserialize data for your plugin.

    +
    +

    In this part, we will go through the core API for reading and writing configuration files.

    +

    Using configuration files in plugins

    +

    Inside the plugin, you get access to Config property that is a preconfigured configuration file.
    +The file is saved in BepInEx\config\<GUID>.cfg where <GUID> is the GUID of your plugin.

    +

    To access and create configuration values, you first need to define them with Bind<T>(String, String, T, String). +Configuration initialization is often done in plugin startup code.

    +

    Example:

    +
    using BepInEx;
    +using BepInEx.Configuration;
    +
    +namespace MyFirstPlugin
    +{
    +    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +    public class Plugin : BaseUnityPlugin
    +    {
    +        private ConfigEntry<string> configGreeting;
    +        private ConfigEntry<bool> configDisplayGreeting;
    +
    +        private void Awake()
    +        {
    +            configGreeting = Config.Bind("General",      // The section under which the option is shown
    +                                         "GreetingText",  // The key of the configuration option in the configuration file
    +                                         "Hello, world!", // The default value
    +                                         "A greeting text to show when the game is launched"); // Description of the option to show in the config file
    +
    +            configDisplayGreeting = Config.Bind("General.Toggles", 
    +                                                "DisplayGreeting",
    +                                                true,
    +                                                "Whether or not to show the greeting text");
    +            // Test code
    +            Logger.LogInfo("Hello, world!");
    +        }
    +    }
    +}
    +
    +
    +
    Tip
    +

    Instead of using the plugin startup method, you can also define wrappers inside the constructor. +Moreover, you do not need to define all options at once and instead create them on demand!

    +
    +

    After defining the values, you can use them right away with Value:

    +
    // Instead of just Debug.Log("Hello, world!")
    +if(configDisplayGreeting.Value)
    +    Logger.LogInfo(configGreeting.Value);
    +
    +

    When you compile your plugin and run the game with it for the first time, the configuration file will be automatically generated.
    +In the case of this example, the following configuration file is created in BepInEx\config\MyFirstPlugin.cfg:

    +
    [General]
    +
    +## A greeting text to show when the game is launched
    +# Setting type: String
    +# Default value: Hello, world!
    +GreetingTest = Hello, world!
    +
    +[General.Toggles]
    +
    +## Whether or not to show the greeting text
    +# Setting type: Boolean
    +# Default value: True
    +DisplayGreeting = true
    +
    +

    Notice the similarities between the calls to Bind<T>(String, String, T, String) and the generated configuration file.

    +

    Creating configuration files manually

    +

    In some cases (e.g. preloader patchers, non-plugin DLLs), you may want to create a configuration file manually.

    +

    This can be done quickly by creating a new instance of ConfigFile:

    +
    // Create a new configuration file.
    +// First argument is the path to where the configuration is saved
    +// Second arguments specifes whether to create the file right away or whether to wait until any values are accessed/written
    +var customFile = new ConfigFile(Path.Combine(Paths.ConfigPath, "custom_config.cfg"), true);
    +
    +// You can now create configuration wrappers for it
    +var userName = customFile.Bind("General",
    +    "UserName",
    +    "Deuce",
    +    "Name of the user");
    +
    +// In plug-ins, you can still access the default configuration file
    +var configGreeting = Config.Bind("General", 
    +    "GreetingTest",
    +    "Hello, world!", 
    +    "A greeting text to show when the game is launched");
    +
    +
    +
    Note
    +

    Notice that we use Paths class to get the path to BepInEx\config. +In general, it is recommended to use the paths provided in Paths instead of manually trying to locate the directories.

    +
    +

    Summary

    +

    In this part, we briefly overviewed the use of configuration files.

    +

    Next, you should get better accustomed to the additional API provided in ConfigFile and ConfigEntry<T> if you want to use configuration files supplied by BepInEx.
    +The additional API allows you to manually save and reload configuration as well.

    +

    This part concludes the basic plugin tutorial. +Feel free to refer to BepInEx API Docs for extensive information on all methods that BepInEx provides. +Check through some of the advanced guides for information on how to use BepInEx:

    + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png b/v5.4.21/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png new file mode 100644 index 00000000..36b1b0b6 Binary files /dev/null and b/v5.4.21/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png differ diff --git a/v5.4.21/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png b/v5.4.21/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png new file mode 100644 index 00000000..1229145c Binary files /dev/null and b/v5.4.21/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png differ diff --git a/v5.4.21/articles/dev_guide/plugin_tutorial/images/dotnet_download.png b/v5.4.21/articles/dev_guide/plugin_tutorial/images/dotnet_download.png new file mode 100644 index 00000000..777b6858 Binary files /dev/null and b/v5.4.21/articles/dev_guide/plugin_tutorial/images/dotnet_download.png differ diff --git a/v5.4.21/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png b/v5.4.21/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png new file mode 100644 index 00000000..d9ea9ef7 Binary files /dev/null and b/v5.4.21/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png differ diff --git a/v5.4.21/articles/dev_guide/plugin_tutorial/index.html b/v5.4.21/articles/dev_guide/plugin_tutorial/index.html new file mode 100644 index 00000000..87bb0457 --- /dev/null +++ b/v5.4.21/articles/dev_guide/plugin_tutorial/index.html @@ -0,0 +1,222 @@ + + + + + + Writing a basic plugin | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Writing a basic plugin

    + +

    The primary purpose of BepInEx is to load user-made code into various games.
    +There are a few ways of doing it, but writing plugins is the most commonly used approach. +Plugins are classes that are annotated with BepInPlugin annotation. +BepInEx provides a variety of helpers to facilitate logging, configuration, path management and dependency management. +Plugins are compiled into .NET DLL files and put into BepInEx/plugins folder for BepInEx to load.

    +

    BepInEx provides some starter templates to make plugin development easier.

    +

    In this guide, we will

    +
      +
    • install tools necessary for plugin development,
    • +
    • set up a basic C# plugin project,
    • +
    • use plugin logger to write messages to the console, and
    • +
    • read and write configuration files.
    • +
    +
    +
    Note
    +

    Although this is an introductory guide, an elementary understanding of C# is required.
    +If you are not familiar with C#, .NET Academy provides a simple step-by-step tutorial.

    +

    On the contrary, basic knowledge of using command line prompt on your OS is strongly encouraged.

    +
    +

    The following topics will be covered:

    +
      +
    1. Setting up the development environment
    2. +
    3. Creating a new plugin project
    4. +
    5. Using loggers to simplify debugging
    6. +
    7. Reading and writing configuration files
    8. +
    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/dev_guide/preloader_patchers.html b/v5.4.21/articles/dev_guide/preloader_patchers.html new file mode 100644 index 00000000..b855a945 --- /dev/null +++ b/v5.4.21/articles/dev_guide/preloader_patchers.html @@ -0,0 +1,387 @@ + + + + + + Using preloader patchers | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Using preloader patchers

    + +

    Preface

    +

    As of version 4.0, BepInEx allows to write preload-time patchers that modify +assemblies before the game loads them.
    +While most plug-ins can use Harmony to do runtime patching, using preload-time +patchers provides more fine control over how the assembly is patched.

    +

    It is still recommended that you use Harmony wherever possible because +Harmony makes sure all patches are compatible with each other. Use Mono.Cecil +only if something cannot be done by Harmony (more info below).

    +

    Difference from runtime patchers

    +

    Because preload-time patchers are run before the assemblies are loaded into +memory, the patchers have more fine-grained control over how to modify the +assemblies.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FeaturePreload-time patcherRuntime patcher
    Used libraryMono.CecilHarmony
    Used contractWritten in a separate DLL, uses a special contractWritten in plug-in DLL, uses Harmony's API
    Application timeApplied on raw assemblies before the game initializesApplied on assemblies already loaded in memory
    Can apply hooksYesYes, as long as the target is not inlined by JIT
    Can rewrite methods' ILYesYes
    Can modify field/method propetiesEverythingPartially
    Can add new classes, methods and fieldsYesNo
    Can replace assembliesYesNo
    +

    Thus, use preload-time patchers only if you must modify the structure of +the assembly. For hooking methods use Harmony.

    +
    +
    Warning
    +

    Preloader-time patching comes with its own caveats! +Refer to the notes below for more information.

    +
    +

    Writing a patcher

    +

    Requirements

    +

    Assuming you know how to use an IDE of your choice, you will need to

    +
      +
    • Create an assembly (DLL) project targeting .NET 3.5
    • +
    • Remove references to all unused imports
    • +
    • Add a reference to Mono.Cecil 0.10 (you can get it on NuGet, for instance, +or use the one prepackaged with BepInEx)
    • +
    • Add one or more patcher classes (example below)
    • +
    +

    Patcher contract

    +

    BepInEx considers a patcher any class that has the following members:

    +
      +
    • Property public static IEnumerable<string> TargetDLLs { get; } that +contains a list of assembly names (including the extension).
    • +
    • Method public static void Patch(AssemblyDefinition assembly) that applies +the changes to the assembly itself.
    • +
    +

    Here is an example of a valid patcher:

    +
    using System.Collections.Generic;
    +using Mono.Cecil;
    +
    +public static class Patcher
    +{
    +    // List of assemblies to patch
    +    public static IEnumerable<string> TargetDLLs { get; } = new[] {"Assembly-CSharp.dll"};
    +
    +    // Patches the assemblies
    +    public static void Patch(AssemblyDefinition assembly)
    +    {
    +        // Patcher code here
    +    }
    +}
    +
    +

    Specifying target DLLs

    +

    To specify which assemblies are to be patched, create a +public static IEnumerable<string> TargetDLLs getter property.

    +

    Note that TargetDLLs is enumerated during patching, not before. That means +the following enumerator is valid:

    +
    public static IEnumerable<string> TargetDLLs => GetDLLs();
    +
    +public static IEnumerable<string> GetDLLs()
    +{
    +    // Do something before patching Assembly-CSharp.dll
    +
    +    yield return "Assembly-CSharp.dll";
    +
    +    // Do something after Assembly-CSharp has been patched, and before UnityEngine.dll has been patched
    +
    +    yield return "UnityEngine.dll";
    +
    +    // Do something after patching is done
    +}
    +
    +

    Patch method

    +

    A valid patcher method has one of the following signatures:

    +
    public static void Patch(AssemblyDefinition assembly);
    +public static void Patch(ref AssemblyDefinition assembly);
    +
    +

    In the latter case, the reference to the AssemblyDefinition is passed. That means it is possible to fully swap an assembly for a different one.

    +

    Patcher initialiser and finaliser

    +

    In addition, the patchers are allowed to have the following methods:

    +
    // Called before patching occurs
    +public static void Initialize();
    +
    +// Called after preloader has patched all assemblies and loaded them in
    +// At this point it is fine to reference patched assemblies
    +public static void Finish();
    +
    +

    Logging

    +

    BepInEx allows to either use the Standard Output (provided through Console +class) or -- more fittingly -- the methods provided by System.Diagnostics.Trace +class.

    +

    With BepInEx 5 you can also use CreateLogSource(String) +to use BepInEx's own logging system.

    +

    Deploying and using

    +

    Build the project as a separate DLL from the plug-in. Place the DLL in +BepInEx/patchers and run the game.

    +

    Notes and tips

    +
      +
    • Do not reference any DLLs that you will want to patch! Doing so will +load them into memory prematurely, which will make patching impossible!
    • +
    • Do not mix plug-in DLL with patcher DLL! Plugins often reference +assemblies that must be patched, which will cause the assemblies to be +loaded prematurely.
    • +
    • You cannot patch mscorlib.dll. In addition,the following assemblies cannot +be patched or replaced (BepInEx 4.0): System.dll, System.Core.dll. Either +use Harmony or edit these assemblies permanently.
    • +
    • Because TargetDLLs is iterated only once, you can do initialization work +there (i.e. reading a configuration file). +Note that you don't have to specify the target DLLs on compile time: +
      public static IEnumerable<string> TargetDLLs 
      +{ 
      +    get 
      +    {
      +        // Do whatever pre-patcher work...
      +
      +        string[] assemblies = // Get asseblies dynamically (i.e from configuration file);
      +        return assemblies;
      +    } 
      +}
      +
      +
    • +
    • When you specify many target DLLs, you can change patching behaviour by +checking the assembly's name: +
      public static void Patch(AssemblyDefinition assembly)
      +{
      +    if (assembly.Name.Name == "Assembly-CSharp")
      +    {
      +        // The assembly is Assembly-CSharp.dll
      +    }
      +    else if (assembly.Name.Name == "UnityEngine")
      +    {
      +        // The assembly is UnityEngine.dll
      +    }
      +}
      +
      +
    • +
    • You can use Config class provided by BepInEx to read and save configuration +options.
    • +
    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/dev_guide/runtime_patching.html b/v5.4.21/articles/dev_guide/runtime_patching.html new file mode 100644 index 00000000..1b126eb9 --- /dev/null +++ b/v5.4.21/articles/dev_guide/runtime_patching.html @@ -0,0 +1,226 @@ + + + + + + Patching methods during runtime | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Patching methods during runtime

    + +
    +
    Note
    +

    This guide is still WIP.

    +
    +

    Runtime patching is the process of modifying methods without permanently +patching them. Runtime patching happens while the game is running and on .NET +can be done very extensively.

    +

    BepInEx ships with HarmonyX and MonoMod.RuntimeDetour to perform runtime patching. +You can use either or both libraries -- both of them have different API but it +does not matter which one you use.

    +

    HarmonyX

    +

    BepInEx uses HarmonyX to perform runtime +patching. HarmonyX is a fork of Harmony +with changes to specifically allow interop with MonoMod.RuntimeDetour.

    +

    HarmonyX is attribute-based, which means you define patches by applying attributes +to a method.

    +

    Refer to the following guides on how to use HarmonyX:

    +
      +
    • HarmonyX wiki - gives basic examples and outlines differences from normal Harmony. Still WIP at the moment
    • +
    • Original Harmony wiki - HarmonyX API is similar to that of Harmony, so you can use the official wiki without much issue
    • +
    +

    MonoMod.RuntimeDetour

    +

    MonoMod.RuntimeDetour +is a helper library that allows to apply runtime patches as C# objects.

    +

    Alternatively, RuntimeDetour supports defining patches as events.

    +

    Some useful guides

    + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/index.html b/v5.4.21/articles/index.html new file mode 100644 index 00000000..f4b1dd7b --- /dev/null +++ b/v5.4.21/articles/index.html @@ -0,0 +1,228 @@ + + + + + + BepInEx Guide Index | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    BepInEx Guide Index

    + +

    Welcome to BepInEx documentation pages! Please refer to the navigation menu +on the left for all specific guides!

    +

    What is BepInEx

    +

    BepInEx is a .NET plugin framework aimed at Unity games running +on Mono runtime.
    +The main goal of BepInEx is to be simple to install and use for end-users +and to provide absolutely necessary tools for modding all while being +small and easily portable to as many different Unity games as possible.

    +

    While BepInEx is mainly aimed at PC games running on Windows, BepInEx can be +installed on Linux, macOS and any other operating system that either has +support for Mono or Windows emulation.

    +

    What BepInEx is not

    +

    Currently BepInEx does not aim to be the solution for modding all games +with .NET support on all platforms. This limitation allows BepInEx to be +small and simple to install while still working on as many games as possible.

    +

    As of version 5.0, support for more general .NET games is being planned.

    +

    Getting started with BepInEx

    +

    To start with BepInEx, you should download and install it.
    +Next, you might want to configure it and any of the plugins you install.

    +
    +
    Note
    +

    While BepInEx should work with default configuration on the majority of Unity games, +some games might require specific entry point configuration. +Refer to troubleshooting information for info on +how to set up entrypoints in exceptional cases.

    +
    +

    Developing plugins

    +

    If you are a developer, you can check the +plugin creation walkthrough to get acquainted +with most of the API of BepInEx. +Additionally, you should check out +how to use Harmony to patch game methods and +how to patch game assemblies with Cecil.

    +

    For more exact documentation on each of BepInEx's feature, consult the +API documentation

    +

    Finally, the advanced guides contain information on how to +debug plugins with dnSpy and elaborate on technical details of BepInEx and +Unity modding.

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/toc.html b/v5.4.21/articles/toc.html new file mode 100644 index 00000000..cd58503b --- /dev/null +++ b/v5.4.21/articles/toc.html @@ -0,0 +1,105 @@ + + \ No newline at end of file diff --git a/v5.4.21/articles/user_guide/configuration.html b/v5.4.21/articles/user_guide/configuration.html new file mode 100644 index 00000000..395c1f7f --- /dev/null +++ b/v5.4.21/articles/user_guide/configuration.html @@ -0,0 +1,211 @@ + + + + + + Configuration | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Configuration

    + +

    BepInEx 5 contains all configuration files in BepInEx/config folder.
    +All configuration files have .cfg extension and follow +TOML-like syntax.

    +

    Configuring BepInEx

    +

    The main BepInEx configuration is located in BepInEx/config/BepInEx.cfg.
    +If you don't have the file, run the game with BepInEx at least once and BepInEx +with automatically generate the file.

    +

    Open the file in any text editor of your choice. All configuration options +are documented.

    +

    Configuring plugins

    +

    Most plugins have their configuration options in BepInEx/config folder.
    +The configuration files are named by the GUID of the plugin.
    +Options are usually documented, but that depends on the plugin developer.

    +

    It is suggested to download and use BepInEx.ConfigurationManager +which provides a simple, in-game UI for editing the plugin configuration.

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/user_guide/images/installer_1.png b/v5.4.21/articles/user_guide/images/installer_1.png new file mode 100644 index 00000000..e626b72a Binary files /dev/null and b/v5.4.21/articles/user_guide/images/installer_1.png differ diff --git a/v5.4.21/articles/user_guide/images/installer_2.png b/v5.4.21/articles/user_guide/images/installer_2.png new file mode 100644 index 00000000..e1b0721b Binary files /dev/null and b/v5.4.21/articles/user_guide/images/installer_2.png differ diff --git a/v5.4.21/articles/user_guide/images/installer_3.png b/v5.4.21/articles/user_guide/images/installer_3.png new file mode 100644 index 00000000..a6e06ce3 Binary files /dev/null and b/v5.4.21/articles/user_guide/images/installer_3.png differ diff --git a/v5.4.21/articles/user_guide/images/manual_install_1.png b/v5.4.21/articles/user_guide/images/manual_install_1.png new file mode 100644 index 00000000..87b94eb6 Binary files /dev/null and b/v5.4.21/articles/user_guide/images/manual_install_1.png differ diff --git a/v5.4.21/articles/user_guide/images/x64process_example.png b/v5.4.21/articles/user_guide/images/x64process_example.png new file mode 100644 index 00000000..db87625f Binary files /dev/null and b/v5.4.21/articles/user_guide/images/x64process_example.png differ diff --git a/v5.4.21/articles/user_guide/images/x86process_example.png b/v5.4.21/articles/user_guide/images/x86process_example.png new file mode 100644 index 00000000..efacb4c7 Binary files /dev/null and b/v5.4.21/articles/user_guide/images/x86process_example.png differ diff --git a/v5.4.21/articles/user_guide/installation/hardpatching.html b/v5.4.21/articles/user_guide/installation/hardpatching.html new file mode 100644 index 00000000..9f2a1752 --- /dev/null +++ b/v5.4.21/articles/user_guide/installation/hardpatching.html @@ -0,0 +1,234 @@ + + + + + + Hardpatching with BepInEx.Patcher | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Hardpatching with BepInEx.Patcher

    + +
    +
    Important
    +

    The hardpatcher permanently edits the game assembly to inject BepInEx into it.
    +Use it only if the normal installation methods don't work!

    +
    +

    Differences between proxy and hardpatcher

    +

    The hardpatcher provides mainly the following benefits:

    +
      +
    • Works on any system with any security settings
    • +
    • Works when normal proxy entrypoint doesn't
    • +
    +

    Meanwhile hardpatcher comes with these downsides

    +
      +
    • You'll have to reapply it on game update or reinstall
    • +
    • Uninstalling requires removing and reinstalling game files
    • +
    • Preloader patching is not available
    • +
    +

    Installing hardpatch

    +
      +
    1. Download the latest hardpatcher and BepInEx core from BepisBuilds +
        +
      • The hardpatcher archive name starts with BepInEx_Patcher
      • +
      • The core archive name starts with BepInEx_x64
      • +
      +
    2. +
    3. Extract the core and patcher into the game folder
    4. +
    5. Remove unnecessary core files +
        +
      • winhttp.dll
      • +
      • doorstop_config.ini
      • +
      +
    6. +
    7. Run the hardpatcher and wait until it finishes running
    8. +
    9. Run the game
    10. +
    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/user_guide/installation/index.html b/v5.4.21/articles/user_guide/installation/index.html new file mode 100644 index 00000000..fb82a277 --- /dev/null +++ b/v5.4.21/articles/user_guide/installation/index.html @@ -0,0 +1,339 @@ + + + + + + Installing BepInEx | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Installing BepInEx

    + +

    Requirements

    +
      +
    • Supported Operating Systems +
        +
      • Windows 7, 8, 8.1 and 10 (both x86 and x64 are supported)
      • +
      • Linux distros with GCC 10 or newer, preferably GNU/Linux distro (x86_64 and x86 archs are supported)
      • +
      • macOS 10.13 High Sierra or newer
      • +
      • Other OSes for which usage via hardpatching is possible +
          +
        • Any OS that has support for Wine (Linux, macOS, FreeBSD, ...)
        • +
        • Any OS that has support for Mono (Windows, Linux, macOS)
        • +
        +
      • +
      +
    • +
    • Supported Unity games +
        +
      • Unity 3 or newer
      • +
      +
    • +
    +
    +
    Important
    +

    Games built with IL2CPP are not supported at the moment. +However, support for it is planned as the tooling has gotten better thanks to projects like Il2CppAssemblyUnhollower.

    +
    +

    Where to download BepInEx

    +

    BepInEx is distributed in two builds: stable and bleeding edge.

    +

    Stable builds are available on GitHub.
    +Stable builds are released once a new iteration of BepInEx is considered feature-complete.
    +They have the least bugs, but some newest features might not be available.
    +It is recommended to use stable builds in most cases.

    +

    Bleeding edge builds are available on BepisBuilds. +Bleeding edge builds are always the latest builds of the source code. Thus they are the opposite to stable builds: they have the newest features and bugfixes available, but usually tend to be the most buggy.
    +Therefore you should use bleeding edge builds only if you are asked to or if you want to preview the upcoming version of BepInEx.

    +

    Installing BepInEx

    +

    Currently, BepInEx can be installed manually.

    +
      +
    1. Download the correct version of BepInEx.

      +

      Download BepInEx from one of the available sources.
      +Pick a version depending on your OS:

      +
      + +
      + +

      Download one of the following versions:

      +
        +
      • x86 for games with 32-bit executables
      • +
      • x64 for games with 64-bit executables
      • +
      +
      + +
      +
    2. +
    3. Extract the contents into the game root.

      +

      After you have downloaded the correct game version, extact the contents of +the archive into the game folder.

      +
      + +
      + +

      The game root folder is where the game executable is located.

      +
      + +
      +
    4. +
    5. Do a first run to generate configuration files

      +
      + +
      + +

      Simply run the game executable. This should generate BepInEx configuration +file into BepInEx/config folder and an initial log file BepInEx/LogOutput.txt.

      +
      + +
      +
    6. +
    7. Configure BepInEx to suit your needs.

      +

      Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

      +

      Additionally, refer to refer to the configuration guide for more information.

      +
    8. +
    +

    Further steps and troubleshooting

    +

    Some games require some additional changes in order to work around specific +limitations of different Unity versions.

    +

    Please refer to the +troubleshooting section for more information about +additional installation steps.

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/user_guide/troubleshooting.html b/v5.4.21/articles/user_guide/troubleshooting.html new file mode 100644 index 00000000..6f382897 --- /dev/null +++ b/v5.4.21/articles/user_guide/troubleshooting.html @@ -0,0 +1,314 @@ + + + + + + Troubleshooting | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Troubleshooting

    + +

    This page outlines some specifics related to running BepInEx of various +platforms and Unity versions.
    +Whenever you have a problem starting up BepInEx, most commonly, it's either because of a missing core file or a wrong entry point.

    +

    Common

    +

    Enable console

    +

    In many cases, it's suggested to enable the console. That way, you'll see load progress and potential errors live.

    +

    Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

    +
    [Logging.Console]
    +
    +Enabled = true
    +
    +

    Remove Managed folder and verify files

    +

    Suppose you're upgrading from an older version of BepInEx or a different modding framework. +In that case, there might be some incompatible DLLs installed into the game's Managed folder.

    +

    If the game is on Steam, go to <Game Folder>\<Game Name>_Data folder and delete Managed folder. +Finally, go to Steam and verify game integrity.
    +This procedure will cause Steam to redownload a clean copy of Managed folder.

    +

    If the game is not on Steam, you can try obtaining the clean Managed folder +or reinstall the game altogether.

    +

    (Windows) Check the bitness of the game

    +

    Currently, Windows builds of BepInEx ship separately for x64 and x86 games.
    +Because of that, make sure the version of BepInEx is for the correct architecture.

    +

    To do that, run the game and check it via Task Manager.
    +If you see (32 bit) after the game process name:
    +ThomasWasAlone.exe (32 bit)
    +the game requires x86 build of BepInEx.

    +

    If you don't see such addition:
    +Koikatu.exe
    +the game requires x64 build of BepInEx.

    +

    Extremely long paths with non-ASCII characters

    +

    Some versions of Mono bundled with Unity games cannot handle non-ASCII characters in paths or too long path names. +Because of that, it's suggested that

    +
      +
    • Your game executable path is not too long. Under 1024 will work on most systems, under 256 on all.
    • +
    • Attempt to remove "exotic" characters from the game path. Make sure any of the game folders have only the following characters: +
        +
      • A-Z, a-z or numbers 0-9
      • +
      • Common punctuation (.:;,!"#%&()[]{}=?*'_-)
      • +
      +
    • +
    +

    Unity 2017 and newer

    +

    Change the entry point

    +

    In some games, the default entry point is too early for BepInEx to load up properly. +For that, try an alternative entry point:

    +

    Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

    +
    [Preloader.Entrypoint]
    +
    +Assembly = UnityEngine.CoreModule.dll
    +
    +Type = MonoBehaviour
    +
    +Method = .cctor
    +
    +

    Harmony backend

    +

    On Unity versions 2017 and newer (especially 2018), Harmony and MonoMod.RuntimeDetour may error when trying to patch anything. Here's an example error message:

    +
    [Error  : Unity Log] NotImplementedException: Derived classes must implement it
    +Stack trace:
    +System.Reflection.Module.get_Assembly () (at <e1319b7195c343e79b385cd3aa43f5dc>:0)
    +MonoMod.Utils._DMDEmit.Generate (MonoMod.Utils.DynamicMethodDefinition dmd, System.Reflection.MethodBase _mb, System.Reflection.Emit.ILGenerator il) (at <041d70ff506f4f089a67adab0245e45d>:0)
    +MonoMod.Utils.DMDEmitMethodBuilderGenerator.GenerateMethodBuilder (MonoMod.Utils.DynamicMethodDefinition dmd, System.Reflection.Emit.TypeBuilder typeBuilder) (at <041d70ff506f4f089a67adab0245e45d>:0)
    +MonoMod.Utils.DMDEmitMethodBuilderGenerator._Generate (MonoMod.Utils.DynamicMethodDefinition dmd, System.Object context) (at <041d70ff506f4f089a67adab0245e45d>:0)
    +...
    +
    +

    This is due to the System.Runtime.Emit implementation in the version of Mono that is bundled with the game being incomplete. This can be fixed by setting the Preloader.HarmonyBackend setting to cecil, as such:

    +
    [Preloader]
    +
    +## Specifies which MonoMod backend to use for Harmony patches. Auto uses the best available backend.
    +## This setting should only be used for development purposes (e.g. debugging in dnSpy). Other code might override this setting.
    +# Setting type: MonoModBackend
    +# Default value: auto
    +# Acceptable values: auto, dynamicmethod, methodbuilder, cecil
    +HarmonyBackend = cecil
    +
    +

    Unity 5 and older

    +

    Change the entry point

    +

    In some games, the default entry point is too early for BepInEx to load up properly. +For that, try an alternative entry point:

    +

    Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

    +
    [Preloader.Entrypoint]
    +
    +Assembly = UnityEngine.dll
    +
    +Type = MonoBehaviour
    +
    +Method = .cctor
    +
    +

    In some cases, another option works better

    +
    [Preloader.Entrypoint]
    +
    +Assembly = UnityEngine.dll
    +
    +Type = Camera
    +
    +Method = .cctor
    +
    +

    Future versions of BepInEx should automate the process of setting an early enough entry point.

    +

    Unity 4 and older

    +

    Ensure core libraries are included

    +

    Some older Unity games strip away unused core libraries. Specifically, BepInEx +requires the following two libraries to be bundled

    +
      +
    • System.dll
    • +
    • System.Core.dll
    • +
    +

    Ensure they have been included in the <Game Name>_Data/Managed folder of your game.
    +If not, you have to obtain such libraries yourself at the moment.

    +
      +
    1. Head to Unity download archive
    2. +
    3. Find an old version of Unity. 5.0.0 is suggested as a fitting middle ground
    4. +
    5. Download its Unity Editor and install it
    6. +
    7. Go to <unity-install-dir>\Editor\Data\PlaybackEngines\windowsstandalonesupport\Variations\win32_development_mono where <unity-install-dir> is the directory where you installed Unity to
    8. +
    9. In the folder, locate System.Core.dll (should be in Data\Managed) and copy it to your game's Managed folder
    10. +
    11. Try rerunning the game. BepInEx should now launch
    12. +
    +

    Rename winhttp.dll to version.dll

    +

    While winhttp.dll proxy works best on more platforms (especially older versions of Wine on Linux), older Unity games might not work correctly with it.

    +

    Try renaming winhttp.dll that comes with BepInEx to version.dll and run the game.

    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/articles/user_guide/upgrading.html b/v5.4.21/articles/user_guide/upgrading.html new file mode 100644 index 00000000..b6a967c9 --- /dev/null +++ b/v5.4.21/articles/user_guide/upgrading.html @@ -0,0 +1,240 @@ + + + + + + Upgrading | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Upgrading

    + +

    Migration from previous versions of BepInEx

    +

    Upgrading from 4.x

    +
    +
    Important
    +

    pre-BepInEx 5 plugins are not compatible with BepInEx 5!
    +This guide only provides a temporary upgrade solution.
    +It is suggested that you do a clean install of BepInEx instead -- remove all BepInEx files and start over fresh.

    +
    +
      +
    1. Delete BepInEx/core folder if it exists.
    2. +
    3. Download and install BepInEx 5 according to the installation guide.
    4. +
    5. Download latest version of BepInEx.BepInEx4Upgrader and place it in BepInEx/patchers folder.
    6. +
    7. Run the game normally.
    8. +
    +

    Upgrading from 3.x

    +

    To migrate from a previous version of BepInEx, do the following:

    +
      +
    1. Delete UnityEngine.dll, 0Harmony.dll and BepInEx.dll from the *_Data\Managed folder for your game
    2. +
    +
      +
    • IMPORTANT: Check all game folders for their respective Managed folders. BepInEx 3 creates the aforementioned files for each valid Unity executable it finds, which means that you may have to repeat this process multiple times.
    • +
    +
      +
    1. Rename UnityEngine.dll.bak to UnityEngine.dll
    2. +
    3. Delete BepInEx.Patcher.exe from the game's root folder.
    4. +
    5. Delete your config.ini file in your BepInEx folder
    6. +
    7. Follow the upgrading guide for 4.x
    8. +
    +

    Migrating from Sybaris 2.x

    +
      +
    1. Delete all occurences of the following DLLs in the game's folder: +
        +
      • ExIni.dll
      • +
      • UnityInjector.dll
      • +
      • Mono.Cecil.dll
      • +
      • Sybaris.Loader.dll
      • +
      • COM3D2.UnityInjector.Patcher (and other UnityInjector patchers)
      • +
      • opengl32.dll
        +Use Windows' search tool if you cannot find those.
      • +
      +
    2. +
    3. Install BepInEx 4 normally
    4. +
    5. Download and install UnityInjectorLoader and SybarisLoader to enable UnityInjector and Sybaris compatibility
    6. +
    +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/favicon.ico b/v5.4.21/favicon.ico new file mode 100644 index 00000000..390b304c Binary files /dev/null and b/v5.4.21/favicon.ico differ diff --git a/v5.4.21/fonts/fontello.eot b/v5.4.21/fonts/fontello.eot new file mode 100644 index 00000000..08e42c0c Binary files /dev/null and b/v5.4.21/fonts/fontello.eot differ diff --git a/v5.4.21/fonts/fontello.svg b/v5.4.21/fonts/fontello.svg new file mode 100644 index 00000000..d26352dd --- /dev/null +++ b/v5.4.21/fonts/fontello.svg @@ -0,0 +1,22 @@ + + + +Copyright (C) 2021 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v5.4.21/fonts/fontello.ttf b/v5.4.21/fonts/fontello.ttf new file mode 100644 index 00000000..ddf510ca Binary files /dev/null and b/v5.4.21/fonts/fontello.ttf differ diff --git a/v5.4.21/fonts/fontello.woff b/v5.4.21/fonts/fontello.woff new file mode 100644 index 00000000..273efd70 Binary files /dev/null and b/v5.4.21/fonts/fontello.woff differ diff --git a/v5.4.21/fonts/fontello.woff2 b/v5.4.21/fonts/fontello.woff2 new file mode 100644 index 00000000..7ddbf0a5 Binary files /dev/null and b/v5.4.21/fonts/fontello.woff2 differ diff --git a/v5.4.21/fonts/glyphicons-halflings-regular.eot b/v5.4.21/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..b93a4953 Binary files /dev/null and b/v5.4.21/fonts/glyphicons-halflings-regular.eot differ diff --git a/v5.4.21/fonts/glyphicons-halflings-regular.svg b/v5.4.21/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..94fb5490 --- /dev/null +++ b/v5.4.21/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v5.4.21/fonts/glyphicons-halflings-regular.ttf b/v5.4.21/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..1413fc60 Binary files /dev/null and b/v5.4.21/fonts/glyphicons-halflings-regular.ttf differ diff --git a/v5.4.21/fonts/glyphicons-halflings-regular.woff b/v5.4.21/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..9e612858 Binary files /dev/null and b/v5.4.21/fonts/glyphicons-halflings-regular.woff differ diff --git a/v5.4.21/fonts/glyphicons-halflings-regular.woff2 b/v5.4.21/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 00000000..64539b54 Binary files /dev/null and b/v5.4.21/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/v5.4.21/index.html b/v5.4.21/index.html new file mode 100644 index 00000000..0d22d62d --- /dev/null +++ b/v5.4.21/index.html @@ -0,0 +1,93 @@ + + + + + + Welcome to BepinEx Docs! | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    +
    + +
    + +
    +

    Welcome to BepInEx documentation!

    +

    Here you can find guides on how to install, configure and develop plugins for BepInEx!

    +

    About BepInEx

    +

    Bepis Injector Extensible is a patcher/plug-in framework for Unity games that use Mono as their scripting backend.

    +

    BepInEx provides various features, including

    +
      +
    • drop-in installation;
    • +
    • built-in configuration and logging systems;
    • +
    • runtime method patching with Harmony -- includes Harmony and MonoMod to enable runtime method injection;
    • +
    • in-memory assembly patching -- allows to patch game's assemblies with Mono.Cecil in memory with the help of UnityDoorstop;
    • +
    • support for other mod loaders -- load Sybaris, UnityInjector, IPA and many other mods directly via BepInEx! See out list of supported mod loaders
    • +
    +

    BepInEx is fully open source under the MIT license.

    +

    Getting started

    + +
    +
    +
    BepInEx Docs (v5.4.21)
    +
    Build info: 16206e7; 2022-07-10 15:26:06 +0300
    +
    + + + + \ No newline at end of file diff --git a/v5.4.21/logo.svg b/v5.4.21/logo.svg new file mode 100644 index 00000000..3c2c5d73 --- /dev/null +++ b/v5.4.21/logo.svg @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +Created by Docfx + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v5.4.21/manifest.json b/v5.4.21/manifest.json new file mode 100644 index 00000000..257a0073 --- /dev/null +++ b/v5.4.21/manifest.json @@ -0,0 +1,1314 @@ +{ + "homepages": [], + "source_base_path": "D:/a/bepinex-docs/bepinex-docs", + "xrefmap": "xrefmap.yml", + "files": [ + { + "type": "Conceptual", + "source_relative_path": "README.md", + "output": { + ".html": { + "relative_path": "README.html", + "hash": "LjGTPsvl1cXOC4AuLty8eC3phE0Q5LdQrXVIsgPVl2I=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BaseUnityPlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BaseUnityPlugin.html", + "hash": "9ar6E5qClWoCF5NPdLLiunhBcem9bubC2R7DFbD0Fvw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInDependency.DependencyFlags.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInDependency.DependencyFlags.html", + "hash": "gCADuwj2z2zvchNnLtE4hT4qiZfMMj+YplQNddIEmew=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInDependency.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInDependency.html", + "hash": "teN19DbojuK3NOVovpy8xZIN//ud4aQSGeInlYNCXEg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInIncompatibility.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInIncompatibility.html", + "hash": "0uJCrzlqE/SK/jb6Q2elwGQC8AEAHipYK3FYRQ33VPE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInPlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInPlugin.html", + "hash": "ghHP0HoBwB7Pna8Imp20psOcnxrFXHRy3L3e7ru3hWM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInProcess.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInProcess.html", + "hash": "Yh3Cp6LL0MOLrYNNA3dXyaUIyr9EndK8wAfDCCXqWGo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.CachedAssembly-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.CachedAssembly-1.html", + "hash": "IUrol94B0WMviISkimVe/t6tBF67DiBnT0asFMqbXl0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.Chainloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.Chainloader.html", + "hash": "eZXZl54BszT8qXUMZsjHqXRZel6WjRQMTiN5admscKE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.ICacheable.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.ICacheable.html", + "hash": "mbREqbn2kSHN276FlWDQC99PZso2QKI3a43VVZmNXnY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.TypeLoader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.TypeLoader.html", + "hash": "DzdJe1xIc1s8ynoMqvgMKJu/GbqYnfncascBZEw/TEE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.html", + "hash": "ESDBuSyvfcKIWqPO3Dz1wY13yRj7DaAvO68JDOGPsmM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueBase.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueBase.html", + "hash": "sIxK5kv2E0CpmyJd67EZAgWpmogPPmv5kxCzGYrZ9k4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueList-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueList-1.html", + "hash": "1tDekfTZVgZAYZlAk0UoYa47A4EcK+Q6X+L6hnxOAQo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueRange-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueRange-1.html", + "hash": "texDMjMptRGRBB1mdqt8Z/0v0sOkU7YGZSN13Vr2n7A=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigDefinition.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigDefinition.html", + "hash": "WLupL3LnrgQNXV1HjMsplIeCg/zb2jAOKK7Wt7O0QeI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigDescription.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigDescription.html", + "hash": "WEQFMYG1wLtO9Bd5yMlcZ13zO2SOxnBQQLrz+cHwotM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigEntry-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigEntry-1.html", + "hash": "wKYPljM3cRIRPN21jhCF0+QmS98vEenO9SajLwTmjC8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigEntryBase.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigEntryBase.html", + "hash": "aMd/WwBWioIOaOiYSmom608fekynaJ9HBjOTBIdkj7k=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigFile.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigFile.html", + "hash": "QqXyZJxdBmvryci4JWHmF1WNQNtoImamLUo6gl/zA6M=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigWrapper-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigWrapper-1.html", + "hash": "AK2wyWamwbLu7CQatd1btkik+iruTEAUkByGv2VbwQI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.KeyboardShortcut.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.KeyboardShortcut.html", + "hash": "UHR86n13uQY5lflolhX3VGcFcPGaMYu15SXAwuKUu6I=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.SettingChangedEventArgs.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.SettingChangedEventArgs.html", + "hash": "zWtbX5OgUADuQF3wX79VO5Dl90MzwBq0dpBqImss8B4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.TomlTypeConverter.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.TomlTypeConverter.html", + "hash": "USRzJPHLYpMTCSCQW/S5w8b223k4NBUUWVv2mis1X84=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.TypeConverter.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.TypeConverter.html", + "hash": "wVrFnLhnHWeBTVZgMwWmjwOsn8C/QpG30Iih/UHd2Jg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.html", + "hash": "8JK6dotiZ9hiaWFAV/XlbEAi6b83tXgcxo/dDzIQlEM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IInputSystem.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IInputSystem.html", + "hash": "jlW+ScL6XxDEwv/QBr7TPG4tnHi7+5/n9bdYF1+jrCc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ConsoleLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ConsoleLogListener.html", + "hash": "HIX/tyEW9IhTg7v854fkUYLi5rPrWTxJi5Aryu8VOgk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.DiskLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.DiskLogListener.html", + "hash": "VUTTkNvhivUUbBk8Lcm6o7frToymmwYe2X5QKM2a3R4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ILogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ILogListener.html", + "hash": "J4RXc7tWvTEk4YyHWYzGWS87gaMTaOWlgNjywnc8HW4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ILogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ILogSource.html", + "hash": "XMarS3BCQuZ1WHqCfy3th38JCAtAKXK6Y2FwOErQfTY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogEventArgs.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogEventArgs.html", + "hash": "zIwupXBW+rXUqLfRcli1lOo0s6ntUSdVc54oaTF9tY4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogLevel.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogLevel.html", + "hash": "j3Op7CFxRRN3rrCjKOogi+ogjVaSGAhBfKVgJuEvBHU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogLevelExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogLevelExtensions.html", + "hash": "JfW7WRtlqclqLjuCj2jk/q68LZu5/cptnxttxi4PTbM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.Logger.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.Logger.html", + "hash": "GsSc9X1CNNplvsGjVZwPFLVm7PJd6j9PiTTtFNJUAq4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ManualLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ManualLogSource.html", + "hash": "P0YuujpDv49fH098eAovRu6lexKQJgqYTJ4rRizzRyA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.TraceLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.TraceLogSource.html", + "hash": "PGfySF3KMLA0erKt8xhxfbpY3LBfDU/jb26gYO+W5Ys=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.UnityLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.UnityLogListener.html", + "hash": "kxnK9xOMFmneO3td8lRaBMPAYVuvrxFiA0lWiAWQgzQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.UnityLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.UnityLogSource.html", + "hash": "DO1T+KkdRRIeCA0C7mc3/K0Mp13yXtkTIIIidufuSJM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.html", + "hash": "oh5fj57edCs96JAQPYD2hGTRAT9nFUSkONz41yRnsjo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.MetadataHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.MetadataHelper.html", + "hash": "eSKB0oN8K68xlgBjHc/Gd64pDoy08cC0G4RAllIsHTM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Paths.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Paths.html", + "hash": "vMHLUeXj8Un418aKxlvdMvKH2qUuUEo4wc7dMnVsXMs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.PluginInfo.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.PluginInfo.html", + "hash": "iTjJw+eGAxOPioXgbyOmCzz5WwI/DnIn+mpI4B7Gpwk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ThreadingExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ThreadingExtensions.html", + "hash": "NxKrFZeH3xFtmzVfjH0wx26T93fq+bz+x/e/n0IZ8Ho=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ThreadingHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ThreadingHelper.html", + "hash": "p0k1kNFVbYiyXnMBHcPnjjZIUW3e/eqwJ2Wcb5uauXk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.UnityInput.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.UnityInput.html", + "hash": "oVFGL0Y9A/2PkAdru/ZoXZy9UlUtTnEr/w9gAtpcOv8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Utility.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Utility.html", + "hash": "hNBUBHvYe/scUNGS74nkJNkfqjZlx9f9uvmTu+0mnkY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.html", + "hash": "sJ4fYLO2qR42YOpbS812Fi4BDDN4zE1Eui3QGzKb0q8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "api/index.md", + "output": { + ".html": { + "relative_path": "api/index.html", + "hash": "iZqDPWPCIG0Kv9b019oEqk1Z/SP4zWZ7kPp1mEz+xf8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "api/toc.yml", + "output": { + ".html": { + "relative_path": "api/toc.html", + "hash": "ORVj3N8kYmzaqr3kQjs/Cs8mchcbBoW0tHilQsNUynU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/compatibility.md", + "output": { + ".html": { + "relative_path": "articles/advanced/compatibility.html", + "hash": "3AX0SCOIZzEdVatYSycgC/znDEPDtQrZUdwUCSrlHX8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/assemblies_dnSpy.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/assemblies_dnSpy.html", + "hash": "3ZB6w3+h7F9JzhnrfBCCJQ+6uyrjgeAKsOnG/XQlVik=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/bepin_breakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/bepin_breakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_breakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_breakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_debug.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_debug.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_dragndrop.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_dragndrop.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_module_breakpoints.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_module_breakpoints.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_modules.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_modules.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_modules_view.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_modules_view.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_set_breakpoint.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_set_breakpoint.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_start_debug.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_start_debug.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_debugger_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_debugger_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_pdb2mdb.gif", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_pdb2mdb.gif" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_plugin_install.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_plugin_install.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_select_process.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_select_process.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_works.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_works.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/index.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/index.html", + "hash": "MS8M4J/qvnMhLX74bFXjCy2hmJ0DRsfGdKGVV2tKQKw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/plugins_dnSpy.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/plugins_dnSpy.html", + "hash": "eObwg4ppKwt5gr/KciVNjFgqVaUGI3GBDWLFPIhG8eI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/plugins_vs.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/plugins_vs.html", + "hash": "HreZ5Dwjkg4kZEUt1iY1VvWTT4a0eu+0JA90EPH6m4c=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_winecfg.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_winecfg.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_wineprefix.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_wineprefix.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_launch_opts.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_launch_opts.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_local_files.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_local_files.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_props.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_props.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/winecfg_add_lib.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/winecfg_add_lib.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/proton_wine.md", + "output": { + ".html": { + "relative_path": "articles/advanced/proton_wine.html", + "hash": "+kRmEOBAsm7lm/KaY7rRAShzNuWFcA8C5RjTNqmkjEI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/steam_interop.md", + "output": { + ".html": { + "relative_path": "articles/advanced/steam_interop.html", + "hash": "BQwND8PkL7XhybxjE6Mkd7FQd+DFHjs1xaooihFq1VM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/dev_tools.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/dev_tools.html", + "hash": "oHVgxtBppauyE8EhX9xtVi54WwZw1IMdMt0FasgztlA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/1_setup.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/1_setup.html", + "hash": "TQ8G0zcHZ8GTpkXsJrXP0dSatgCKp+Y6PRD1v3Ejve8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/2_plugin_start.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/2_plugin_start.html", + "hash": "AjHCcgrCYQulJA8AqPyIncbXW5BbuwxTiibWBpiDtKM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/3_logging.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/3_logging.html", + "hash": "s9hqGj3uJCdpN5T8Cd70YSK7VfWfgriEK6cF+slXhxE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/4_configuration.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/4_configuration.html", + "hash": "H7ft6hos30FfiBSOVCbBxD2iaxsaH72JmSyU9sLiDdY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/dotnet_download.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/dotnet_download.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/plugin_works_example.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/plugin_works_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/index.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/index.html", + "hash": "GWEiMSSISqViyjPxNkr5QnofeWse93M9P5ADaTzwzDs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/preloader_patchers.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/preloader_patchers.html", + "hash": "p/kErojinxEdcILBQnv1WRE0sWIhYg8KWJW76BySNjk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/runtime_patching.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/runtime_patching.html", + "hash": "ZdSG3DTLNtX32CyU2k/CilNXhSKxeTCEwXoo5qzXXTs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/index.md", + "output": { + ".html": { + "relative_path": "articles/index.html", + "hash": "KIB9aCunirYuGs/Qb2FwcQZwy543Eo5blkHrqUoyZqg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "articles/toc.yml", + "output": { + ".html": { + "relative_path": "articles/toc.html", + "hash": "GkLffz72/JeurZc8KE6U9Me7Cg32hKMXHaidN89/KvQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/configuration.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/configuration.html", + "hash": "mPu7vQshZpRE03vQNDlPhsF0WrETv4w6T7hjT7LUs88=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_1.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_1.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_2.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_2.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_3.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_3.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/manual_install_1.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/manual_install_1.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/x64process_example.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/x64process_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/x86process_example.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/x86process_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/hardpatching.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/hardpatching.html", + "hash": "bpA4H+cHjIgEP5SsDII7iKDhFtZiXV4N4OD9L2o/XwU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/index.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/index.html", + "hash": "gJsm+TerbJV5x8QcMzz1ixNsQE17PpCORV1TToq+3A4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/troubleshooting.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/troubleshooting.html", + "hash": "hywryUQb09lR62i+cbdSXWe7100jg+TkdDE8d79RTbM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/upgrading.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/upgrading.html", + "hash": "zuHdFhk+OIFxkBMmhgVjpC7u+4/nSRAthk8sAVdr8Hc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "index.md", + "output": { + ".html": { + "relative_path": "index.html", + "hash": "l2a5TbcBhw3pOHKKt/RG5wsYv3WuMdKQvjUN24C+s0Y=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "toc.yml", + "output": { + ".html": { + "relative_path": "toc.html", + "hash": "TaBeOHTbN59L/fPi2esrW+lUIrU3IanzBPpfjlLU7d4=" + } + }, + "is_incremental": false, + "version": "" + } + ], + "incremental_info": [ + { + "status": { + "can_incremental": false, + "details": "Cannot build incrementally because last build info is missing.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0, + "full_build_reason_code": "NoAvailableBuildCache" + }, + "processors": { + "ConceptualDocumentProcessor": { + "can_incremental": false, + "incrementalPhase": "build", + "total_file_count": 24, + "skipped_file_count": 0 + }, + "ManagedReferenceDocumentProcessor": { + "can_incremental": false, + "incrementalPhase": "build", + "total_file_count": 47, + "skipped_file_count": 0 + }, + "ResourceDocumentProcessor": { + "can_incremental": false, + "details": "Processor ResourceDocumentProcessor cannot support incremental build because the processor doesn't implement ISupportIncrementalDocumentProcessor interface.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0 + }, + "TocDocumentProcessor": { + "can_incremental": false, + "details": "Processor TocDocumentProcessor cannot support incremental build because the processor doesn't implement ISupportIncrementalDocumentProcessor interface.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0 + } + } + }, + { + "status": { + "can_incremental": false, + "details": "Cannot support incremental post processing, the reason is: last post processor info is null.", + "incrementalPhase": "postProcessing", + "total_file_count": 0, + "skipped_file_count": 0 + }, + "processors": {} + } + ], + "version_info": {}, + "groups": [ + { + "xrefmap": "xrefmap.yml" + } + ] +} \ No newline at end of file diff --git a/v5.4.21/search-stopwords.json b/v5.4.21/search-stopwords.json new file mode 100644 index 00000000..0bdcc2c0 --- /dev/null +++ b/v5.4.21/search-stopwords.json @@ -0,0 +1,121 @@ +[ + "a", + "able", + "about", + "across", + "after", + "all", + "almost", + "also", + "am", + "among", + "an", + "and", + "any", + "are", + "as", + "at", + "be", + "because", + "been", + "but", + "by", + "can", + "cannot", + "could", + "dear", + "did", + "do", + "does", + "either", + "else", + "ever", + "every", + "for", + "from", + "get", + "got", + "had", + "has", + "have", + "he", + "her", + "hers", + "him", + "his", + "how", + "however", + "i", + "if", + "in", + "into", + "is", + "it", + "its", + "just", + "least", + "let", + "like", + "likely", + "may", + "me", + "might", + "most", + "must", + "my", + "neither", + "no", + "nor", + "not", + "of", + "off", + "often", + "on", + "only", + "or", + "other", + "our", + "own", + "rather", + "said", + "say", + "says", + "she", + "should", + "since", + "so", + "some", + "than", + "that", + "the", + "their", + "them", + "then", + "there", + "these", + "they", + "this", + "tis", + "to", + "too", + "twas", + "us", + "wants", + "was", + "we", + "were", + "what", + "when", + "where", + "which", + "while", + "who", + "whom", + "why", + "will", + "with", + "would", + "yet", + "you", + "your" +] diff --git a/v5.4.21/static/scripts/main.js b/v5.4.21/static/scripts/main.js new file mode 100644 index 00000000..e69de29b diff --git a/v5.4.21/static/scripts/template.js b/v5.4.21/static/scripts/template.js new file mode 100644 index 00000000..cfd31938 --- /dev/null +++ b/v5.4.21/static/scripts/template.js @@ -0,0 +1 @@ +"use strict";var Affix,Theme,TabGroup,TOC;!function(e){let t;function n(e){return null===e||void 0===e?void 0:e.replace(/[^\w. ]/gi,e=>`&#${e.charCodeAt(0)};`)}!function(e){e[e.None=0]="None",e[e.Small=1]="Small",e[e.Large=2]="Large"}(t||(t={})),e.init=function(){const e=function(){const e=document.querySelector("main"),t={level:0,items:[]};if(!e)return t;const n=e.querySelectorAll("h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]"),i=(e,t)=>{let n=!1;return t.levele.level&&t.parent?(t.parent.items=[e],e.parent=t.parent,t.parent=e,!0):n};for(const e of n)i({level:+e.tagName.substring(1),el:e,items:[]},t);return t}(),i=document.querySelector("aside.affix > div > .affix-toc");if(!i)return;if(0==e.items.length)return;const o=[],r=(e,t=0)=>{if(0==e.items.length)return"";if(0e.items.length>0&&t<2,s=e=>{var s,a,l,c,d,u;return e.el&&o.push(e.el),i(e)?`\n
    \n \n ${n(null===(l=e.el)||void 0===l?void 0:l.textContent)}\n \n
      \n ${r(e,t+1)}\n
    \n
    \n `:`${n(null===(u=e.el)||void 0===u?void 0:u.textContent)}`};return e.items.map(e=>`
  • ${s(e)}
  • `).join("")}return e.items.map(e=>r(e,t+1)).join("")},s=r(e);if(0==s.trim().length)return;i.innerHTML=`\n

    Contents

    \n
      ${s}
    \n `;let a=void 0;const l=()=>{let e=function(e,t){if(0==e.length)return;if(1==e.length)return e[0];const n=(i,o)=>{const r=Math.floor((i+o)/2);if(r==i||r==o)return e[r];const s=t(e[r]);return 0==s?e[r]:s<0?n(i,r):n(r,o)};return n(0,e.length-1)}(o,e=>{const t=e.getBoundingClientRect().y;return t<.5?1:t>.5?-1:0});if(!e)return;if(e==o[0]&&e.getBoundingClientRect().y>0&&(e=void 0),e==a)return;const t=(e,t)=>{if(!a)return;const n=o=>{o!=i&&(o instanceof HTMLDetailsElement&&e(o),o instanceof HTMLAnchorElement&&t(o),o.parentElement&&n(o.parentElement))},o=document.querySelector(`aside.affix a#toc-affix-${a.id}`);o&&n(o)},n=(e,t)=>{e instanceof HTMLLIElement?t(e):e.parentElement&&n(e.parentElement,t)};t(e=>e.removeAttribute("open"),e=>n(e,e=>e.classList.remove("active"))),a=e,t(e=>e.setAttribute("open","open"),e=>n(e,e=>e.classList.add("active")))};l();let c=t.None;const d=()=>{const e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);e<1280&&(c==t.None||c==t.Large)?(document.removeEventListener("scroll",l),c=t.Small):e>=1280&&(c==t.None||c==t.Small)&&(document.addEventListener("scroll",l),c=t.Large)};d(),window.addEventListener("resize",d)}}(Affix||(Affix={})),function(e){e.init=function(){const e=document.querySelector("#theme-switch");e&&e.addEventListener("click",e=>{e.preventDefault();const t=document.documentElement;t.classList.contains("dark")?(t.classList.remove("dark"),localStorage.theme="light",setScrollbarTheme("light")):(t.classList.add("dark"),localStorage.theme="dark",setScrollbarTheme("dark"))})}}(Theme||(Theme={})),function(e){const t=[];function n(e,n=!0){const i=new Set;i.add(e);for(const n of t){const t=n.map(([e,t])=>e.dataset.tab).findIndex(t=>e==t);if(t<0){const e=n.find(([e,t])=>!t.hidden);e&&e[0].dataset.tab&&i.add(e[0].dataset.tab)}else for(const[e,[i,o]]of n.entries())o.hidden=e!=t,o.setAttribute("aria-hidden",(e!=t).toString()),i.setAttribute("aria-selected",(e==t).toString()),i.setAttribute("tabindex",e==t?"0":"-1")}if(n){const e=new URLSearchParams(window.location.search);e.set("tabs",[...i].join(",")),history.pushState(null,"",`${window.location.pathname}?${e.toString()}`)}}e.init=function(){var e;const i=document.querySelectorAll(".tabGroup");for(const e of i){const i=[...e.querySelectorAll("ul[role='tablist'] a")],o=i.map(e=>[e,document.getElementById(e.getAttribute("href").substring(1))]);i.forEach(e=>e.addEventListener("click",t=>{t.preventDefault();const i=e.getBoundingClientRect();n(e.dataset.tab);const o=e.getBoundingClientRect();window.scrollBy(0,o.top-i.top)})),t.push(o)}const o=new URLSearchParams(window.location.search),r=new Set(null===(e=o.get("tabs"))||void 0===e?void 0:e.split(","));for(const e of r)n(e,!1)}}(TabGroup||(TabGroup={})),function(e){e.init=function(){const e=document.querySelector(".toc-menu-button"),t=document.querySelector(".toc-items");e&&t&&e.addEventListener("click",()=>{t.classList.contains("open")?t.classList.remove("open"):t.classList.add("open")})}}(TOC||(TOC={}));var Versioning,MainMenu,__awaiter=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function s(e){try{l(i.next(e))}catch(e){r(e)}}function a(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}l((i=i.apply(e,t||[])).next())})};function main(){hljs.initHighlighting(),Versioning.init(),Theme.init(),Affix.init(),TabGroup.init(),TOC.init(),MainMenu.init()}!function(e){const t=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;function n(e){const n=e.match(t);return n?{major:parseInt(n[1]),minor:parseInt(n[2]),patch:parseInt(n[3]),prerelease:n[4],build:n[5]}:null}function i(e,t){const i=n(e),o=n(t);if(!i||!o)return 0;if(e==t)return 0;const r=[i.major,i.minor,i.patch],s=[o.major,o.minor,o.patch];for(let e=0;e<3;e++){if(r[e]s[e])return 1}if(i.prerelease&&!o.prerelease)return-1;if(i.prerelease&&o.prerelease){return((e,t)=>{const n=Math.min(e.length,t.length);let i=0;for(let o=0;o"master"==e.tag?-1:"master"==t.tag?1:(console.log(e.version,t.version,i(e.version,t.version)),-i(e.version,t.version)));const r=e.versions.map(e=>({v:e,semVer:n(e.version)})),s=r.filter(e=>!e.semVer).map(e=>e.v),a=r.filter(e=>e.semVer&&e.semVer.prerelease).map(e=>e.v),l=r.filter(e=>e.semVer&&!e.semVer.prerelease).map(e=>e.v),c=(e,t,n)=>{for(const n of e){const e=document.createElement("option");e.value=n.tag,e.textContent=t(n),o.appendChild(e)}if(n&&e.length>0){const e=document.createElement("option");e.disabled=!0,e.textContent="──────────",o.appendChild(e)}};c(s,e=>e.version,!0),c(a,e=>e.version,!0),c(l,t=>t.version+(t.tag==e.latestTag?" (latest)":""),!1),o.value=docsVersion,t.appendChild(o),o.addEventListener("change",()=>{const e=o.value;window.location.href=`/${e}`});const d=document.getElementById("global-messages");if(d)if("master"==docsVersion){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing documentation for a yet unreleased BepInEx version. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA8423",d.appendChild(t)}else if(a.some(e=>e.tag==docsVersion)){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing documentation for a prerelease BepInEx version. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA8423",d.appendChild(t)}else if(docsVersion!=e.latestTag){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing old documentation. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA3423",d.appendChild(t)}})}}(Versioning||(Versioning={})),function(e){e.init=function(){let e=document.getElementById("menu-switch"),t=document.querySelector("header > nav");e&&e.addEventListener("click",e=>{e.preventDefault(),t&&(t.classList.contains("open")?t.classList.remove("open"):t.classList.add("open"))})}}(MainMenu||(MainMenu={})),main(); \ No newline at end of file diff --git a/v5.4.21/static/styles/main.css b/v5.4.21/static/styles/main.css new file mode 100644 index 00000000..e69de29b diff --git a/v5.4.21/static/styles/template.css b/v5.4.21/static/styles/template.css new file mode 100644 index 00000000..a4ec47e1 --- /dev/null +++ b/v5.4.21/static/styles/template.css @@ -0,0 +1 @@ +/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e7e5e4}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a8a29e}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a8a29e}input::placeholder,textarea::placeholder{color:#a8a29e}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.table{display:table}*{--tw-shadow:0 0 rgba(0,0,0,0)}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 rgba(0,0,0,0);--tw-ring-shadow:0 0 rgba(0,0,0,0)}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@font-face{font-family:fontello;src:url(../../fonts/fontello.eot?20513952);src:url(../../fonts/fontello.eot?20513952#iefix) format('embedded-opentype'),url(../../fonts/fontello.woff2?20513952) format('woff2'),url(../../fonts/fontello.woff?20513952) format('woff'),url(../../fonts/fontello.ttf?20513952) format('truetype'),url(../../fonts/fontello.svg?20513952#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.inheritance>span::before,aside.affix summary::before,aside.toc summary::after{cursor:pointer;font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;text-align:center;font-feature-settings:normal;font-variant:normal;text-transform:none;width:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-lightbulb:before{content:'\f0eb'}.icon-angle-right:before{content:'\f105'}.icon-angle-down:before{content:'\f107'}.icon-angle-up:before{content:'\f106'}.icon-level-up:before{content:'\f148'}.icon-menu:before{content:'\f0c9'}.dark body{--tw-bg-opacity:1;background-color:rgba(68,64,60,var(--tw-bg-opacity))}body{display:grid;font-weight:400;min-height:100vh;font-family:Roboto,sans-serif;grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:-webkit-max-content minmax(auto,2fr) 1fr;grid-template-columns:max-content minmax(auto,2fr) 1fr;grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" "toc toc toc" "affix . ." "main main main" "footer footer footer"}header{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-bottom-width:2px;grid-area:header}section#global-messages{display:flex;flex-direction:column;font-size:.875rem;line-height:1.25rem;grid-area:messages}section#global-messages>div.message{padding-left:.5rem;padding-right:.5rem;padding-top:.75rem;padding-bottom:.75rem;text-align:center;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));width:100%}section#global-messages>div.message a{font-weight:500}section.breadcrumb{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-bottom-width:2px;font-weight:300;font-size:.75rem;line-height:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity));grid-area:breadcrumb}section.breadcrumb>span:not(:last-child)::after{--tw-text-opacity:1;color:rgba(168,162,158,var(--tw-text-opacity));content:'/'}section.breadcrumb a{--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}section.breadcrumb a:hover{--tw-text-opacity:1;color:rgba(202,138,4,var(--tw-text-opacity))}nav{display:grid;align-items:center;grid-template-rows:auto auto auto;grid-template-columns:-webkit-max-content 1fr auto auto;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"logo . light menu-icon" "menu menu menu menu" "versions versions versions versions"}nav>.navbar-brand{grid-area:logo}nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:none;padding-top:.5rem;padding-bottom:.5rem;width:100%;grid-area:versions}nav>#version-picker>select{display:block;margin:auto}nav>#theme-switch{grid-area:light}nav>#menu-switch{grid-area:menu-icon}nav>div.nav{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:none;flex-direction:column;grid-area:menu}nav>div.nav>.nav-item>a{display:block;font-weight:300;padding-top:.75rem;padding-bottom:.75rem;padding-left:.75rem;padding-right:.75rem;--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(231,229,228,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(161,98,7,var(--tw-text-opacity))}nav.open>#version-picker{display:block}nav.open>div.nav{display:flex}.navbar-brand>img{height:6rem;margin-left:.5rem;margin-right:.5rem}a#menu-switch,a#theme-switch{cursor:pointer;font-size:1.875rem;line-height:2.25rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}main{color:#44403c;max-width:65ch}main [class~=lead]{color:#57534e;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}main a{color:#1c1917;text-decoration:underline;font-weight:500}main strong{color:#1c1917;font-weight:600}main ol{counter-reset:list-counter;margin-top:1.25em;margin-bottom:1.25em}main ol>li{position:relative;counter-increment:list-counter;padding-left:1.75em}main ol>li::before{content:counter(list-counter) ".";position:absolute;font-weight:400;color:#78716c;left:0}main ul>li{position:relative;padding-left:1.75em}main ul>li::before{content:"";position:absolute;background-color:#d6d3d1;border-radius:50%;width:.375em;height:.375em;top:calc(.875em - .1875em);left:.25em}main hr{border-color:#e7e5e4;border-top-width:1px;margin-top:3em;margin-bottom:3em}main blockquote{font-weight:500;font-style:italic;color:#1c1917;border-left-width:.25rem;border-left-color:#e7e5e4;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}main blockquote p:first-of-type::before{content:open-quote}main blockquote p:last-of-type::after{content:close-quote}main h1{color:#1c1917;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}main h2{color:#1c1917;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}main h3{color:#1c1917;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}main h4{color:#1c1917;font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}main figure figcaption{color:#78716c;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}main code{color:#1c1917;font-weight:600;font-size:.875em}main code::before{content:"`"}main code::after{content:"`"}main a code{color:#1c1917}main pre{color:#e7e5e4;background-color:#292524;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-right:1.1428571em;padding-bottom:.8571429em;padding-left:1.1428571em}main pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}main pre code::before{content:""}main pre code::after{content:""}main table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}main thead{color:#1c1917;font-weight:600;border-bottom-width:1px;border-bottom-color:#d6d3d1}main thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}main tbody tr{border-bottom-width:1px;border-bottom-color:#e7e5e4}main tbody tr:last-child{border-bottom-width:0}main tbody td{vertical-align:top;padding-top:.5714286em;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}main{font-size:1rem;line-height:1.75}main p{margin-top:1.25em;margin-bottom:1.25em}main img{margin-top:2em;margin-bottom:2em}main video{margin-top:2em;margin-bottom:2em}main figure{margin-top:2em;margin-bottom:2em}main figure>*{margin-top:0;margin-bottom:0}main h2 code{font-size:.875em}main h3 code{font-size:.9em}main ul{margin-top:1.25em;margin-bottom:1.25em}main li{margin-top:.5em;margin-bottom:.5em}main>ul>li p{margin-top:.75em;margin-bottom:.75em}main>ul>li>:first-child{margin-top:1.25em}main>ul>li>:last-child{margin-bottom:1.25em}main>ol>li>:first-child{margin-top:1.25em}main>ol>li>:last-child{margin-bottom:1.25em}main ol ol,main ol ul,main ul ol,main ul ul{margin-top:.75em;margin-bottom:.75em}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-top:.75em;margin-bottom:.75em;margin-top:.75em;margin-bottom:.75em;margin-top:.75em;margin-bottom:.75em}main hr+*{margin-top:0}main h2+*{margin-top:0}main h3+*{margin-top:0}main h4+*{margin-top:0}main thead th:first-child{padding-left:0}main thead th:last-child{padding-right:0}main tbody td:first-child{padding-left:0}main tbody td:last-child{padding-right:0}main>:first-child{margin-top:0}main>:last-child{margin-bottom:0}.dark main{color:#e7e5e4}.dark main h1{color:#e7e5e4}.dark main h2{color:#e7e5e4}.dark main h3{color:#e7e5e4}.dark main h4{color:#e7e5e4}.dark main h5{color:#e7e5e4}.dark main h6{color:#e7e5e4}.dark main strong{color:#e7e5e4}.dark main code{color:#e7e5e4}.dark main figcaption{color:#78716c}main{max-width:64rem;padding:1.25rem;grid-area:main}main.center{justify-self:center}main section[role=tabpanel]{padding-top:.75rem;padding-bottom:.75rem}footer{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:flex;flex-direction:column;align-items:flex-end;font-size:.875rem;line-height:1.25rem;padding-left:1rem;padding-right:1rem;padding-top:2.5rem;padding-bottom:2.5rem;--tw-text-opacity:1;color:rgba(68,64,60,var(--tw-text-opacity));grid-area:footer}aside.toc{font-weight:300;--tw-text-opacity:1;color:rgba(28,25,23,var(--tw-text-opacity));grid-area:toc}aside.toc>span.toc-menu-button{display:flex;flex-direction:row;align-items:center;justify-content:center;font-weight:300;padding-top:.5rem;padding-bottom:.5rem;text-transform:uppercase}aside.toc>div.toc-items{display:none;padding-top:.75rem;padding-bottom:.75rem}aside.toc>div.toc-items.open{display:block}aside.toc span{cursor:pointer}aside.toc ul ul{font-size:.875rem;line-height:1.25rem}aside.toc ul ul>li>:first-child{padding-left:1rem}aside.toc ul ul ul{font-size:.75rem;line-height:1rem}aside.toc ul ul ul>li>:first-child{padding-left:1.25rem}aside.toc summary{display:flex;align-items:center;list-style:none}aside.toc summary::-webkit-details-marker{display:none}aside.toc summary>*{flex-grow:1}aside.toc details>summary::after{font-size:1.125rem;line-height:1.75rem;content:'\f107'}aside.toc details[open]>summary::after{content:'\f106'}aside.toc details:focus,aside.toc summary:focus{outline:2px solid transparent;outline-offset:2px}aside.toc a,aside.toc span{display:block;padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;padding-right:.5rem}aside.toc a.active,aside.toc span.active{font-weight:400;--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}aside.toc details>summary{padding-left:1rem;margin-left:calc(-2 * .5rem)}aside.toc details>summary>a{padding-left:0}aside.toc a:hover,aside.toc span:hover,aside.toc summary:hover{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}aside.affix{font-size:.875rem;line-height:1.25rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:1.25rem;grid-area:affix}aside.affix .source-links a{font-weight:700;font-size:.75rem;line-height:1rem}aside.affix li{--tw-border-opacity:1;border-color:rgba(133,77,14,var(--tw-border-opacity));border-style:solid;border-left-width:4px;padding-left:.5rem}aside.affix h1{font-weight:700;margin-top:.5rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgba(87,83,78,var(--tw-text-opacity))}aside.affix ul ul li{margin-left:-.75rem;padding-left:2rem}aside.affix li.active{--tw-border-opacity:1;border-color:rgba(202,138,4,var(--tw-border-opacity))}aside.affix li.active>a,aside.affix li.active>details>summary>a{font-weight:700}aside.affix summary{display:flex;align-items:center;list-style:none}aside.affix summary::-webkit-details-marker{display:none}aside.affix details summary::before{content:'\f107'}aside.affix details[open] summary::before{content:'\f106'}aside.affix details:focus,aside.affix summary:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:768px){body{grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" ". . ." "toc affix ." "toc main main" "footer footer footer"}nav{grid-template-rows:auto;grid-template-columns:-webkit-max-content 1fr auto auto;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"logo menu versions light"}nav>#menu-switch{display:none}nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:block}nav>div.nav{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:flex;flex-direction:row}nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}aside.toc{padding-left:1.25rem;padding-right:1.25rem;min-width:15rem}aside.toc>span.toc-menu-button{display:none}aside.toc>div.toc-items{display:block;max-height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}}@media (min-width:1280px){body{grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" "toc main affix" "toc main affix" "toc main affix" "footer footer footer"}aside.affix{padding-top:1.25rem;padding-bottom:1.25rem}aside.affix>div{position:-webkit-sticky;position:sticky;top:.75rem}main.to-affix{grid-column-end:affix}main.from-toc{grid-column-start:toc}}::-webkit-scrollbar{width:8px;height:8px}:root{--scrollbar-track-light:#f5f5f4;--scrollbar-track-thumb-light:#d6d3d1;--scrollbar-thumb-hover-light:#a8a29e}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-track-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}main .tabGroup{--unselected-color:#000;--selected-color:#854d0e;--link-color:#000;--tab-border-color:#f5f5f4}main .tabGroup>ul{margin-bottom:0}main .tabGroup>ul>li{display:inline-block;padding-left:0}main .tabGroup>ul>li a:focus,main .tabGroup>ul>li:focus{outline-color:var(--selected-color);outline-width:1px}main .tabGroup>ul>li::before{display:none}main .tabGroup>ul>li a{border-style:solid;border-bottom-width:2px;padding-left:.75rem;padding-right:.75rem;padding-bottom:.25rem;text-decoration:none;color:var(--link-color);border-color:var(--unselected-color)}main .tabGroup>ul>li a:hover,main .tabGroup>ul>li a[tabindex="0"]{color:var(--selected-color);border-color:var(--selected-color)}main .tabGroup>section{border-width:1px;padding-left:1rem;padding-right:1rem;border-color:var(--tab-border-color)}.dark main .tabGroup{--unselected-color:#fff;--selected-color:#fef9c3;--link-color:#f5f5f4;--tab-border-color:#57534e}main div.CAUTION,main div.IMPORTANT,main div.NOTE,main div.TIP,main div.WARNING{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));border-style:solid;border-left-width:8px;margin-top:.75rem;margin-bottom:.75rem;padding-top:.75rem;padding-bottom:.75rem;padding-right:.75rem;padding-left:2.5rem}main div.CAUTION,main div.IMPORTANT,main div.NOTE,main div.TIP,main div.WARNING{border-left-color:var(--alert-color)}main div.CAUTION>h5,main div.IMPORTANT>h5,main div.NOTE>h5,main div.TIP>h5,main div.WARNING>h5{font-weight:600;font-size:1.125rem;line-height:1.75rem;text-transform:uppercase;color:var(--alert-color)}main div.CAUTION>:nth-child(2),main div.IMPORTANT>:nth-child(2),main div.NOTE>:nth-child(2),main div.TIP>:nth-child(2),main div.WARNING>:nth-child(2){margin-top:.5rem}main div.CAUTION>:last-child,main div.IMPORTANT>:last-child,main div.NOTE>:last-child,main div.TIP>:last-child,main div.WARNING>:last-child{margin-bottom:.5rem}main div.NOTE{--alert-color:#3b82f6}main div.TIP{--alert-color:#3b82f6}main div.WARNING{--alert-color:#eab308}main div.IMPORTANT{--alert-color:#ef4444}main div.CAUTION{--alert-color:#ef4444}.dark main div.CAUTION,.dark main div.IMPORTANT,.dark main div.NOTE,.dark main div.TIP,.dark main div.WARNING{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.class-metadata{font-size:.75rem;line-height:1rem;margin-top:.5rem;margin-bottom:.5rem}.class-metadata>h5{font-weight:500;font-size:.875rem;line-height:1.25rem}.class-metadata>span{display:block}.inheritance>span{display:block;padding-left:calc(var(--inheritance-level) * 1rem + .25rem)}.inheritance>span::before{cursor:default;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-rotate:90deg;--tw-translate-x:-0.25rem;content:'\f148'}.class-summary{font-weight:300;font-size:1.125rem;line-height:1.75rem}.member-desc{margin-top:.5rem;margin-bottom:2rem}.member-desc h5{font-weight:500;font-size:.875rem;line-height:1.25rem}.member-desc table td p{margin-top:0;margin-bottom:0}.member-desc pre,.member-desc table{margin-top:.25rem;margin-bottom:1.5rem}.member-desc table code{font-size:.875rem;line-height:1.25rem}.member-desc table code::after,.member-desc table code::before{content:""}.member-desc::after{--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-style:solid;border-bottom-width:1px;display:block;width:100%;content:""}.member-desc .summary{font-weight:300}.member-header{display:flex;flex-direction:row;align-items:center}.member-header>*{margin-top:0;margin-bottom:0}.member-header h4{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1.125rem;line-height:1.75rem}.member-header .contribution-info{display:none;font-size:.75rem;line-height:1rem;margin-left:auto}@media (min-width:768px){.member-header .contribution-info{display:block}}main pre{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}.hljs{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:block;overflow-x:auto;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:grey}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.dark main pre{background:#1e1e1e}.dark .hljs{display:block;overflow-x:auto;background:#1e1e1e;color:#dcdcdc}.dark .hljs-keyword,.dark .hljs-literal,.dark .hljs-name,.dark .hljs-symbol{color:#569cd6}.dark .hljs-link{color:#569cd6;text-decoration:underline}.dark .hljs-built_in,.dark .hljs-type{color:#4ec9b0}.dark .hljs-class,.dark .hljs-number{color:#b8d7a3}.dark .hljs-meta-string,.dark .hljs-string{color:#d69d85}.dark .hljs-regexp,.dark .hljs-template-tag{color:#9a5334}.dark .hljs-formula,.dark .hljs-function,.dark .hljs-params,.dark .hljs-subst,.dark .hljs-title{color:#dcdcdc}.dark .hljs-comment,.dark .hljs-quote{color:#57a64a;font-style:italic}.dark .hljs-doctag{color:#608b4e}.dark .hljs-meta,.dark .hljs-meta-keyword,.dark .hljs-tag{color:#9b9b9b}.dark .hljs-template-variable,.dark .hljs-variable{color:#bd63c5}.dark .hljs-attr,.dark .hljs-attribute,.dark .hljs-builtin-name{color:#9cdcfe}.dark .hljs-section{color:gold}.dark .hljs-emphasis{font-style:italic}.dark .hljs-strong{font-weight:700}.dark .hljs-bullet,.dark .hljs-selector-attr,.dark .hljs-selector-class,.dark .hljs-selector-id,.dark .hljs-selector-pseudo,.dark .hljs-selector-tag{color:#d7ba7d}.dark .hljs-addition{background-color:#144212;display:inline-block;width:100%}.dark .hljs-deletion{background-color:#600;display:inline-block;width:100%}.dark body{--tw-bg-opacity:1;background-color:rgba(41,37,36,var(--tw-bg-opacity))}.dark header{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(87,83,78,var(--tw-border-opacity))}.dark section.breadcrumb{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(0,0,0,var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark aside.toc{--tw-text-opacity:1;color:rgba(245,245,244,var(--tw-text-opacity))}.dark aside.toc a.active,.dark aside.toc span.active{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.dark aside.toc a:hover,.dark aside.toc span:hover,.dark aside.toc summary:hover{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark section.breadcrumb a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark section.breadcrumb a:hover{--tw-text-opacity:1;color:rgba(254,252,232,var(--tw-text-opacity))}.dark div.nav>.nav-item>a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark div.nav>.nav-item>a:hover{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.dark a#menu-switch,.dark a#theme-switch{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark aside.affix{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark aside.affix .source-links a{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark aside.affix li{--tw-border-opacity:1;border-color:rgba(214,211,209,var(--tw-border-opacity))}.dark aside.affix h1{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark aside.affix li.active{--tw-border-opacity:1;border-color:rgba(168,162,158,var(--tw-border-opacity))}.dark main a{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark main a:hover{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark main thead{--tw-text-opacity:1;color:rgba(231,229,228,var(--tw-text-opacity))}.dark main ol>li::before{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark footer{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark nav>div.nav{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(68,64,60,var(--tw-bg-opacity))}@media (min-width:768px){.dark nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark nav>div.nav{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}}:root{--scrollbar-track-dark:#1c1917;--scrollbar-track-thumb-dark:#44403c;--scrollbar-thumb-hover-dark:#57534e} \ No newline at end of file diff --git a/v5.4.21/toc.html b/v5.4.21/toc.html new file mode 100644 index 00000000..ef104556 --- /dev/null +++ b/v5.4.21/toc.html @@ -0,0 +1,24 @@ + +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/v5.4.21/xrefmap.yml b/v5.4.21/xrefmap.yml new file mode 100644 index 00000000..9b4e4ef5 --- /dev/null +++ b/v5.4.21/xrefmap.yml @@ -0,0 +1,3987 @@ +### YamlMime:XRefMap +sorted: true +references: +- uid: api + name: BepInEx API documentation + href: api/index.html +- uid: BepInEx + name: BepInEx + href: api/BepInEx.html + commentId: N:BepInEx + fullName: BepInEx + nameWithType: BepInEx +- uid: BepInEx.BaseUnityPlugin + name: BaseUnityPlugin + href: api/BepInEx.BaseUnityPlugin.html + commentId: T:BepInEx.BaseUnityPlugin + fullName: BepInEx.BaseUnityPlugin + nameWithType: BaseUnityPlugin +- uid: BepInEx.BaseUnityPlugin.#ctor + name: BaseUnityPlugin() + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin__ctor + commentId: M:BepInEx.BaseUnityPlugin.#ctor + fullName: BepInEx.BaseUnityPlugin.BaseUnityPlugin() + nameWithType: BaseUnityPlugin.BaseUnityPlugin() +- uid: BepInEx.BaseUnityPlugin.#ctor* + name: BaseUnityPlugin + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin__ctor_ + commentId: Overload:BepInEx.BaseUnityPlugin.#ctor + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.BaseUnityPlugin + nameWithType: BaseUnityPlugin.BaseUnityPlugin +- uid: BepInEx.BaseUnityPlugin.Config + name: Config + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Config + commentId: P:BepInEx.BaseUnityPlugin.Config + fullName: BepInEx.BaseUnityPlugin.Config + nameWithType: BaseUnityPlugin.Config +- uid: BepInEx.BaseUnityPlugin.Config* + name: Config + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Config_ + commentId: Overload:BepInEx.BaseUnityPlugin.Config + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Config + nameWithType: BaseUnityPlugin.Config +- uid: BepInEx.BaseUnityPlugin.Info + name: Info + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Info + commentId: P:BepInEx.BaseUnityPlugin.Info + fullName: BepInEx.BaseUnityPlugin.Info + nameWithType: BaseUnityPlugin.Info +- uid: BepInEx.BaseUnityPlugin.Info* + name: Info + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Info_ + commentId: Overload:BepInEx.BaseUnityPlugin.Info + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Info + nameWithType: BaseUnityPlugin.Info +- uid: BepInEx.BaseUnityPlugin.Logger + name: Logger + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Logger + commentId: P:BepInEx.BaseUnityPlugin.Logger + fullName: BepInEx.BaseUnityPlugin.Logger + nameWithType: BaseUnityPlugin.Logger +- uid: BepInEx.BaseUnityPlugin.Logger* + name: Logger + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Logger_ + commentId: Overload:BepInEx.BaseUnityPlugin.Logger + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Logger + nameWithType: BaseUnityPlugin.Logger +- uid: BepInEx.BepInDependency + name: BepInDependency + href: api/BepInEx.BepInDependency.html + commentId: T:BepInEx.BepInDependency + fullName: BepInEx.BepInDependency + nameWithType: BepInDependency +- uid: BepInEx.BepInDependency.#ctor(System.String,BepInEx.BepInDependency.DependencyFlags) + name: BepInDependency(String, BepInDependency.DependencyFlags) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_System_String_BepInEx_BepInDependency_DependencyFlags_ + commentId: M:BepInEx.BepInDependency.#ctor(System.String,BepInEx.BepInDependency.DependencyFlags) + fullName: BepInEx.BepInDependency.BepInDependency(System.String, BepInEx.BepInDependency.DependencyFlags) + nameWithType: BepInDependency.BepInDependency(String, BepInDependency.DependencyFlags) +- uid: BepInEx.BepInDependency.#ctor(System.String,System.String) + name: BepInDependency(String, String) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_System_String_System_String_ + commentId: M:BepInEx.BepInDependency.#ctor(System.String,System.String) + fullName: BepInEx.BepInDependency.BepInDependency(System.String, System.String) + nameWithType: BepInDependency.BepInDependency(String, String) +- uid: BepInEx.BepInDependency.#ctor* + name: BepInDependency + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_ + commentId: Overload:BepInEx.BepInDependency.#ctor + isSpec: "True" + fullName: BepInEx.BepInDependency.BepInDependency + nameWithType: BepInDependency.BepInDependency +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: BepInDependency.ICacheable.Load(BinaryReader) + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Load + nameWithType: BepInDependency.ICacheable.Load + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: BepInDependency.ICacheable.Save(BinaryWriter) + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Save + nameWithType: BepInDependency.ICacheable.Save + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.BepInDependency.DependencyFlags + name: BepInDependency.DependencyFlags + href: api/BepInEx.BepInDependency.DependencyFlags.html + commentId: T:BepInEx.BepInDependency.DependencyFlags + fullName: BepInEx.BepInDependency.DependencyFlags + nameWithType: BepInDependency.DependencyFlags +- uid: BepInEx.BepInDependency.DependencyFlags.HardDependency + name: HardDependency + href: api/BepInEx.BepInDependency.DependencyFlags.html#BepInEx_BepInDependency_DependencyFlags_HardDependency + commentId: F:BepInEx.BepInDependency.DependencyFlags.HardDependency + fullName: BepInEx.BepInDependency.DependencyFlags.HardDependency + nameWithType: BepInDependency.DependencyFlags.HardDependency +- uid: BepInEx.BepInDependency.DependencyFlags.SoftDependency + name: SoftDependency + href: api/BepInEx.BepInDependency.DependencyFlags.html#BepInEx_BepInDependency_DependencyFlags_SoftDependency + commentId: F:BepInEx.BepInDependency.DependencyFlags.SoftDependency + fullName: BepInEx.BepInDependency.DependencyFlags.SoftDependency + nameWithType: BepInDependency.DependencyFlags.SoftDependency +- uid: BepInEx.BepInDependency.DependencyGUID + name: DependencyGUID + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_DependencyGUID + commentId: P:BepInEx.BepInDependency.DependencyGUID + fullName: BepInEx.BepInDependency.DependencyGUID + nameWithType: BepInDependency.DependencyGUID +- uid: BepInEx.BepInDependency.DependencyGUID* + name: DependencyGUID + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_DependencyGUID_ + commentId: Overload:BepInEx.BepInDependency.DependencyGUID + isSpec: "True" + fullName: BepInEx.BepInDependency.DependencyGUID + nameWithType: BepInDependency.DependencyGUID +- uid: BepInEx.BepInDependency.Flags + name: Flags + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_Flags + commentId: P:BepInEx.BepInDependency.Flags + fullName: BepInEx.BepInDependency.Flags + nameWithType: BepInDependency.Flags +- uid: BepInEx.BepInDependency.Flags* + name: Flags + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_Flags_ + commentId: Overload:BepInEx.BepInDependency.Flags + isSpec: "True" + fullName: BepInEx.BepInDependency.Flags + nameWithType: BepInDependency.Flags +- uid: BepInEx.BepInDependency.MinimumVersion + name: MinimumVersion + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_MinimumVersion + commentId: P:BepInEx.BepInDependency.MinimumVersion + fullName: BepInEx.BepInDependency.MinimumVersion + nameWithType: BepInDependency.MinimumVersion +- uid: BepInEx.BepInDependency.MinimumVersion* + name: MinimumVersion + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_MinimumVersion_ + commentId: Overload:BepInEx.BepInDependency.MinimumVersion + isSpec: "True" + fullName: BepInEx.BepInDependency.MinimumVersion + nameWithType: BepInDependency.MinimumVersion +- uid: BepInEx.BepInIncompatibility + name: BepInIncompatibility + href: api/BepInEx.BepInIncompatibility.html + commentId: T:BepInEx.BepInIncompatibility + fullName: BepInEx.BepInIncompatibility + nameWithType: BepInIncompatibility +- uid: BepInEx.BepInIncompatibility.#ctor(System.String) + name: BepInIncompatibility(String) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility__ctor_System_String_ + commentId: M:BepInEx.BepInIncompatibility.#ctor(System.String) + fullName: BepInEx.BepInIncompatibility.BepInIncompatibility(System.String) + nameWithType: BepInIncompatibility.BepInIncompatibility(String) +- uid: BepInEx.BepInIncompatibility.#ctor* + name: BepInIncompatibility + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility__ctor_ + commentId: Overload:BepInEx.BepInIncompatibility.#ctor + isSpec: "True" + fullName: BepInEx.BepInIncompatibility.BepInIncompatibility + nameWithType: BepInIncompatibility.BepInIncompatibility +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: BepInIncompatibility.ICacheable.Load(BinaryReader) + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load + nameWithType: BepInIncompatibility.ICacheable.Load + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: BepInIncompatibility.ICacheable.Save(BinaryWriter) + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save + nameWithType: BepInIncompatibility.ICacheable.Save + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.BepInIncompatibility.IncompatibilityGUID + name: IncompatibilityGUID + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_IncompatibilityGUID + commentId: P:BepInEx.BepInIncompatibility.IncompatibilityGUID + fullName: BepInEx.BepInIncompatibility.IncompatibilityGUID + nameWithType: BepInIncompatibility.IncompatibilityGUID +- uid: BepInEx.BepInIncompatibility.IncompatibilityGUID* + name: IncompatibilityGUID + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_IncompatibilityGUID_ + commentId: Overload:BepInEx.BepInIncompatibility.IncompatibilityGUID + isSpec: "True" + fullName: BepInEx.BepInIncompatibility.IncompatibilityGUID + nameWithType: BepInIncompatibility.IncompatibilityGUID +- uid: BepInEx.BepInPlugin + name: BepInPlugin + href: api/BepInEx.BepInPlugin.html + commentId: T:BepInEx.BepInPlugin + fullName: BepInEx.BepInPlugin + nameWithType: BepInPlugin +- uid: BepInEx.BepInPlugin.#ctor(System.String,System.String,System.String) + name: BepInPlugin(String, String, String) + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.BepInPlugin.#ctor(System.String,System.String,System.String) + fullName: BepInEx.BepInPlugin.BepInPlugin(System.String, System.String, System.String) + nameWithType: BepInPlugin.BepInPlugin(String, String, String) +- uid: BepInEx.BepInPlugin.#ctor* + name: BepInPlugin + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin__ctor_ + commentId: Overload:BepInEx.BepInPlugin.#ctor + isSpec: "True" + fullName: BepInEx.BepInPlugin.BepInPlugin + nameWithType: BepInPlugin.BepInPlugin +- uid: BepInEx.BepInPlugin.GUID + name: GUID + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_GUID + commentId: P:BepInEx.BepInPlugin.GUID + fullName: BepInEx.BepInPlugin.GUID + nameWithType: BepInPlugin.GUID +- uid: BepInEx.BepInPlugin.GUID* + name: GUID + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_GUID_ + commentId: Overload:BepInEx.BepInPlugin.GUID + isSpec: "True" + fullName: BepInEx.BepInPlugin.GUID + nameWithType: BepInPlugin.GUID +- uid: BepInEx.BepInPlugin.Name + name: Name + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Name + commentId: P:BepInEx.BepInPlugin.Name + fullName: BepInEx.BepInPlugin.Name + nameWithType: BepInPlugin.Name +- uid: BepInEx.BepInPlugin.Name* + name: Name + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Name_ + commentId: Overload:BepInEx.BepInPlugin.Name + isSpec: "True" + fullName: BepInEx.BepInPlugin.Name + nameWithType: BepInPlugin.Name +- uid: BepInEx.BepInPlugin.Version + name: Version + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Version + commentId: P:BepInEx.BepInPlugin.Version + fullName: BepInEx.BepInPlugin.Version + nameWithType: BepInPlugin.Version +- uid: BepInEx.BepInPlugin.Version* + name: Version + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Version_ + commentId: Overload:BepInEx.BepInPlugin.Version + isSpec: "True" + fullName: BepInEx.BepInPlugin.Version + nameWithType: BepInPlugin.Version +- uid: BepInEx.BepInProcess + name: BepInProcess + href: api/BepInEx.BepInProcess.html + commentId: T:BepInEx.BepInProcess + fullName: BepInEx.BepInProcess + nameWithType: BepInProcess +- uid: BepInEx.BepInProcess.#ctor(System.String) + name: BepInProcess(String) + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess__ctor_System_String_ + commentId: M:BepInEx.BepInProcess.#ctor(System.String) + fullName: BepInEx.BepInProcess.BepInProcess(System.String) + nameWithType: BepInProcess.BepInProcess(String) +- uid: BepInEx.BepInProcess.#ctor* + name: BepInProcess + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess__ctor_ + commentId: Overload:BepInEx.BepInProcess.#ctor + isSpec: "True" + fullName: BepInEx.BepInProcess.BepInProcess + nameWithType: BepInProcess.BepInProcess +- uid: BepInEx.BepInProcess.ProcessName + name: ProcessName + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess_ProcessName + commentId: P:BepInEx.BepInProcess.ProcessName + fullName: BepInEx.BepInProcess.ProcessName + nameWithType: BepInProcess.ProcessName +- uid: BepInEx.BepInProcess.ProcessName* + name: ProcessName + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess_ProcessName_ + commentId: Overload:BepInEx.BepInProcess.ProcessName + isSpec: "True" + fullName: BepInEx.BepInProcess.ProcessName + nameWithType: BepInProcess.ProcessName +- uid: BepInEx.Bootstrap + name: BepInEx.Bootstrap + href: api/BepInEx.Bootstrap.html + commentId: N:BepInEx.Bootstrap + fullName: BepInEx.Bootstrap + nameWithType: BepInEx.Bootstrap +- uid: BepInEx.Bootstrap.CachedAssembly`1 + name: CachedAssembly + href: api/BepInEx.Bootstrap.CachedAssembly-1.html + commentId: T:BepInEx.Bootstrap.CachedAssembly`1 + name.vb: CachedAssembly(Of T) + fullName: BepInEx.Bootstrap.CachedAssembly + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T) + nameWithType: CachedAssembly + nameWithType.vb: CachedAssembly(Of T) +- uid: BepInEx.Bootstrap.CachedAssembly`1.CacheItems + name: CacheItems + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_CacheItems + commentId: P:BepInEx.Bootstrap.CachedAssembly`1.CacheItems + fullName: BepInEx.Bootstrap.CachedAssembly.CacheItems + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).CacheItems + nameWithType: CachedAssembly.CacheItems + nameWithType.vb: CachedAssembly(Of T).CacheItems +- uid: BepInEx.Bootstrap.CachedAssembly`1.CacheItems* + name: CacheItems + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_CacheItems_ + commentId: Overload:BepInEx.Bootstrap.CachedAssembly`1.CacheItems + isSpec: "True" + fullName: BepInEx.Bootstrap.CachedAssembly.CacheItems + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).CacheItems + nameWithType: CachedAssembly.CacheItems + nameWithType.vb: CachedAssembly(Of T).CacheItems +- uid: BepInEx.Bootstrap.CachedAssembly`1.Timestamp + name: Timestamp + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_Timestamp + commentId: P:BepInEx.Bootstrap.CachedAssembly`1.Timestamp + fullName: BepInEx.Bootstrap.CachedAssembly.Timestamp + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).Timestamp + nameWithType: CachedAssembly.Timestamp + nameWithType.vb: CachedAssembly(Of T).Timestamp +- uid: BepInEx.Bootstrap.CachedAssembly`1.Timestamp* + name: Timestamp + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_Timestamp_ + commentId: Overload:BepInEx.Bootstrap.CachedAssembly`1.Timestamp + isSpec: "True" + fullName: BepInEx.Bootstrap.CachedAssembly.Timestamp + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).Timestamp + nameWithType: CachedAssembly.Timestamp + nameWithType.vb: CachedAssembly(Of T).Timestamp +- uid: BepInEx.Bootstrap.Chainloader + name: Chainloader + href: api/BepInEx.Bootstrap.Chainloader.html + commentId: T:BepInEx.Bootstrap.Chainloader + fullName: BepInEx.Bootstrap.Chainloader + nameWithType: Chainloader +- uid: BepInEx.Bootstrap.Chainloader.DependencyErrors + name: DependencyErrors + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_DependencyErrors + commentId: P:BepInEx.Bootstrap.Chainloader.DependencyErrors + fullName: BepInEx.Bootstrap.Chainloader.DependencyErrors + nameWithType: Chainloader.DependencyErrors +- uid: BepInEx.Bootstrap.Chainloader.DependencyErrors* + name: DependencyErrors + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_DependencyErrors_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.DependencyErrors + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.DependencyErrors + nameWithType: Chainloader.DependencyErrors +- uid: BepInEx.Bootstrap.Chainloader.Initialize(System.String,System.Boolean,System.Collections.Generic.ICollection{BepInEx.Logging.LogEventArgs}) + name: Initialize(String, Boolean, ICollection) + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Initialize_System_String_System_Boolean_System_Collections_Generic_ICollection_BepInEx_Logging_LogEventArgs__ + commentId: M:BepInEx.Bootstrap.Chainloader.Initialize(System.String,System.Boolean,System.Collections.Generic.ICollection{BepInEx.Logging.LogEventArgs}) + name.vb: Initialize(String, Boolean, ICollection(Of LogEventArgs)) + fullName: BepInEx.Bootstrap.Chainloader.Initialize(System.String, System.Boolean, System.Collections.Generic.ICollection) + fullName.vb: BepInEx.Bootstrap.Chainloader.Initialize(System.String, System.Boolean, System.Collections.Generic.ICollection(Of BepInEx.Logging.LogEventArgs)) + nameWithType: Chainloader.Initialize(String, Boolean, ICollection) + nameWithType.vb: Chainloader.Initialize(String, Boolean, ICollection(Of LogEventArgs)) +- uid: BepInEx.Bootstrap.Chainloader.Initialize* + name: Initialize + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Initialize_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.Initialize + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.Initialize + nameWithType: Chainloader.Initialize +- uid: BepInEx.Bootstrap.Chainloader.ManagerObject + name: ManagerObject + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ManagerObject + commentId: P:BepInEx.Bootstrap.Chainloader.ManagerObject + fullName: BepInEx.Bootstrap.Chainloader.ManagerObject + nameWithType: Chainloader.ManagerObject +- uid: BepInEx.Bootstrap.Chainloader.ManagerObject* + name: ManagerObject + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ManagerObject_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.ManagerObject + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.ManagerObject + nameWithType: Chainloader.ManagerObject +- uid: BepInEx.Bootstrap.Chainloader.PluginInfos + name: PluginInfos + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_PluginInfos + commentId: P:BepInEx.Bootstrap.Chainloader.PluginInfos + fullName: BepInEx.Bootstrap.Chainloader.PluginInfos + nameWithType: Chainloader.PluginInfos +- uid: BepInEx.Bootstrap.Chainloader.PluginInfos* + name: PluginInfos + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_PluginInfos_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.PluginInfos + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.PluginInfos + nameWithType: Chainloader.PluginInfos +- uid: BepInEx.Bootstrap.Chainloader.Plugins + name: Plugins + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Plugins + commentId: P:BepInEx.Bootstrap.Chainloader.Plugins + fullName: BepInEx.Bootstrap.Chainloader.Plugins + nameWithType: Chainloader.Plugins +- uid: BepInEx.Bootstrap.Chainloader.Plugins* + name: Plugins + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Plugins_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.Plugins + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.Plugins + nameWithType: Chainloader.Plugins +- uid: BepInEx.Bootstrap.Chainloader.Start + name: Start() + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Start + commentId: M:BepInEx.Bootstrap.Chainloader.Start + fullName: BepInEx.Bootstrap.Chainloader.Start() + nameWithType: Chainloader.Start() +- uid: BepInEx.Bootstrap.Chainloader.Start* + name: Start + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Start_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.Start + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.Start + nameWithType: Chainloader.Start +- uid: BepInEx.Bootstrap.Chainloader.ToPluginInfo(TypeDefinition) + name: ToPluginInfo(TypeDefinition) + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ToPluginInfo_TypeDefinition_ + commentId: M:BepInEx.Bootstrap.Chainloader.ToPluginInfo(TypeDefinition) + fullName: BepInEx.Bootstrap.Chainloader.ToPluginInfo(TypeDefinition) + nameWithType: Chainloader.ToPluginInfo(TypeDefinition) +- uid: BepInEx.Bootstrap.Chainloader.ToPluginInfo* + name: ToPluginInfo + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ToPluginInfo_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.ToPluginInfo + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.ToPluginInfo + nameWithType: Chainloader.ToPluginInfo +- uid: BepInEx.Bootstrap.ICacheable + name: ICacheable + href: api/BepInEx.Bootstrap.ICacheable.html + commentId: T:BepInEx.Bootstrap.ICacheable + fullName: BepInEx.Bootstrap.ICacheable + nameWithType: ICacheable +- uid: BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + name: Load(BinaryReader) + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + fullName: BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: ICacheable.Load(BinaryReader) +- uid: BepInEx.Bootstrap.ICacheable.Load* + name: Load + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.Bootstrap.ICacheable.Load + isSpec: "True" + fullName: BepInEx.Bootstrap.ICacheable.Load + nameWithType: ICacheable.Load +- uid: BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + name: Save(BinaryWriter) + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + fullName: BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: ICacheable.Save(BinaryWriter) +- uid: BepInEx.Bootstrap.ICacheable.Save* + name: Save + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.Bootstrap.ICacheable.Save + isSpec: "True" + fullName: BepInEx.Bootstrap.ICacheable.Save + nameWithType: ICacheable.Save +- uid: BepInEx.Bootstrap.TypeLoader + name: TypeLoader + href: api/BepInEx.Bootstrap.TypeLoader.html + commentId: T:BepInEx.Bootstrap.TypeLoader + fullName: BepInEx.Bootstrap.TypeLoader + nameWithType: TypeLoader +- uid: BepInEx.Bootstrap.TypeLoader.AssemblyResolve + name: AssemblyResolve + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_AssemblyResolve + commentId: E:BepInEx.Bootstrap.TypeLoader.AssemblyResolve + fullName: BepInEx.Bootstrap.TypeLoader.AssemblyResolve + nameWithType: TypeLoader.AssemblyResolve +- uid: BepInEx.Bootstrap.TypeLoader.FindPluginTypes* + name: FindPluginTypes + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_FindPluginTypes_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.FindPluginTypes + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.FindPluginTypes + nameWithType: TypeLoader.FindPluginTypes +- uid: BepInEx.Bootstrap.TypeLoader.FindPluginTypes``1(System.String,System.Func{TypeDefinition,``0},System.Func{AssemblyDefinition,System.Boolean},System.String) + name: FindPluginTypes(String, Func, Func, String) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_FindPluginTypes__1_System_String_System_Func_TypeDefinition___0__System_Func_AssemblyDefinition_System_Boolean__System_String_ + commentId: M:BepInEx.Bootstrap.TypeLoader.FindPluginTypes``1(System.String,System.Func{TypeDefinition,``0},System.Func{AssemblyDefinition,System.Boolean},System.String) + name.vb: FindPluginTypes(Of T)(String, Func(Of TypeDefinition, T), Func(Of AssemblyDefinition, Boolean), String) + fullName: BepInEx.Bootstrap.TypeLoader.FindPluginTypes(System.String, System.Func, System.Func, System.String) + fullName.vb: BepInEx.Bootstrap.TypeLoader.FindPluginTypes(Of T)(System.String, System.Func(Of TypeDefinition, T), System.Func(Of AssemblyDefinition, System.Boolean), System.String) + nameWithType: TypeLoader.FindPluginTypes(String, Func, Func, String) + nameWithType.vb: TypeLoader.FindPluginTypes(Of T)(String, Func(Of TypeDefinition, T), Func(Of AssemblyDefinition, Boolean), String) +- uid: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache* + name: LoadAssemblyCache + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_LoadAssemblyCache_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache + nameWithType: TypeLoader.LoadAssemblyCache +- uid: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache``1(System.String) + name: LoadAssemblyCache(String) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_LoadAssemblyCache__1_System_String_ + commentId: M:BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache``1(System.String) + name.vb: LoadAssemblyCache(Of T)(String) + fullName: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache(System.String) + fullName.vb: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache(Of T)(System.String) + nameWithType: TypeLoader.LoadAssemblyCache(String) + nameWithType.vb: TypeLoader.LoadAssemblyCache(Of T)(String) +- uid: BepInEx.Bootstrap.TypeLoader.ReaderParameters + name: ReaderParameters + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_ReaderParameters + commentId: F:BepInEx.Bootstrap.TypeLoader.ReaderParameters + fullName: BepInEx.Bootstrap.TypeLoader.ReaderParameters + nameWithType: TypeLoader.ReaderParameters +- uid: BepInEx.Bootstrap.TypeLoader.Resolver + name: Resolver + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_Resolver + commentId: F:BepInEx.Bootstrap.TypeLoader.Resolver + fullName: BepInEx.Bootstrap.TypeLoader.Resolver + nameWithType: TypeLoader.Resolver +- uid: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache* + name: SaveAssemblyCache + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SaveAssemblyCache_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache + nameWithType: TypeLoader.SaveAssemblyCache +- uid: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{``0}}) + name: SaveAssemblyCache(String, Dictionary>) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SaveAssemblyCache__1_System_String_System_Collections_Generic_Dictionary_System_String_System_Collections_Generic_List___0___ + commentId: M:BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{``0}}) + name.vb: SaveAssemblyCache(Of T)(String, Dictionary(Of String, List(Of T))) + fullName: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache(System.String, System.Collections.Generic.Dictionary>) + fullName.vb: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache(Of T)(System.String, System.Collections.Generic.Dictionary(Of System.String, System.Collections.Generic.List(Of T))) + nameWithType: TypeLoader.SaveAssemblyCache(String, Dictionary>) + nameWithType.vb: TypeLoader.SaveAssemblyCache(Of T)(String, Dictionary(Of String, List(Of T))) +- uid: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + name: TypeLoadExceptionToString(ReflectionTypeLoadException) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_TypeLoadExceptionToString_System_Reflection_ReflectionTypeLoadException_ + commentId: M:BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + fullName: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + nameWithType: TypeLoader.TypeLoadExceptionToString(ReflectionTypeLoadException) +- uid: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString* + name: TypeLoadExceptionToString + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_TypeLoadExceptionToString_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString + nameWithType: TypeLoader.TypeLoadExceptionToString +- uid: BepInEx.Configuration + name: BepInEx.Configuration + href: api/BepInEx.Configuration.html + commentId: N:BepInEx.Configuration + fullName: BepInEx.Configuration + nameWithType: BepInEx.Configuration +- uid: BepInEx.Configuration.AcceptableValueBase + name: AcceptableValueBase + href: api/BepInEx.Configuration.AcceptableValueBase.html + commentId: T:BepInEx.Configuration.AcceptableValueBase + fullName: BepInEx.Configuration.AcceptableValueBase + nameWithType: AcceptableValueBase +- uid: BepInEx.Configuration.AcceptableValueBase.#ctor(System.Type) + name: AcceptableValueBase(Type) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase__ctor_System_Type_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.#ctor(System.Type) + fullName: BepInEx.Configuration.AcceptableValueBase.AcceptableValueBase(System.Type) + nameWithType: AcceptableValueBase.AcceptableValueBase(Type) +- uid: BepInEx.Configuration.AcceptableValueBase.#ctor* + name: AcceptableValueBase + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.AcceptableValueBase + nameWithType: AcceptableValueBase.AcceptableValueBase +- uid: BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + nameWithType: AcceptableValueBase.Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueBase.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.Clamp + nameWithType: AcceptableValueBase.Clamp +- uid: BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + nameWithType: AcceptableValueBase.IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueBase.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.IsValid + nameWithType: AcceptableValueBase.IsValid +- uid: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString() + nameWithType: AcceptableValueBase.ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + nameWithType: AcceptableValueBase.ToDescriptionString +- uid: BepInEx.Configuration.AcceptableValueBase.ValueType + name: ValueType + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ValueType + commentId: P:BepInEx.Configuration.AcceptableValueBase.ValueType + fullName: BepInEx.Configuration.AcceptableValueBase.ValueType + nameWithType: AcceptableValueBase.ValueType +- uid: BepInEx.Configuration.AcceptableValueBase.ValueType* + name: ValueType + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ValueType_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.ValueType + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.ValueType + nameWithType: AcceptableValueBase.ValueType +- uid: BepInEx.Configuration.AcceptableValueList`1 + name: AcceptableValueList + href: api/BepInEx.Configuration.AcceptableValueList-1.html + commentId: T:BepInEx.Configuration.AcceptableValueList`1 + name.vb: AcceptableValueList(Of T) + fullName: BepInEx.Configuration.AcceptableValueList + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T) + nameWithType: AcceptableValueList + nameWithType.vb: AcceptableValueList(Of T) +- uid: BepInEx.Configuration.AcceptableValueList`1.#ctor(`0[]) + name: AcceptableValueList(T[]) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1__ctor__0___ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.#ctor(`0[]) + name.vb: AcceptableValueList(T()) + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValueList(T[]) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValueList(T()) + nameWithType: AcceptableValueList.AcceptableValueList(T[]) + nameWithType.vb: AcceptableValueList(Of T).AcceptableValueList(T()) +- uid: BepInEx.Configuration.AcceptableValueList`1.#ctor* + name: AcceptableValueList + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValueList + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValueList + nameWithType: AcceptableValueList.AcceptableValueList + nameWithType.vb: AcceptableValueList(Of T).AcceptableValueList +- uid: BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + name: AcceptableValues + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_AcceptableValues + commentId: P:BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValues + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValues + nameWithType: AcceptableValueList.AcceptableValues + nameWithType.vb: AcceptableValueList(Of T).AcceptableValues +- uid: BepInEx.Configuration.AcceptableValueList`1.AcceptableValues* + name: AcceptableValues + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_AcceptableValues_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValues + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValues + nameWithType: AcceptableValueList.AcceptableValues + nameWithType.vb: AcceptableValueList(Of T).AcceptableValues +- uid: BepInEx.Configuration.AcceptableValueList`1.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueList.Clamp(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).Clamp(System.Object) + nameWithType: AcceptableValueList.Clamp(Object) + nameWithType.vb: AcceptableValueList(Of T).Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueList`1.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.Clamp + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).Clamp + nameWithType: AcceptableValueList.Clamp + nameWithType.vb: AcceptableValueList(Of T).Clamp +- uid: BepInEx.Configuration.AcceptableValueList`1.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueList.IsValid(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).IsValid(System.Object) + nameWithType: AcceptableValueList.IsValid(Object) + nameWithType.vb: AcceptableValueList(Of T).IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueList`1.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.IsValid + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).IsValid + nameWithType: AcceptableValueList.IsValid + nameWithType.vb: AcceptableValueList(Of T).IsValid +- uid: BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueList.ToDescriptionString() + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).ToDescriptionString() + nameWithType: AcceptableValueList.ToDescriptionString() + nameWithType.vb: AcceptableValueList(Of T).ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.ToDescriptionString + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).ToDescriptionString + nameWithType: AcceptableValueList.ToDescriptionString + nameWithType.vb: AcceptableValueList(Of T).ToDescriptionString +- uid: BepInEx.Configuration.AcceptableValueRange`1 + name: AcceptableValueRange + href: api/BepInEx.Configuration.AcceptableValueRange-1.html + commentId: T:BepInEx.Configuration.AcceptableValueRange`1 + name.vb: AcceptableValueRange(Of T) + fullName: BepInEx.Configuration.AcceptableValueRange + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T) + nameWithType: AcceptableValueRange + nameWithType.vb: AcceptableValueRange(Of T) +- uid: BepInEx.Configuration.AcceptableValueRange`1.#ctor(`0,`0) + name: AcceptableValueRange(T, T) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1__ctor__0__0_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.#ctor(`0,`0) + fullName: BepInEx.Configuration.AcceptableValueRange.AcceptableValueRange(T, T) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).AcceptableValueRange(T, T) + nameWithType: AcceptableValueRange.AcceptableValueRange(T, T) + nameWithType.vb: AcceptableValueRange(Of T).AcceptableValueRange(T, T) +- uid: BepInEx.Configuration.AcceptableValueRange`1.#ctor* + name: AcceptableValueRange + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.AcceptableValueRange + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).AcceptableValueRange + nameWithType: AcceptableValueRange.AcceptableValueRange + nameWithType.vb: AcceptableValueRange(Of T).AcceptableValueRange +- uid: BepInEx.Configuration.AcceptableValueRange`1.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueRange.Clamp(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).Clamp(System.Object) + nameWithType: AcceptableValueRange.Clamp(Object) + nameWithType.vb: AcceptableValueRange(Of T).Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueRange`1.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.Clamp + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).Clamp + nameWithType: AcceptableValueRange.Clamp + nameWithType.vb: AcceptableValueRange(Of T).Clamp +- uid: BepInEx.Configuration.AcceptableValueRange`1.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueRange.IsValid(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).IsValid(System.Object) + nameWithType: AcceptableValueRange.IsValid(Object) + nameWithType.vb: AcceptableValueRange(Of T).IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueRange`1.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.IsValid + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).IsValid + nameWithType: AcceptableValueRange.IsValid + nameWithType.vb: AcceptableValueRange(Of T).IsValid +- uid: BepInEx.Configuration.AcceptableValueRange`1.MaxValue + name: MaxValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MaxValue + commentId: P:BepInEx.Configuration.AcceptableValueRange`1.MaxValue + fullName: BepInEx.Configuration.AcceptableValueRange.MaxValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MaxValue + nameWithType: AcceptableValueRange.MaxValue + nameWithType.vb: AcceptableValueRange(Of T).MaxValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MaxValue* + name: MaxValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MaxValue_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.MaxValue + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.MaxValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MaxValue + nameWithType: AcceptableValueRange.MaxValue + nameWithType.vb: AcceptableValueRange(Of T).MaxValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MinValue + name: MinValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MinValue + commentId: P:BepInEx.Configuration.AcceptableValueRange`1.MinValue + fullName: BepInEx.Configuration.AcceptableValueRange.MinValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MinValue + nameWithType: AcceptableValueRange.MinValue + nameWithType.vb: AcceptableValueRange(Of T).MinValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MinValue* + name: MinValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MinValue_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.MinValue + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.MinValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MinValue + nameWithType: AcceptableValueRange.MinValue + nameWithType.vb: AcceptableValueRange(Of T).MinValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueRange.ToDescriptionString() + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).ToDescriptionString() + nameWithType: AcceptableValueRange.ToDescriptionString() + nameWithType.vb: AcceptableValueRange(Of T).ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.ToDescriptionString + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).ToDescriptionString + nameWithType: AcceptableValueRange.ToDescriptionString + nameWithType.vb: AcceptableValueRange(Of T).ToDescriptionString +- uid: BepInEx.Configuration.ConfigDefinition + name: ConfigDefinition + href: api/BepInEx.Configuration.ConfigDefinition.html + commentId: T:BepInEx.Configuration.ConfigDefinition + fullName: BepInEx.Configuration.ConfigDefinition + nameWithType: ConfigDefinition +- uid: BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String) + name: ConfigDefinition(String, String) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String) + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition(System.String, System.String) + nameWithType: ConfigDefinition.ConfigDefinition(String, String) +- uid: BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String,System.String) + name: ConfigDefinition(String, String, String) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String,System.String) + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition(System.String, System.String, System.String) + nameWithType: ConfigDefinition.ConfigDefinition(String, String, String) +- uid: BepInEx.Configuration.ConfigDefinition.#ctor* + name: ConfigDefinition + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition + nameWithType: ConfigDefinition.ConfigDefinition +- uid: BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + name: Equals(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Equals(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + name: Equals(Object) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_System_Object_ + commentId: M:BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + fullName: BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + nameWithType: ConfigDefinition.Equals(Object) +- uid: BepInEx.Configuration.ConfigDefinition.Equals* + name: Equals + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Equals + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Equals + nameWithType: ConfigDefinition.Equals +- uid: BepInEx.Configuration.ConfigDefinition.GetHashCode + name: GetHashCode() + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_GetHashCode + commentId: M:BepInEx.Configuration.ConfigDefinition.GetHashCode + fullName: BepInEx.Configuration.ConfigDefinition.GetHashCode() + nameWithType: ConfigDefinition.GetHashCode() +- uid: BepInEx.Configuration.ConfigDefinition.GetHashCode* + name: GetHashCode + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_GetHashCode_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.GetHashCode + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.GetHashCode + nameWithType: ConfigDefinition.GetHashCode +- uid: BepInEx.Configuration.ConfigDefinition.Key + name: Key + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Key + commentId: P:BepInEx.Configuration.ConfigDefinition.Key + fullName: BepInEx.Configuration.ConfigDefinition.Key + nameWithType: ConfigDefinition.Key +- uid: BepInEx.Configuration.ConfigDefinition.Key* + name: Key + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Key_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Key + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Key + nameWithType: ConfigDefinition.Key +- uid: BepInEx.Configuration.ConfigDefinition.op_Equality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + name: Equality(ConfigDefinition, ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Equality_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.op_Equality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Equality(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Equality(ConfigDefinition, ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.op_Equality* + name: Equality + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Equality_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.op_Equality + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Equality + nameWithType: ConfigDefinition.Equality +- uid: BepInEx.Configuration.ConfigDefinition.op_Inequality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + name: Inequality(ConfigDefinition, ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Inequality_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.op_Inequality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Inequality(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Inequality(ConfigDefinition, ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.op_Inequality* + name: Inequality + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Inequality_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.op_Inequality + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Inequality + nameWithType: ConfigDefinition.Inequality +- uid: BepInEx.Configuration.ConfigDefinition.Section + name: Section + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Section + commentId: P:BepInEx.Configuration.ConfigDefinition.Section + fullName: BepInEx.Configuration.ConfigDefinition.Section + nameWithType: ConfigDefinition.Section +- uid: BepInEx.Configuration.ConfigDefinition.Section* + name: Section + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Section_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Section + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Section + nameWithType: ConfigDefinition.Section +- uid: BepInEx.Configuration.ConfigDefinition.ToString + name: ToString() + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_ToString + commentId: M:BepInEx.Configuration.ConfigDefinition.ToString + fullName: BepInEx.Configuration.ConfigDefinition.ToString() + nameWithType: ConfigDefinition.ToString() +- uid: BepInEx.Configuration.ConfigDefinition.ToString* + name: ToString + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_ToString_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.ToString + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.ToString + nameWithType: ConfigDefinition.ToString +- uid: BepInEx.Configuration.ConfigDescription + name: ConfigDescription + href: api/BepInEx.Configuration.ConfigDescription.html + commentId: T:BepInEx.Configuration.ConfigDescription + fullName: BepInEx.Configuration.ConfigDescription + nameWithType: ConfigDescription +- uid: BepInEx.Configuration.ConfigDescription.#ctor(System.String,BepInEx.Configuration.AcceptableValueBase,System.Object[]) + name: ConfigDescription(String, AcceptableValueBase, Object[]) + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription__ctor_System_String_BepInEx_Configuration_AcceptableValueBase_System_Object___ + commentId: M:BepInEx.Configuration.ConfigDescription.#ctor(System.String,BepInEx.Configuration.AcceptableValueBase,System.Object[]) + name.vb: ConfigDescription(String, AcceptableValueBase, Object()) + fullName: BepInEx.Configuration.ConfigDescription.ConfigDescription(System.String, BepInEx.Configuration.AcceptableValueBase, System.Object[]) + fullName.vb: BepInEx.Configuration.ConfigDescription.ConfigDescription(System.String, BepInEx.Configuration.AcceptableValueBase, System.Object()) + nameWithType: ConfigDescription.ConfigDescription(String, AcceptableValueBase, Object[]) + nameWithType.vb: ConfigDescription.ConfigDescription(String, AcceptableValueBase, Object()) +- uid: BepInEx.Configuration.ConfigDescription.#ctor* + name: ConfigDescription + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.ConfigDescription + nameWithType: ConfigDescription.ConfigDescription +- uid: BepInEx.Configuration.ConfigDescription.AcceptableValues + name: AcceptableValues + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_AcceptableValues + commentId: P:BepInEx.Configuration.ConfigDescription.AcceptableValues + fullName: BepInEx.Configuration.ConfigDescription.AcceptableValues + nameWithType: ConfigDescription.AcceptableValues +- uid: BepInEx.Configuration.ConfigDescription.AcceptableValues* + name: AcceptableValues + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_AcceptableValues_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.AcceptableValues + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.AcceptableValues + nameWithType: ConfigDescription.AcceptableValues +- uid: BepInEx.Configuration.ConfigDescription.Description + name: Description + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Description + commentId: P:BepInEx.Configuration.ConfigDescription.Description + fullName: BepInEx.Configuration.ConfigDescription.Description + nameWithType: ConfigDescription.Description +- uid: BepInEx.Configuration.ConfigDescription.Description* + name: Description + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Description_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Description + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Description + nameWithType: ConfigDescription.Description +- uid: BepInEx.Configuration.ConfigDescription.Empty + name: Empty + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Empty + commentId: P:BepInEx.Configuration.ConfigDescription.Empty + fullName: BepInEx.Configuration.ConfigDescription.Empty + nameWithType: ConfigDescription.Empty +- uid: BepInEx.Configuration.ConfigDescription.Empty* + name: Empty + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Empty_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Empty + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Empty + nameWithType: ConfigDescription.Empty +- uid: BepInEx.Configuration.ConfigDescription.Tags + name: Tags + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Tags + commentId: P:BepInEx.Configuration.ConfigDescription.Tags + fullName: BepInEx.Configuration.ConfigDescription.Tags + nameWithType: ConfigDescription.Tags +- uid: BepInEx.Configuration.ConfigDescription.Tags* + name: Tags + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Tags_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Tags + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Tags + nameWithType: ConfigDescription.Tags +- uid: BepInEx.Configuration.ConfigEntry`1 + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigEntry-1.html + commentId: T:BepInEx.Configuration.ConfigEntry`1 + name.vb: ConfigEntry(Of T) + fullName: BepInEx.Configuration.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T) + nameWithType: ConfigEntry + nameWithType.vb: ConfigEntry(Of T) +- uid: BepInEx.Configuration.ConfigEntry`1.BoxedValue + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_BoxedValue + commentId: P:BepInEx.Configuration.ConfigEntry`1.BoxedValue + fullName: BepInEx.Configuration.ConfigEntry.BoxedValue + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).BoxedValue + nameWithType: ConfigEntry.BoxedValue + nameWithType.vb: ConfigEntry(Of T).BoxedValue +- uid: BepInEx.Configuration.ConfigEntry`1.BoxedValue* + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_BoxedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntry`1.BoxedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntry.BoxedValue + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).BoxedValue + nameWithType: ConfigEntry.BoxedValue + nameWithType.vb: ConfigEntry(Of T).BoxedValue +- uid: BepInEx.Configuration.ConfigEntry`1.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_SettingChanged + commentId: E:BepInEx.Configuration.ConfigEntry`1.SettingChanged + fullName: BepInEx.Configuration.ConfigEntry.SettingChanged + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).SettingChanged + nameWithType: ConfigEntry.SettingChanged + nameWithType.vb: ConfigEntry(Of T).SettingChanged +- uid: BepInEx.Configuration.ConfigEntry`1.Value + name: Value + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_Value + commentId: P:BepInEx.Configuration.ConfigEntry`1.Value + fullName: BepInEx.Configuration.ConfigEntry.Value + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).Value + nameWithType: ConfigEntry.Value + nameWithType.vb: ConfigEntry(Of T).Value +- uid: BepInEx.Configuration.ConfigEntry`1.Value* + name: Value + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_Value_ + commentId: Overload:BepInEx.Configuration.ConfigEntry`1.Value + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntry.Value + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).Value + nameWithType: ConfigEntry.Value + nameWithType.vb: ConfigEntry(Of T).Value +- uid: BepInEx.Configuration.ConfigEntryBase + name: ConfigEntryBase + href: api/BepInEx.Configuration.ConfigEntryBase.html + commentId: T:BepInEx.Configuration.ConfigEntryBase + fullName: BepInEx.Configuration.ConfigEntryBase + nameWithType: ConfigEntryBase +- uid: BepInEx.Configuration.ConfigEntryBase.BoxedValue + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_BoxedValue + commentId: P:BepInEx.Configuration.ConfigEntryBase.BoxedValue + fullName: BepInEx.Configuration.ConfigEntryBase.BoxedValue + nameWithType: ConfigEntryBase.BoxedValue +- uid: BepInEx.Configuration.ConfigEntryBase.BoxedValue* + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_BoxedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.BoxedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.BoxedValue + nameWithType: ConfigEntryBase.BoxedValue +- uid: BepInEx.Configuration.ConfigEntryBase.ClampValue* + name: ClampValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ClampValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.ClampValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ClampValue + nameWithType: ConfigEntryBase.ClampValue +- uid: BepInEx.Configuration.ConfigEntryBase.ClampValue``1(``0) + name: ClampValue(T) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ClampValue__1___0_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.ClampValue``1(``0) + name.vb: ClampValue(Of T)(T) + fullName: BepInEx.Configuration.ConfigEntryBase.ClampValue(T) + fullName.vb: BepInEx.Configuration.ConfigEntryBase.ClampValue(Of T)(T) + nameWithType: ConfigEntryBase.ClampValue(T) + nameWithType.vb: ConfigEntryBase.ClampValue(Of T)(T) +- uid: BepInEx.Configuration.ConfigEntryBase.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ConfigFile + commentId: P:BepInEx.Configuration.ConfigEntryBase.ConfigFile + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigFile + nameWithType: ConfigEntryBase.ConfigFile +- uid: BepInEx.Configuration.ConfigEntryBase.ConfigFile* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ConfigFile_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.ConfigFile + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigFile + nameWithType: ConfigEntryBase.ConfigFile +- uid: BepInEx.Configuration.ConfigEntryBase.DefaultValue + name: DefaultValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_DefaultValue + commentId: P:BepInEx.Configuration.ConfigEntryBase.DefaultValue + fullName: BepInEx.Configuration.ConfigEntryBase.DefaultValue + nameWithType: ConfigEntryBase.DefaultValue +- uid: BepInEx.Configuration.ConfigEntryBase.DefaultValue* + name: DefaultValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_DefaultValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.DefaultValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.DefaultValue + nameWithType: ConfigEntryBase.DefaultValue +- uid: BepInEx.Configuration.ConfigEntryBase.Definition + name: Definition + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Definition + commentId: P:BepInEx.Configuration.ConfigEntryBase.Definition + fullName: BepInEx.Configuration.ConfigEntryBase.Definition + nameWithType: ConfigEntryBase.Definition +- uid: BepInEx.Configuration.ConfigEntryBase.Definition* + name: Definition + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Definition_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.Definition + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.Definition + nameWithType: ConfigEntryBase.Definition +- uid: BepInEx.Configuration.ConfigEntryBase.Description + name: Description + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Description + commentId: P:BepInEx.Configuration.ConfigEntryBase.Description + fullName: BepInEx.Configuration.ConfigEntryBase.Description + nameWithType: ConfigEntryBase.Description +- uid: BepInEx.Configuration.ConfigEntryBase.Description* + name: Description + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Description_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.Description + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.Description + nameWithType: ConfigEntryBase.Description +- uid: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + name: GetSerializedValue() + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_GetSerializedValue + commentId: M:BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + fullName: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue() + nameWithType: ConfigEntryBase.GetSerializedValue() +- uid: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue* + name: GetSerializedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_GetSerializedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + nameWithType: ConfigEntryBase.GetSerializedValue +- uid: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + name: OnSettingChanged(Object) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_OnSettingChanged_System_Object_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + fullName: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + nameWithType: ConfigEntryBase.OnSettingChanged(Object) +- uid: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged* + name: OnSettingChanged + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_OnSettingChanged_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.OnSettingChanged + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged + nameWithType: ConfigEntryBase.OnSettingChanged +- uid: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + name: SetSerializedValue(String) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SetSerializedValue_System_String_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + fullName: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + nameWithType: ConfigEntryBase.SetSerializedValue(String) +- uid: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue* + name: SetSerializedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SetSerializedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.SetSerializedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue + nameWithType: ConfigEntryBase.SetSerializedValue +- uid: BepInEx.Configuration.ConfigEntryBase.SettingType + name: SettingType + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SettingType + commentId: P:BepInEx.Configuration.ConfigEntryBase.SettingType + fullName: BepInEx.Configuration.ConfigEntryBase.SettingType + nameWithType: ConfigEntryBase.SettingType +- uid: BepInEx.Configuration.ConfigEntryBase.SettingType* + name: SettingType + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SettingType_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.SettingType + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.SettingType + nameWithType: ConfigEntryBase.SettingType +- uid: BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + name: WriteDescription(StreamWriter) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_WriteDescription_System_IO_StreamWriter_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + fullName: BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + nameWithType: ConfigEntryBase.WriteDescription(StreamWriter) +- uid: BepInEx.Configuration.ConfigEntryBase.WriteDescription* + name: WriteDescription + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_WriteDescription_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.WriteDescription + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.WriteDescription + nameWithType: ConfigEntryBase.WriteDescription +- uid: BepInEx.Configuration.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigFile.html + commentId: T:BepInEx.Configuration.ConfigFile + fullName: BepInEx.Configuration.ConfigFile + nameWithType: ConfigFile +- uid: BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean) + name: ConfigFile(String, Boolean) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_System_String_System_Boolean_ + commentId: M:BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean) + fullName: BepInEx.Configuration.ConfigFile.ConfigFile(System.String, System.Boolean) + nameWithType: ConfigFile.ConfigFile(String, Boolean) +- uid: BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean,BepInEx.BepInPlugin) + name: ConfigFile(String, Boolean, BepInPlugin) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_System_String_System_Boolean_BepInEx_BepInPlugin_ + commentId: M:BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean,BepInEx.BepInPlugin) + fullName: BepInEx.Configuration.ConfigFile.ConfigFile(System.String, System.Boolean, BepInEx.BepInPlugin) + nameWithType: ConfigFile.ConfigFile(String, Boolean, BepInPlugin) +- uid: BepInEx.Configuration.ConfigFile.#ctor* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigFile.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigFile + nameWithType: ConfigFile.ConfigFile +- uid: BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase) + name: Add(ConfigDefinition, ConfigEntryBase) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Add_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase_ + commentId: M:BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase) + fullName: BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase) + nameWithType: ConfigFile.Add(ConfigDefinition, ConfigEntryBase) +- uid: BepInEx.Configuration.ConfigFile.Add* + name: Add + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Add_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Add + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Add + nameWithType: ConfigFile.Add +- uid: BepInEx.Configuration.ConfigFile.AddSetting* + name: AddSetting + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting_ + commentId: Overload:BepInEx.Configuration.ConfigFile.AddSetting + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.AddSetting + nameWithType: ConfigFile.AddSetting +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name: AddSetting(ConfigDefinition, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_BepInEx_Configuration_ConfigDefinition___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name.vb: AddSetting(Of T)(ConfigDefinition, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.AddSetting(ConfigDefinition, T, ConfigDescription) + nameWithType.vb: ConfigFile.AddSetting(Of T)(ConfigDefinition, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name: AddSetting(String, String, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_System_String_System_String___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name.vb: AddSetting(Of T)(String, String, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.AddSetting(String, String, T, ConfigDescription) + nameWithType.vb: ConfigFile.AddSetting(Of T)(String, String, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,System.String) + name: AddSetting(String, String, T, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_System_String_System_String___0_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,System.String) + name.vb: AddSetting(Of T)(String, String, T, String) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(System.String, System.String, T, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(System.String, System.String, T, System.String) + nameWithType: ConfigFile.AddSetting(String, String, T, String) + nameWithType.vb: ConfigFile.AddSetting(Of T)(String, String, T, String) +- uid: BepInEx.Configuration.ConfigFile.Bind* + name: Bind + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Bind + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Bind + nameWithType: ConfigFile.Bind +- uid: BepInEx.Configuration.ConfigFile.Bind``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name: Bind(ConfigDefinition, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_BepInEx_Configuration_ConfigDefinition___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name.vb: Bind(Of T)(ConfigDefinition, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.Bind(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.Bind(ConfigDefinition, T, ConfigDescription) + nameWithType.vb: ConfigFile.Bind(Of T)(ConfigDefinition, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name: Bind(String, String, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_System_String_System_String___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name.vb: Bind(Of T)(String, String, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.Bind(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.Bind(String, String, T, ConfigDescription) + nameWithType.vb: ConfigFile.Bind(Of T)(String, String, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,System.String) + name: Bind(String, String, T, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_System_String_System_String___0_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,System.String) + name.vb: Bind(Of T)(String, String, T, String) + fullName: BepInEx.Configuration.ConfigFile.Bind(System.String, System.String, T, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(System.String, System.String, T, System.String) + nameWithType: ConfigFile.Bind(String, String, T, String) + nameWithType.vb: ConfigFile.Bind(Of T)(String, String, T, String) +- uid: BepInEx.Configuration.ConfigFile.Clear + name: Clear() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Clear + commentId: M:BepInEx.Configuration.ConfigFile.Clear + fullName: BepInEx.Configuration.ConfigFile.Clear() + nameWithType: ConfigFile.Clear() +- uid: BepInEx.Configuration.ConfigFile.Clear* + name: Clear + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Clear_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Clear + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Clear + nameWithType: ConfigFile.Clear +- uid: BepInEx.Configuration.ConfigFile.ConfigDefinitions + name: ConfigDefinitions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigDefinitions + commentId: P:BepInEx.Configuration.ConfigFile.ConfigDefinitions + fullName: BepInEx.Configuration.ConfigFile.ConfigDefinitions + nameWithType: ConfigFile.ConfigDefinitions +- uid: BepInEx.Configuration.ConfigFile.ConfigDefinitions* + name: ConfigDefinitions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigDefinitions_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ConfigDefinitions + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigDefinitions + nameWithType: ConfigFile.ConfigDefinitions +- uid: BepInEx.Configuration.ConfigFile.ConfigFilePath + name: ConfigFilePath + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigFilePath + commentId: P:BepInEx.Configuration.ConfigFile.ConfigFilePath + fullName: BepInEx.Configuration.ConfigFile.ConfigFilePath + nameWithType: ConfigFile.ConfigFilePath +- uid: BepInEx.Configuration.ConfigFile.ConfigFilePath* + name: ConfigFilePath + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigFilePath_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ConfigFilePath + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigFilePath + nameWithType: ConfigFile.ConfigFilePath +- uid: BepInEx.Configuration.ConfigFile.ConfigReloaded + name: ConfigReloaded + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigReloaded + commentId: E:BepInEx.Configuration.ConfigFile.ConfigReloaded + fullName: BepInEx.Configuration.ConfigFile.ConfigReloaded + nameWithType: ConfigFile.ConfigReloaded +- uid: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: Contains(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Contains_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: Contains(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.Contains(KeyValuePair) + nameWithType.vb: ConfigFile.Contains(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.Contains* + name: Contains + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Contains_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Contains + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Contains + nameWithType: ConfigFile.Contains +- uid: BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + name: ContainsKey(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ContainsKey_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.ContainsKey(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.ContainsKey* + name: ContainsKey + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ContainsKey_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ContainsKey + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ContainsKey + nameWithType: ConfigFile.ContainsKey +- uid: BepInEx.Configuration.ConfigFile.Count + name: Count + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Count + commentId: P:BepInEx.Configuration.ConfigFile.Count + fullName: BepInEx.Configuration.ConfigFile.Count + nameWithType: ConfigFile.Count +- uid: BepInEx.Configuration.ConfigFile.Count* + name: Count + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Count_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Count + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Count + nameWithType: ConfigFile.Count +- uid: BepInEx.Configuration.ConfigFile.Entries + name: Entries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Entries + commentId: P:BepInEx.Configuration.ConfigFile.Entries + fullName: BepInEx.Configuration.ConfigFile.Entries + nameWithType: ConfigFile.Entries +- uid: BepInEx.Configuration.ConfigFile.Entries* + name: Entries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Entries_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Entries + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Entries + nameWithType: ConfigFile.Entries +- uid: BepInEx.Configuration.ConfigFile.GetConfigEntries + name: GetConfigEntries() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetConfigEntries + commentId: M:BepInEx.Configuration.ConfigFile.GetConfigEntries + fullName: BepInEx.Configuration.ConfigFile.GetConfigEntries() + nameWithType: ConfigFile.GetConfigEntries() +- uid: BepInEx.Configuration.ConfigFile.GetConfigEntries* + name: GetConfigEntries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetConfigEntries_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetConfigEntries + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetConfigEntries + nameWithType: ConfigFile.GetConfigEntries +- uid: BepInEx.Configuration.ConfigFile.GetEnumerator + name: GetEnumerator() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetEnumerator + commentId: M:BepInEx.Configuration.ConfigFile.GetEnumerator + fullName: BepInEx.Configuration.ConfigFile.GetEnumerator() + nameWithType: ConfigFile.GetEnumerator() +- uid: BepInEx.Configuration.ConfigFile.GetEnumerator* + name: GetEnumerator + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetEnumerator_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetEnumerator + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetEnumerator + nameWithType: ConfigFile.GetEnumerator +- uid: BepInEx.Configuration.ConfigFile.GetSetting* + name: GetSetting + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetSetting + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetSetting + nameWithType: ConfigFile.GetSetting +- uid: BepInEx.Configuration.ConfigFile.GetSetting``1(BepInEx.Configuration.ConfigDefinition) + name: GetSetting(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting__1_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.GetSetting``1(BepInEx.Configuration.ConfigDefinition) + name.vb: GetSetting(Of T)(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.GetSetting(BepInEx.Configuration.ConfigDefinition) + fullName.vb: BepInEx.Configuration.ConfigFile.GetSetting(Of T)(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.GetSetting(ConfigDefinition) + nameWithType.vb: ConfigFile.GetSetting(Of T)(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.GetSetting``1(System.String,System.String) + name: GetSetting(String, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting__1_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.GetSetting``1(System.String,System.String) + name.vb: GetSetting(Of T)(String, String) + fullName: BepInEx.Configuration.ConfigFile.GetSetting(System.String, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.GetSetting(Of T)(System.String, System.String) + nameWithType: ConfigFile.GetSetting(String, String) + nameWithType.vb: ConfigFile.GetSetting(Of T)(String, String) +- uid: BepInEx.Configuration.ConfigFile.IsReadOnly + name: IsReadOnly + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_IsReadOnly + commentId: P:BepInEx.Configuration.ConfigFile.IsReadOnly + fullName: BepInEx.Configuration.ConfigFile.IsReadOnly + nameWithType: ConfigFile.IsReadOnly +- uid: BepInEx.Configuration.ConfigFile.IsReadOnly* + name: IsReadOnly + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_IsReadOnly_ + commentId: Overload:BepInEx.Configuration.ConfigFile.IsReadOnly + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.IsReadOnly + nameWithType: ConfigFile.IsReadOnly +- uid: BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + name: Item[ConfigDefinition] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_BepInEx_Configuration_ConfigDefinition_ + commentId: P:BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + name.vb: Item(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.Item[BepInEx.Configuration.ConfigDefinition] + fullName.vb: BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.Item[ConfigDefinition] + nameWithType.vb: ConfigFile.Item(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.Item(System.String,System.String) + name: Item[String, String] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_System_String_System_String_ + commentId: P:BepInEx.Configuration.ConfigFile.Item(System.String,System.String) + name.vb: Item(String, String) + fullName: BepInEx.Configuration.ConfigFile.Item[System.String, System.String] + fullName.vb: BepInEx.Configuration.ConfigFile.Item(System.String, System.String) + nameWithType: ConfigFile.Item[String, String] + nameWithType.vb: ConfigFile.Item(String, String) +- uid: BepInEx.Configuration.ConfigFile.Item* + name: Item + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Item + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Item + nameWithType: ConfigFile.Item +- uid: BepInEx.Configuration.ConfigFile.Keys + name: Keys + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Keys + commentId: P:BepInEx.Configuration.ConfigFile.Keys + fullName: BepInEx.Configuration.ConfigFile.Keys + nameWithType: ConfigFile.Keys +- uid: BepInEx.Configuration.ConfigFile.Keys* + name: Keys + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Keys_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Keys + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Keys + nameWithType: ConfigFile.Keys +- uid: BepInEx.Configuration.ConfigFile.Reload + name: Reload() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Reload + commentId: M:BepInEx.Configuration.ConfigFile.Reload + fullName: BepInEx.Configuration.ConfigFile.Reload() + nameWithType: ConfigFile.Reload() +- uid: BepInEx.Configuration.ConfigFile.Reload* + name: Reload + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Reload_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Reload + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Reload + nameWithType: ConfigFile.Reload +- uid: BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + name: Remove(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Remove_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.Remove(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.Remove* + name: Remove + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Remove_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Remove + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Remove + nameWithType: ConfigFile.Remove +- uid: BepInEx.Configuration.ConfigFile.Save + name: Save() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Save + commentId: M:BepInEx.Configuration.ConfigFile.Save + fullName: BepInEx.Configuration.ConfigFile.Save() + nameWithType: ConfigFile.Save() +- uid: BepInEx.Configuration.ConfigFile.Save* + name: Save + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Save_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Save + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Save + nameWithType: ConfigFile.Save +- uid: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + name: SaveOnConfigSet + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SaveOnConfigSet + commentId: P:BepInEx.Configuration.ConfigFile.SaveOnConfigSet + fullName: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + nameWithType: ConfigFile.SaveOnConfigSet +- uid: BepInEx.Configuration.ConfigFile.SaveOnConfigSet* + name: SaveOnConfigSet + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SaveOnConfigSet_ + commentId: Overload:BepInEx.Configuration.ConfigFile.SaveOnConfigSet + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + nameWithType: ConfigFile.SaveOnConfigSet +- uid: BepInEx.Configuration.ConfigFile.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SettingChanged + commentId: E:BepInEx.Configuration.ConfigFile.SettingChanged + fullName: BepInEx.Configuration.ConfigFile.SettingChanged + nameWithType: ConfigFile.SettingChanged +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: ICollection>.Add(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Add_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: System.Collections.Generic.ICollection>.Add(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.ICollection>.Add(KeyValuePair) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Add(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add* + name: ICollection>.Add + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Add_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.Add + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add + nameWithType: ConfigFile.ICollection>.Add + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Add +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}[],System.Int32) + name: ICollection>.CopyTo(KeyValuePair[], Int32) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___CopyTo_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase____System_Int32_ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}[],System.Int32) + name.vb: System.Collections.Generic.ICollection>.CopyTo(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)(), Int32) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[], System.Int32) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)(), System.Int32) + nameWithType: ConfigFile.ICollection>.CopyTo(KeyValuePair[], Int32) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.CopyTo(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)(), Int32) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo* + name: ICollection>.CopyTo + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___CopyTo_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.CopyTo + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo + nameWithType: ConfigFile.ICollection>.CopyTo + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.CopyTo +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: ICollection>.Remove(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Remove_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: System.Collections.Generic.ICollection>.Remove(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.ICollection>.Remove(KeyValuePair) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Remove(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove* + name: ICollection>.Remove + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Remove_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.Remove + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove + nameWithType: ConfigFile.ICollection>.Remove + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Remove +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item(BepInEx.Configuration.ConfigDefinition) + name: IDictionary.Item[ConfigDefinition] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Item_BepInEx_Configuration_ConfigDefinition_ + commentId: P:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item(BepInEx.Configuration.ConfigDefinition) + name.vb: System.Collections.Generic.IDictionary.Item(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item[BepInEx.Configuration.ConfigDefinition] + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.IDictionary.Item[ConfigDefinition] + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Item(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item* + name: IDictionary.Item + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Item_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.Item + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item + nameWithType: ConfigFile.IDictionary.Item + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Item +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase@) + name: IDictionary.TryGetValue(ConfigDefinition, out ConfigEntryBase) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__TryGetValue_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase@) + name.vb: System.Collections.Generic.IDictionary.TryGetValue(ConfigDefinition, ByRef ConfigEntryBase) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(BepInEx.Configuration.ConfigDefinition, out BepInEx.Configuration.ConfigEntryBase) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(BepInEx.Configuration.ConfigDefinition, ByRef BepInEx.Configuration.ConfigEntryBase) + nameWithType: ConfigFile.IDictionary.TryGetValue(ConfigDefinition, out ConfigEntryBase) + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(ConfigDefinition, ByRef ConfigEntryBase) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue* + name: IDictionary.TryGetValue + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__TryGetValue_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.TryGetValue + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue + nameWithType: ConfigFile.IDictionary.TryGetValue + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.TryGetValue +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values + name: IDictionary.Values + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Values + commentId: P:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values + name.vb: System.Collections.Generic.IDictionary.Values + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + nameWithType: ConfigFile.IDictionary.Values + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Values +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values* + name: IDictionary.Values + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Values_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.Values + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + nameWithType: ConfigFile.IDictionary.Values + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Values +- uid: BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + name: IEnumerable.GetEnumerator() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_IEnumerable_GetEnumerator + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + name.vb: System.Collections.IEnumerable.GetEnumerator() + fullName: BepInEx.Configuration.ConfigFile.System.Collections.IEnumerable.GetEnumerator() + nameWithType: ConfigFile.IEnumerable.GetEnumerator() + nameWithType.vb: ConfigFile.System.Collections.IEnumerable.GetEnumerator() +- uid: BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator* + name: IEnumerable.GetEnumerator + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_IEnumerable_GetEnumerator_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + isSpec: "True" + name.vb: System.Collections.IEnumerable.GetEnumerator + fullName: BepInEx.Configuration.ConfigFile.System.Collections.IEnumerable.GetEnumerator + nameWithType: ConfigFile.IEnumerable.GetEnumerator + nameWithType.vb: ConfigFile.System.Collections.IEnumerable.GetEnumerator +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry* + name: TryGetEntry + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry_ + commentId: Overload:BepInEx.Configuration.ConfigFile.TryGetEntry + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry + nameWithType: ConfigFile.TryGetEntry +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry``1(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntry{``0}@) + name: TryGetEntry(ConfigDefinition, out ConfigEntry) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry__1_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntry___0___ + commentId: M:BepInEx.Configuration.ConfigFile.TryGetEntry``1(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntry{``0}@) + name.vb: TryGetEntry(Of T)(ConfigDefinition, ByRef ConfigEntry(Of T)) + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry(BepInEx.Configuration.ConfigDefinition, out BepInEx.Configuration.ConfigEntry) + fullName.vb: BepInEx.Configuration.ConfigFile.TryGetEntry(Of T)(BepInEx.Configuration.ConfigDefinition, ByRef BepInEx.Configuration.ConfigEntry(Of T)) + nameWithType: ConfigFile.TryGetEntry(ConfigDefinition, out ConfigEntry) + nameWithType.vb: ConfigFile.TryGetEntry(Of T)(ConfigDefinition, ByRef ConfigEntry(Of T)) +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry``1(System.String,System.String,BepInEx.Configuration.ConfigEntry{``0}@) + name: TryGetEntry(String, String, out ConfigEntry) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry__1_System_String_System_String_BepInEx_Configuration_ConfigEntry___0___ + commentId: M:BepInEx.Configuration.ConfigFile.TryGetEntry``1(System.String,System.String,BepInEx.Configuration.ConfigEntry{``0}@) + name.vb: TryGetEntry(Of T)(String, String, ByRef ConfigEntry(Of T)) + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry(System.String, System.String, out BepInEx.Configuration.ConfigEntry) + fullName.vb: BepInEx.Configuration.ConfigFile.TryGetEntry(Of T)(System.String, System.String, ByRef BepInEx.Configuration.ConfigEntry(Of T)) + nameWithType: ConfigFile.TryGetEntry(String, String, out ConfigEntry) + nameWithType.vb: ConfigFile.TryGetEntry(Of T)(String, String, ByRef ConfigEntry(Of T)) +- uid: BepInEx.Configuration.ConfigFile.Wrap* + name: Wrap + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Wrap + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Wrap + nameWithType: ConfigFile.Wrap +- uid: BepInEx.Configuration.ConfigFile.Wrap``1(BepInEx.Configuration.ConfigDefinition,``0) + name: Wrap(ConfigDefinition, T) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap__1_BepInEx_Configuration_ConfigDefinition___0_ + commentId: M:BepInEx.Configuration.ConfigFile.Wrap``1(BepInEx.Configuration.ConfigDefinition,``0) + name.vb: Wrap(Of T)(ConfigDefinition, T) + fullName: BepInEx.Configuration.ConfigFile.Wrap(BepInEx.Configuration.ConfigDefinition, T) + fullName.vb: BepInEx.Configuration.ConfigFile.Wrap(Of T)(BepInEx.Configuration.ConfigDefinition, T) + nameWithType: ConfigFile.Wrap(ConfigDefinition, T) + nameWithType.vb: ConfigFile.Wrap(Of T)(ConfigDefinition, T) +- uid: BepInEx.Configuration.ConfigFile.Wrap``1(System.String,System.String,System.String,``0) + name: Wrap(String, String, String, T) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap__1_System_String_System_String_System_String___0_ + commentId: M:BepInEx.Configuration.ConfigFile.Wrap``1(System.String,System.String,System.String,``0) + name.vb: Wrap(Of T)(String, String, String, T) + fullName: BepInEx.Configuration.ConfigFile.Wrap(System.String, System.String, System.String, T) + fullName.vb: BepInEx.Configuration.ConfigFile.Wrap(Of T)(System.String, System.String, System.String, T) + nameWithType: ConfigFile.Wrap(String, String, String, T) + nameWithType.vb: ConfigFile.Wrap(Of T)(String, String, String, T) +- uid: BepInEx.Configuration.ConfigWrapper`1 + name: ConfigWrapper + href: api/BepInEx.Configuration.ConfigWrapper-1.html + commentId: T:BepInEx.Configuration.ConfigWrapper`1 + name.vb: ConfigWrapper(Of T) + fullName: BepInEx.Configuration.ConfigWrapper + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T) + nameWithType: ConfigWrapper + nameWithType.vb: ConfigWrapper(Of T) +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigEntry + commentId: P:BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + fullName: BepInEx.Configuration.ConfigWrapper.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigEntry + nameWithType: ConfigWrapper.ConfigEntry + nameWithType.vb: ConfigWrapper(Of T).ConfigEntry +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigEntry* + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigEntry_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigEntry + nameWithType: ConfigWrapper.ConfigEntry + nameWithType.vb: ConfigWrapper(Of T).ConfigEntry +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigFile + commentId: P:BepInEx.Configuration.ConfigWrapper`1.ConfigFile + fullName: BepInEx.Configuration.ConfigWrapper.ConfigFile + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigFile + nameWithType: ConfigWrapper.ConfigFile + nameWithType.vb: ConfigWrapper(Of T).ConfigFile +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigFile* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigFile_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.ConfigFile + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.ConfigFile + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigFile + nameWithType: ConfigWrapper.ConfigFile + nameWithType.vb: ConfigWrapper(Of T).ConfigFile +- uid: BepInEx.Configuration.ConfigWrapper`1.Definition + name: Definition + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Definition + commentId: P:BepInEx.Configuration.ConfigWrapper`1.Definition + fullName: BepInEx.Configuration.ConfigWrapper.Definition + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Definition + nameWithType: ConfigWrapper.Definition + nameWithType.vb: ConfigWrapper(Of T).Definition +- uid: BepInEx.Configuration.ConfigWrapper`1.Definition* + name: Definition + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Definition_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.Definition + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.Definition + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Definition + nameWithType: ConfigWrapper.Definition + nameWithType.vb: ConfigWrapper(Of T).Definition +- uid: BepInEx.Configuration.ConfigWrapper`1.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_SettingChanged + commentId: E:BepInEx.Configuration.ConfigWrapper`1.SettingChanged + fullName: BepInEx.Configuration.ConfigWrapper.SettingChanged + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).SettingChanged + nameWithType: ConfigWrapper.SettingChanged + nameWithType.vb: ConfigWrapper(Of T).SettingChanged +- uid: BepInEx.Configuration.ConfigWrapper`1.Value + name: Value + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Value + commentId: P:BepInEx.Configuration.ConfigWrapper`1.Value + fullName: BepInEx.Configuration.ConfigWrapper.Value + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Value + nameWithType: ConfigWrapper.Value + nameWithType.vb: ConfigWrapper(Of T).Value +- uid: BepInEx.Configuration.ConfigWrapper`1.Value* + name: Value + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Value_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.Value + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.Value + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Value + nameWithType: ConfigWrapper.Value + nameWithType.vb: ConfigWrapper(Of T).Value +- uid: BepInEx.Configuration.KeyboardShortcut + name: KeyboardShortcut + href: api/BepInEx.Configuration.KeyboardShortcut.html + commentId: T:BepInEx.Configuration.KeyboardShortcut + fullName: BepInEx.Configuration.KeyboardShortcut + nameWithType: KeyboardShortcut +- uid: BepInEx.Configuration.KeyboardShortcut.#ctor(KeyCode,KeyCode[]) + name: KeyboardShortcut(KeyCode, KeyCode[]) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut__ctor_KeyCode_KeyCode___ + commentId: M:BepInEx.Configuration.KeyboardShortcut.#ctor(KeyCode,KeyCode[]) + name.vb: KeyboardShortcut(KeyCode, KeyCode()) + fullName: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode[]) + fullName.vb: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode()) + nameWithType: KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode[]) + nameWithType.vb: KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode()) +- uid: BepInEx.Configuration.KeyboardShortcut.#ctor* + name: KeyboardShortcut + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut__ctor_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut + nameWithType: KeyboardShortcut.KeyboardShortcut +- uid: BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + name: AllKeyCodes + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_AllKeyCodes + commentId: F:BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + fullName: BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + nameWithType: KeyboardShortcut.AllKeyCodes +- uid: BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + name: Deserialize(String) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Deserialize_System_String_ + commentId: M:BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + fullName: BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + nameWithType: KeyboardShortcut.Deserialize(String) +- uid: BepInEx.Configuration.KeyboardShortcut.Deserialize* + name: Deserialize + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Deserialize_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Deserialize + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Deserialize + nameWithType: KeyboardShortcut.Deserialize +- uid: BepInEx.Configuration.KeyboardShortcut.Empty + name: Empty + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Empty + commentId: F:BepInEx.Configuration.KeyboardShortcut.Empty + fullName: BepInEx.Configuration.KeyboardShortcut.Empty + nameWithType: KeyboardShortcut.Empty +- uid: BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + name: Equals(Object) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Equals_System_Object_ + commentId: M:BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + fullName: BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + nameWithType: KeyboardShortcut.Equals(Object) +- uid: BepInEx.Configuration.KeyboardShortcut.Equals* + name: Equals + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Equals_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Equals + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Equals + nameWithType: KeyboardShortcut.Equals +- uid: BepInEx.Configuration.KeyboardShortcut.GetHashCode + name: GetHashCode() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_GetHashCode + commentId: M:BepInEx.Configuration.KeyboardShortcut.GetHashCode + fullName: BepInEx.Configuration.KeyboardShortcut.GetHashCode() + nameWithType: KeyboardShortcut.GetHashCode() +- uid: BepInEx.Configuration.KeyboardShortcut.GetHashCode* + name: GetHashCode + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_GetHashCode_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.GetHashCode + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.GetHashCode + nameWithType: KeyboardShortcut.GetHashCode +- uid: BepInEx.Configuration.KeyboardShortcut.IsDown + name: IsDown() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsDown + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsDown + fullName: BepInEx.Configuration.KeyboardShortcut.IsDown() + nameWithType: KeyboardShortcut.IsDown() +- uid: BepInEx.Configuration.KeyboardShortcut.IsDown* + name: IsDown + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsDown_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsDown + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsDown + nameWithType: KeyboardShortcut.IsDown +- uid: BepInEx.Configuration.KeyboardShortcut.IsPressed + name: IsPressed() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsPressed + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsPressed + fullName: BepInEx.Configuration.KeyboardShortcut.IsPressed() + nameWithType: KeyboardShortcut.IsPressed() +- uid: BepInEx.Configuration.KeyboardShortcut.IsPressed* + name: IsPressed + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsPressed_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsPressed + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsPressed + nameWithType: KeyboardShortcut.IsPressed +- uid: BepInEx.Configuration.KeyboardShortcut.IsUp + name: IsUp() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsUp + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsUp + fullName: BepInEx.Configuration.KeyboardShortcut.IsUp() + nameWithType: KeyboardShortcut.IsUp() +- uid: BepInEx.Configuration.KeyboardShortcut.IsUp* + name: IsUp + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsUp_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsUp + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsUp + nameWithType: KeyboardShortcut.IsUp +- uid: BepInEx.Configuration.KeyboardShortcut.MainKey + name: MainKey + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_MainKey + commentId: P:BepInEx.Configuration.KeyboardShortcut.MainKey + fullName: BepInEx.Configuration.KeyboardShortcut.MainKey + nameWithType: KeyboardShortcut.MainKey +- uid: BepInEx.Configuration.KeyboardShortcut.MainKey* + name: MainKey + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_MainKey_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.MainKey + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.MainKey + nameWithType: KeyboardShortcut.MainKey +- uid: BepInEx.Configuration.KeyboardShortcut.Modifiers + name: Modifiers + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Modifiers + commentId: P:BepInEx.Configuration.KeyboardShortcut.Modifiers + fullName: BepInEx.Configuration.KeyboardShortcut.Modifiers + nameWithType: KeyboardShortcut.Modifiers +- uid: BepInEx.Configuration.KeyboardShortcut.Modifiers* + name: Modifiers + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Modifiers_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Modifiers + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Modifiers + nameWithType: KeyboardShortcut.Modifiers +- uid: BepInEx.Configuration.KeyboardShortcut.Serialize + name: Serialize() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Serialize + commentId: M:BepInEx.Configuration.KeyboardShortcut.Serialize + fullName: BepInEx.Configuration.KeyboardShortcut.Serialize() + nameWithType: KeyboardShortcut.Serialize() +- uid: BepInEx.Configuration.KeyboardShortcut.Serialize* + name: Serialize + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Serialize_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Serialize + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Serialize + nameWithType: KeyboardShortcut.Serialize +- uid: BepInEx.Configuration.KeyboardShortcut.ToString + name: ToString() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_ToString + commentId: M:BepInEx.Configuration.KeyboardShortcut.ToString + fullName: BepInEx.Configuration.KeyboardShortcut.ToString() + nameWithType: KeyboardShortcut.ToString() +- uid: BepInEx.Configuration.KeyboardShortcut.ToString* + name: ToString + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_ToString_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.ToString + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.ToString + nameWithType: KeyboardShortcut.ToString +- uid: BepInEx.Configuration.SettingChangedEventArgs + name: SettingChangedEventArgs + href: api/BepInEx.Configuration.SettingChangedEventArgs.html + commentId: T:BepInEx.Configuration.SettingChangedEventArgs + fullName: BepInEx.Configuration.SettingChangedEventArgs + nameWithType: SettingChangedEventArgs +- uid: BepInEx.Configuration.SettingChangedEventArgs.#ctor(BepInEx.Configuration.ConfigEntryBase) + name: SettingChangedEventArgs(ConfigEntryBase) + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs__ctor_BepInEx_Configuration_ConfigEntryBase_ + commentId: M:BepInEx.Configuration.SettingChangedEventArgs.#ctor(BepInEx.Configuration.ConfigEntryBase) + fullName: BepInEx.Configuration.SettingChangedEventArgs.SettingChangedEventArgs(BepInEx.Configuration.ConfigEntryBase) + nameWithType: SettingChangedEventArgs.SettingChangedEventArgs(ConfigEntryBase) +- uid: BepInEx.Configuration.SettingChangedEventArgs.#ctor* + name: SettingChangedEventArgs + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs__ctor_ + commentId: Overload:BepInEx.Configuration.SettingChangedEventArgs.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.SettingChangedEventArgs.SettingChangedEventArgs + nameWithType: SettingChangedEventArgs.SettingChangedEventArgs +- uid: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + name: ChangedSetting + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs_ChangedSetting + commentId: P:BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + fullName: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + nameWithType: SettingChangedEventArgs.ChangedSetting +- uid: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting* + name: ChangedSetting + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs_ChangedSetting_ + commentId: Overload:BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + isSpec: "True" + fullName: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + nameWithType: SettingChangedEventArgs.ChangedSetting +- uid: BepInEx.Configuration.TomlTypeConverter + name: TomlTypeConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html + commentId: T:BepInEx.Configuration.TomlTypeConverter + fullName: BepInEx.Configuration.TomlTypeConverter + nameWithType: TomlTypeConverter +- uid: BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type,BepInEx.Configuration.TypeConverter) + name: AddConverter(Type, TypeConverter) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_AddConverter_System_Type_BepInEx_Configuration_TypeConverter_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type,BepInEx.Configuration.TypeConverter) + fullName: BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type, BepInEx.Configuration.TypeConverter) + nameWithType: TomlTypeConverter.AddConverter(Type, TypeConverter) +- uid: BepInEx.Configuration.TomlTypeConverter.AddConverter* + name: AddConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_AddConverter_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.AddConverter + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.AddConverter + nameWithType: TomlTypeConverter.AddConverter +- uid: BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + name: CanConvert(Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_CanConvert_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + nameWithType: TomlTypeConverter.CanConvert(Type) +- uid: BepInEx.Configuration.TomlTypeConverter.CanConvert* + name: CanConvert + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_CanConvert_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.CanConvert + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.CanConvert + nameWithType: TomlTypeConverter.CanConvert +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object,System.Type) + name: ConvertToString(Object, Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToString_System_Object_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object,System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object, System.Type) + nameWithType: TomlTypeConverter.ConvertToString(Object, Type) +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToString* + name: ConvertToString + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToString_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.ConvertToString + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToString + nameWithType: TomlTypeConverter.ConvertToString +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String,System.Type) + name: ConvertToValue(String, Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue_System_String_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String,System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String, System.Type) + nameWithType: TomlTypeConverter.ConvertToValue(String, Type) +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue* + name: ConvertToValue + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.ConvertToValue + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue + nameWithType: TomlTypeConverter.ConvertToValue +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue``1(System.String) + name: ConvertToValue(String) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue__1_System_String_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToValue``1(System.String) + name.vb: ConvertToValue(Of T)(String) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String) + fullName.vb: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(Of T)(System.String) + nameWithType: TomlTypeConverter.ConvertToValue(String) + nameWithType.vb: TomlTypeConverter.ConvertToValue(Of T)(String) +- uid: BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + name: GetConverter(Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetConverter_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + nameWithType: TomlTypeConverter.GetConverter(Type) +- uid: BepInEx.Configuration.TomlTypeConverter.GetConverter* + name: GetConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetConverter_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.GetConverter + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.GetConverter + nameWithType: TomlTypeConverter.GetConverter +- uid: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + name: GetSupportedTypes() + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetSupportedTypes + commentId: M:BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + fullName: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes() + nameWithType: TomlTypeConverter.GetSupportedTypes() +- uid: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes* + name: GetSupportedTypes + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetSupportedTypes_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + nameWithType: TomlTypeConverter.GetSupportedTypes +- uid: BepInEx.Configuration.TypeConverter + name: TypeConverter + href: api/BepInEx.Configuration.TypeConverter.html + commentId: T:BepInEx.Configuration.TypeConverter + fullName: BepInEx.Configuration.TypeConverter + nameWithType: TypeConverter +- uid: BepInEx.Configuration.TypeConverter.ConvertToObject + name: ConvertToObject + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToObject + commentId: P:BepInEx.Configuration.TypeConverter.ConvertToObject + fullName: BepInEx.Configuration.TypeConverter.ConvertToObject + nameWithType: TypeConverter.ConvertToObject +- uid: BepInEx.Configuration.TypeConverter.ConvertToObject* + name: ConvertToObject + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToObject_ + commentId: Overload:BepInEx.Configuration.TypeConverter.ConvertToObject + isSpec: "True" + fullName: BepInEx.Configuration.TypeConverter.ConvertToObject + nameWithType: TypeConverter.ConvertToObject +- uid: BepInEx.Configuration.TypeConverter.ConvertToString + name: ConvertToString + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToString + commentId: P:BepInEx.Configuration.TypeConverter.ConvertToString + fullName: BepInEx.Configuration.TypeConverter.ConvertToString + nameWithType: TypeConverter.ConvertToString +- uid: BepInEx.Configuration.TypeConverter.ConvertToString* + name: ConvertToString + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToString_ + commentId: Overload:BepInEx.Configuration.TypeConverter.ConvertToString + isSpec: "True" + fullName: BepInEx.Configuration.TypeConverter.ConvertToString + nameWithType: TypeConverter.ConvertToString +- uid: BepInEx.IInputSystem + name: IInputSystem + href: api/BepInEx.IInputSystem.html + commentId: T:BepInEx.IInputSystem + fullName: BepInEx.IInputSystem + nameWithType: IInputSystem +- uid: BepInEx.IInputSystem.anyKey + name: anyKey + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_anyKey + commentId: P:BepInEx.IInputSystem.anyKey + fullName: BepInEx.IInputSystem.anyKey + nameWithType: IInputSystem.anyKey +- uid: BepInEx.IInputSystem.anyKey* + name: anyKey + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_anyKey_ + commentId: Overload:BepInEx.IInputSystem.anyKey + isSpec: "True" + fullName: BepInEx.IInputSystem.anyKey + nameWithType: IInputSystem.anyKey +- uid: BepInEx.IInputSystem.anyKeyDown + name: anyKeyDown + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_anyKeyDown + commentId: P:BepInEx.IInputSystem.anyKeyDown + fullName: BepInEx.IInputSystem.anyKeyDown + nameWithType: IInputSystem.anyKeyDown +- uid: BepInEx.IInputSystem.anyKeyDown* + name: anyKeyDown + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_anyKeyDown_ + commentId: Overload:BepInEx.IInputSystem.anyKeyDown + isSpec: "True" + fullName: BepInEx.IInputSystem.anyKeyDown + nameWithType: IInputSystem.anyKeyDown +- uid: BepInEx.IInputSystem.GetKey(KeyCode) + name: GetKey(KeyCode) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKey_KeyCode_ + commentId: M:BepInEx.IInputSystem.GetKey(KeyCode) + fullName: BepInEx.IInputSystem.GetKey(KeyCode) + nameWithType: IInputSystem.GetKey(KeyCode) +- uid: BepInEx.IInputSystem.GetKey(System.String) + name: GetKey(String) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKey_System_String_ + commentId: M:BepInEx.IInputSystem.GetKey(System.String) + fullName: BepInEx.IInputSystem.GetKey(System.String) + nameWithType: IInputSystem.GetKey(String) +- uid: BepInEx.IInputSystem.GetKey* + name: GetKey + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKey_ + commentId: Overload:BepInEx.IInputSystem.GetKey + isSpec: "True" + fullName: BepInEx.IInputSystem.GetKey + nameWithType: IInputSystem.GetKey +- uid: BepInEx.IInputSystem.GetKeyDown(KeyCode) + name: GetKeyDown(KeyCode) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKeyDown_KeyCode_ + commentId: M:BepInEx.IInputSystem.GetKeyDown(KeyCode) + fullName: BepInEx.IInputSystem.GetKeyDown(KeyCode) + nameWithType: IInputSystem.GetKeyDown(KeyCode) +- uid: BepInEx.IInputSystem.GetKeyDown(System.String) + name: GetKeyDown(String) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKeyDown_System_String_ + commentId: M:BepInEx.IInputSystem.GetKeyDown(System.String) + fullName: BepInEx.IInputSystem.GetKeyDown(System.String) + nameWithType: IInputSystem.GetKeyDown(String) +- uid: BepInEx.IInputSystem.GetKeyDown* + name: GetKeyDown + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKeyDown_ + commentId: Overload:BepInEx.IInputSystem.GetKeyDown + isSpec: "True" + fullName: BepInEx.IInputSystem.GetKeyDown + nameWithType: IInputSystem.GetKeyDown +- uid: BepInEx.IInputSystem.GetKeyUp(KeyCode) + name: GetKeyUp(KeyCode) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKeyUp_KeyCode_ + commentId: M:BepInEx.IInputSystem.GetKeyUp(KeyCode) + fullName: BepInEx.IInputSystem.GetKeyUp(KeyCode) + nameWithType: IInputSystem.GetKeyUp(KeyCode) +- uid: BepInEx.IInputSystem.GetKeyUp(System.String) + name: GetKeyUp(String) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKeyUp_System_String_ + commentId: M:BepInEx.IInputSystem.GetKeyUp(System.String) + fullName: BepInEx.IInputSystem.GetKeyUp(System.String) + nameWithType: IInputSystem.GetKeyUp(String) +- uid: BepInEx.IInputSystem.GetKeyUp* + name: GetKeyUp + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKeyUp_ + commentId: Overload:BepInEx.IInputSystem.GetKeyUp + isSpec: "True" + fullName: BepInEx.IInputSystem.GetKeyUp + nameWithType: IInputSystem.GetKeyUp +- uid: BepInEx.IInputSystem.GetMouseButton(System.Int32) + name: GetMouseButton(Int32) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetMouseButton_System_Int32_ + commentId: M:BepInEx.IInputSystem.GetMouseButton(System.Int32) + fullName: BepInEx.IInputSystem.GetMouseButton(System.Int32) + nameWithType: IInputSystem.GetMouseButton(Int32) +- uid: BepInEx.IInputSystem.GetMouseButton* + name: GetMouseButton + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetMouseButton_ + commentId: Overload:BepInEx.IInputSystem.GetMouseButton + isSpec: "True" + fullName: BepInEx.IInputSystem.GetMouseButton + nameWithType: IInputSystem.GetMouseButton +- uid: BepInEx.IInputSystem.GetMouseButtonDown(System.Int32) + name: GetMouseButtonDown(Int32) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetMouseButtonDown_System_Int32_ + commentId: M:BepInEx.IInputSystem.GetMouseButtonDown(System.Int32) + fullName: BepInEx.IInputSystem.GetMouseButtonDown(System.Int32) + nameWithType: IInputSystem.GetMouseButtonDown(Int32) +- uid: BepInEx.IInputSystem.GetMouseButtonDown* + name: GetMouseButtonDown + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetMouseButtonDown_ + commentId: Overload:BepInEx.IInputSystem.GetMouseButtonDown + isSpec: "True" + fullName: BepInEx.IInputSystem.GetMouseButtonDown + nameWithType: IInputSystem.GetMouseButtonDown +- uid: BepInEx.IInputSystem.GetMouseButtonUp(System.Int32) + name: GetMouseButtonUp(Int32) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetMouseButtonUp_System_Int32_ + commentId: M:BepInEx.IInputSystem.GetMouseButtonUp(System.Int32) + fullName: BepInEx.IInputSystem.GetMouseButtonUp(System.Int32) + nameWithType: IInputSystem.GetMouseButtonUp(Int32) +- uid: BepInEx.IInputSystem.GetMouseButtonUp* + name: GetMouseButtonUp + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetMouseButtonUp_ + commentId: Overload:BepInEx.IInputSystem.GetMouseButtonUp + isSpec: "True" + fullName: BepInEx.IInputSystem.GetMouseButtonUp + nameWithType: IInputSystem.GetMouseButtonUp +- uid: BepInEx.IInputSystem.mousePosition + name: mousePosition + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_mousePosition + commentId: P:BepInEx.IInputSystem.mousePosition + fullName: BepInEx.IInputSystem.mousePosition + nameWithType: IInputSystem.mousePosition +- uid: BepInEx.IInputSystem.mousePosition* + name: mousePosition + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_mousePosition_ + commentId: Overload:BepInEx.IInputSystem.mousePosition + isSpec: "True" + fullName: BepInEx.IInputSystem.mousePosition + nameWithType: IInputSystem.mousePosition +- uid: BepInEx.IInputSystem.mousePresent + name: mousePresent + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_mousePresent + commentId: P:BepInEx.IInputSystem.mousePresent + fullName: BepInEx.IInputSystem.mousePresent + nameWithType: IInputSystem.mousePresent +- uid: BepInEx.IInputSystem.mousePresent* + name: mousePresent + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_mousePresent_ + commentId: Overload:BepInEx.IInputSystem.mousePresent + isSpec: "True" + fullName: BepInEx.IInputSystem.mousePresent + nameWithType: IInputSystem.mousePresent +- uid: BepInEx.IInputSystem.mouseScrollDelta + name: mouseScrollDelta + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_mouseScrollDelta + commentId: P:BepInEx.IInputSystem.mouseScrollDelta + fullName: BepInEx.IInputSystem.mouseScrollDelta + nameWithType: IInputSystem.mouseScrollDelta +- uid: BepInEx.IInputSystem.mouseScrollDelta* + name: mouseScrollDelta + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_mouseScrollDelta_ + commentId: Overload:BepInEx.IInputSystem.mouseScrollDelta + isSpec: "True" + fullName: BepInEx.IInputSystem.mouseScrollDelta + nameWithType: IInputSystem.mouseScrollDelta +- uid: BepInEx.IInputSystem.ResetInputAxes + name: ResetInputAxes() + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_ResetInputAxes + commentId: M:BepInEx.IInputSystem.ResetInputAxes + fullName: BepInEx.IInputSystem.ResetInputAxes() + nameWithType: IInputSystem.ResetInputAxes() +- uid: BepInEx.IInputSystem.ResetInputAxes* + name: ResetInputAxes + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_ResetInputAxes_ + commentId: Overload:BepInEx.IInputSystem.ResetInputAxes + isSpec: "True" + fullName: BepInEx.IInputSystem.ResetInputAxes + nameWithType: IInputSystem.ResetInputAxes +- uid: BepInEx.IInputSystem.SupportedKeyCodes + name: SupportedKeyCodes + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_SupportedKeyCodes + commentId: P:BepInEx.IInputSystem.SupportedKeyCodes + fullName: BepInEx.IInputSystem.SupportedKeyCodes + nameWithType: IInputSystem.SupportedKeyCodes +- uid: BepInEx.IInputSystem.SupportedKeyCodes* + name: SupportedKeyCodes + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_SupportedKeyCodes_ + commentId: Overload:BepInEx.IInputSystem.SupportedKeyCodes + isSpec: "True" + fullName: BepInEx.IInputSystem.SupportedKeyCodes + nameWithType: IInputSystem.SupportedKeyCodes +- uid: BepInEx.Logging + name: BepInEx.Logging + href: api/BepInEx.Logging.html + commentId: N:BepInEx.Logging + fullName: BepInEx.Logging + nameWithType: BepInEx.Logging +- uid: BepInEx.Logging.ConsoleLogListener + name: ConsoleLogListener + href: api/BepInEx.Logging.ConsoleLogListener.html + commentId: T:BepInEx.Logging.ConsoleLogListener + fullName: BepInEx.Logging.ConsoleLogListener + nameWithType: ConsoleLogListener +- uid: BepInEx.Logging.ConsoleLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_Dispose + commentId: M:BepInEx.Logging.ConsoleLogListener.Dispose + fullName: BepInEx.Logging.ConsoleLogListener.Dispose() + nameWithType: ConsoleLogListener.Dispose() +- uid: BepInEx.Logging.ConsoleLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.Dispose + nameWithType: ConsoleLogListener.Dispose +- uid: BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: ConsoleLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.ConsoleLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.LogEvent + nameWithType: ConsoleLogListener.LogEvent +- uid: BepInEx.Logging.DiskLogListener + name: DiskLogListener + href: api/BepInEx.Logging.DiskLogListener.html + commentId: T:BepInEx.Logging.DiskLogListener + fullName: BepInEx.Logging.DiskLogListener + nameWithType: DiskLogListener +- uid: BepInEx.Logging.DiskLogListener.#ctor(System.String,BepInEx.Logging.LogLevel,System.Boolean,System.Boolean) + name: DiskLogListener(String, LogLevel, Boolean, Boolean) + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener__ctor_System_String_BepInEx_Logging_LogLevel_System_Boolean_System_Boolean_ + commentId: M:BepInEx.Logging.DiskLogListener.#ctor(System.String,BepInEx.Logging.LogLevel,System.Boolean,System.Boolean) + fullName: BepInEx.Logging.DiskLogListener.DiskLogListener(System.String, BepInEx.Logging.LogLevel, System.Boolean, System.Boolean) + nameWithType: DiskLogListener.DiskLogListener(String, LogLevel, Boolean, Boolean) +- uid: BepInEx.Logging.DiskLogListener.#ctor* + name: DiskLogListener + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener__ctor_ + commentId: Overload:BepInEx.Logging.DiskLogListener.#ctor + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.DiskLogListener + nameWithType: DiskLogListener.DiskLogListener +- uid: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + name: DisplayedLogLevel + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_DisplayedLogLevel + commentId: P:BepInEx.Logging.DiskLogListener.DisplayedLogLevel + fullName: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + nameWithType: DiskLogListener.DisplayedLogLevel +- uid: BepInEx.Logging.DiskLogListener.DisplayedLogLevel* + name: DisplayedLogLevel + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_DisplayedLogLevel_ + commentId: Overload:BepInEx.Logging.DiskLogListener.DisplayedLogLevel + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + nameWithType: DiskLogListener.DisplayedLogLevel +- uid: BepInEx.Logging.DiskLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Dispose + commentId: M:BepInEx.Logging.DiskLogListener.Dispose + fullName: BepInEx.Logging.DiskLogListener.Dispose() + nameWithType: DiskLogListener.Dispose() +- uid: BepInEx.Logging.DiskLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.DiskLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.Dispose + nameWithType: DiskLogListener.Dispose +- uid: BepInEx.Logging.DiskLogListener.Finalize + name: Finalize() + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Finalize + commentId: M:BepInEx.Logging.DiskLogListener.Finalize + fullName: BepInEx.Logging.DiskLogListener.Finalize() + nameWithType: DiskLogListener.Finalize() +- uid: BepInEx.Logging.DiskLogListener.Finalize* + name: Finalize + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Finalize_ + commentId: Overload:BepInEx.Logging.DiskLogListener.Finalize + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.Finalize + nameWithType: DiskLogListener.Finalize +- uid: BepInEx.Logging.DiskLogListener.FlushTimer + name: FlushTimer + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_FlushTimer + commentId: P:BepInEx.Logging.DiskLogListener.FlushTimer + fullName: BepInEx.Logging.DiskLogListener.FlushTimer + nameWithType: DiskLogListener.FlushTimer +- uid: BepInEx.Logging.DiskLogListener.FlushTimer* + name: FlushTimer + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_FlushTimer_ + commentId: Overload:BepInEx.Logging.DiskLogListener.FlushTimer + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.FlushTimer + nameWithType: DiskLogListener.FlushTimer +- uid: BepInEx.Logging.DiskLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.DiskLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.DiskLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: DiskLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.DiskLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogEvent + nameWithType: DiskLogListener.LogEvent +- uid: BepInEx.Logging.DiskLogListener.LogWriter + name: LogWriter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogWriter + commentId: P:BepInEx.Logging.DiskLogListener.LogWriter + fullName: BepInEx.Logging.DiskLogListener.LogWriter + nameWithType: DiskLogListener.LogWriter +- uid: BepInEx.Logging.DiskLogListener.LogWriter* + name: LogWriter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogWriter_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogWriter + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogWriter + nameWithType: DiskLogListener.LogWriter +- uid: BepInEx.Logging.DiskLogListener.WriteFromUnityLog + name: WriteFromUnityLog + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_WriteFromUnityLog + commentId: P:BepInEx.Logging.DiskLogListener.WriteFromUnityLog + fullName: BepInEx.Logging.DiskLogListener.WriteFromUnityLog + nameWithType: DiskLogListener.WriteFromUnityLog +- uid: BepInEx.Logging.DiskLogListener.WriteFromUnityLog* + name: WriteFromUnityLog + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_WriteFromUnityLog_ + commentId: Overload:BepInEx.Logging.DiskLogListener.WriteFromUnityLog + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.WriteFromUnityLog + nameWithType: DiskLogListener.WriteFromUnityLog +- uid: BepInEx.Logging.ILogListener + name: ILogListener + href: api/BepInEx.Logging.ILogListener.html + commentId: T:BepInEx.Logging.ILogListener + fullName: BepInEx.Logging.ILogListener + nameWithType: ILogListener +- uid: BepInEx.Logging.ILogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.ILogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.ILogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: ILogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.ILogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.ILogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.ILogListener.LogEvent + nameWithType: ILogListener.LogEvent +- uid: BepInEx.Logging.ILogSource + name: ILogSource + href: api/BepInEx.Logging.ILogSource.html + commentId: T:BepInEx.Logging.ILogSource + fullName: BepInEx.Logging.ILogSource + nameWithType: ILogSource +- uid: BepInEx.Logging.ILogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_LogEvent + commentId: E:BepInEx.Logging.ILogSource.LogEvent + fullName: BepInEx.Logging.ILogSource.LogEvent + nameWithType: ILogSource.LogEvent +- uid: BepInEx.Logging.ILogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_SourceName + commentId: P:BepInEx.Logging.ILogSource.SourceName + fullName: BepInEx.Logging.ILogSource.SourceName + nameWithType: ILogSource.SourceName +- uid: BepInEx.Logging.ILogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_SourceName_ + commentId: Overload:BepInEx.Logging.ILogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.ILogSource.SourceName + nameWithType: ILogSource.SourceName +- uid: BepInEx.Logging.LogEventArgs + name: LogEventArgs + href: api/BepInEx.Logging.LogEventArgs.html + commentId: T:BepInEx.Logging.LogEventArgs + fullName: BepInEx.Logging.LogEventArgs + nameWithType: LogEventArgs +- uid: BepInEx.Logging.LogEventArgs.#ctor(System.Object,BepInEx.Logging.LogLevel,BepInEx.Logging.ILogSource) + name: LogEventArgs(Object, LogLevel, ILogSource) + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs__ctor_System_Object_BepInEx_Logging_LogLevel_BepInEx_Logging_ILogSource_ + commentId: M:BepInEx.Logging.LogEventArgs.#ctor(System.Object,BepInEx.Logging.LogLevel,BepInEx.Logging.ILogSource) + fullName: BepInEx.Logging.LogEventArgs.LogEventArgs(System.Object, BepInEx.Logging.LogLevel, BepInEx.Logging.ILogSource) + nameWithType: LogEventArgs.LogEventArgs(Object, LogLevel, ILogSource) +- uid: BepInEx.Logging.LogEventArgs.#ctor* + name: LogEventArgs + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs__ctor_ + commentId: Overload:BepInEx.Logging.LogEventArgs.#ctor + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.LogEventArgs + nameWithType: LogEventArgs.LogEventArgs +- uid: BepInEx.Logging.LogEventArgs.Data + name: Data + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Data + commentId: P:BepInEx.Logging.LogEventArgs.Data + fullName: BepInEx.Logging.LogEventArgs.Data + nameWithType: LogEventArgs.Data +- uid: BepInEx.Logging.LogEventArgs.Data* + name: Data + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Data_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Data + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Data + nameWithType: LogEventArgs.Data +- uid: BepInEx.Logging.LogEventArgs.Level + name: Level + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Level + commentId: P:BepInEx.Logging.LogEventArgs.Level + fullName: BepInEx.Logging.LogEventArgs.Level + nameWithType: LogEventArgs.Level +- uid: BepInEx.Logging.LogEventArgs.Level* + name: Level + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Level_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Level + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Level + nameWithType: LogEventArgs.Level +- uid: BepInEx.Logging.LogEventArgs.Source + name: Source + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Source + commentId: P:BepInEx.Logging.LogEventArgs.Source + fullName: BepInEx.Logging.LogEventArgs.Source + nameWithType: LogEventArgs.Source +- uid: BepInEx.Logging.LogEventArgs.Source* + name: Source + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Source_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Source + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Source + nameWithType: LogEventArgs.Source +- uid: BepInEx.Logging.LogEventArgs.ToString + name: ToString() + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToString + commentId: M:BepInEx.Logging.LogEventArgs.ToString + fullName: BepInEx.Logging.LogEventArgs.ToString() + nameWithType: LogEventArgs.ToString() +- uid: BepInEx.Logging.LogEventArgs.ToString* + name: ToString + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToString_ + commentId: Overload:BepInEx.Logging.LogEventArgs.ToString + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.ToString + nameWithType: LogEventArgs.ToString +- uid: BepInEx.Logging.LogEventArgs.ToStringLine + name: ToStringLine() + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToStringLine + commentId: M:BepInEx.Logging.LogEventArgs.ToStringLine + fullName: BepInEx.Logging.LogEventArgs.ToStringLine() + nameWithType: LogEventArgs.ToStringLine() +- uid: BepInEx.Logging.LogEventArgs.ToStringLine* + name: ToStringLine + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToStringLine_ + commentId: Overload:BepInEx.Logging.LogEventArgs.ToStringLine + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.ToStringLine + nameWithType: LogEventArgs.ToStringLine +- uid: BepInEx.Logging.Logger + name: Logger + href: api/BepInEx.Logging.Logger.html + commentId: T:BepInEx.Logging.Logger + fullName: BepInEx.Logging.Logger + nameWithType: Logger +- uid: BepInEx.Logging.Logger.CreateLogSource(System.String) + name: CreateLogSource(String) + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_CreateLogSource_System_String_ + commentId: M:BepInEx.Logging.Logger.CreateLogSource(System.String) + fullName: BepInEx.Logging.Logger.CreateLogSource(System.String) + nameWithType: Logger.CreateLogSource(String) +- uid: BepInEx.Logging.Logger.CreateLogSource* + name: CreateLogSource + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_CreateLogSource_ + commentId: Overload:BepInEx.Logging.Logger.CreateLogSource + isSpec: "True" + fullName: BepInEx.Logging.Logger.CreateLogSource + nameWithType: Logger.CreateLogSource +- uid: BepInEx.Logging.Logger.Listeners + name: Listeners + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Listeners + commentId: P:BepInEx.Logging.Logger.Listeners + fullName: BepInEx.Logging.Logger.Listeners + nameWithType: Logger.Listeners +- uid: BepInEx.Logging.Logger.Listeners* + name: Listeners + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Listeners_ + commentId: Overload:BepInEx.Logging.Logger.Listeners + isSpec: "True" + fullName: BepInEx.Logging.Logger.Listeners + nameWithType: Logger.Listeners +- uid: BepInEx.Logging.Logger.Sources + name: Sources + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Sources + commentId: P:BepInEx.Logging.Logger.Sources + fullName: BepInEx.Logging.Logger.Sources + nameWithType: Logger.Sources +- uid: BepInEx.Logging.Logger.Sources* + name: Sources + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Sources_ + commentId: Overload:BepInEx.Logging.Logger.Sources + isSpec: "True" + fullName: BepInEx.Logging.Logger.Sources + nameWithType: Logger.Sources +- uid: BepInEx.Logging.LogLevel + name: LogLevel + href: api/BepInEx.Logging.LogLevel.html + commentId: T:BepInEx.Logging.LogLevel + fullName: BepInEx.Logging.LogLevel + nameWithType: LogLevel +- uid: BepInEx.Logging.LogLevel.All + name: All + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_All + commentId: F:BepInEx.Logging.LogLevel.All + fullName: BepInEx.Logging.LogLevel.All + nameWithType: LogLevel.All +- uid: BepInEx.Logging.LogLevel.Debug + name: Debug + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Debug + commentId: F:BepInEx.Logging.LogLevel.Debug + fullName: BepInEx.Logging.LogLevel.Debug + nameWithType: LogLevel.Debug +- uid: BepInEx.Logging.LogLevel.Error + name: Error + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Error + commentId: F:BepInEx.Logging.LogLevel.Error + fullName: BepInEx.Logging.LogLevel.Error + nameWithType: LogLevel.Error +- uid: BepInEx.Logging.LogLevel.Fatal + name: Fatal + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Fatal + commentId: F:BepInEx.Logging.LogLevel.Fatal + fullName: BepInEx.Logging.LogLevel.Fatal + nameWithType: LogLevel.Fatal +- uid: BepInEx.Logging.LogLevel.Info + name: Info + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Info + commentId: F:BepInEx.Logging.LogLevel.Info + fullName: BepInEx.Logging.LogLevel.Info + nameWithType: LogLevel.Info +- uid: BepInEx.Logging.LogLevel.Message + name: Message + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Message + commentId: F:BepInEx.Logging.LogLevel.Message + fullName: BepInEx.Logging.LogLevel.Message + nameWithType: LogLevel.Message +- uid: BepInEx.Logging.LogLevel.None + name: None + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_None + commentId: F:BepInEx.Logging.LogLevel.None + fullName: BepInEx.Logging.LogLevel.None + nameWithType: LogLevel.None +- uid: BepInEx.Logging.LogLevel.Warning + name: Warning + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Warning + commentId: F:BepInEx.Logging.LogLevel.Warning + fullName: BepInEx.Logging.LogLevel.Warning + nameWithType: LogLevel.Warning +- uid: BepInEx.Logging.LogLevelExtensions + name: LogLevelExtensions + href: api/BepInEx.Logging.LogLevelExtensions.html + commentId: T:BepInEx.Logging.LogLevelExtensions + fullName: BepInEx.Logging.LogLevelExtensions + nameWithType: LogLevelExtensions +- uid: BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + name: GetConsoleColor(LogLevel) + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetConsoleColor_BepInEx_Logging_LogLevel_ + commentId: M:BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + fullName: BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + nameWithType: LogLevelExtensions.GetConsoleColor(LogLevel) +- uid: BepInEx.Logging.LogLevelExtensions.GetConsoleColor* + name: GetConsoleColor + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetConsoleColor_ + commentId: Overload:BepInEx.Logging.LogLevelExtensions.GetConsoleColor + isSpec: "True" + fullName: BepInEx.Logging.LogLevelExtensions.GetConsoleColor + nameWithType: LogLevelExtensions.GetConsoleColor +- uid: BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + name: GetHighestLevel(LogLevel) + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetHighestLevel_BepInEx_Logging_LogLevel_ + commentId: M:BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + fullName: BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + nameWithType: LogLevelExtensions.GetHighestLevel(LogLevel) +- uid: BepInEx.Logging.LogLevelExtensions.GetHighestLevel* + name: GetHighestLevel + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetHighestLevel_ + commentId: Overload:BepInEx.Logging.LogLevelExtensions.GetHighestLevel + isSpec: "True" + fullName: BepInEx.Logging.LogLevelExtensions.GetHighestLevel + nameWithType: LogLevelExtensions.GetHighestLevel +- uid: BepInEx.Logging.ManualLogSource + name: ManualLogSource + href: api/BepInEx.Logging.ManualLogSource.html + commentId: T:BepInEx.Logging.ManualLogSource + fullName: BepInEx.Logging.ManualLogSource + nameWithType: ManualLogSource +- uid: BepInEx.Logging.ManualLogSource.#ctor(System.String) + name: ManualLogSource(String) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource__ctor_System_String_ + commentId: M:BepInEx.Logging.ManualLogSource.#ctor(System.String) + fullName: BepInEx.Logging.ManualLogSource.ManualLogSource(System.String) + nameWithType: ManualLogSource.ManualLogSource(String) +- uid: BepInEx.Logging.ManualLogSource.#ctor* + name: ManualLogSource + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource__ctor_ + commentId: Overload:BepInEx.Logging.ManualLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.ManualLogSource + nameWithType: ManualLogSource.ManualLogSource +- uid: BepInEx.Logging.ManualLogSource.Dispose + name: Dispose() + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Dispose + commentId: M:BepInEx.Logging.ManualLogSource.Dispose + fullName: BepInEx.Logging.ManualLogSource.Dispose() + nameWithType: ManualLogSource.Dispose() +- uid: BepInEx.Logging.ManualLogSource.Dispose* + name: Dispose + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Dispose_ + commentId: Overload:BepInEx.Logging.ManualLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.Dispose + nameWithType: ManualLogSource.Dispose +- uid: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,System.Object) + name: Log(LogLevel, Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_BepInEx_Logging_LogLevel_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,System.Object) + fullName: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel, System.Object) + nameWithType: ManualLogSource.Log(LogLevel, Object) +- uid: BepInEx.Logging.ManualLogSource.Log* + name: Log + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_ + commentId: Overload:BepInEx.Logging.ManualLogSource.Log + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.Log + nameWithType: ManualLogSource.Log +- uid: BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + name: LogDebug(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + nameWithType: ManualLogSource.LogDebug(Object) +- uid: BepInEx.Logging.ManualLogSource.LogDebug* + name: LogDebug + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogDebug + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogDebug + nameWithType: ManualLogSource.LogDebug +- uid: BepInEx.Logging.ManualLogSource.LogError(System.Object) + name: LogError(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogError(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogError(System.Object) + nameWithType: ManualLogSource.LogError(Object) +- uid: BepInEx.Logging.ManualLogSource.LogError* + name: LogError + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogError + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogError + nameWithType: ManualLogSource.LogError +- uid: BepInEx.Logging.ManualLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogEvent + commentId: E:BepInEx.Logging.ManualLogSource.LogEvent + fullName: BepInEx.Logging.ManualLogSource.LogEvent + nameWithType: ManualLogSource.LogEvent +- uid: BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + name: LogFatal(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + nameWithType: ManualLogSource.LogFatal(Object) +- uid: BepInEx.Logging.ManualLogSource.LogFatal* + name: LogFatal + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogFatal + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogFatal + nameWithType: ManualLogSource.LogFatal +- uid: BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + name: LogInfo(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + nameWithType: ManualLogSource.LogInfo(Object) +- uid: BepInEx.Logging.ManualLogSource.LogInfo* + name: LogInfo + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogInfo + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogInfo + nameWithType: ManualLogSource.LogInfo +- uid: BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + name: LogMessage(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + nameWithType: ManualLogSource.LogMessage(Object) +- uid: BepInEx.Logging.ManualLogSource.LogMessage* + name: LogMessage + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogMessage + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogMessage + nameWithType: ManualLogSource.LogMessage +- uid: BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + name: LogWarning(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + nameWithType: ManualLogSource.LogWarning(Object) +- uid: BepInEx.Logging.ManualLogSource.LogWarning* + name: LogWarning + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogWarning + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogWarning + nameWithType: ManualLogSource.LogWarning +- uid: BepInEx.Logging.ManualLogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_SourceName + commentId: P:BepInEx.Logging.ManualLogSource.SourceName + fullName: BepInEx.Logging.ManualLogSource.SourceName + nameWithType: ManualLogSource.SourceName +- uid: BepInEx.Logging.ManualLogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_SourceName_ + commentId: Overload:BepInEx.Logging.ManualLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.SourceName + nameWithType: ManualLogSource.SourceName +- uid: BepInEx.Logging.TraceLogSource + name: TraceLogSource + href: api/BepInEx.Logging.TraceLogSource.html + commentId: T:BepInEx.Logging.TraceLogSource + fullName: BepInEx.Logging.TraceLogSource + nameWithType: TraceLogSource +- uid: BepInEx.Logging.TraceLogSource.#ctor + name: TraceLogSource() + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource__ctor + commentId: M:BepInEx.Logging.TraceLogSource.#ctor + fullName: BepInEx.Logging.TraceLogSource.TraceLogSource() + nameWithType: TraceLogSource.TraceLogSource() +- uid: BepInEx.Logging.TraceLogSource.#ctor* + name: TraceLogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource__ctor_ + commentId: Overload:BepInEx.Logging.TraceLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.TraceLogSource + nameWithType: TraceLogSource.TraceLogSource +- uid: BepInEx.Logging.TraceLogSource.CreateSource + name: CreateSource() + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_CreateSource + commentId: M:BepInEx.Logging.TraceLogSource.CreateSource + fullName: BepInEx.Logging.TraceLogSource.CreateSource() + nameWithType: TraceLogSource.CreateSource() +- uid: BepInEx.Logging.TraceLogSource.CreateSource* + name: CreateSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_CreateSource_ + commentId: Overload:BepInEx.Logging.TraceLogSource.CreateSource + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.CreateSource + nameWithType: TraceLogSource.CreateSource +- uid: BepInEx.Logging.TraceLogSource.IsListening + name: IsListening + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_IsListening + commentId: P:BepInEx.Logging.TraceLogSource.IsListening + fullName: BepInEx.Logging.TraceLogSource.IsListening + nameWithType: TraceLogSource.IsListening +- uid: BepInEx.Logging.TraceLogSource.IsListening* + name: IsListening + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_IsListening_ + commentId: Overload:BepInEx.Logging.TraceLogSource.IsListening + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.IsListening + nameWithType: TraceLogSource.IsListening +- uid: BepInEx.Logging.TraceLogSource.LogSource + name: LogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_LogSource + commentId: P:BepInEx.Logging.TraceLogSource.LogSource + fullName: BepInEx.Logging.TraceLogSource.LogSource + nameWithType: TraceLogSource.LogSource +- uid: BepInEx.Logging.TraceLogSource.LogSource* + name: LogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_LogSource_ + commentId: Overload:BepInEx.Logging.TraceLogSource.LogSource + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.LogSource + nameWithType: TraceLogSource.LogSource +- uid: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String) + name: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String) + fullName: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String) + nameWithType: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) +- uid: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]) + name: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_System_String_System_Object___ + commentId: M:BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]) + name.vb: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object()) + fullName: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object[]) + fullName.vb: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object()) + nameWithType: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) + nameWithType.vb: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object()) +- uid: BepInEx.Logging.TraceLogSource.TraceEvent* + name: TraceEvent + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_ + commentId: Overload:BepInEx.Logging.TraceLogSource.TraceEvent + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.TraceEvent + nameWithType: TraceLogSource.TraceEvent +- uid: BepInEx.Logging.TraceLogSource.Write(System.String) + name: Write(String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_Write_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.Write(System.String) + fullName: BepInEx.Logging.TraceLogSource.Write(System.String) + nameWithType: TraceLogSource.Write(String) +- uid: BepInEx.Logging.TraceLogSource.Write* + name: Write + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_Write_ + commentId: Overload:BepInEx.Logging.TraceLogSource.Write + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.Write + nameWithType: TraceLogSource.Write +- uid: BepInEx.Logging.TraceLogSource.WriteLine(System.String) + name: WriteLine(String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_WriteLine_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.WriteLine(System.String) + fullName: BepInEx.Logging.TraceLogSource.WriteLine(System.String) + nameWithType: TraceLogSource.WriteLine(String) +- uid: BepInEx.Logging.TraceLogSource.WriteLine* + name: WriteLine + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_WriteLine_ + commentId: Overload:BepInEx.Logging.TraceLogSource.WriteLine + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.WriteLine + nameWithType: TraceLogSource.WriteLine +- uid: BepInEx.Logging.UnityLogListener + name: UnityLogListener + href: api/BepInEx.Logging.UnityLogListener.html + commentId: T:BepInEx.Logging.UnityLogListener + fullName: BepInEx.Logging.UnityLogListener + nameWithType: UnityLogListener +- uid: BepInEx.Logging.UnityLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_Dispose + commentId: M:BepInEx.Logging.UnityLogListener.Dispose + fullName: BepInEx.Logging.UnityLogListener.Dispose() + nameWithType: UnityLogListener.Dispose() +- uid: BepInEx.Logging.UnityLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.UnityLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.UnityLogListener.Dispose + nameWithType: UnityLogListener.Dispose +- uid: BepInEx.Logging.UnityLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.UnityLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.UnityLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: UnityLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.UnityLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.UnityLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.UnityLogListener.LogEvent + nameWithType: UnityLogListener.LogEvent +- uid: BepInEx.Logging.UnityLogSource + name: UnityLogSource + href: api/BepInEx.Logging.UnityLogSource.html + commentId: T:BepInEx.Logging.UnityLogSource + fullName: BepInEx.Logging.UnityLogSource + nameWithType: UnityLogSource +- uid: BepInEx.Logging.UnityLogSource.#ctor + name: UnityLogSource() + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource__ctor + commentId: M:BepInEx.Logging.UnityLogSource.#ctor + fullName: BepInEx.Logging.UnityLogSource.UnityLogSource() + nameWithType: UnityLogSource.UnityLogSource() +- uid: BepInEx.Logging.UnityLogSource.#ctor* + name: UnityLogSource + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource__ctor_ + commentId: Overload:BepInEx.Logging.UnityLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.UnityLogSource.UnityLogSource + nameWithType: UnityLogSource.UnityLogSource +- uid: BepInEx.Logging.UnityLogSource.Dispose + name: Dispose() + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_Dispose + commentId: M:BepInEx.Logging.UnityLogSource.Dispose + fullName: BepInEx.Logging.UnityLogSource.Dispose() + nameWithType: UnityLogSource.Dispose() +- uid: BepInEx.Logging.UnityLogSource.Dispose* + name: Dispose + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_Dispose_ + commentId: Overload:BepInEx.Logging.UnityLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Logging.UnityLogSource.Dispose + nameWithType: UnityLogSource.Dispose +- uid: BepInEx.Logging.UnityLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_LogEvent + commentId: E:BepInEx.Logging.UnityLogSource.LogEvent + fullName: BepInEx.Logging.UnityLogSource.LogEvent + nameWithType: UnityLogSource.LogEvent +- uid: BepInEx.Logging.UnityLogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_SourceName + commentId: P:BepInEx.Logging.UnityLogSource.SourceName + fullName: BepInEx.Logging.UnityLogSource.SourceName + nameWithType: UnityLogSource.SourceName +- uid: BepInEx.Logging.UnityLogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_SourceName_ + commentId: Overload:BepInEx.Logging.UnityLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.UnityLogSource.SourceName + nameWithType: UnityLogSource.SourceName +- uid: BepInEx.MetadataHelper + name: MetadataHelper + href: api/BepInEx.MetadataHelper.html + commentId: T:BepInEx.MetadataHelper + fullName: BepInEx.MetadataHelper + nameWithType: MetadataHelper +- uid: BepInEx.MetadataHelper.GetAttributes* + name: GetAttributes + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes_ + commentId: Overload:BepInEx.MetadataHelper.GetAttributes + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetAttributes + nameWithType: MetadataHelper.GetAttributes +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Object) + name: GetAttributes(Object) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Object_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Object) + name.vb: GetAttributes(Of T)(Object) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Object) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Object) + nameWithType: MetadataHelper.GetAttributes(Object) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Object) +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Type) + name: GetAttributes(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Type) + name.vb: GetAttributes(Of T)(Type) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Type) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Type) + nameWithType: MetadataHelper.GetAttributes(Type) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Type) +- uid: BepInEx.MetadataHelper.GetDependencies(System.Type) + name: GetDependencies(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetDependencies_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetDependencies(System.Type) + fullName: BepInEx.MetadataHelper.GetDependencies(System.Type) + nameWithType: MetadataHelper.GetDependencies(Type) +- uid: BepInEx.MetadataHelper.GetDependencies* + name: GetDependencies + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetDependencies_ + commentId: Overload:BepInEx.MetadataHelper.GetDependencies + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetDependencies + nameWithType: MetadataHelper.GetDependencies +- uid: BepInEx.MetadataHelper.GetMetadata(System.Object) + name: GetMetadata(Object) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_System_Object_ + commentId: M:BepInEx.MetadataHelper.GetMetadata(System.Object) + fullName: BepInEx.MetadataHelper.GetMetadata(System.Object) + nameWithType: MetadataHelper.GetMetadata(Object) +- uid: BepInEx.MetadataHelper.GetMetadata(System.Type) + name: GetMetadata(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetMetadata(System.Type) + fullName: BepInEx.MetadataHelper.GetMetadata(System.Type) + nameWithType: MetadataHelper.GetMetadata(Type) +- uid: BepInEx.MetadataHelper.GetMetadata* + name: GetMetadata + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_ + commentId: Overload:BepInEx.MetadataHelper.GetMetadata + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetMetadata + nameWithType: MetadataHelper.GetMetadata +- uid: BepInEx.Paths + name: Paths + href: api/BepInEx.Paths.html + commentId: T:BepInEx.Paths + fullName: BepInEx.Paths + nameWithType: Paths +- uid: BepInEx.Paths.BepInExAssemblyDirectory + name: BepInExAssemblyDirectory + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyDirectory + commentId: P:BepInEx.Paths.BepInExAssemblyDirectory + fullName: BepInEx.Paths.BepInExAssemblyDirectory + nameWithType: Paths.BepInExAssemblyDirectory +- uid: BepInEx.Paths.BepInExAssemblyDirectory* + name: BepInExAssemblyDirectory + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyDirectory_ + commentId: Overload:BepInEx.Paths.BepInExAssemblyDirectory + isSpec: "True" + fullName: BepInEx.Paths.BepInExAssemblyDirectory + nameWithType: Paths.BepInExAssemblyDirectory +- uid: BepInEx.Paths.BepInExAssemblyPath + name: BepInExAssemblyPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyPath + commentId: P:BepInEx.Paths.BepInExAssemblyPath + fullName: BepInEx.Paths.BepInExAssemblyPath + nameWithType: Paths.BepInExAssemblyPath +- uid: BepInEx.Paths.BepInExAssemblyPath* + name: BepInExAssemblyPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyPath_ + commentId: Overload:BepInEx.Paths.BepInExAssemblyPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExAssemblyPath + nameWithType: Paths.BepInExAssemblyPath +- uid: BepInEx.Paths.BepInExConfigPath + name: BepInExConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExConfigPath + commentId: P:BepInEx.Paths.BepInExConfigPath + fullName: BepInEx.Paths.BepInExConfigPath + nameWithType: Paths.BepInExConfigPath +- uid: BepInEx.Paths.BepInExConfigPath* + name: BepInExConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExConfigPath_ + commentId: Overload:BepInEx.Paths.BepInExConfigPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExConfigPath + nameWithType: Paths.BepInExConfigPath +- uid: BepInEx.Paths.BepInExRootPath + name: BepInExRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExRootPath + commentId: P:BepInEx.Paths.BepInExRootPath + fullName: BepInEx.Paths.BepInExRootPath + nameWithType: Paths.BepInExRootPath +- uid: BepInEx.Paths.BepInExRootPath* + name: BepInExRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExRootPath_ + commentId: Overload:BepInEx.Paths.BepInExRootPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExRootPath + nameWithType: Paths.BepInExRootPath +- uid: BepInEx.Paths.CachePath + name: CachePath + href: api/BepInEx.Paths.html#BepInEx_Paths_CachePath + commentId: P:BepInEx.Paths.CachePath + fullName: BepInEx.Paths.CachePath + nameWithType: Paths.CachePath +- uid: BepInEx.Paths.CachePath* + name: CachePath + href: api/BepInEx.Paths.html#BepInEx_Paths_CachePath_ + commentId: Overload:BepInEx.Paths.CachePath + isSpec: "True" + fullName: BepInEx.Paths.CachePath + nameWithType: Paths.CachePath +- uid: BepInEx.Paths.ConfigPath + name: ConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ConfigPath + commentId: P:BepInEx.Paths.ConfigPath + fullName: BepInEx.Paths.ConfigPath + nameWithType: Paths.ConfigPath +- uid: BepInEx.Paths.ConfigPath* + name: ConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ConfigPath_ + commentId: Overload:BepInEx.Paths.ConfigPath + isSpec: "True" + fullName: BepInEx.Paths.ConfigPath + nameWithType: Paths.ConfigPath +- uid: BepInEx.Paths.DllSearchPaths + name: DllSearchPaths + href: api/BepInEx.Paths.html#BepInEx_Paths_DllSearchPaths + commentId: P:BepInEx.Paths.DllSearchPaths + fullName: BepInEx.Paths.DllSearchPaths + nameWithType: Paths.DllSearchPaths +- uid: BepInEx.Paths.DllSearchPaths* + name: DllSearchPaths + href: api/BepInEx.Paths.html#BepInEx_Paths_DllSearchPaths_ + commentId: Overload:BepInEx.Paths.DllSearchPaths + isSpec: "True" + fullName: BepInEx.Paths.DllSearchPaths + nameWithType: Paths.DllSearchPaths +- uid: BepInEx.Paths.ExecutablePath + name: ExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_ExecutablePath + commentId: P:BepInEx.Paths.ExecutablePath + fullName: BepInEx.Paths.ExecutablePath + nameWithType: Paths.ExecutablePath +- uid: BepInEx.Paths.ExecutablePath* + name: ExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_ExecutablePath_ + commentId: Overload:BepInEx.Paths.ExecutablePath + isSpec: "True" + fullName: BepInEx.Paths.ExecutablePath + nameWithType: Paths.ExecutablePath +- uid: BepInEx.Paths.GameRootPath + name: GameRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameRootPath + commentId: P:BepInEx.Paths.GameRootPath + fullName: BepInEx.Paths.GameRootPath + nameWithType: Paths.GameRootPath +- uid: BepInEx.Paths.GameRootPath* + name: GameRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameRootPath_ + commentId: Overload:BepInEx.Paths.GameRootPath + isSpec: "True" + fullName: BepInEx.Paths.GameRootPath + nameWithType: Paths.GameRootPath +- uid: BepInEx.Paths.ManagedPath + name: ManagedPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ManagedPath + commentId: P:BepInEx.Paths.ManagedPath + fullName: BepInEx.Paths.ManagedPath + nameWithType: Paths.ManagedPath +- uid: BepInEx.Paths.ManagedPath* + name: ManagedPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ManagedPath_ + commentId: Overload:BepInEx.Paths.ManagedPath + isSpec: "True" + fullName: BepInEx.Paths.ManagedPath + nameWithType: Paths.ManagedPath +- uid: BepInEx.Paths.PatcherPluginPath + name: PatcherPluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PatcherPluginPath + commentId: P:BepInEx.Paths.PatcherPluginPath + fullName: BepInEx.Paths.PatcherPluginPath + nameWithType: Paths.PatcherPluginPath +- uid: BepInEx.Paths.PatcherPluginPath* + name: PatcherPluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PatcherPluginPath_ + commentId: Overload:BepInEx.Paths.PatcherPluginPath + isSpec: "True" + fullName: BepInEx.Paths.PatcherPluginPath + nameWithType: Paths.PatcherPluginPath +- uid: BepInEx.Paths.PluginPath + name: PluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PluginPath + commentId: P:BepInEx.Paths.PluginPath + fullName: BepInEx.Paths.PluginPath + nameWithType: Paths.PluginPath +- uid: BepInEx.Paths.PluginPath* + name: PluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PluginPath_ + commentId: Overload:BepInEx.Paths.PluginPath + isSpec: "True" + fullName: BepInEx.Paths.PluginPath + nameWithType: Paths.PluginPath +- uid: BepInEx.Paths.ProcessName + name: ProcessName + href: api/BepInEx.Paths.html#BepInEx_Paths_ProcessName + commentId: P:BepInEx.Paths.ProcessName + fullName: BepInEx.Paths.ProcessName + nameWithType: Paths.ProcessName +- uid: BepInEx.Paths.ProcessName* + name: ProcessName + href: api/BepInEx.Paths.html#BepInEx_Paths_ProcessName_ + commentId: Overload:BepInEx.Paths.ProcessName + isSpec: "True" + fullName: BepInEx.Paths.ProcessName + nameWithType: Paths.ProcessName +- uid: BepInEx.PluginInfo + name: PluginInfo + href: api/BepInEx.PluginInfo.html + commentId: T:BepInEx.PluginInfo + fullName: BepInEx.PluginInfo + nameWithType: PluginInfo +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: PluginInfo.ICacheable.Load(BinaryReader) + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Load + nameWithType: PluginInfo.ICacheable.Load + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: PluginInfo.ICacheable.Save(BinaryWriter) + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Save + nameWithType: PluginInfo.ICacheable.Save + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.PluginInfo.Dependencies + name: Dependencies + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Dependencies + commentId: P:BepInEx.PluginInfo.Dependencies + fullName: BepInEx.PluginInfo.Dependencies + nameWithType: PluginInfo.Dependencies +- uid: BepInEx.PluginInfo.Dependencies* + name: Dependencies + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Dependencies_ + commentId: Overload:BepInEx.PluginInfo.Dependencies + isSpec: "True" + fullName: BepInEx.PluginInfo.Dependencies + nameWithType: PluginInfo.Dependencies +- uid: BepInEx.PluginInfo.Incompatibilities + name: Incompatibilities + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Incompatibilities + commentId: P:BepInEx.PluginInfo.Incompatibilities + fullName: BepInEx.PluginInfo.Incompatibilities + nameWithType: PluginInfo.Incompatibilities +- uid: BepInEx.PluginInfo.Incompatibilities* + name: Incompatibilities + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Incompatibilities_ + commentId: Overload:BepInEx.PluginInfo.Incompatibilities + isSpec: "True" + fullName: BepInEx.PluginInfo.Incompatibilities + nameWithType: PluginInfo.Incompatibilities +- uid: BepInEx.PluginInfo.Instance + name: Instance + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Instance + commentId: P:BepInEx.PluginInfo.Instance + fullName: BepInEx.PluginInfo.Instance + nameWithType: PluginInfo.Instance +- uid: BepInEx.PluginInfo.Instance* + name: Instance + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Instance_ + commentId: Overload:BepInEx.PluginInfo.Instance + isSpec: "True" + fullName: BepInEx.PluginInfo.Instance + nameWithType: PluginInfo.Instance +- uid: BepInEx.PluginInfo.Location + name: Location + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Location + commentId: P:BepInEx.PluginInfo.Location + fullName: BepInEx.PluginInfo.Location + nameWithType: PluginInfo.Location +- uid: BepInEx.PluginInfo.Location* + name: Location + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Location_ + commentId: Overload:BepInEx.PluginInfo.Location + isSpec: "True" + fullName: BepInEx.PluginInfo.Location + nameWithType: PluginInfo.Location +- uid: BepInEx.PluginInfo.Metadata + name: Metadata + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Metadata + commentId: P:BepInEx.PluginInfo.Metadata + fullName: BepInEx.PluginInfo.Metadata + nameWithType: PluginInfo.Metadata +- uid: BepInEx.PluginInfo.Metadata* + name: Metadata + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Metadata_ + commentId: Overload:BepInEx.PluginInfo.Metadata + isSpec: "True" + fullName: BepInEx.PluginInfo.Metadata + nameWithType: PluginInfo.Metadata +- uid: BepInEx.PluginInfo.Processes + name: Processes + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Processes + commentId: P:BepInEx.PluginInfo.Processes + fullName: BepInEx.PluginInfo.Processes + nameWithType: PluginInfo.Processes +- uid: BepInEx.PluginInfo.Processes* + name: Processes + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Processes_ + commentId: Overload:BepInEx.PluginInfo.Processes + isSpec: "True" + fullName: BepInEx.PluginInfo.Processes + nameWithType: PluginInfo.Processes +- uid: BepInEx.PluginInfo.ToString + name: ToString() + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_ToString + commentId: M:BepInEx.PluginInfo.ToString + fullName: BepInEx.PluginInfo.ToString() + nameWithType: PluginInfo.ToString() +- uid: BepInEx.PluginInfo.ToString* + name: ToString + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_ToString_ + commentId: Overload:BepInEx.PluginInfo.ToString + isSpec: "True" + fullName: BepInEx.PluginInfo.ToString + nameWithType: PluginInfo.ToString +- uid: BepInEx.ThreadingExtensions + name: ThreadingExtensions + href: api/BepInEx.ThreadingExtensions.html + commentId: T:BepInEx.ThreadingExtensions + fullName: BepInEx.ThreadingExtensions + nameWithType: ThreadingExtensions +- uid: BepInEx.ThreadingExtensions.RunParallel* + name: RunParallel + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel_ + commentId: Overload:BepInEx.ThreadingExtensions.RunParallel + isSpec: "True" + fullName: BepInEx.ThreadingExtensions.RunParallel + nameWithType: ThreadingExtensions.RunParallel +- uid: BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Int32) + name: RunParallel(IEnumerable, Func, Int32) + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel__2_System_Collections_Generic_IEnumerable___0__System_Func___0___1__System_Int32_ + commentId: M:BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Int32) + name.vb: RunParallel(Of TIn, TOut)(IEnumerable(Of TIn), Func(Of TIn, TOut), Int32) + fullName: BepInEx.ThreadingExtensions.RunParallel(System.Collections.Generic.IEnumerable, System.Func, System.Int32) + fullName.vb: BepInEx.ThreadingExtensions.RunParallel(Of TIn, TOut)(System.Collections.Generic.IEnumerable(Of TIn), System.Func(Of TIn, TOut), System.Int32) + nameWithType: ThreadingExtensions.RunParallel(IEnumerable, Func, Int32) + nameWithType.vb: ThreadingExtensions.RunParallel(Of TIn, TOut)(IEnumerable(Of TIn), Func(Of TIn, TOut), Int32) +- uid: BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Int32) + name: RunParallel(IList, Func, Int32) + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel__2_System_Collections_Generic_IList___0__System_Func___0___1__System_Int32_ + commentId: M:BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Int32) + name.vb: RunParallel(Of TIn, TOut)(IList(Of TIn), Func(Of TIn, TOut), Int32) + fullName: BepInEx.ThreadingExtensions.RunParallel(System.Collections.Generic.IList, System.Func, System.Int32) + fullName.vb: BepInEx.ThreadingExtensions.RunParallel(Of TIn, TOut)(System.Collections.Generic.IList(Of TIn), System.Func(Of TIn, TOut), System.Int32) + nameWithType: ThreadingExtensions.RunParallel(IList, Func, Int32) + nameWithType.vb: ThreadingExtensions.RunParallel(Of TIn, TOut)(IList(Of TIn), Func(Of TIn, TOut), Int32) +- uid: BepInEx.ThreadingHelper + name: ThreadingHelper + href: api/BepInEx.ThreadingHelper.html + commentId: T:BepInEx.ThreadingHelper + fullName: BepInEx.ThreadingHelper + nameWithType: ThreadingHelper +- uid: BepInEx.ThreadingHelper.Instance + name: Instance + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_Instance + commentId: P:BepInEx.ThreadingHelper.Instance + fullName: BepInEx.ThreadingHelper.Instance + nameWithType: ThreadingHelper.Instance +- uid: BepInEx.ThreadingHelper.Instance* + name: Instance + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_Instance_ + commentId: Overload:BepInEx.ThreadingHelper.Instance + isSpec: "True" + fullName: BepInEx.ThreadingHelper.Instance + nameWithType: ThreadingHelper.Instance +- uid: BepInEx.ThreadingHelper.InvokeRequired + name: InvokeRequired + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_InvokeRequired + commentId: P:BepInEx.ThreadingHelper.InvokeRequired + fullName: BepInEx.ThreadingHelper.InvokeRequired + nameWithType: ThreadingHelper.InvokeRequired +- uid: BepInEx.ThreadingHelper.InvokeRequired* + name: InvokeRequired + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_InvokeRequired_ + commentId: Overload:BepInEx.ThreadingHelper.InvokeRequired + isSpec: "True" + fullName: BepInEx.ThreadingHelper.InvokeRequired + nameWithType: ThreadingHelper.InvokeRequired +- uid: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func{System.Action}) + name: StartAsyncInvoke(Func) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartAsyncInvoke_System_Func_System_Action__ + commentId: M:BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func{System.Action}) + name.vb: StartAsyncInvoke(Func(Of Action)) + fullName: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func) + fullName.vb: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func(Of System.Action)) + nameWithType: ThreadingHelper.StartAsyncInvoke(Func) + nameWithType.vb: ThreadingHelper.StartAsyncInvoke(Func(Of Action)) +- uid: BepInEx.ThreadingHelper.StartAsyncInvoke* + name: StartAsyncInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartAsyncInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.StartAsyncInvoke + isSpec: "True" + fullName: BepInEx.ThreadingHelper.StartAsyncInvoke + nameWithType: ThreadingHelper.StartAsyncInvoke +- uid: BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + name: StartSyncInvoke(Action) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartSyncInvoke_System_Action_ + commentId: M:BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + fullName: BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + nameWithType: ThreadingHelper.StartSyncInvoke(Action) +- uid: BepInEx.ThreadingHelper.StartSyncInvoke* + name: StartSyncInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartSyncInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.StartSyncInvoke + isSpec: "True" + fullName: BepInEx.ThreadingHelper.StartSyncInvoke + nameWithType: ThreadingHelper.StartSyncInvoke +- uid: BepInEx.ThreadingHelper.SynchronizingObject + name: SynchronizingObject + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_SynchronizingObject + commentId: P:BepInEx.ThreadingHelper.SynchronizingObject + fullName: BepInEx.ThreadingHelper.SynchronizingObject + nameWithType: ThreadingHelper.SynchronizingObject +- uid: BepInEx.ThreadingHelper.SynchronizingObject* + name: SynchronizingObject + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_SynchronizingObject_ + commentId: Overload:BepInEx.ThreadingHelper.SynchronizingObject + isSpec: "True" + fullName: BepInEx.ThreadingHelper.SynchronizingObject + nameWithType: ThreadingHelper.SynchronizingObject +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke(System.Delegate,System.Object[]) + name: ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_BeginInvoke_System_Delegate_System_Object___ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke(System.Delegate,System.Object[]) + name.vb: System.ComponentModel.ISynchronizeInvoke.BeginInvoke(Delegate, Object()) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate, System.Object[]) + fullName.vb: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate, System.Object()) + nameWithType: ThreadingHelper.ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(Delegate, Object()) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke* + name: ISynchronizeInvoke.BeginInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_BeginInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.BeginInvoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.BeginInvoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke(System.IAsyncResult) + name: ISynchronizeInvoke.EndInvoke(IAsyncResult) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_EndInvoke_System_IAsyncResult_ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke(System.IAsyncResult) + name.vb: System.ComponentModel.ISynchronizeInvoke.EndInvoke(IAsyncResult) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke(System.IAsyncResult) + nameWithType: ThreadingHelper.ISynchronizeInvoke.EndInvoke(IAsyncResult) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke(IAsyncResult) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke* + name: ISynchronizeInvoke.EndInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_EndInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.EndInvoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.EndInvoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke(System.Delegate,System.Object[]) + name: ISynchronizeInvoke.Invoke(Delegate, Object[]) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_Invoke_System_Delegate_System_Object___ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke(System.Delegate,System.Object[]) + name.vb: System.ComponentModel.ISynchronizeInvoke.Invoke(Delegate, Object()) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate, System.Object[]) + fullName.vb: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate, System.Object()) + nameWithType: ThreadingHelper.ISynchronizeInvoke.Invoke(Delegate, Object[]) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(Delegate, Object()) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke* + name: ISynchronizeInvoke.Invoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_Invoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.Invoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.Invoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke +- uid: BepInEx.UnityInput + name: UnityInput + href: api/BepInEx.UnityInput.html + commentId: T:BepInEx.UnityInput + fullName: BepInEx.UnityInput + nameWithType: UnityInput +- uid: BepInEx.UnityInput.Current + name: Current + href: api/BepInEx.UnityInput.html#BepInEx_UnityInput_Current + commentId: P:BepInEx.UnityInput.Current + fullName: BepInEx.UnityInput.Current + nameWithType: UnityInput.Current +- uid: BepInEx.UnityInput.Current* + name: Current + href: api/BepInEx.UnityInput.html#BepInEx_UnityInput_Current_ + commentId: Overload:BepInEx.UnityInput.Current + isSpec: "True" + fullName: BepInEx.UnityInput.Current + nameWithType: UnityInput.Current +- uid: BepInEx.UnityInput.LegacyInputSystemAvailable + name: LegacyInputSystemAvailable + href: api/BepInEx.UnityInput.html#BepInEx_UnityInput_LegacyInputSystemAvailable + commentId: P:BepInEx.UnityInput.LegacyInputSystemAvailable + fullName: BepInEx.UnityInput.LegacyInputSystemAvailable + nameWithType: UnityInput.LegacyInputSystemAvailable +- uid: BepInEx.UnityInput.LegacyInputSystemAvailable* + name: LegacyInputSystemAvailable + href: api/BepInEx.UnityInput.html#BepInEx_UnityInput_LegacyInputSystemAvailable_ + commentId: Overload:BepInEx.UnityInput.LegacyInputSystemAvailable + isSpec: "True" + fullName: BepInEx.UnityInput.LegacyInputSystemAvailable + nameWithType: UnityInput.LegacyInputSystemAvailable +- uid: BepInEx.Utility + name: Utility + href: api/BepInEx.Utility.html + commentId: T:BepInEx.Utility + fullName: BepInEx.Utility + nameWithType: Utility +- uid: BepInEx.Utility.CLRSupportsDynamicAssemblies + name: CLRSupportsDynamicAssemblies + href: api/BepInEx.Utility.html#BepInEx_Utility_CLRSupportsDynamicAssemblies + commentId: P:BepInEx.Utility.CLRSupportsDynamicAssemblies + fullName: BepInEx.Utility.CLRSupportsDynamicAssemblies + nameWithType: Utility.CLRSupportsDynamicAssemblies +- uid: BepInEx.Utility.CLRSupportsDynamicAssemblies* + name: CLRSupportsDynamicAssemblies + href: api/BepInEx.Utility.html#BepInEx_Utility_CLRSupportsDynamicAssemblies_ + commentId: Overload:BepInEx.Utility.CLRSupportsDynamicAssemblies + isSpec: "True" + fullName: BepInEx.Utility.CLRSupportsDynamicAssemblies + nameWithType: Utility.CLRSupportsDynamicAssemblies +- uid: BepInEx.Utility.CombinePaths(System.String[]) + name: CombinePaths(String[]) + href: api/BepInEx.Utility.html#BepInEx_Utility_CombinePaths_System_String___ + commentId: M:BepInEx.Utility.CombinePaths(System.String[]) + name.vb: CombinePaths(String()) + fullName: BepInEx.Utility.CombinePaths(System.String[]) + fullName.vb: BepInEx.Utility.CombinePaths(System.String()) + nameWithType: Utility.CombinePaths(String[]) + nameWithType.vb: Utility.CombinePaths(String()) +- uid: BepInEx.Utility.CombinePaths* + name: CombinePaths + href: api/BepInEx.Utility.html#BepInEx_Utility_CombinePaths_ + commentId: Overload:BepInEx.Utility.CombinePaths + isSpec: "True" + fullName: BepInEx.Utility.CombinePaths + nameWithType: Utility.CombinePaths +- uid: BepInEx.Utility.ConvertToWWWFormat(System.String) + name: ConvertToWWWFormat(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_ConvertToWWWFormat_System_String_ + commentId: M:BepInEx.Utility.ConvertToWWWFormat(System.String) + fullName: BepInEx.Utility.ConvertToWWWFormat(System.String) + nameWithType: Utility.ConvertToWWWFormat(String) +- uid: BepInEx.Utility.ConvertToWWWFormat* + name: ConvertToWWWFormat + href: api/BepInEx.Utility.html#BepInEx_Utility_ConvertToWWWFormat_ + commentId: Overload:BepInEx.Utility.ConvertToWWWFormat + isSpec: "True" + fullName: BepInEx.Utility.ConvertToWWWFormat + nameWithType: Utility.ConvertToWWWFormat +- uid: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable{System.String},System.String) + name: GetUniqueFilesInDirectories(IEnumerable, String) + href: api/BepInEx.Utility.html#BepInEx_Utility_GetUniqueFilesInDirectories_System_Collections_Generic_IEnumerable_System_String__System_String_ + commentId: M:BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable{System.String},System.String) + name.vb: GetUniqueFilesInDirectories(IEnumerable(Of String), String) + fullName: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable, System.String) + fullName.vb: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable(Of System.String), System.String) + nameWithType: Utility.GetUniqueFilesInDirectories(IEnumerable, String) + nameWithType.vb: Utility.GetUniqueFilesInDirectories(IEnumerable(Of String), String) +- uid: BepInEx.Utility.GetUniqueFilesInDirectories* + name: GetUniqueFilesInDirectories + href: api/BepInEx.Utility.html#BepInEx_Utility_GetUniqueFilesInDirectories_ + commentId: Overload:BepInEx.Utility.GetUniqueFilesInDirectories + isSpec: "True" + fullName: BepInEx.Utility.GetUniqueFilesInDirectories + nameWithType: Utility.GetUniqueFilesInDirectories +- uid: BepInEx.Utility.IsNullOrWhiteSpace(System.String) + name: IsNullOrWhiteSpace(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_IsNullOrWhiteSpace_System_String_ + commentId: M:BepInEx.Utility.IsNullOrWhiteSpace(System.String) + fullName: BepInEx.Utility.IsNullOrWhiteSpace(System.String) + nameWithType: Utility.IsNullOrWhiteSpace(String) +- uid: BepInEx.Utility.IsNullOrWhiteSpace* + name: IsNullOrWhiteSpace + href: api/BepInEx.Utility.html#BepInEx_Utility_IsNullOrWhiteSpace_ + commentId: Overload:BepInEx.Utility.IsNullOrWhiteSpace + isSpec: "True" + fullName: BepInEx.Utility.IsNullOrWhiteSpace + nameWithType: Utility.IsNullOrWhiteSpace +- uid: BepInEx.Utility.IsSubtypeOf(TypeDefinition,System.Type) + name: IsSubtypeOf(TypeDefinition, Type) + href: api/BepInEx.Utility.html#BepInEx_Utility_IsSubtypeOf_TypeDefinition_System_Type_ + commentId: M:BepInEx.Utility.IsSubtypeOf(TypeDefinition,System.Type) + fullName: BepInEx.Utility.IsSubtypeOf(TypeDefinition, System.Type) + nameWithType: Utility.IsSubtypeOf(TypeDefinition, Type) +- uid: BepInEx.Utility.IsSubtypeOf* + name: IsSubtypeOf + href: api/BepInEx.Utility.html#BepInEx_Utility_IsSubtypeOf_ + commentId: Overload:BepInEx.Utility.IsSubtypeOf + isSpec: "True" + fullName: BepInEx.Utility.IsSubtypeOf + nameWithType: Utility.IsSubtypeOf +- uid: BepInEx.Utility.ParentDirectory(System.String,System.Int32) + name: ParentDirectory(String, Int32) + href: api/BepInEx.Utility.html#BepInEx_Utility_ParentDirectory_System_String_System_Int32_ + commentId: M:BepInEx.Utility.ParentDirectory(System.String,System.Int32) + fullName: BepInEx.Utility.ParentDirectory(System.String, System.Int32) + nameWithType: Utility.ParentDirectory(String, Int32) +- uid: BepInEx.Utility.ParentDirectory* + name: ParentDirectory + href: api/BepInEx.Utility.html#BepInEx_Utility_ParentDirectory_ + commentId: Overload:BepInEx.Utility.ParentDirectory + isSpec: "True" + fullName: BepInEx.Utility.ParentDirectory + nameWithType: Utility.ParentDirectory +- uid: BepInEx.Utility.SafeParseBool(System.String,System.Boolean) + name: SafeParseBool(String, Boolean) + href: api/BepInEx.Utility.html#BepInEx_Utility_SafeParseBool_System_String_System_Boolean_ + commentId: M:BepInEx.Utility.SafeParseBool(System.String,System.Boolean) + fullName: BepInEx.Utility.SafeParseBool(System.String, System.Boolean) + nameWithType: Utility.SafeParseBool(String, Boolean) +- uid: BepInEx.Utility.SafeParseBool* + name: SafeParseBool + href: api/BepInEx.Utility.html#BepInEx_Utility_SafeParseBool_ + commentId: Overload:BepInEx.Utility.SafeParseBool + isSpec: "True" + fullName: BepInEx.Utility.SafeParseBool + nameWithType: Utility.SafeParseBool +- uid: BepInEx.Utility.TopologicalSort* + name: TopologicalSort + href: api/BepInEx.Utility.html#BepInEx_Utility_TopologicalSort_ + commentId: Overload:BepInEx.Utility.TopologicalSort + isSpec: "True" + fullName: BepInEx.Utility.TopologicalSort + nameWithType: Utility.TopologicalSort +- uid: BepInEx.Utility.TopologicalSort``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}}) + name: TopologicalSort(IEnumerable, Func>) + href: api/BepInEx.Utility.html#BepInEx_Utility_TopologicalSort__1_System_Collections_Generic_IEnumerable___0__System_Func___0_System_Collections_Generic_IEnumerable___0___ + commentId: M:BepInEx.Utility.TopologicalSort``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}}) + name.vb: TopologicalSort(Of TNode)(IEnumerable(Of TNode), Func(Of TNode, IEnumerable(Of TNode))) + fullName: BepInEx.Utility.TopologicalSort(System.Collections.Generic.IEnumerable, System.Func>) + fullName.vb: BepInEx.Utility.TopologicalSort(Of TNode)(System.Collections.Generic.IEnumerable(Of TNode), System.Func(Of TNode, System.Collections.Generic.IEnumerable(Of TNode))) + nameWithType: Utility.TopologicalSort(IEnumerable, Func>) + nameWithType.vb: Utility.TopologicalSort(Of TNode)(IEnumerable(Of TNode), Func(Of TNode, IEnumerable(Of TNode))) +- uid: BepInEx.Utility.TryDo(System.Action,System.Exception@) + name: TryDo(Action, out Exception) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryDo_System_Action_System_Exception__ + commentId: M:BepInEx.Utility.TryDo(System.Action,System.Exception@) + name.vb: TryDo(Action, ByRef Exception) + fullName: BepInEx.Utility.TryDo(System.Action, out System.Exception) + fullName.vb: BepInEx.Utility.TryDo(System.Action, ByRef System.Exception) + nameWithType: Utility.TryDo(Action, out Exception) + nameWithType.vb: Utility.TryDo(Action, ByRef Exception) +- uid: BepInEx.Utility.TryDo* + name: TryDo + href: api/BepInEx.Utility.html#BepInEx_Utility_TryDo_ + commentId: Overload:BepInEx.Utility.TryDo + isSpec: "True" + fullName: BepInEx.Utility.TryDo + nameWithType: Utility.TryDo +- uid: BepInEx.Utility.TryOpenFileStream(System.String,System.IO.FileMode,System.IO.FileStream@,System.IO.FileAccess,System.IO.FileShare) + name: TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryOpenFileStream_System_String_System_IO_FileMode_System_IO_FileStream__System_IO_FileAccess_System_IO_FileShare_ + commentId: M:BepInEx.Utility.TryOpenFileStream(System.String,System.IO.FileMode,System.IO.FileStream@,System.IO.FileAccess,System.IO.FileShare) + name.vb: TryOpenFileStream(String, FileMode, ByRef FileStream, FileAccess, FileShare) + fullName: BepInEx.Utility.TryOpenFileStream(System.String, System.IO.FileMode, out System.IO.FileStream, System.IO.FileAccess, System.IO.FileShare) + fullName.vb: BepInEx.Utility.TryOpenFileStream(System.String, System.IO.FileMode, ByRef System.IO.FileStream, System.IO.FileAccess, System.IO.FileShare) + nameWithType: Utility.TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare) + nameWithType.vb: Utility.TryOpenFileStream(String, FileMode, ByRef FileStream, FileAccess, FileShare) +- uid: BepInEx.Utility.TryOpenFileStream* + name: TryOpenFileStream + href: api/BepInEx.Utility.html#BepInEx_Utility_TryOpenFileStream_ + commentId: Overload:BepInEx.Utility.TryOpenFileStream + isSpec: "True" + fullName: BepInEx.Utility.TryOpenFileStream + nameWithType: Utility.TryOpenFileStream +- uid: BepInEx.Utility.TryParseAssemblyName(System.String,System.Reflection.AssemblyName@) + name: TryParseAssemblyName(String, out AssemblyName) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryParseAssemblyName_System_String_System_Reflection_AssemblyName__ + commentId: M:BepInEx.Utility.TryParseAssemblyName(System.String,System.Reflection.AssemblyName@) + name.vb: TryParseAssemblyName(String, ByRef AssemblyName) + fullName: BepInEx.Utility.TryParseAssemblyName(System.String, out System.Reflection.AssemblyName) + fullName.vb: BepInEx.Utility.TryParseAssemblyName(System.String, ByRef System.Reflection.AssemblyName) + nameWithType: Utility.TryParseAssemblyName(String, out AssemblyName) + nameWithType.vb: Utility.TryParseAssemblyName(String, ByRef AssemblyName) +- uid: BepInEx.Utility.TryParseAssemblyName* + name: TryParseAssemblyName + href: api/BepInEx.Utility.html#BepInEx_Utility_TryParseAssemblyName_ + commentId: Overload:BepInEx.Utility.TryParseAssemblyName + isSpec: "True" + fullName: BepInEx.Utility.TryParseAssemblyName + nameWithType: Utility.TryParseAssemblyName +- uid: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,ReaderParameters,AssemblyDefinition@) + name: TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_System_Reflection_AssemblyName_System_String_ReaderParameters_AssemblyDefinition__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,ReaderParameters,AssemblyDefinition@) + name.vb: TryResolveDllAssembly(AssemblyName, String, ReaderParameters, ByRef AssemblyDefinition) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ReaderParameters, out AssemblyDefinition) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ReaderParameters, ByRef AssemblyDefinition) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition) + nameWithType.vb: Utility.TryResolveDllAssembly(AssemblyName, String, ReaderParameters, ByRef AssemblyDefinition) +- uid: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,System.Reflection.Assembly@) + name: TryResolveDllAssembly(AssemblyName, String, out Assembly) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_System_Reflection_AssemblyName_System_String_System_Reflection_Assembly__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,System.Reflection.Assembly@) + name.vb: TryResolveDllAssembly(AssemblyName, String, ByRef Assembly) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, out System.Reflection.Assembly) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ByRef System.Reflection.Assembly) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, out Assembly) + nameWithType.vb: Utility.TryResolveDllAssembly(AssemblyName, String, ByRef Assembly) +- uid: BepInEx.Utility.TryResolveDllAssembly* + name: TryResolveDllAssembly + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_ + commentId: Overload:BepInEx.Utility.TryResolveDllAssembly + isSpec: "True" + fullName: BepInEx.Utility.TryResolveDllAssembly + nameWithType: Utility.TryResolveDllAssembly +- uid: BepInEx.Utility.UTF8NoBom + name: UTF8NoBom + href: api/BepInEx.Utility.html#BepInEx_Utility_UTF8NoBom + commentId: P:BepInEx.Utility.UTF8NoBom + fullName: BepInEx.Utility.UTF8NoBom + nameWithType: Utility.UTF8NoBom +- uid: BepInEx.Utility.UTF8NoBom* + name: UTF8NoBom + href: api/BepInEx.Utility.html#BepInEx_Utility_UTF8NoBom_ + commentId: Overload:BepInEx.Utility.UTF8NoBom + isSpec: "True" + fullName: BepInEx.Utility.UTF8NoBom + nameWithType: Utility.UTF8NoBom +- uid: compatibility + name: External mod loader support + href: articles/advanced/compatibility.html +- uid: configuration + name: Configuration + href: articles/user_guide/configuration.html +- uid: debug_assemblies_dnSpy + name: Debugging all assemblies with dnSpy + href: articles/advanced/debug/assemblies_dnSpy.html +- uid: debug_plugin_dnspy + name: Debugging with dnSpy + href: articles/advanced/debug/plugins_dnSpy.html +- uid: dev_tools + name: List of useful development plugins + href: articles/dev_guide/dev_tools.html +- uid: installation + name: Installing BepInEx + href: articles/user_guide/installation/index.html +- uid: plugin_dev_index + name: Writing a basic plugin + href: articles/dev_guide/plugin_tutorial/index.html +- uid: preloader_patches + name: Using preloader patchers + href: articles/dev_guide/preloader_patchers.html +- uid: proton_wine + name: Running under Proton/Wine (Linux/Mac/SteamOS/etc.) + href: articles/advanced/proton_wine.html +- uid: runtime_patching + name: Patching methods during runtime + href: articles/dev_guide/runtime_patching.html +- uid: steam_interop + name: Running native Unix games through Steam + href: articles/advanced/steam_interop.html +- uid: troubleshooting + name: Troubleshooting + href: articles/user_guide/troubleshooting.html diff --git a/v6.0.0-pre.1/README.html b/v6.0.0-pre.1/README.html new file mode 100644 index 00000000..e8c0daf8 --- /dev/null +++ b/v6.0.0-pre.1/README.html @@ -0,0 +1,96 @@ + + + + + + BepInEx Documentation | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    BepInEx Documentation

    + +

    This is the repo for storing documentation related to BepInEx.

    +

    View the docs

    +

    Contributing

    +

    All contributions either via PRs or issues are welcome!

    +

    This project uses DocFX to render the API documentation and the articles.
    +Please refer to DocFX documentation for information on using DocFX-flavoured markdown.

    +

    In general, you should be able to update pages with a simple markdown editor.

    +

    Testing docs locally

    +

    If you want to preview the docs locally, you need .NET 5 or newer installed.
    +After that, do the following:

    +
      +
    1. Clone this repo with git clone
    2. +
    3. In the cloned directory, run +
      git worktree add --checkout common common
      +
      +A folder named common should appear.
    4. +
    5. Write documentation into api or articles folder. Refer to docfx guide and DFM syntax guide for info on writing the guides using DocFX
    6. +
    7. Run common/build.bat --target=Build to build the docs. The generated docs will appear in _site folder
    8. +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.BaseUnityPlugin.html b/v6.0.0-pre.1/api/BepInEx.BaseUnityPlugin.html new file mode 100644 index 00000000..fc6e026c --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.BaseUnityPlugin.html @@ -0,0 +1,838 @@ + + + + + + Class BaseUnityPlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BaseUnityPlugin +

    +

    The base plugin type that is used by the BepInEx plugin loader.

    +
    +
    + + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Unity.dll
    + +
    +
    Syntax
    +
    +
    public abstract class BaseUnityPlugin : MonoBehaviour
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BaseUnityPlugin()

    + + + + +
    + +
    + +

    Create a new instance of a plugin and all of its tied in objects.

    +
    +
    +
    Declaration
    + +
    +
    protected BaseUnityPlugin()
    +
    + + + + + + + + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + +
    TypeCondition
    System.InvalidOperationException

    BepInPlugin attribute is missing.

    +
    + + +
    + + +

    Properties +

    + +
    +

    Config

    + + + + +
    + +
    + +

    Default config file tied to this plugin. The config file will not be created until +any settings are added and changed, or Save() is called.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile Config { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Info

    + + + + +
    + +
    + +

    Information about this plugin as it was loaded.

    +
    +
    +
    Declaration
    + +
    +
    public PluginInfo Info { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    PluginInfo
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Logger

    + + + + +
    + +
    + +

    Logger instance tied to this plugin.

    +
    +
    +
    Declaration
    + +
    +
    protected ManualLogSource Logger { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.BepInDependency.DependencyFlags.html b/v6.0.0-pre.1/api/BepInEx.BepInDependency.DependencyFlags.html new file mode 100644 index 00000000..6edc71c5 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.BepInDependency.DependencyFlags.html @@ -0,0 +1,596 @@ + + + + + + Enum BepInDependency.DependencyFlags + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Enum BepInDependency.DependencyFlags +

    +

    Flags that are applied to a dependency

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    [Flags]
    +public enum DependencyFlags
    +
    + + + + + + + + +
    +
    + +

    Fields +

    + +
    + + + + + + + + + + + + + + + + + +
    NameDescription
    HardDependency

    The plugin has a hard dependency on the referenced plugin, and will not run without it.

    +
    SoftDependency

    This plugin has a soft dependency on the referenced plugin, and is able to run without it.

    +
    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.BepInDependency.html b/v6.0.0-pre.1/api/BepInEx.BepInDependency.html new file mode 100644 index 00000000..4e80cd88 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.BepInDependency.html @@ -0,0 +1,1208 @@ + + + + + + Class BepInDependency + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInDependency +

    +

    This attribute specifies any dependencies that this plugin has on other plugins.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    +public class BepInDependency : Attribute, _Attribute, ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInDependency(String, BepInDependency.DependencyFlags)

    + + + + +
    + +
    + +

    Marks this as dependent on another plugin. The other plugin will be loaded before +this one. +If the other plugin doesn't exist, what happens depends on the Flags parameter.

    +
    +
    +
    Declaration
    + +
    +
    public BepInDependency(string DependencyGUID, BepInDependency.DependencyFlags Flags = BepInDependency.DependencyFlags.HardDependency)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringDependencyGUID

    The GUID of the referenced plugin.

    +
    BepInDependency.DependencyFlagsFlags

    The flags associated with this dependency definition.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInDependency(String, String)

    + + + + +
    + +
    + +

    Marks this as dependent on another plugin. The other plugin will be loaded before +this one. +If the other plugin doesn't exist or is of a version not satisfying VersionRange, this plugin will +not load and an error will be logged instead.

    +
    +
    +
    Declaration
    + +
    +
    public BepInDependency(string guid, string version)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringguid

    The GUID of the referenced plugin.

    +
    System.Stringversion

    The version range of the referenced plugin.

    +
    + + + + + + + + + + +
    Remarks
    +

    When version is supplied the dependency is always treated as HardDependency

    +
    + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    DependencyGUID

    + + + + +
    + +
    + +

    The GUID of the referenced plugin.

    +
    +
    +
    Declaration
    + +
    +
    public string DependencyGUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Flags

    + + + + +
    + +
    + +

    The flags associated with this dependency definition.

    +
    +
    +
    Declaration
    + +
    +
    public BepInDependency.DependencyFlags Flags { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    BepInDependency.DependencyFlags
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    VersionRange

    + + + + +
    + +
    + +

    The version range of the referenced plugin.

    +
    +
    +
    Declaration
    + +
    +
    public SemanticVersioning.Range VersionRange { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    SemanticVersioning.Range
    + + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICacheable.Load(BinaryReader)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICacheable.Save(BinaryWriter)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.BepInIncompatibility.html b/v6.0.0-pre.1/api/BepInEx.BepInIncompatibility.html new file mode 100644 index 00000000..78574fb8 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.BepInIncompatibility.html @@ -0,0 +1,1000 @@ + + + + + + Class BepInIncompatibility + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInIncompatibility +

    +

    This attribute specifies other plugins that are incompatible with this plugin.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    +public class BepInIncompatibility : Attribute, _Attribute, ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInIncompatibility(String)

    + + + + +
    + +
    + +

    Marks this as incompatible with another plugin. +If the other plugin exists, this plugin will not be loaded and a warning will be shown.

    +
    +
    +
    Declaration
    + +
    +
    public BepInIncompatibility(string IncompatibilityGUID)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringIncompatibilityGUID

    The GUID of the referenced plugin.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    IncompatibilityGUID

    + + + + +
    + +
    + +

    The GUID of the referenced plugin.

    +
    +
    +
    Declaration
    + +
    +
    public string IncompatibilityGUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICacheable.Load(BinaryReader)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICacheable.Save(BinaryWriter)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.BepInPlugin.html b/v6.0.0-pre.1/api/BepInEx.BepInPlugin.html new file mode 100644 index 00000000..b76fc603 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.BepInPlugin.html @@ -0,0 +1,1001 @@ + + + + + + Class BepInPlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInPlugin +

    +

    This attribute denotes that a class is a plugin, and specifies the required metadata.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class)]
    +public class BepInPlugin : Attribute, _Attribute
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInPlugin(String, String, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInPlugin(string GUID, string Name, string Version)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringGUID

    The unique identifier of the plugin. Should not change between plugin versions.

    +
    System.StringName

    The user friendly name of the plugin. Is able to be changed between versions.

    +
    System.StringVersion

    The specific version of the plugin.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    GUID

    + + + + +
    + +
    + +

    The unique identifier of the plugin. Should not change between plugin versions.

    +
    +
    +
    Declaration
    + +
    +
    public string GUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Name

    + + + + +
    + +
    + +

    The user friendly name of the plugin. Is able to be changed between versions.

    +
    +
    +
    Declaration
    + +
    +
    public string Name { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Version

    + + + + +
    + +
    + +

    The specific version of the plugin.

    +
    +
    +
    Declaration
    + +
    +
    public SemanticVersioning.Version Version { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    SemanticVersioning.Version
    + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.BepInProcess.html b/v6.0.0-pre.1/api/BepInEx.BepInProcess.html new file mode 100644 index 00000000..d3a63b93 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.BepInProcess.html @@ -0,0 +1,866 @@ + + + + + + Class BepInProcess + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInProcess +

    +

    This attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the +plugin under every process.

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    +public class BepInProcess : Attribute, _Attribute
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInProcess(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInProcess(string ProcessName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringProcessName

    The name of the process that this plugin will run under.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ProcessName

    + + + + +
    + +
    + +

    The name of the process that this plugin will run under.

    +
    +
    +
    Declaration
    + +
    +
    public string ProcessName { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Bootstrap.BaseChainloader-1.html b/v6.0.0-pre.1/api/BepInEx.Bootstrap.BaseChainloader-1.html new file mode 100644 index 00000000..375d257e --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Bootstrap.BaseChainloader-1.html @@ -0,0 +1,1742 @@ + + + + + + Class BaseChainloader<TPlugin> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BaseChainloader<TPlugin> +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public abstract class BaseChainloader<TPlugin>
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    TPlugin
    + + + +
    +
    + +
    +

    Fields +

    + +
    +

    CurrentAssemblyName

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected static readonly string CurrentAssemblyName
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    CurrentAssemblyVersion

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected static readonly Version CurrentAssemblyVersion
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Version
    + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ConsoleTitle

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected virtual string ConsoleTitle { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DependencyErrors

    + + + + +
    + +
    + +

    Collection of error chainloader messages that occured during plugin loading. +Contains information about what certain plugins were not loaded.

    +
    +
    +
    Declaration
    + +
    +
    public List<string> DependencyErrors { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<System.String>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Plugins

    + + + + +
    + +
    + +

    List of all PluginInfo instances loaded via the chainloader.

    +
    +
    +
    Declaration
    + +
    +
    public Dictionary<string, PluginInfo> Plugins { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, PluginInfo>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    DiscoverPlugins()

    + + + + +
    + +
    + +

    Discovers plugins to load.

    +
    +
    +
    Declaration
    + +
    +
    protected virtual IList<PluginInfo> DiscoverPlugins()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IList<PluginInfo>

    List of plugins to be loaded.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    DiscoverPluginsFrom(String, String)

    + + + + +
    + +
    + +

    Discovers all plugins in the plugin directory without loading them.

    +
    +
    +
    Declaration
    + +
    +
    protected IList<PluginInfo> DiscoverPluginsFrom(string path, string cacheName = "chainloader")
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    Path from which to search the plugins.

    +
    System.StringcacheName

    Cache name to use. If null, results are not cached.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IList<PluginInfo>

    List of discovered plugins and their metadata.

    +
    + + + + + + + + + +
    Remarks
    +

    This is useful for discovering BepInEx plugin metadata.

    +
    + + +
    +
    + + + + + +
    + + +
    +

    Execute()

    + + + + +
    + +
    + +

    Run the chainloader and load all plugins from the plugins folder.

    +
    +
    +
    Declaration
    + +
    +
    public virtual void Execute()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    HasBepinPlugins(AssemblyDefinition)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected static bool HasBepinPlugins(AssemblyDefinition ass)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    AssemblyDefinitionass
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Initialize(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public virtual void Initialize(string gameExePath = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringgameExePath
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    InitializeLoggers()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected virtual void InitializeLoggers()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LoadPlugin(PluginInfo, Assembly)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public abstract TPlugin LoadPlugin(PluginInfo pluginInfo, Assembly pluginAssembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    PluginInfopluginInfo
    System.Reflection.AssemblypluginAssembly
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    TPlugin
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LoadPlugins(String[])

    + + + + +
    + +
    + +

    Detects and loads all plugins in the specified directories.

    +
    +
    +
    Declaration
    + +
    +
    public IList<PluginInfo> LoadPlugins(params string[] pluginsPaths)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.String[]pluginsPaths

    Directories to search the plugins from.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IList<PluginInfo>

    List of loaded plugin infos.

    +
    + + + + + + + + + +
    Remarks
    +

    It is better to collect all paths at once and use a single call to LoadPlugins than multiple calls. +This allows to run proper dependency resolving and to load all plugins in one go.

    +
    + + +
    +
    + + + + + +
    + + +
    +

    ModifyLoadOrder(IList<PluginInfo>)

    + + + + +
    + +
    + +

    Preprocess the plugins and modify the load order.

    +
    +
    +
    Declaration
    + +
    +
    protected virtual IList<PluginInfo> ModifyLoadOrder(IList<PluginInfo> plugins)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IList<PluginInfo>plugins

    Plugins to process.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IList<PluginInfo>

    List of plugins to load in the correct load order.

    +
    + + + + + + + + + +
    Remarks
    +

    Some plugins may be skipped if they cannot be loaded (wrong metadata, etc).

    +
    + + +
    +
    + + + + + +
    + + +
    +

    PluginTargetsWrongBepin(PluginInfo)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected static bool PluginTargetsWrongBepin(PluginInfo pluginInfo)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    PluginInfopluginInfo
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToPluginInfo(TypeDefinition, String)

    + + + + +
    + +
    + +

    Analyzes the given type definition and attempts to convert it to a valid PluginInfo

    +
    +
    +
    Declaration
    + +
    +
    public static PluginInfo ToPluginInfo(TypeDefinition type, string assemblyLocation)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TypeDefinitiontype

    Type definition to analyze.

    +
    System.StringassemblyLocation

    The filepath of the assembly, to keep as metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    PluginInfo

    If the type represent a valid plugin, returns a PluginInfo instance. Otherwise, return null.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Bootstrap.CachedAssembly-1.html b/v6.0.0-pre.1/api/BepInEx.Bootstrap.CachedAssembly-1.html new file mode 100644 index 00000000..e79d8c82 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Bootstrap.CachedAssembly-1.html @@ -0,0 +1,749 @@ + + + + + + Class CachedAssembly<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class CachedAssembly<T> +

    +

    A cached assembly.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class CachedAssembly<T>
    +    where T : ICacheable
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T
    + + + +
    +
    + +
    +

    Properties +

    + +
    +

    CacheItems

    + + + + +
    + +
    + +

    List of cached items inside the assembly.

    +
    +
    +
    Declaration
    + +
    +
    public List<T> CacheItems { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<T>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Hash

    + + + + +
    + +
    + +

    Hash of the assembly. Used to verify that the assembly hasn't been changed.

    +
    +
    +
    Declaration
    + +
    +
    public string Hash { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Bootstrap.ICacheable.html b/v6.0.0-pre.1/api/BepInEx.Bootstrap.ICacheable.html new file mode 100644 index 00000000..70042691 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Bootstrap.ICacheable.html @@ -0,0 +1,709 @@ + + + + + + Interface ICacheable + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface ICacheable +

    +

    A cacheable metadata item. Can be used with LoadAssemblyCache<T>(String) and +SaveAssemblyCache<T>(String, Dictionary<String, List<T>>, Dictionary<String, String>) to cache plugin metadata.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public interface ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Load(BinaryReader)

    + + + + +
    + +
    + +

    Loads the object from binary format.

    +
    +
    +
    Declaration
    + +
    +
    void Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Save(BinaryWriter)

    + + + + +
    + +
    + +

    Serialize the object into a binary format.

    +
    +
    +
    Declaration
    + +
    +
    void Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Bootstrap.TypeLoader.html b/v6.0.0-pre.1/api/BepInEx.Bootstrap.TypeLoader.html new file mode 100644 index 00000000..f9743974 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Bootstrap.TypeLoader.html @@ -0,0 +1,1332 @@ + + + + + + Class TypeLoader + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TypeLoader +

    +

    Provides methods for loading specified types from an assembly.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class TypeLoader
    +
    + + + + + + + + +
    +
    + +
    +

    Fields +

    + +
    +

    CecilResolver

    + + + +
    + +
    + +

    Default assembly resolved used by the TypeLoader

    +
    +
    +
    Declaration
    + +
    +
    public static readonly DefaultAssemblyResolver CecilResolver
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    DefaultAssemblyResolver
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ReaderParameters

    + + + +
    + +
    + +

    Default reader parameters used by TypeLoader

    +
    +
    +
    Declaration
    + +
    +
    public static readonly ReaderParameters ReaderParameters
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    ReaderParameters
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SearchDirectories

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static HashSet<string> SearchDirectories
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.HashSet<System.String>
    + + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CecilResolveOnFailure(Object, AssemblyNameReference)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static AssemblyDefinition CecilResolveOnFailure(object sender, AssemblyNameReference reference)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender
    AssemblyNameReferencereference
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    AssemblyDefinition
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    FindPluginTypes<T>(String, Func<TypeDefinition, String, T>, Func<AssemblyDefinition, Boolean>, String)

    + + + + +
    + +
    + +

    Looks up assemblies in the given directory and locates all types that can be loaded and collects their metadata.

    +
    +
    +
    Declaration
    + +
    +
    public static Dictionary<string, List<T>> FindPluginTypes<T>(string directory, Func<TypeDefinition, string, T> typeSelector, Func<AssemblyDefinition, bool> assemblyFilter = null, string cacheName = null)
    +    where T : ICacheable, new()
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringdirectory

    The directory to search for assemblies.

    +
    System.Func<TypeDefinition, System.String, T>typeSelector

    A function to check if a type should be selected and to build the type metadata.

    +
    System.Func<AssemblyDefinition, System.Boolean>assemblyFilter

    A filter function to quickly determine if the assembly can be loaded.

    +
    System.StringcacheName

    The name of the cache to get cached types from.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<T>>

    A dictionary of all assemblies in the directory and the list of type metadatas of types that match the +selector.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The specific base type to search for.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LoadAssemblyCache<T>(String)

    + + + + +
    + +
    + +

    Loads an index of type metadatas from a cache.

    +
    +
    +
    Declaration
    + +
    +
    public static Dictionary<string, CachedAssembly<T>> LoadAssemblyCache<T>(string cacheName)
    +    where T : ICacheable, new()
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringcacheName

    Name of the cache

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, CachedAssembly<T>>

    Cached type metadatas indexed by the path of the assembly that defines the type. If no cache is defined, +return null.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Cacheable item

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SaveAssemblyCache<T>(String, Dictionary<String, List<T>>, Dictionary<String, String>)

    + + + + +
    + +
    + +

    Saves indexed type metadata into a cache.

    +
    +
    +
    Declaration
    + +
    +
    public static void SaveAssemblyCache<T>(string cacheName, Dictionary<string, List<T>> entries, Dictionary<string, string> hashes)
    +    where T : ICacheable
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringcacheName

    Name of the cache

    +
    System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<T>>entries

    List of plugin metadatas indexed by the path to the assembly that contains the types

    +
    System.Collections.Generic.Dictionary<System.String, System.String>hashes

    Hash values that can be used for checking similarity between cached and live assembly

    +
    + + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Cacheable item

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TypeLoadExceptionToString(ReflectionTypeLoadException)

    + + + + +
    + +
    + +

    Converts TypeLoadException to a readable string.

    +
    +
    +
    Declaration
    + +
    +
    public static string TypeLoadExceptionToString(ReflectionTypeLoadException ex)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.ReflectionTypeLoadExceptionex

    TypeLoadException

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    Readable representation of the exception

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    AssemblyResolve

    + + + +
    + +
    + +

    Event fired when TypeLoader fails to resolve a type during type loading.

    +
    +
    +
    Declaration
    + +
    +
    public static event AssemblyResolveEventHandler AssemblyResolve
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    AssemblyResolveEventHandler
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Bootstrap.html b/v6.0.0-pre.1/api/BepInEx.Bootstrap.html new file mode 100644 index 00000000..cbec461a --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Bootstrap.html @@ -0,0 +1,554 @@ + + + + + + Namespace BepInEx.Bootstrap + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Bootstrap +

    +
    +
    +
    +

    Classes +

    +

    BaseChainloader<TPlugin>

    +
    +

    CachedAssembly<T>

    +

    A cached assembly.

    +
    +

    TypeLoader

    +

    Provides methods for loading specified types from an assembly.

    +
    +

    Interfaces +

    +

    ICacheable

    +

    A cacheable metadata item. Can be used with LoadAssemblyCache<T>(String) and +SaveAssemblyCache<T>(String, Dictionary<String, List<T>>, Dictionary<String, String>) to cache plugin metadata.

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.AcceptableValueBase.html b/v6.0.0-pre.1/api/BepInEx.Configuration.AcceptableValueBase.html new file mode 100644 index 00000000..555f862c --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.AcceptableValueBase.html @@ -0,0 +1,963 @@ + + + + + + Class AcceptableValueBase + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AcceptableValueBase +

    +

    Base type of all classes representing and enforcing acceptable values of config settings.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public abstract class AcceptableValueBase
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    AcceptableValueBase(Type)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected AcceptableValueBase(Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypevalueType

    Type of values that this class can Clamp.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ValueType

    + + + + +
    + +
    + +

    Type of the supported values.

    +
    +
    +
    Declaration
    + +
    +
    public Type ValueType { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Type
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Clamp(Object)

    + + + + +
    + +
    + +

    Change the value to be acceptable, if it's not already.

    +
    +
    +
    Declaration
    + +
    +
    public abstract object Clamp(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid(Object)

    + + + + +
    + +
    + +

    Check if the value is an acceptable value.

    +
    +
    +
    Declaration
    + +
    +
    public abstract bool IsValid(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToDescriptionString()

    + + + + +
    + +
    + +

    Get the string for use in config files.

    +
    +
    +
    Declaration
    + +
    +
    public abstract string ToDescriptionString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.AcceptableValueList-1.html b/v6.0.0-pre.1/api/BepInEx.Configuration.AcceptableValueList-1.html new file mode 100644 index 00000000..6425da3a --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.AcceptableValueList-1.html @@ -0,0 +1,987 @@ + + + + + + Class AcceptableValueList<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AcceptableValueList<T> +

    +

    Specify the list of acceptable values for a setting.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class AcceptableValueList<T> : AcceptableValueBase where T : IEquatable<T>
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T
    + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    AcceptableValueList(T[])

    + + + + +
    + +
    + +

    Specify the list of acceptable values for a setting. +If the setting does not equal any of the values, it will be set to the first one.

    +
    +
    +
    Declaration
    + +
    +
    public AcceptableValueList(params T[] acceptableValues)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    T[]acceptableValues
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    AcceptableValues

    + + + + +
    + +
    + +

    List of values that a setting can take.

    +
    +
    +
    Declaration
    + +
    +
    public virtual T[] AcceptableValues { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T[]
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Clamp(Object)

    + + + + +
    + +
    + +

    Change the value to be acceptable, if it's not already.

    +
    +
    +
    Declaration
    + +
    +
    public override object Clamp(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid(Object)

    + + + + +
    + +
    + +

    Check if the value is an acceptable value.

    +
    +
    +
    Declaration
    + +
    +
    public override bool IsValid(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    ToDescriptionString()

    + + + + +
    + +
    + +

    Get the string for use in config files.

    +
    +
    +
    Declaration
    + +
    +
    public override string ToDescriptionString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.AcceptableValueRange-1.html b/v6.0.0-pre.1/api/BepInEx.Configuration.AcceptableValueRange-1.html new file mode 100644 index 00000000..62c44cd0 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.AcceptableValueRange-1.html @@ -0,0 +1,1054 @@ + + + + + + Class AcceptableValueRange<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AcceptableValueRange<T> +

    +

    Specify the range of acceptable values for a setting.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class AcceptableValueRange<T> : AcceptableValueBase where T : IComparable
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T
    + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    AcceptableValueRange(T, T)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public AcceptableValueRange(T minValue, T maxValue)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TminValue

    Lowest acceptable value

    +
    TmaxValue

    Highest acceptable value

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    MaxValue

    + + + + +
    + +
    + +

    Highest acceptable value

    +
    +
    +
    Declaration
    + +
    +
    public virtual T MaxValue { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    MinValue

    + + + + +
    + +
    + +

    Lowest acceptable value

    +
    +
    +
    Declaration
    + +
    +
    public virtual T MinValue { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Clamp(Object)

    + + + + +
    + +
    + +

    Change the value to be acceptable, if it's not already.

    +
    +
    +
    Declaration
    + +
    +
    public override object Clamp(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid(Object)

    + + + + +
    + +
    + +

    Check if the value is an acceptable value.

    +
    +
    +
    Declaration
    + +
    +
    public override bool IsValid(object value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    ToDescriptionString()

    + + + + +
    + +
    + +

    Get the string for use in config files.

    +
    +
    +
    Declaration
    + +
    +
    public override string ToDescriptionString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigDefinition.html b/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigDefinition.html new file mode 100644 index 00000000..bb302a91 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigDefinition.html @@ -0,0 +1,1342 @@ + + + + + + Class ConfigDefinition + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigDefinition +

    +

    Section and key of a setting. Used as a unique key for identification within a +ConfigFile. +The same definition can be used in multiple config files, it will point to different settings then.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class ConfigDefinition : IEquatable<ConfigDefinition>
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigDefinition(String, String)

    + + + + +
    + +
    + +

    Create a new definition. Definitions with same section and key are equal.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDefinition(string section, string key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Group of the setting, case sensitive.

    +
    System.Stringkey

    Name of the setting, case sensitive.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigDefinition(String, String, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    [Obsolete("description argument is no longer used, put it in a ConfigDescription instead")]
    +public ConfigDefinition(string section, string key, string description)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection
    System.Stringkey
    System.Stringdescription
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Key

    + + + + +
    + +
    + +

    Name of the setting.

    +
    +
    +
    Declaration
    + +
    +
    public string Key { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Section

    + + + + +
    + +
    + +

    Group of the setting. All settings within a config file are grouped by this.

    +
    +
    +
    Declaration
    + +
    +
    public string Section { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Equals(ConfigDefinition)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public bool Equals(ConfigDefinition other)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionother
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Equals(Object)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public override bool Equals(object obj)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectobj
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    +
    System.Object.Equals(System.Object)
    + + + +
    +
    + + + + + +
    + + +
    +

    GetHashCode()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override int GetHashCode()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + + + +
    Overrides
    +
    System.Object.GetHashCode()
    + + + +
    +
    + + + + + +
    + + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + +

    Operators +

    + +
    +

    Equality(ConfigDefinition, ConfigDefinition)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public static bool operator ==(ConfigDefinition left, ConfigDefinition right)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionleft
    ConfigDefinitionright
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Inequality(ConfigDefinition, ConfigDefinition)

    + + + + +
    + +
    + +

    Check if the definitions are the same.

    +
    +
    +
    Declaration
    + +
    +
    public static bool operator !=(ConfigDefinition left, ConfigDefinition right)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionleft
    ConfigDefinitionright
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.IEquatable<T> +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigDescription.html b/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigDescription.html new file mode 100644 index 00000000..5e793a70 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigDescription.html @@ -0,0 +1,938 @@ + + + + + + Class ConfigDescription + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigDescription +

    +

    Metadata of a ConfigEntryBase.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class ConfigDescription
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigDescription(String, AcceptableValueBase, Object[])

    + + + + +
    + +
    + +

    Create a new description.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDescription(string description, AcceptableValueBase acceptableValues = null, params object[] tags)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringdescription

    Text describing the function of the setting and any notes or warnings.

    +
    AcceptableValueBaseacceptableValues

    Range of values that this setting can take. The setting's value will be automatically +clamped.

    +
    System.Object[]tags

    Objects that can be used by user-made classes to add functionality.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    AcceptableValues

    + + + + +
    + +
    + +

    Range of acceptable values for a setting.

    +
    +
    +
    Declaration
    + +
    +
    public AcceptableValueBase AcceptableValues { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    AcceptableValueBase
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Description

    + + + + +
    + +
    + +

    Text describing the function of the setting and any notes or warnings.

    +
    +
    +
    Declaration
    + +
    +
    public string Description { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Empty

    + + + + +
    + +
    + +

    An empty description.

    +
    +
    +
    Declaration
    + +
    +
    public static ConfigDescription Empty { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDescription
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Tags

    + + + + +
    + +
    + +

    Objects that can be used by user-made classes to add functionality.

    +
    +
    +
    Declaration
    + +
    +
    public object[] Tags { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object[]
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigEntry-1.html b/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigEntry-1.html new file mode 100644 index 00000000..9f02a0df --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigEntry-1.html @@ -0,0 +1,846 @@ + + + + + + Class ConfigEntry<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigEntry<T> +

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public sealed class ConfigEntry<T> : ConfigEntryBase
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the setting.

    +
    + + + +
    +
    + +
    +

    Properties +

    + +
    +

    BoxedValue

    + + + + +
    + +
    + +

    Get or set the value of the setting.

    +
    +
    +
    Declaration
    + +
    +
    public override object BoxedValue { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + +
    Overrides
    + + + + +
    +
    + + + + + +
    + + +
    +

    Value

    + + + + +
    + +
    + +

    Value of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public T Value { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    SettingChanged

    + + + +
    + +
    + +

    Fired when the setting is changed. Does not detect changes made outside from this object.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler SettingChanged
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigEntryBase.html b/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigEntryBase.html new file mode 100644 index 00000000..6f1ee3c2 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigEntryBase.html @@ -0,0 +1,1422 @@ + + + + + + Class ConfigEntryBase + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigEntryBase +

    +

    Container for a single setting of a ConfigFile. +Each config entry is linked to one config file.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public abstract class ConfigEntryBase
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigEntryBase(ConfigFile, ConfigDefinition, Type, Object, ConfigDescription)

    + + + + +
    + +
    + +

    Types of defaultValue and definition.AcceptableValues have to be the same as settingType.

    +
    +
    +
    Declaration
    + +
    +
    protected ConfigEntryBase(ConfigFile configFile, ConfigDefinition definition, Type settingType, object defaultValue, ConfigDescription configDescription)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigFileconfigFile
    ConfigDefinitiondefinition
    System.TypesettingType
    System.ObjectdefaultValue
    ConfigDescriptionconfigDescription
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    BoxedValue

    + + + + +
    + +
    + +

    Get or set the value of the setting.

    +
    +
    +
    Declaration
    + +
    +
    public abstract object BoxedValue { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFile

    + + + + +
    + +
    + +

    Config file this entry is a part of.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile ConfigFile { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DefaultValue

    + + + + +
    + +
    + +

    Default value of this setting (set only if the setting was not changed before).

    +
    +
    +
    Declaration
    + +
    +
    public object DefaultValue { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Definition

    + + + + +
    + +
    + +

    Category and name of this setting. Used as a unique key for identification within a +ConfigFile.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDefinition Definition { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDefinition
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Description

    + + + + +
    + +
    + +

    Description / metadata of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDescription Description { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDescription
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SettingType

    + + + + +
    + +
    + +

    Type of the BoxedValue that this setting holds.

    +
    +
    +
    Declaration
    + +
    +
    public Type SettingType { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Type
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ClampValue<T>(T)

    + + + + +
    + +
    + +

    If necessary, clamp the value to acceptable value range. T has to be equal to settingType.

    +
    +
    +
    Declaration
    + +
    +
    protected T ClampValue<T>(T value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    Tvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSerializedValue()

    + + + + +
    + +
    + +

    Get the serialized representation of the value.

    +
    +
    +
    Declaration
    + +
    +
    public string GetSerializedValue()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    OnSettingChanged(Object)

    + + + + +
    + +
    + +

    Trigger setting changed event.

    +
    +
    +
    Declaration
    + +
    +
    protected void OnSettingChanged(object sender)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SetSerializedValue(String)

    + + + + +
    + +
    + +

    Set the value by using its serialized form.

    +
    +
    +
    Declaration
    + +
    +
    public void SetSerializedValue(string value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringvalue
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    WriteDescription(StreamWriter)

    + + + + +
    + +
    + +

    Write a description of this setting using all available metadata.

    +
    +
    +
    Declaration
    + +
    +
    public void WriteDescription(StreamWriter writer)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.StreamWriterwriter
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigFile.html b/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigFile.html new file mode 100644 index 00000000..f030ee49 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigFile.html @@ -0,0 +1,4013 @@ + + + + + + Class ConfigFile + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigFile +

    +

    A helper class to handle persistent data. All public methods are thread-safe.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class ConfigFile : IDictionary<ConfigDefinition, ConfigEntryBase>, ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>, IEnumerable<KeyValuePair<ConfigDefinition, ConfigEntryBase>>, IEnumerable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ConfigFile(String, Boolean)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigFile(string configPath, bool saveOnInit)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringconfigPath
    System.BooleansaveOnInit
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFile(String, Boolean, BepInPlugin)

    + + + + +
    + +
    + +

    Create a new config file at the specified config path.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile(string configPath, bool saveOnInit, BepInPlugin ownerMetadata)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringconfigPath

    Full path to a file that contains settings. The file will be created as needed.

    +
    System.BooleansaveOnInit

    If the config file/directory doesn't exist, create it immediately.

    +
    BepInPluginownerMetadata

    Information about the plugin that owns this setting file.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ConfigDefinitions

    + + + + +
    + +
    + +

    Create a list with all config entries inside of this config file.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Keys instead")]
    +public ReadOnlyCollection<ConfigDefinition> ConfigDefinitions { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.ObjectModel.ReadOnlyCollection<ConfigDefinition>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFilePath

    + + + + +
    + +
    + +

    Full path to the config file. The file might not exist until a setting is added and changed, or Save() +is called.

    +
    +
    +
    Declaration
    + +
    +
    public string ConfigFilePath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    CoreConfig

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static ConfigFile CoreConfig { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Count

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public int Count { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Entries

    + + + + +
    + +
    + +

    All config entries inside

    +
    +
    +
    Declaration
    + +
    +
    protected Dictionary<ConfigDefinition, ConfigEntryBase> Entries { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<ConfigDefinition, ConfigEntryBase>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    GenerateSettingDescriptions

    + + + + +
    + +
    + +

    Generate user-readable comments for each of the settings in the saved .cfg file.

    +
    +
    +
    Declaration
    + +
    +
    public bool GenerateSettingDescriptions { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsReadOnly

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool IsReadOnly { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Item[ConfigDefinition]

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigEntryBase this[ConfigDefinition key] { get; }
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Item[String, String]

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigEntryBase this[string section, string key] { get; }
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection
    System.Stringkey
    + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Keys

    + + + + +
    + +
    + +

    Returns the ConfigDefinitions that the ConfigFile contains.

    +

    Creates a new array when the property is accessed. Thread-safe.

    +
    +
    +
    Declaration
    + +
    +
    public ICollection<ConfigDefinition> Keys { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ConfigDefinition>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SaveOnConfigSet

    + + + + +
    + +
    + +

    If enabled, writes the config to disk every time a value is set. +If disabled, you have to manually use Save() or the changes will be lost!

    +
    +
    +
    Declaration
    + +
    +
    public bool SaveOnConfigSet { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Values

    + + + + +
    + +
    + +

    Returns the ConfigEntryBase values that the ConfigFile contains.

    +

    Creates a new array when the property is accessed. Thread-safe.

    +
    +
    +
    Declaration
    + +
    +
    public ICollection<ConfigEntryBase> Values { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ConfigEntryBase>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Add(ConfigDefinition, ConfigEntryBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Add(ConfigDefinition key, ConfigEntryBase value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    ConfigEntryBasevalue
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddSetting<T>(ConfigDefinition, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each definition can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigEntry<T> AddSetting<T>(ConfigDefinition configDefinition, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddSetting<T>(String, String, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an +exception.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigEntry<T> AddSetting<T>(string section, string key, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddSetting<T>(String, String, T, String)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an +exception.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigEntry<T> AddSetting<T>(string section, string key, T defaultValue, string description)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    System.Stringdescription

    Simple description of the setting shown to the user.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Bind<T>(ConfigDefinition, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each definition can be used to add only one setting, trying to add a second setting will throw an exception.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> Bind<T>(ConfigDefinition configDefinition, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Bind<T>(String, String, T, ConfigDescription)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an +exception.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> Bind<T>(string section, string key, T defaultValue, ConfigDescription configDescription = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    ConfigDescriptionconfigDescription

    Description of the setting shown to the user and other metadata.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Bind<T>(String, String, T, String)

    + + + + +
    + +
    + +

    Create a new setting. The setting is saved to drive and loaded automatically. +Each section and key pair can be used to add only one setting, trying to add a second setting will throw an +exception.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> Bind<T>(string section, string key, T defaultValue, string description)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    TdefaultValue

    Value of the setting if the setting was not created yet.

    +
    System.Stringdescription

    Simple description of the setting shown to the user.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Clear()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Clear()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Contains(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool Contains(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ContainsKey(ConfigDefinition)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool ContainsKey(ConfigDefinition key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetConfigEntries()

    + + + + +
    + +
    + +

    Create an array with all config entries inside of this config file. Should be only used for metadata purposes. +If you want to access and modify an existing setting then use +AddSetting<T>(ConfigDefinition, T, ConfigDescription) +instead with no description.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Values instead")]
    +public ConfigEntryBase[] GetConfigEntries()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase[]
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetEnumerator()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public IEnumerator<KeyValuePair<ConfigDefinition, ConfigEntryBase>> GetEnumerator()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>>
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSetting<T>(ConfigDefinition)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with AddSetting<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use ConfigFile[key] or TryGetEntry instead")]
    +public ConfigEntry<T> GetSetting<T>(ConfigDefinition configDefinition)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSetting<T>(String, String)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with AddSetting<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use ConfigFile[key] or TryGetEntry instead")]
    +public ConfigEntry<T> GetSetting<T>(string section, string key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Reload()

    + + + + +
    + +
    + +

    Reloads the config from disk. Unsaved changes are lost.

    +
    +
    +
    Declaration
    + +
    +
    public void Reload()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Remove(ConfigDefinition)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool Remove(ConfigDefinition key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Save()

    + + + + +
    + +
    + +

    Writes the config to disk.

    +
    +
    +
    Declaration
    + +
    +
    public void Save()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryGetEntry<T>(ConfigDefinition, out ConfigEntry<T>)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, false is returned. Otherwise, true. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with +Bind<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    public bool TryGetEntry<T>(ConfigDefinition configDefinition, out ConfigEntry<T> entry)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition

    Section and Key of the setting.

    +
    ConfigEntry<T>entry

    The ConfigEntry value to return.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryGetEntry<T>(String, String, out ConfigEntry<T>)

    + + + + +
    + +
    + +

    Access one of the existing settings. If the setting has not been added yet, null is returned. +If the setting exists but has a different type than T, an exception is thrown. +New settings should be added with +Bind<T>(ConfigDefinition, T, ConfigDescription).

    +
    +
    +
    Declaration
    + +
    +
    public bool TryGetEntry<T>(string section, string key, out ConfigEntry<T> entry)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection

    Section/category/group of the setting. Settings are grouped by this.

    +
    System.Stringkey

    Name of the setting.

    +
    ConfigEntry<T>entry

    The ConfigEntry value to return.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value contained in this setting.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Wrap<T>(ConfigDefinition, T)

    + + + + +
    + +
    + +

    Access a setting. Use Bind instead.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigWrapper<T> Wrap<T>(ConfigDefinition configDefinition, T defaultValue = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionconfigDefinition
    TdefaultValue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigWrapper<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Wrap<T>(String, String, String, T)

    + + + + +
    + +
    + +

    Access a setting. Use Bind instead.

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("Use Bind instead")]
    +public ConfigWrapper<T> Wrap<T>(string section, string key, string description = null, T defaultValue = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringsection
    System.Stringkey
    System.Stringdescription
    TdefaultValue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigWrapper<T>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    ConfigReloaded

    + + + +
    + +
    + +

    An event that is fired every time the config is reloaded.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler ConfigReloaded
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler
    + + + + + +
    +
    + + + + + +
    + + +
    +

    SettingChanged

    + + + +
    + +
    + +

    Fired when one of the settings is changed.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<SettingChangedEventArgs> SettingChanged
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<SettingChangedEventArgs>
    + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Add(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Add(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.CopyTo(KeyValuePair<ConfigDefinition, ConfigEntryBase>[], Int32)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.CopyTo(KeyValuePair<ConfigDefinition, ConfigEntryBase>[] array, int arrayIndex)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>[]array
    System.Int32arrayIndex
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Remove(KeyValuePair<ConfigDefinition, ConfigEntryBase>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool ICollection<KeyValuePair<ConfigDefinition, ConfigEntryBase>>.Remove(KeyValuePair<ConfigDefinition, ConfigEntryBase> item)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.KeyValuePair<ConfigDefinition, ConfigEntryBase>item
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IDictionary<ConfigDefinition, ConfigEntryBase>.Item[ConfigDefinition]

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    ConfigEntryBase IDictionary<ConfigDefinition, ConfigEntryBase>.this[ConfigDefinition key] { get; set; }
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IDictionary<ConfigDefinition, ConfigEntryBase>.TryGetValue(ConfigDefinition, out ConfigEntryBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    bool IDictionary<ConfigDefinition, ConfigEntryBase>.TryGetValue(ConfigDefinition key, out ConfigEntryBase value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigDefinitionkey
    ConfigEntryBasevalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IEnumerable.GetEnumerator()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    IEnumerator IEnumerable.GetEnumerator()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.IEnumerator
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Collections.Generic.IDictionary<TKey, TValue> +
    +
    + System.Collections.Generic.ICollection<T> +
    +
    + System.Collections.Generic.IEnumerable<T> +
    +
    + System.Collections.IEnumerable +
    + +

    Extension Methods

    + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigWrapper-1.html b/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigWrapper-1.html new file mode 100644 index 00000000..69d1878c --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.ConfigWrapper-1.html @@ -0,0 +1,938 @@ + + + + + + Class ConfigWrapper<T> + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConfigWrapper<T> +

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    [Obsolete("Use ConfigFile from new Bind overloads instead")]
    +public sealed class ConfigWrapper<T>
    +
    + + + + + +
    Type Parameters
    + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the setting.

    +
    + + + +
    +
    + +
    +

    Properties +

    + +
    +

    ConfigEntry

    + + + + +
    + +
    + +

    Entry of this setting in the ConfigFile.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntry<T> ConfigEntry { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<T>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigFile

    + + + + +
    + +
    + +

    Config file this setting is inside of.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile ConfigFile { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Definition

    + + + + +
    + +
    + +

    Unique definition of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigDefinition Definition { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigDefinition
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Value

    + + + + +
    + +
    + +

    Value of this setting.

    +
    +
    +
    Declaration
    + +
    +
    public T Value { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    SettingChanged

    + + + +
    + +
    + +

    Fired when the setting is changed. Does not detect changes made outside from this object.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler SettingChanged
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.KeyboardShortcut.html b/v6.0.0-pre.1/api/BepInEx.Configuration.KeyboardShortcut.html new file mode 100644 index 00000000..cb898cb5 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.KeyboardShortcut.html @@ -0,0 +1,1458 @@ + + + + + + Struct KeyboardShortcut + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Struct KeyboardShortcut +

    +

    A keyboard shortcut that can be used in Update method to check if user presses a key combo. The shortcut is only +triggered when the user presses the exact combination. For example, F + LeftCtrl will trigger only if user +presses and holds only LeftCtrl, and then presses F. If any other keys are pressed, the shortcut will not trigger. +Can be used as a value of a setting in Bind<T>(ConfigDefinition, T, ConfigDescription) +to allow user to change this shortcut and have the changes saved. +How to use: Use IsDown() in this class instead of in the +Update loop.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.Unity.dll
    + +
    +
    Syntax
    +
    +
    public struct KeyboardShortcut
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    KeyboardShortcut(KeyCode, KeyCode[])

    + + + + +
    + +
    + +

    Create a new keyboard shortcut.

    +
    +
    +
    Declaration
    + +
    +
    public KeyboardShortcut(KeyCode mainKey, params KeyCode[] modifiers)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    KeyCodemainKey

    Main key to press

    +
    KeyCode[]modifiers

    Keys that should be held down before main key is registered

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Fields +

    + +
    +

    AllKeyCodes

    + + + +
    + +
    + +

    All KeyCode values that can be used in a keyboard shortcut.

    +
    +
    +
    Declaration
    + +
    +
    public static readonly IEnumerable<KeyCode> AllKeyCodes
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<KeyCode>
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Empty

    + + + +
    + +
    + +

    Shortcut that never triggers.

    +
    +
    +
    Declaration
    + +
    +
    public static readonly KeyboardShortcut Empty
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    KeyboardShortcut
    + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    MainKey

    + + + + +
    + +
    + +

    Main key of the key combination. It has to be pressed / let go last for the combination to be triggered. +If the combination is empty, is returned.

    +
    +
    +
    Declaration
    + +
    +
    public readonly KeyCode MainKey { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    KeyCode
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Modifiers

    + + + + +
    + +
    + +

    Modifiers of the key combination, if any.

    +
    +
    +
    Declaration
    + +
    +
    public readonly IEnumerable<KeyCode> Modifiers { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<KeyCode>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Deserialize(String)

    + + + + +
    + +
    + +

    Attempt to deserialize key combination from the string.

    +
    +
    +
    Declaration
    + +
    +
    public static KeyboardShortcut Deserialize(string str)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringstr
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    KeyboardShortcut
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Equals(Object)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override bool Equals(object obj)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectobj
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + +
    Overrides
    +
    System.ValueType.Equals(System.Object)
    + + + +
    +
    + + + + + +
    + + +
    +

    GetHashCode()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override int GetHashCode()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + + + +
    Overrides
    +
    System.ValueType.GetHashCode()
    + + + +
    +
    + + + + + +
    + + +
    +

    IsDown()

    + + + + +
    + +
    + +

    Check if the main key was just pressed (Input.GetKeyDown), and specified modifier keys are all pressed

    +
    +
    +
    Declaration
    + +
    +
    public bool IsDown()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsPressed()

    + + + + +
    + +
    + +

    Check if the main key is currently held down (Input.GetKey), and specified modifier keys are all pressed

    +
    +
    +
    Declaration
    + +
    +
    public bool IsPressed()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsUp()

    + + + + +
    + +
    + +

    Check if the main key was just lifted (Input.GetKeyUp), and specified modifier keys are all pressed.

    +
    +
    +
    Declaration
    + +
    +
    public bool IsUp()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Serialize()

    + + + + +
    + +
    + +

    Serialize the key combination into a user readable string.

    +
    +
    +
    Declaration
    + +
    +
    public string Serialize()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.ValueType.ToString()
    + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.SettingChangedEventArgs.html b/v6.0.0-pre.1/api/BepInEx.Configuration.SettingChangedEventArgs.html new file mode 100644 index 00000000..b1088056 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.SettingChangedEventArgs.html @@ -0,0 +1,741 @@ + + + + + + Class SettingChangedEventArgs + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class SettingChangedEventArgs +

    +

    Arguments for events concerning a change of a setting.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public sealed class SettingChangedEventArgs : EventArgs
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    SettingChangedEventArgs(ConfigEntryBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public SettingChangedEventArgs(ConfigEntryBase changedSetting)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ConfigEntryBasechangedSetting
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ChangedSetting

    + + + + +
    + +
    + +

    Setting that was changed

    +
    +
    +
    Declaration
    + +
    +
    public ConfigEntryBase ChangedSetting { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntryBase
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.TomlTypeConverter.html b/v6.0.0-pre.1/api/BepInEx.Configuration.TomlTypeConverter.html new file mode 100644 index 00000000..2c991bde --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.TomlTypeConverter.html @@ -0,0 +1,1176 @@ + + + + + + Class TomlTypeConverter + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TomlTypeConverter +

    +

    Serializer/deserializer used by the config system.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class TomlTypeConverter
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    AddConverter(Type, TypeConverter)

    + + + + +
    + +
    + +

    Add a new type converter for a given type. +If a different converter is already added, this call is ignored and false is returned.

    +
    +
    +
    Declaration
    + +
    +
    public static bool AddConverter(Type type, TypeConverter converter)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typetype
    TypeConverterconverter
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    CanConvert(Type)

    + + + + +
    + +
    + +

    Check if a given type can be converted to and from string.

    +
    +
    +
    Declaration
    + +
    +
    public static bool CanConvert(Type type)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typetype
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToString(Object, Type)

    + + + + +
    + +
    + +

    Convert object of a given type to a string using available converters.

    +
    +
    +
    Declaration
    + +
    +
    public static string ConvertToString(object value, Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectvalue
    System.TypevalueType
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToValue(String, Type)

    + + + + +
    + +
    + +

    Convert string to an object of a given type using available converters.

    +
    +
    +
    Declaration
    + +
    +
    public static object ConvertToValue(string value, Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringvalue
    System.TypevalueType
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToValue<T>(String)

    + + + + +
    + +
    + +

    Convert string to an object of a given type using available converters.

    +
    +
    +
    Declaration
    + +
    +
    public static T ConvertToValue<T>(string value)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringvalue
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetConverter(Type)

    + + + + +
    + +
    + +

    Get a converter for a given type if there is any.

    +
    +
    +
    Declaration
    + +
    +
    public static TypeConverter GetConverter(Type valueType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypevalueType
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    TypeConverter
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetSupportedTypes()

    + + + + +
    + +
    + +

    Give a list of types with registered converters.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<Type> GetSupportedTypes()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<System.Type>
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.TypeConverter.html b/v6.0.0-pre.1/api/BepInEx.Configuration.TypeConverter.html new file mode 100644 index 00000000..0ebd38bd --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.TypeConverter.html @@ -0,0 +1,735 @@ + + + + + + Class TypeConverter + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TypeConverter +

    +

    A serializer/deserializer combo for some type(s). Used by the config system.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class TypeConverter
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    ConvertToObject

    + + + + +
    + +
    + +

    Used to deserialize the type from a string. +String is the data to deserialize, Type is the object's type, should return instance to an object of Type.

    +
    +
    +
    Declaration
    + +
    +
    public Func<string, Type, object> ConvertToObject { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Func<System.String, System.Type, System.Object>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToString

    + + + + +
    + +
    + +

    Used to serialize the type into a (hopefully) human-readable string. +Object is the instance to serialize, Type is the object's type.

    +
    +
    +
    Declaration
    + +
    +
    public Func<object, Type, string> ConvertToString { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Func<System.Object, System.Type, System.String>
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Configuration.html b/v6.0.0-pre.1/api/BepInEx.Configuration.html new file mode 100644 index 00000000..e80b1fd3 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Configuration.html @@ -0,0 +1,590 @@ + + + + + + Namespace BepInEx.Configuration + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Configuration +

    +
    +
    +
    +

    Classes +

    +

    AcceptableValueBase

    +

    Base type of all classes representing and enforcing acceptable values of config settings.

    +
    +

    AcceptableValueList<T>

    +

    Specify the list of acceptable values for a setting.

    +
    +

    AcceptableValueRange<T>

    +

    Specify the range of acceptable values for a setting.

    +
    +

    ConfigDefinition

    +

    Section and key of a setting. Used as a unique key for identification within a +ConfigFile. +The same definition can be used in multiple config files, it will point to different settings then.

    +
    +

    ConfigDescription

    +

    Metadata of a ConfigEntryBase.

    +
    +

    ConfigEntry<T>

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +

    ConfigEntryBase

    +

    Container for a single setting of a ConfigFile. +Each config entry is linked to one config file.

    +
    +

    ConfigFile

    +

    A helper class to handle persistent data. All public methods are thread-safe.

    +
    +

    ConfigWrapper<T>

    +

    Provides access to a single setting inside of a ConfigFile.

    +
    +

    SettingChangedEventArgs

    +

    Arguments for events concerning a change of a setting.

    +
    +

    TomlTypeConverter

    +

    Serializer/deserializer used by the config system.

    +
    +

    TypeConverter

    +

    A serializer/deserializer combo for some type(s). Used by the config system.

    +
    +

    Structs +

    +

    KeyboardShortcut

    +

    A keyboard shortcut that can be used in Update method to check if user presses a key combo. The shortcut is only +triggered when the user presses the exact combination. For example, F + LeftCtrl will trigger only if user +presses and holds only LeftCtrl, and then presses F. If any other keys are pressed, the shortcut will not trigger. +Can be used as a value of a setting in Bind<T>(ConfigDefinition, T, ConfigDescription) +to allow user to change this shortcut and have the changes saved. +How to use: Use IsDown() in this class instead of in the +Update loop.

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html b/v6.0.0-pre.1/api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html new file mode 100644 index 00000000..32fbd515 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html @@ -0,0 +1,596 @@ + + + + + + Enum ConsoleManager.ConsoleOutRedirectType + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Enum ConsoleManager.ConsoleOutRedirectType +

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public enum ConsoleOutRedirectType
    +
    + + + + + + + + +
    +
    + +

    Fields +

    + +
    + + + + + + + + + + + + + + + + + + + + + +
    NameDescription
    Auto
    ConsoleOut
    StandardOut
    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.ConsoleManager.html b/v6.0.0-pre.1/api/BepInEx.ConsoleManager.html new file mode 100644 index 00000000..8d186d8b --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.ConsoleManager.html @@ -0,0 +1,1387 @@ + + + + + + Class ConsoleManager + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConsoleManager +

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class ConsoleManager
    +
    + + + + + + + + +
    +
    + +
    +

    Fields +

    + +
    +

    ConfigConsoleEnabled

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static readonly ConfigEntry<bool> ConfigConsoleEnabled
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<System.Boolean>
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigConsoleOutRedirectType

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static readonly ConfigEntry<ConsoleManager.ConsoleOutRedirectType> ConfigConsoleOutRedirectType
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<ConsoleManager.ConsoleOutRedirectType>
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigConsoleShiftJis

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static readonly ConfigEntry<bool> ConfigConsoleShiftJis
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<System.Boolean>
    + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigPreventClose

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static readonly ConfigEntry<bool> ConfigPreventClose
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<System.Boolean>
    + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    ConsoleActive

    + + + + +
    + +
    + +

    True if an external console has been started, false otherwise.

    +
    +
    +
    Declaration
    + +
    +
    public static bool ConsoleActive { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConsoleEnabled

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static bool ConsoleEnabled { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConsoleStream

    + + + + +
    + +
    + +

    The stream that writes to an external console. Null if no such console exists

    +
    +
    +
    Declaration
    + +
    +
    public static TextWriter ConsoleStream { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.IO.TextWriter
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    StandardOutStream

    + + + + +
    + +
    + +

    The stream that writes to the standard out stream of the process. Should never be null.

    +
    +
    +
    Declaration
    + +
    +
    public static TextWriter StandardOutStream { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.IO.TextWriter
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CreateConsole()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void CreateConsole()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    DetachConsole()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void DetachConsole()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Initialize(Boolean, Boolean)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void Initialize(bool alreadyActive, bool useWinApiEncoder)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.BooleanalreadyActive
    System.BooleanuseWinApiEncoder
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SetConsoleColor(ConsoleColor)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void SetConsoleColor(ConsoleColor color)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.ConsoleColorcolor
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SetConsoleTitle(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void SetConsoleTitle(string title)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringtitle
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html new file mode 100644 index 00000000..16938045 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html @@ -0,0 +1,704 @@ + + + + + + Class BepInExDebugLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInExDebugLogInterpolatedStringHandler +

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class BepInExDebugLogInterpolatedStringHandler : BepInExLogInterpolatedStringHandler
    +
    + + + + + + +
    Remarks
    +

    The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

    +
    + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInExDebugLogInterpolatedStringHandler(Int32, Int32, out Boolean)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInExDebugLogInterpolatedStringHandler(int literalLength, int formattedCount, out bool isEnabled)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Int32literalLength
    System.Int32formattedCount
    System.BooleanisEnabled
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html new file mode 100644 index 00000000..96f726f4 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html @@ -0,0 +1,704 @@ + + + + + + Class BepInExErrorLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInExErrorLogInterpolatedStringHandler +

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class BepInExErrorLogInterpolatedStringHandler : BepInExLogInterpolatedStringHandler
    +
    + + + + + + +
    Remarks
    +

    The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

    +
    + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInExErrorLogInterpolatedStringHandler(Int32, Int32, out Boolean)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInExErrorLogInterpolatedStringHandler(int literalLength, int formattedCount, out bool isEnabled)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Int32literalLength
    System.Int32formattedCount
    System.BooleanisEnabled
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html new file mode 100644 index 00000000..67abe38c --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html @@ -0,0 +1,704 @@ + + + + + + Class BepInExFatalLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInExFatalLogInterpolatedStringHandler +

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class BepInExFatalLogInterpolatedStringHandler : BepInExLogInterpolatedStringHandler
    +
    + + + + + + +
    Remarks
    +

    The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

    +
    + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInExFatalLogInterpolatedStringHandler(Int32, Int32, out Boolean)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInExFatalLogInterpolatedStringHandler(int literalLength, int formattedCount, out bool isEnabled)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Int32literalLength
    System.Int32formattedCount
    System.BooleanisEnabled
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html new file mode 100644 index 00000000..950c0c41 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html @@ -0,0 +1,704 @@ + + + + + + Class BepInExInfoLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInExInfoLogInterpolatedStringHandler +

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class BepInExInfoLogInterpolatedStringHandler : BepInExLogInterpolatedStringHandler
    +
    + + + + + + +
    Remarks
    +

    The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

    +
    + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInExInfoLogInterpolatedStringHandler(Int32, Int32, out Boolean)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInExInfoLogInterpolatedStringHandler(int literalLength, int formattedCount, out bool isEnabled)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Int32literalLength
    System.Int32formattedCount
    System.BooleanisEnabled
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html new file mode 100644 index 00000000..ceef9ae0 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html @@ -0,0 +1,1137 @@ + + + + + + Class BepInExLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInExLogInterpolatedStringHandler +

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class BepInExLogInterpolatedStringHandler
    +
    + + + + + + +
    Remarks
    +

    The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

    +
    + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInExLogInterpolatedStringHandler(Int32, Int32, LogLevel, out Boolean)

    + + + + +
    + +
    + +

    Constructs a log handler.

    +
    +
    +
    Declaration
    + +
    +
    public BepInExLogInterpolatedStringHandler(int literalLength, int formattedCount, LogLevel logLevel, out bool isEnabled)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Int32literalLength

    Length of the literal string.

    +
    System.Int32formattedCount

    Number for formatted items.

    +
    LogLevellogLevel

    Log level the message belongs to.

    +
    System.BooleanisEnabled

    Whether this string should be logged.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Enabled

    + + + + +
    + +
    + +

    Whether the interpolation is enabled and string will be logged.

    +
    +
    +
    Declaration
    + +
    +
    public bool Enabled { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    AppendFormatted(IntPtr, String)

    + + + + +
    + +
    + +

    Append an IntPtr.

    +
    +
    +
    Declaration
    + +
    +
    public void AppendFormatted(IntPtr t, string format)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IntPtrt

    Item to append.

    +
    System.Stringformat

    Format to append with.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AppendFormatted<T>(T)

    + + + + +
    + +
    + +

    Appends a value to the interpolation.

    +
    +
    +
    Declaration
    + +
    +
    public void AppendFormatted<T>(T t)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    Tt

    Value to append.

    +
    + + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the value to append.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AppendFormatted<T>(T, String)

    + + + + +
    + +
    + +

    Append a formattable item.

    +
    +
    +
    Declaration
    + +
    +
    public void AppendFormatted<T>(T t, string format)
    +    where T : IFormattable
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    Tt

    Item to append.

    +
    System.Stringformat

    Format to append with.

    +
    + + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Item type.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AppendLiteral(String)

    + + + + +
    + +
    + +

    Appends a literal string to the interpolation.

    +
    +
    +
    Declaration
    + +
    +
    public void AppendLiteral(string s)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Strings

    String to append.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html new file mode 100644 index 00000000..af7dd46b --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html @@ -0,0 +1,704 @@ + + + + + + Class BepInExMessageLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInExMessageLogInterpolatedStringHandler +

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class BepInExMessageLogInterpolatedStringHandler : BepInExLogInterpolatedStringHandler
    +
    + + + + + + +
    Remarks
    +

    The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

    +
    + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInExMessageLogInterpolatedStringHandler(Int32, Int32, out Boolean)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInExMessageLogInterpolatedStringHandler(int literalLength, int formattedCount, out bool isEnabled)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Int32literalLength
    System.Int32formattedCount
    System.BooleanisEnabled
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html new file mode 100644 index 00000000..401c4e7c --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html @@ -0,0 +1,704 @@ + + + + + + Class BepInExWarningLogInterpolatedStringHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInExWarningLogInterpolatedStringHandler +

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class BepInExWarningLogInterpolatedStringHandler : BepInExLogInterpolatedStringHandler
    +
    + + + + + + +
    Remarks
    +

    The class isn't meant to be constructed manually. +Instead, use Log(LogLevel, BepInExLogInterpolatedStringHandler) with +string interpolation.

    +
    + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BepInExWarningLogInterpolatedStringHandler(Int32, Int32, out Boolean)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BepInExWarningLogInterpolatedStringHandler(int literalLength, int formattedCount, out bool isEnabled)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Int32literalLength
    System.Int32formattedCount
    System.BooleanisEnabled
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.html b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.html new file mode 100644 index 00000000..ea31edf8 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Core.Logging.Interpolation.html @@ -0,0 +1,568 @@ + + + + + + Namespace BepInEx.Core.Logging.Interpolation + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Core.Logging.Interpolation +

    +
    +
    +
    +

    Classes +

    +

    BepInExDebugLogInterpolatedStringHandler

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +

    BepInExErrorLogInterpolatedStringHandler

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +

    BepInExFatalLogInterpolatedStringHandler

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +

    BepInExInfoLogInterpolatedStringHandler

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +

    BepInExLogInterpolatedStringHandler

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +

    BepInExMessageLogInterpolatedStringHandler

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +

    BepInExWarningLogInterpolatedStringHandler

    +

    Interpolated string handler for BepInEx Logger. This allows to conditionally skip logging certain +messages and speed up logging in certain places.

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.BasePlugin.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.BasePlugin.html new file mode 100644 index 00000000..5b3b8fea --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.BasePlugin.html @@ -0,0 +1,969 @@ + + + + + + Class BasePlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BasePlugin +

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.IL2CPP
    +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public abstract class BasePlugin
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BasePlugin()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected BasePlugin()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Config

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigFile Config { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Log

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ManualLogSource Log { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    AddComponent<T>()

    + + + + +
    + +
    + +

    Add a Component (e.g. MonoBehaviour) into Unity scene. +Automatically registers the type with Il2Cpp Type system if it isn't already.

    +
    +
    +
    Declaration
    + +
    +
    public T AddComponent<T>()
    +    where T : Il2CppObjectBase
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the component to add.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Load()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public abstract void Load()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Unload()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public virtual bool Unload()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.DetourGenerator.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.DetourGenerator.html new file mode 100644 index 00000000..74a99622 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.DetourGenerator.html @@ -0,0 +1,1121 @@ + + + + + + Class DetourGenerator + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class DetourGenerator +

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.IL2CPP
    +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public static class DetourGenerator
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    ApplyDetour(IntPtr, IntPtr, Architecture, Int32)

    + + + + +
    + +
    + +

    Writes a detour on to redirect to .

    +
    +
    +
    Declaration
    + +
    +
    public static void ApplyDetour(IntPtr functionPtr, IntPtr detourPtr, Architecture architecture, int minimumLength = 0)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IntPtrfunctionPtr

    The pointer to the function to apply the detour to.

    +
    System.IntPtrdetourPtr

    The pointer to the function to redirect to.

    +
    System.Runtime.InteropServices.Architecturearchitecture

    The architecture of the current platform.

    +
    System.Int32minimumLength

    The minimum amount of length that the detour should consume. If the generated redirect is +smaller than this, the remaining space is padded with NOPs.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    CreateTrampolineFromFunction(Byte[], IntPtr, IntPtr, Int32, Architecture, out Int32, out Int32)

    + + + + +
    + +
    + +

    Reads assembly from (at least bytes), and writes +it to plus a jmp to continue execution.

    +
    +
    +
    Declaration
    + +
    +
    public static void CreateTrampolineFromFunction(byte[] instructionBuffer, IntPtr functionPtr, IntPtr trampolinePtr, int minimumTrampolineLength, Architecture arch, out int trampolineLength, out int jmpLength)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Byte[]instructionBuffer

    The buffer to copy assembly from.

    +
    System.IntPtrfunctionPtr

    The pointer to the function to copy assembly from.

    +
    System.IntPtrtrampolinePtr

    The pointer to write the trampoline assembly to.

    +
    System.Int32minimumTrampolineLength

    Copies at least this many bytes of assembly from .

    +
    System.Runtime.InteropServices.Architecturearch

    The architecture of the current platform.

    +
    System.Int32trampolineLength

    Returns the total length of the trampoline, in bytes.

    +
    System.Int32jmpLength

    Returns the length of the jmp at the end of the trampoline, in bytes.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    CreateTrampolineFromFunction(IntPtr, out Int32, out Int32)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static IntPtr CreateTrampolineFromFunction(IntPtr originalFuncPointer, out int trampolineLength, out int jmpLength)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IntPtroriginalFuncPointer
    System.Int32trampolineLength
    System.Int32jmpLength
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.IntPtr
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Disassemble(ManualLogSource, IntPtr, Int32)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void Disassemble(ManualLogSource logSource, IntPtr memoryPtr, int size)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ManualLogSourcelogSource
    System.IntPtrmemoryPtr
    System.Int32size
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GenerateAbsoluteJump(IntPtr, IntPtr, Architecture)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static byte[] GenerateAbsoluteJump(IntPtr targetAddress, IntPtr currentAddress, Architecture arch)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IntPtrtargetAddress
    System.IntPtrcurrentAddress
    System.Runtime.InteropServices.Architecturearch
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Byte[]
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetDetourLength(Architecture)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static int GetDetourLength(Architecture arch)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Runtime.InteropServices.Architecturearch
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Hook.FastNativeDetour.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Hook.FastNativeDetour.html new file mode 100644 index 00000000..c438f9df --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Hook.FastNativeDetour.html @@ -0,0 +1,1718 @@ + + + + + + Class FastNativeDetour + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class FastNativeDetour +

    +
    +
    + + + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public class FastNativeDetour : IDetour
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    FastNativeDetour(IntPtr, IntPtr)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public FastNativeDetour(IntPtr originalFunctionPtr, IntPtr detourFunctionPtr)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IntPtroriginalFunctionPtr
    System.IntPtrdetourFunctionPtr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    BackupBytes

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected byte[] BackupBytes { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Byte[]
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DetourFunctionPtr

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public IntPtr DetourFunctionPtr { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.IntPtr
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsApplied

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool IsApplied { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsValid

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool IsValid { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    OriginalFunctionPtr

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public IntPtr OriginalFunctionPtr { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.IntPtr
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    TrampolineJmpSize

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected int TrampolineJmpSize { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    TrampolineMethod

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected MethodInfo TrampolineMethod { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Reflection.MethodInfo
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    TrampolinePtr

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public IntPtr TrampolinePtr { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.IntPtr
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    TrampolineSize

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public int TrampolineSize { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Int32
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Apply()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Apply()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Apply(ManualLogSource)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Apply(ManualLogSource debuggerLogSource)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ManualLogSourcedebuggerLogSource
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    CreateAndApply<T>(IntPtr, T, out T, Nullable<CallingConvention>)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static FastNativeDetour CreateAndApply<T>(IntPtr from, T to, out T original, CallingConvention? callingConvention = default(CallingConvention? ))
    +    where T : Delegate
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IntPtrfrom
    Tto
    Toriginal
    System.Nullable<System.Runtime.InteropServices.CallingConvention>callingConvention
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    FastNativeDetour
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Free()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Free()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GenerateTrampoline(MethodBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public MethodBase GenerateTrampoline(MethodBase signature = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.MethodBasesignature
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Reflection.MethodBase
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GenerateTrampoline<T>()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public T GenerateTrampoline<T>()
    +    where T : Delegate
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Undo()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Undo()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html new file mode 100644 index 00000000..63607d50 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html @@ -0,0 +1,924 @@ + + + + + + Class IL2CPPDetourMethodPatcher + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class IL2CPPDetourMethodPatcher +

    +
    +
    + + + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public class IL2CPPDetourMethodPatcher : MethodPatcher
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    IL2CPPDetourMethodPatcher(MethodBase)

    + + + + +
    + +
    + +

    Constructs a new instance of method patcher.

    +
    +
    +
    Declaration
    + +
    +
    public IL2CPPDetourMethodPatcher(MethodBase original)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.MethodBaseoriginal
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CopyOriginal()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override DynamicMethodDefinition CopyOriginal()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    DynamicMethodDefinition
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    DetourTo(MethodBase)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override MethodBase DetourTo(MethodBase replacement)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.MethodBasereplacement
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Reflection.MethodBase
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    PrepareOriginal()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override DynamicMethodDefinition PrepareOriginal()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    DynamicMethodDefinition
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryResolve(Object, PatchManager.PatcherResolverEventArgs)

    + + + + +
    + +
    + +

    A handler for that checks if a method doesn't have a body +(e.g. it's icall or marked with ) and thus can be patched with +.

    +
    +
    +
    Declaration
    + +
    +
    public static void TryResolve(object sender, PatchManager.PatcherResolverEventArgs args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Not used

    +
    PatchManager.PatcherResolverEventArgsargs

    Patch resolver arguments

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.html new file mode 100644 index 00000000..188cc2a2 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.html @@ -0,0 +1,683 @@ + + + + + + Class UnhollowerDetourHandler + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class UnhollowerDetourHandler +

    +
    +
    + + + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public class UnhollowerDetourHandler : IManagedDetour
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Detour<T>(IntPtr, T)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public T Detour<T>(IntPtr from, T to)
    +    where T : Delegate
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IntPtrfrom
    Tto
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T
    + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Hook.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Hook.html new file mode 100644 index 00000000..23557319 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Hook.html @@ -0,0 +1,546 @@ + + + + + + Namespace BepInEx.IL2CPP.Hook + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.IL2CPP.Hook +

    +
    +
    +
    +

    Classes +

    +

    FastNativeDetour

    +
    +

    IL2CPPDetourMethodPatcher

    +
    +

    UnhollowerDetourHandler

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.IL2CPPChainloader.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.IL2CPPChainloader.html new file mode 100644 index 00000000..8d868ef4 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.IL2CPPChainloader.html @@ -0,0 +1,1071 @@ + + + + + + Class IL2CPPChainloader + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class IL2CPPChainloader +

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.IL2CPP
    +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public class IL2CPPChainloader : BaseChainloader<BasePlugin>
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Instance

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static IL2CPPChainloader Instance { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    IL2CPPChainloader
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    AddUnityComponent(Type)

    + + + + +
    + +
    + +

    Register and add a Unity Component (for example MonoBehaviour) into BepInEx global manager. +Automatically registers the type with Il2Cpp type system if it isn't initialised already.

    +
    +
    +
    Declaration
    + +
    +
    public static Il2CppObjectBase AddUnityComponent(Type t)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typet

    Type of the component to add

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    Il2CppObjectBase
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    AddUnityComponent<T>()

    + + + + +
    + +
    + +

    Register and add a Unity Component (for example MonoBehaviour) into BepInEx global manager. +Automatically registers the type with Il2Cpp type system if it isn't initialised already.

    +
    +
    +
    Declaration
    + +
    +
    public static T AddUnityComponent<T>()
    +    where T : Il2CppObjectBase
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the component to add.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Initialize(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override void Initialize(string gameExePath = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringgameExePath
    + + + + + + + + + +
    Overrides
    +
    BepInEx.Bootstrap.BaseChainloader<BepInEx.IL2CPP.BasePlugin>.Initialize(System.String)
    + + + +
    +
    + + + + + +
    + + +
    +

    InitializeLoggers()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected override void InitializeLoggers()
    +
    + + + + + + + + + + + + +
    Overrides
    +
    BepInEx.Bootstrap.BaseChainloader<BepInEx.IL2CPP.BasePlugin>.InitializeLoggers()
    + + + +
    +
    + + + + + +
    + + +
    +

    LoadPlugin(PluginInfo, Assembly)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override BasePlugin LoadPlugin(PluginInfo pluginInfo, Assembly pluginAssembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    PluginInfopluginInfo
    System.Reflection.AssemblypluginAssembly
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    BasePlugin
    + + + + + + + + +
    Overrides
    +
    BepInEx.Bootstrap.BaseChainloader<BepInEx.IL2CPP.BasePlugin>.LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly)
    + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.html new file mode 100644 index 00000000..cf0e6f6c --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.html @@ -0,0 +1,842 @@ + + + + + + Class IL2CPPLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class IL2CPPLogSource +

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public class IL2CPPLogSource : ILogSource, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    IL2CPPLogSource()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public IL2CPPLogSource()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html new file mode 100644 index 00000000..57ba2856 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html @@ -0,0 +1,915 @@ + + + + + + Class IL2CPPUnityLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class IL2CPPUnityLogSource +

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public class IL2CPPUnityLogSource : ILogSource, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    IL2CPPUnityLogSource()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public IL2CPPUnityLogSource()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    UnityLogCallback(String, String, LogType)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void UnityLogCallback(string logLine, string exception, LogType type)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringlogLine
    System.Stringexception
    LogTypetype
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Logging.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Logging.html new file mode 100644 index 00000000..4b2f4d29 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Logging.html @@ -0,0 +1,544 @@ + + + + + + Namespace BepInEx.IL2CPP.Logging + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.IL2CPP.Logging +

    +
    +
    +
    +

    Classes +

    +

    IL2CPPLogSource

    +
    +

    IL2CPPUnityLogSource

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Preloader.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Preloader.html new file mode 100644 index 00000000..7196cbcc --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Preloader.html @@ -0,0 +1,779 @@ + + + + + + Class Preloader + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Preloader +

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.IL2CPP
    +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public static class Preloader
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    IL2CPPUnhollowedPath

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static string IL2CPPUnhollowedPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    UnityVersion

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static Version UnityVersion { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Version
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Run()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void Run()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.UnityEngine.Input.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.UnityEngine.Input.html new file mode 100644 index 00000000..66149be7 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.UnityEngine.Input.html @@ -0,0 +1,686 @@ + + + + + + Class Input + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Input +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public static class Input
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    GetKeyInt(KeyCode)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static bool GetKeyInt(KeyCode key)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    KeyCodekey
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.UnityEngine.KeyCode.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.UnityEngine.KeyCode.html new file mode 100644 index 00000000..ba67659c --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.UnityEngine.KeyCode.html @@ -0,0 +1,1888 @@ + + + + + + Enum KeyCode + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Enum KeyCode +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public enum KeyCode
    +
    + + + + + + + + +
    +
    + +

    Fields +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameDescription
    A
    Alpha0
    Alpha1
    Alpha2
    Alpha3
    Alpha4
    Alpha5
    Alpha6
    Alpha7
    Alpha8
    Alpha9
    AltGr
    Ampersand
    Asterisk
    At
    B
    BackQuote
    Backslash
    Backspace
    Break
    C
    CapsLock
    Caret
    Clear
    Colon
    Comma
    D
    Delete
    Dollar
    DoubleQuote
    DownArrow
    E
    End
    Equals
    Escape
    Exclaim
    F
    F1
    F10
    F11
    F12
    F13
    F14
    F15
    F2
    F3
    F4
    F5
    F6
    F7
    F8
    F9
    G
    Greater
    H
    Hash
    Help
    Home
    I
    Insert
    J
    Joystick1Button0
    Joystick1Button1
    Joystick1Button10
    Joystick1Button11
    Joystick1Button12
    Joystick1Button13
    Joystick1Button14
    Joystick1Button15
    Joystick1Button16
    Joystick1Button17
    Joystick1Button18
    Joystick1Button19
    Joystick1Button2
    Joystick1Button3
    Joystick1Button4
    Joystick1Button5
    Joystick1Button6
    Joystick1Button7
    Joystick1Button8
    Joystick1Button9
    Joystick2Button0
    Joystick2Button1
    Joystick2Button10
    Joystick2Button11
    Joystick2Button12
    Joystick2Button13
    Joystick2Button14
    Joystick2Button15
    Joystick2Button16
    Joystick2Button17
    Joystick2Button18
    Joystick2Button19
    Joystick2Button2
    Joystick2Button3
    Joystick2Button4
    Joystick2Button5
    Joystick2Button6
    Joystick2Button7
    Joystick2Button8
    Joystick2Button9
    Joystick3Button0
    Joystick3Button1
    Joystick3Button10
    Joystick3Button11
    Joystick3Button12
    Joystick3Button13
    Joystick3Button14
    Joystick3Button15
    Joystick3Button16
    Joystick3Button17
    Joystick3Button18
    Joystick3Button19
    Joystick3Button2
    Joystick3Button3
    Joystick3Button4
    Joystick3Button5
    Joystick3Button6
    Joystick3Button7
    Joystick3Button8
    Joystick3Button9
    Joystick4Button0
    Joystick4Button1
    Joystick4Button10
    Joystick4Button11
    Joystick4Button12
    Joystick4Button13
    Joystick4Button14
    Joystick4Button15
    Joystick4Button16
    Joystick4Button17
    Joystick4Button18
    Joystick4Button19
    Joystick4Button2
    Joystick4Button3
    Joystick4Button4
    Joystick4Button5
    Joystick4Button6
    Joystick4Button7
    Joystick4Button8
    Joystick4Button9
    Joystick5Button0
    Joystick5Button1
    Joystick5Button10
    Joystick5Button11
    Joystick5Button12
    Joystick5Button13
    Joystick5Button14
    Joystick5Button15
    Joystick5Button16
    Joystick5Button17
    Joystick5Button18
    Joystick5Button19
    Joystick5Button2
    Joystick5Button3
    Joystick5Button4
    Joystick5Button5
    Joystick5Button6
    Joystick5Button7
    Joystick5Button8
    Joystick5Button9
    Joystick6Button0
    Joystick6Button1
    Joystick6Button10
    Joystick6Button11
    Joystick6Button12
    Joystick6Button13
    Joystick6Button14
    Joystick6Button15
    Joystick6Button16
    Joystick6Button17
    Joystick6Button18
    Joystick6Button19
    Joystick6Button2
    Joystick6Button3
    Joystick6Button4
    Joystick6Button5
    Joystick6Button6
    Joystick6Button7
    Joystick6Button8
    Joystick6Button9
    Joystick7Button0
    Joystick7Button1
    Joystick7Button10
    Joystick7Button11
    Joystick7Button12
    Joystick7Button13
    Joystick7Button14
    Joystick7Button15
    Joystick7Button16
    Joystick7Button17
    Joystick7Button18
    Joystick7Button19
    Joystick7Button2
    Joystick7Button3
    Joystick7Button4
    Joystick7Button5
    Joystick7Button6
    Joystick7Button7
    Joystick7Button8
    Joystick7Button9
    Joystick8Button0
    Joystick8Button1
    Joystick8Button10
    Joystick8Button11
    Joystick8Button12
    Joystick8Button13
    Joystick8Button14
    Joystick8Button15
    Joystick8Button16
    Joystick8Button17
    Joystick8Button18
    Joystick8Button19
    Joystick8Button2
    Joystick8Button3
    Joystick8Button4
    Joystick8Button5
    Joystick8Button6
    Joystick8Button7
    Joystick8Button8
    Joystick8Button9
    JoystickButton0
    JoystickButton1
    JoystickButton10
    JoystickButton11
    JoystickButton12
    JoystickButton13
    JoystickButton14
    JoystickButton15
    JoystickButton16
    JoystickButton17
    JoystickButton18
    JoystickButton19
    JoystickButton2
    JoystickButton3
    JoystickButton4
    JoystickButton5
    JoystickButton6
    JoystickButton7
    JoystickButton8
    JoystickButton9
    K
    Keypad0
    Keypad1
    Keypad2
    Keypad3
    Keypad4
    Keypad5
    Keypad6
    Keypad7
    Keypad8
    Keypad9
    KeypadDivide
    KeypadEnter
    KeypadEquals
    KeypadMinus
    KeypadMultiply
    KeypadPeriod
    KeypadPlus
    L
    LeftAlt
    LeftApple
    LeftArrow
    LeftBracket
    LeftCommand
    LeftControl
    LeftCurlyBracket
    LeftParen
    LeftShift
    LeftWindows
    Less
    M
    Menu
    Minus
    Mouse0
    Mouse1
    Mouse2
    Mouse3
    Mouse4
    Mouse5
    Mouse6
    N
    None
    Numlock
    O
    P
    PageDown
    PageUp
    Pause
    Percent
    Period
    Pipe
    Plus
    Print
    Q
    Question
    Quote
    R
    Return
    RightAlt
    RightApple
    RightArrow
    RightBracket
    RightCommand
    RightControl
    RightCurlyBracket
    RightParen
    RightShift
    RightWindows
    S
    ScrollLock
    Semicolon
    Slash
    Space
    SysReq
    T
    Tab
    Tilde
    U
    Underscore
    UpArrow
    V
    W
    X
    Y
    Z
    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.UnityEngine.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.UnityEngine.html new file mode 100644 index 00000000..4302aa5a --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.UnityEngine.html @@ -0,0 +1,546 @@ + + + + + + Namespace BepInEx.IL2CPP.UnityEngine + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.IL2CPP.UnityEngine +

    +
    +
    +
    +

    Classes +

    +

    Input

    +
    +

    Enums +

    +

    KeyCode

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.html new file mode 100644 index 00000000..7bc9b8fe --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.html @@ -0,0 +1,920 @@ + + + + + + Class CollectionExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class CollectionExtensions +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public static class CollectionExtensions
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    WrapToIl2Cpp(IEnumerable)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable WrapToIl2Cpp(this IEnumerable self)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.IEnumerableself
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    IEnumerable
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    WrapToIl2Cpp(IEnumerator)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static IEnumerator WrapToIl2Cpp(this IEnumerator self)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.IEnumeratorself
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    IEnumerator
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    WrapToManaged(IEnumerable)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable WrapToManaged(this IEnumerable self)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    IEnumerableself
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.IEnumerable
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    WrapToManaged(IEnumerator)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static IEnumerator WrapToManaged(this IEnumerator self)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    IEnumeratorself
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.IEnumerator
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html new file mode 100644 index 00000000..1476fd19 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html @@ -0,0 +1,774 @@ + + + + + + Class Il2CppManagedEnumerable + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Il2CppManagedEnumerable +

    +
    +
    + + + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public class Il2CppManagedEnumerable : Object
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    Il2CppManagedEnumerable(IEnumerable)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public Il2CppManagedEnumerable(IEnumerable enumerable)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.IEnumerableenumerable
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Il2CppManagedEnumerable(IntPtr)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public Il2CppManagedEnumerable(IntPtr ptr)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IntPtrptr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    GetEnumerator()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public Il2CppSystem.Collections.IEnumerator GetEnumerator()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    Il2CppSystem.Collections.IEnumerator
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html new file mode 100644 index 00000000..ddf46f5a --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html @@ -0,0 +1,884 @@ + + + + + + Class Il2CppManagedEnumerator + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Il2CppManagedEnumerator +

    +
    +
    + + + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public class Il2CppManagedEnumerator : Object
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    Il2CppManagedEnumerator(IEnumerator)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public Il2CppManagedEnumerator(IEnumerator enumerator)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.IEnumeratorenumerator
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Il2CppManagedEnumerator(IntPtr)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public Il2CppManagedEnumerator(IntPtr ptr)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IntPtrptr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Current

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public Object Current { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    Object
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    MoveNext()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool MoveNext()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Reset()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Reset()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html new file mode 100644 index 00000000..c3fde901 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html @@ -0,0 +1,747 @@ + + + + + + Class ManagedIl2CppEnumerable + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ManagedIl2CppEnumerable +

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public class ManagedIl2CppEnumerable : IEnumerable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ManagedIl2CppEnumerable(Il2CppSystem.Collections.IEnumerable)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ManagedIl2CppEnumerable(Il2CppSystem.Collections.IEnumerable enumerable)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    Il2CppSystem.Collections.IEnumerableenumerable
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    GetEnumerator()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public IEnumerator GetEnumerator()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.IEnumerator
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Collections.IEnumerable +
    + +

    Extension Methods

    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html new file mode 100644 index 00000000..c69f24f1 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html @@ -0,0 +1,857 @@ + + + + + + Class ManagedIl2CppEnumerator + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ManagedIl2CppEnumerator +

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public class ManagedIl2CppEnumerator : IEnumerator
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ManagedIl2CppEnumerator(Il2CppSystem.Collections.IEnumerator)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ManagedIl2CppEnumerator(Il2CppSystem.Collections.IEnumerator enumerator)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    Il2CppSystem.Collections.IEnumeratorenumerator
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Current

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public object Current { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    MoveNext()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool MoveNext()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Reset()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Reset()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Collections.IEnumerator +
    + +

    Extension Methods

    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.html new file mode 100644 index 00000000..e5206c80 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.Collections.html @@ -0,0 +1,550 @@ + + + + + + Namespace BepInEx.IL2CPP.Utils.Collections + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.IL2CPP.Utils.Collections +

    +
    +
    +
    +

    Classes +

    +

    CollectionExtensions

    +
    +

    Il2CppManagedEnumerable

    +
    +

    Il2CppManagedEnumerator

    +
    +

    ManagedIl2CppEnumerable

    +
    +

    ManagedIl2CppEnumerator

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.html new file mode 100644 index 00000000..82046136 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.html @@ -0,0 +1,691 @@ + + + + + + Class MonoBehaviourExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class MonoBehaviourExtensions +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public static class MonoBehaviourExtensions
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    StartCoroutine(MonoBehaviour, IEnumerator)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static Coroutine StartCoroutine(this MonoBehaviour self, IEnumerator coroutine)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    MonoBehaviourself
    System.Collections.IEnumeratorcoroutine
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    Coroutine
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.html new file mode 100644 index 00000000..4291d295 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.Utils.html @@ -0,0 +1,542 @@ + + + + + + Namespace BepInEx.IL2CPP.Utils + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.IL2CPP.Utils +

    +
    +
    +
    +

    Classes +

    +

    MonoBehaviourExtensions

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.IL2CPP.html b/v6.0.0-pre.1/api/BepInEx.IL2CPP.html new file mode 100644 index 00000000..d363f94f --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.IL2CPP.html @@ -0,0 +1,548 @@ + + + + + + Namespace BepInEx.IL2CPP + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.IL2CPP +

    +
    +
    +
    +

    Classes +

    +

    BasePlugin

    +
    +

    DetourGenerator

    +
    +

    IL2CPPChainloader

    +
    +

    Preloader

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Logging.ConsoleLogListener.html b/v6.0.0-pre.1/api/BepInEx.Logging.ConsoleLogListener.html new file mode 100644 index 00000000..19a8f87b --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Logging.ConsoleLogListener.html @@ -0,0 +1,872 @@ + + + + + + Class ConsoleLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConsoleLogListener +

    +

    Logs entries using a console spawned by BepInEx.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class ConsoleLogListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Fields +

    + +
    +

    ConfigConsoleDisplayedLevel

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected static readonly ConfigEntry<LogLevel> ConfigConsoleDisplayedLevel
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<LogLevel>
    + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    LogLevelFilter

    + + + + +
    + +
    + +

    What log levels the listener preliminarily wants.

    +
    +
    +
    Declaration
    + +
    +
    public LogLevel LogLevelFilter { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + +
    Remarks
    +

    The filter is used to more efficiently discard log messages that aren't being listened to. +As such, the filter should represent the log levels that the listener will always want to process. +It is up to the the implementation of LogEvent(Object, LogEventArgs) whether the messages are going to be processed or +discarded.

    +
    + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Logging.DiskLogListener.html b/v6.0.0-pre.1/api/BepInEx.Logging.DiskLogListener.html new file mode 100644 index 00000000..763cb906 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Logging.DiskLogListener.html @@ -0,0 +1,1135 @@ + + + + + + Class DiskLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class DiskLogListener +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class DiskLogListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    DiskLogListener(String, LogLevel, Boolean, Boolean, Int32)

    + + + + +
    + +
    + +

    Creates a new disk log listener.

    +
    +
    +
    Declaration
    + +
    +
    public DiskLogListener(string localPath, LogLevel displayedLogLevel = LogLevel.Info, bool appendLog = false, bool delayedFlushing = true, int fileLimit = 5)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringlocalPath

    Path to the log.

    +
    LogLeveldisplayedLogLevel

    Log levels to display.

    +
    System.BooleanappendLog

    Whether to append logs to an already existing log file.

    +
    System.BooleandelayedFlushing

    Whether to delay flushing to disk to improve performance. Useful to set this to false +when debugging crashes.

    +
    System.Int32fileLimit

    Maximum amount of concurrently opened log files. Can help with infinite game boot loops.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Fields +

    + +
    +

    BlacklistedSources

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static HashSet<string> BlacklistedSources
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.HashSet<System.String>
    + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    DisplayedLogLevel

    + + + + +
    + +
    + +

    Log levels to display.

    +
    +
    +
    Declaration
    + +
    +
    public LogLevel DisplayedLogLevel { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogLevelFilter

    + + + + +
    + +
    + +

    What log levels the listener preliminarily wants.

    +
    +
    +
    Declaration
    + +
    +
    public LogLevel LogLevelFilter { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + +
    Remarks
    +

    The filter is used to more efficiently discard log messages that aren't being listened to. +As such, the filter should represent the log levels that the listener will always want to process. +It is up to the the implementation of LogEvent(Object, LogEventArgs) whether the messages are going to be processed or +discarded.

    +
    + + +
    +
    + + + + + +
    + + +
    +

    LogWriter

    + + + + +
    + +
    + +

    Writer for the disk log.

    +
    +
    +
    Declaration
    + +
    +
    public TextWriter LogWriter { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.IO.TextWriter
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Finalize()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected void Finalize()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Logging.HarmonyLogSource.html b/v6.0.0-pre.1/api/BepInEx.Logging.HarmonyLogSource.html new file mode 100644 index 00000000..26ea6a7e --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Logging.HarmonyLogSource.html @@ -0,0 +1,842 @@ + + + + + + Class HarmonyLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class HarmonyLogSource +

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class HarmonyLogSource : ILogSource, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    HarmonyLogSource()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public HarmonyLogSource()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Logging.ILogListener.html b/v6.0.0-pre.1/api/BepInEx.Logging.ILogListener.html new file mode 100644 index 00000000..4c3e37d4 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Logging.ILogListener.html @@ -0,0 +1,728 @@ + + + + + + Interface ILogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface ILogListener +

    +

    A generic log listener that receives log events and can route them to some output (e.g. file, console, socket).

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public interface ILogListener : IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    LogLevelFilter

    + + + + +
    + +
    + +

    What log levels the listener preliminarily wants.

    +
    +
    +
    Declaration
    + +
    +
    LogLevel LogLevelFilter { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + +
    Remarks
    +

    The filter is used to more efficiently discard log messages that aren't being listened to. +As such, the filter should represent the log levels that the listener will always want to process. +It is up to the the implementation of LogEvent(Object, LogEventArgs) whether the messages are going to be processed or +discarded.

    +
    + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Logging.ILogSource.html b/v6.0.0-pre.1/api/BepInEx.Logging.ILogSource.html new file mode 100644 index 00000000..0c8975da --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Logging.ILogSource.html @@ -0,0 +1,712 @@ + + + + + + Interface ILogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Interface ILogSource +

    +

    Log source that can output log messages.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public interface ILogSource : IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +

    Name of the log source.

    +
    +
    +
    Declaration
    + +
    +
    string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +

    Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

    +
    +
    +
    Declaration
    + +
    +
    event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Logging.LogEventArgs.html b/v6.0.0-pre.1/api/BepInEx.Logging.LogEventArgs.html new file mode 100644 index 00000000..9a4c2785 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Logging.LogEventArgs.html @@ -0,0 +1,1005 @@ + + + + + + Class LogEventArgs + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class LogEventArgs +

    +

    Log event arguments. Contains info about the log message.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class LogEventArgs : EventArgs
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    LogEventArgs(Object, LogLevel, ILogSource)

    + + + + +
    + +
    + +

    Creates the log event args-

    +
    +
    +
    Declaration
    + +
    +
    public LogEventArgs(object data, LogLevel level, ILogSource source)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Logged data.

    +
    LogLevellevel

    Log level of the data.

    +
    ILogSourcesource

    Log source that emits these args.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Data

    + + + + +
    + +
    + +

    Logged data.

    +
    +
    +
    Declaration
    + +
    +
    public object Data { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Level

    + + + + +
    + +
    + +

    Log levels for the data.

    +
    +
    +
    Declaration
    + +
    +
    public LogLevel Level { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Source

    + + + + +
    + +
    + +

    Log source that emitted the log event.

    +
    +
    +
    Declaration
    + +
    +
    public ILogSource Source { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ILogSource
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + +
    +

    ToStringLine()

    + + + + +
    + +
    + +

    Like ToString() but appends newline at the end.

    +
    +
    +
    Declaration
    + +
    +
    public string ToStringLine()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    Same output as ToString() but with new line.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Logging.LogLevel.html b/v6.0.0-pre.1/api/BepInEx.Logging.LogLevel.html new file mode 100644 index 00000000..a0bf755e --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Logging.LogLevel.html @@ -0,0 +1,633 @@ + + + + + + Enum LogLevel + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Enum LogLevel +

    +

    The level, or severity of a log entry.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    [Flags]
    +public enum LogLevel
    +
    + + + + + + + + +
    +
    + +

    Fields +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameDescription
    All

    All log levels.

    +
    Debug

    A message that would likely only interest a developer.

    +
    Error

    An error has occured, but can be recovered from.

    +
    Fatal

    A fatal error has occurred, which cannot be recovered from.

    +
    Info

    A message of low importance.

    +
    Message

    An important message that should be displayed to the user.

    +
    None

    No level selected.

    +
    Warning

    A warning has been produced, but does not necessarily mean that something wrong has happened.

    +
    +
    +

    Extension Methods

    + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Logging.LogLevelExtensions.html b/v6.0.0-pre.1/api/BepInEx.Logging.LogLevelExtensions.html new file mode 100644 index 00000000..40a72667 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Logging.LogLevelExtensions.html @@ -0,0 +1,771 @@ + + + + + + Class LogLevelExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class LogLevelExtensions +

    +

    Helper methods for log level handling.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class LogLevelExtensions
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    GetConsoleColor(LogLevel)

    + + + + +
    + +
    + +

    Returns a translation of a log level to it's associated console colour.

    +
    +
    +
    Declaration
    + +
    +
    public static ConsoleColor GetConsoleColor(this LogLevel level)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevel

    The log level(s).

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.ConsoleColor

    A console color associated with the highest log level supplied.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetHighestLevel(LogLevel)

    + + + + +
    + +
    + +

    Gets the highest log level when there could potentially be multiple levels provided.

    +
    +
    +
    Declaration
    + +
    +
    public static LogLevel GetHighestLevel(this LogLevel levels)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevels

    The log level(s).

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel

    The highest log level supplied.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Logging.Logger.html b/v6.0.0-pre.1/api/BepInEx.Logging.Logger.html new file mode 100644 index 00000000..a2b67758 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Logging.Logger.html @@ -0,0 +1,879 @@ + + + + + + Class Logger + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Logger +

    +

    Handles pub-sub event marshalling across all log listeners and sources.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class Logger
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    ListenedLogLevels

    + + + + +
    + +
    + +

    Log levels that are currently listened to by at least one listener.

    +
    +
    +
    Declaration
    + +
    +
    public static LogLevel ListenedLogLevels { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Listeners

    + + + + +
    + +
    + +

    Collection of all log listeners that receive log events.

    +
    +
    +
    Declaration
    + +
    +
    public static ICollection<ILogListener> Listeners { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ILogListener>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Sources

    + + + + +
    + +
    + +

    Collection of all log source that output log events.

    +
    +
    +
    Declaration
    + +
    +
    public static ICollection<ILogSource> Sources { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.ICollection<ILogSource>
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CreateLogSource(String)

    + + + + +
    + +
    + +

    Creates a new log source with a name and attaches it to Sources.

    +
    +
    +
    Declaration
    + +
    +
    public static ManualLogSource CreateLogSource(string sourceName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringsourceName

    Name of the log source to create.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource

    An instance of ManualLogSource that allows to write logs.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Logging.ManualLogSource.html b/v6.0.0-pre.1/api/BepInEx.Logging.ManualLogSource.html new file mode 100644 index 00000000..64eeea1b --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Logging.ManualLogSource.html @@ -0,0 +1,1786 @@ + + + + + + Class ManualLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ManualLogSource +

    +

    A generic, multi-purpose log source. Exposes simple API to manually emit logs.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class ManualLogSource : ILogSource, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    ManualLogSource(String)

    + + + + +
    + +
    + +

    Creates a manual log source.

    +
    +
    +
    Declaration
    + +
    +
    public ManualLogSource(string sourceName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringsourceName

    Name of the log source.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +

    Name of the log source.

    +
    +
    +
    Declaration
    + +
    +
    public string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Log(LogLevel, BepInExLogInterpolatedStringHandler)

    + + + + +
    + +
    + +

    Logs an interpolated string with the specified log level.

    +
    +
    +
    Declaration
    + +
    +
    public void Log(LogLevel level, BepInExLogInterpolatedStringHandler logHandler)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevel

    Log levels to attach to the message. Multiple can be used with bitwise ORing.

    +
    BepInExLogInterpolatedStringHandlerlogHandler

    Handler for the interpolated string.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Log(LogLevel, Object)

    + + + + +
    + +
    + +

    Logs a message with the specified log level.

    +
    +
    +
    Declaration
    + +
    +
    public void Log(LogLevel level, object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    LogLevellevel

    Log levels to attach to the message. Multiple can be used with bitwise ORing.

    +
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogDebug(BepInExDebugLogInterpolatedStringHandler)

    + + + + +
    + +
    + +

    Logs an interpolated string with Debug level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogDebug(BepInExDebugLogInterpolatedStringHandler logHandler)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    BepInExDebugLogInterpolatedStringHandlerlogHandler

    Handler for the interpolated string.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogDebug(Object)

    + + + + +
    + +
    + +

    Logs a message with Debug level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogDebug(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogError(BepInExErrorLogInterpolatedStringHandler)

    + + + + +
    + +
    + +

    Logs an interpolated string with Error level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogError(BepInExErrorLogInterpolatedStringHandler logHandler)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    BepInExErrorLogInterpolatedStringHandlerlogHandler

    Handler for the interpolated string.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogError(Object)

    + + + + +
    + +
    + +

    Logs a message with Error level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogError(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogFatal(BepInExFatalLogInterpolatedStringHandler)

    + + + + +
    + +
    + +

    Logs an interpolated string with Fatal level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogFatal(BepInExFatalLogInterpolatedStringHandler logHandler)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    BepInExFatalLogInterpolatedStringHandlerlogHandler

    Handler for the interpolated string.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogFatal(Object)

    + + + + +
    + +
    + +

    Logs a message with Fatal level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogFatal(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogInfo(BepInExInfoLogInterpolatedStringHandler)

    + + + + +
    + +
    + +

    Logs an interpolated string with Info level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogInfo(BepInExInfoLogInterpolatedStringHandler logHandler)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    BepInExInfoLogInterpolatedStringHandlerlogHandler

    Handler for the interpolated string.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogInfo(Object)

    + + + + +
    + +
    + +

    Logs a message with Info level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogInfo(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogMessage(BepInExMessageLogInterpolatedStringHandler)

    + + + + +
    + +
    + +

    Logs an interpolated string with Message level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogMessage(BepInExMessageLogInterpolatedStringHandler logHandler)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    BepInExMessageLogInterpolatedStringHandlerlogHandler

    Handler for the interpolated string.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogMessage(Object)

    + + + + +
    + +
    + +

    Logs a message with Message level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogMessage(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogWarning(BepInExWarningLogInterpolatedStringHandler)

    + + + + +
    + +
    + +

    Logs an interpolated string with Warning level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogWarning(BepInExWarningLogInterpolatedStringHandler logHandler)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    BepInExWarningLogInterpolatedStringHandlerlogHandler

    Handler for the interpolated string.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogWarning(Object)

    + + + + +
    + +
    + +

    Logs a message with Warning level.

    +
    +
    +
    Declaration
    + +
    +
    public void LogWarning(object data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectdata

    Data to log.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +

    Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Logging.TraceLogSource.html b/v6.0.0-pre.1/api/BepInEx.Logging.TraceLogSource.html new file mode 100644 index 00000000..64eec306 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Logging.TraceLogSource.html @@ -0,0 +1,1258 @@ + + + + + + Class TraceLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TraceLogSource +

    +

    A source that routes all logs from the inbuilt .NET System.Diagnostics.Trace API to the BepInEx logging system.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Logging
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class TraceLogSource : TraceListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    TraceLogSource()

    + + + + +
    + +
    + +

    Creates a new trace log source.

    +
    +
    +
    Declaration
    + +
    +
    protected TraceLogSource()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    IsListening

    + + + + +
    + +
    + +

    Whether Trace logs are currently being rerouted.

    +
    +
    +
    Declaration
    + +
    +
    public static bool IsListening { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogSource

    + + + + +
    + +
    + +

    Internal log source.

    +
    +
    +
    Declaration
    + +
    +
    protected ManualLogSource LogSource { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    CreateSource()

    + + + + +
    + +
    + +

    Creates a new trace log source.

    +
    +
    +
    Declaration
    + +
    +
    public static ILogSource CreateSource()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    ILogSource

    New log source (or already existing one).

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TraceEvent(TraceEventCache, String, TraceEventType, Int32, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Diagnostics.TraceEventCacheeventCache
    System.Stringsource
    System.Diagnostics.TraceEventTypeeventType
    System.Int32id
    System.Stringmessage
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String)
    + + + +
    +
    + + + + + +
    + + +
    +

    TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Diagnostics.TraceEventCacheeventCache
    System.Stringsource
    System.Diagnostics.TraceEventTypeeventType
    System.Int32id
    System.Stringformat
    System.Object[]args
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object[])
    + + + +
    +
    + + + + + +
    + + +
    +

    Write(String)

    + + + + +
    + +
    + +

    Writes a message to the underlying ManualLogSource instance.

    +
    +
    +
    Declaration
    + +
    +
    public override void Write(string message)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringmessage

    The message to write.

    +
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.Write(System.String)
    + + + +
    +
    + + + + + +
    + + +
    +

    WriteLine(String)

    + + + + +
    + +
    + +

    Writes a message and a newline to the underlying ManualLogSource instance.

    +
    +
    +
    Declaration
    + +
    +
    public override void WriteLine(string message)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringmessage

    The message to write.

    +
    + + + + + + + + + +
    Overrides
    +
    System.Diagnostics.TraceListener.WriteLine(System.String)
    + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Logging.html b/v6.0.0-pre.1/api/BepInEx.Logging.html new file mode 100644 index 00000000..42ace3a9 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Logging.html @@ -0,0 +1,576 @@ + + + + + + Namespace BepInEx.Logging + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Logging +

    +
    +
    +
    +

    Classes +

    +

    ConsoleLogListener

    +

    Logs entries using a console spawned by BepInEx.

    +
    +

    DiskLogListener

    +

    Logs entries using Unity specific outputs.

    +
    +

    HarmonyLogSource

    +
    +

    LogEventArgs

    +

    Log event arguments. Contains info about the log message.

    +
    +

    Logger

    +

    Handles pub-sub event marshalling across all log listeners and sources.

    +
    +

    LogLevelExtensions

    +

    Helper methods for log level handling.

    +
    +

    ManualLogSource

    +

    A generic, multi-purpose log source. Exposes simple API to manually emit logs.

    +
    +

    TraceLogSource

    +

    A source that routes all logs from the inbuilt .NET System.Diagnostics.Trace API to the BepInEx logging system.

    +
    +

    Interfaces +

    +

    ILogListener

    +

    A generic log listener that receives log events and can route them to some output (e.g. file, console, socket).

    +
    +

    ILogSource

    +

    Log source that can output log messages.

    +
    +

    Enums +

    +

    LogLevel

    +

    The level, or severity of a log entry.

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.MetadataHelper.html b/v6.0.0-pre.1/api/BepInEx.MetadataHelper.html new file mode 100644 index 00000000..8d98b988 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.MetadataHelper.html @@ -0,0 +1,1244 @@ + + + + + + Class MetadataHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class MetadataHelper +

    +

    Helper class to use for retrieving metadata about a plugin, defined as attributes.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class MetadataHelper
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    GetAttributes<T>(Object)

    + + + + +
    + +
    + +

    Gets the specified attributes of an instance, if they exist.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<T> GetAttributes<T>(object plugin)
    +    where T : Attribute
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectplugin

    The plugin instance.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<T>

    The attributes of the instance, if existing.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The attribute type to retrieve.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetAttributes<T>(Assembly)

    + + + + +
    + +
    + +

    Gets the specified attributes of an assembly, if they exist.

    +
    +
    +
    Declaration
    + +
    +
    public static T[] GetAttributes<T>(Assembly assembly)
    +    where T : Attribute
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.Assemblyassembly

    The assembly.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T[]

    The attributes of the type, if existing.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The attribute type to retrieve.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetAttributes<T>(MemberInfo)

    + + + + +
    + +
    + +

    Gets the specified attributes of a reflection metadata type, if they exist.

    +
    +
    +
    Declaration
    + +
    +
    public static T[] GetAttributes<T>(MemberInfo member)
    +    where T : Attribute
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.MemberInfomember

    The reflection metadata instance.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T[]

    The attributes of the instance, if existing.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The attribute type to retrieve.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetAttributes<T>(Type)

    + + + + +
    + +
    + +

    Gets the specified attributes of a type, if they exist.

    +
    +
    +
    Declaration
    + +
    +
    public static T[] GetAttributes<T>(Type pluginType)
    +    where T : Attribute
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypepluginType

    The plugin type.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    T[]

    The attributes of the type, if existing.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    The attribute type to retrieve.

    +
    + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetDependencies(Type)

    + + + + +
    + +
    + +

    Retrieves the dependencies of the specified plugin type.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<BepInDependency> GetDependencies(Type plugin)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Typeplugin

    The plugin type.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInDependency>

    A list of all plugin types that the specified plugin type depends upon.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetMetadata(Object)

    + + + + +
    + +
    + +

    Retrieves the BepInPlugin metadata from a plugin instance.

    +
    +
    +
    Declaration
    + +
    +
    public static BepInPlugin GetMetadata(object plugin)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectplugin

    The plugin instance.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    BepInPlugin

    The BepInPlugin metadata of the plugin instance.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetMetadata(Type)

    + + + + +
    + +
    + +

    Retrieves the BepInPlugin metadata from a plugin type.

    +
    +
    +
    Declaration
    + +
    +
    public static BepInPlugin GetMetadata(Type pluginType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.TypepluginType

    The plugin type.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    BepInPlugin

    The BepInPlugin metadata of the plugin type.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.MonoExtensions.html b/v6.0.0-pre.1/api/BepInEx.MonoExtensions.html new file mode 100644 index 00000000..d70a7398 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.MonoExtensions.html @@ -0,0 +1,692 @@ + + + + + + Class MonoExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class MonoExtensions +

    +

    Contains unofficial extensions to the underlying Mono runtime.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.IL2CPP.dll
    + +
    +
    Syntax
    +
    +
    public static class MonoExtensions
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    GetFunctionPointerForDelegate(Delegate, CallingConvention)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static IntPtr GetFunctionPointerForDelegate(Delegate d, CallingConvention conv)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Delegated
    System.Runtime.InteropServices.CallingConventionconv
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.IntPtr
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.NetLauncher.Common.BasePlugin.html b/v6.0.0-pre.1/api/BepInEx.NetLauncher.Common.BasePlugin.html new file mode 100644 index 00000000..0fb18e26 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.NetLauncher.Common.BasePlugin.html @@ -0,0 +1,950 @@ + + + + + + Class BasePlugin + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BasePlugin +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.NetLauncher.Common.dll
    + +
    +
    Syntax
    +
    +
    public abstract class BasePlugin
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BasePlugin()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected BasePlugin()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Config

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ConfigFile Config { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    HarmonyInstance

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public Harmony HarmonyInstance { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    Harmony
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Log

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public ManualLogSource Log { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Load()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public abstract void Load()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Unload()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public virtual bool Unload()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.NetLauncher.Common.NetChainloader.html b/v6.0.0-pre.1/api/BepInEx.NetLauncher.Common.NetChainloader.html new file mode 100644 index 00000000..5b45e0f1 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.NetLauncher.Common.NetChainloader.html @@ -0,0 +1,910 @@ + + + + + + Class NetChainloader + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class NetChainloader +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.NetLauncher.Common.dll
    + +
    +
    Syntax
    +
    +
    public class NetChainloader : BaseChainloader<BasePlugin>
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Instance

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static NetChainloader Instance { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    NetChainloader
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Initialize(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override void Initialize(string gameExePath = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringgameExePath
    + + + + + + + + + +
    Overrides
    +
    BepInEx.Bootstrap.BaseChainloader<BepInEx.NetLauncher.Common.BasePlugin>.Initialize(System.String)
    + + + +
    +
    + + + + + +
    + + +
    +

    InitializeLoggers()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected override void InitializeLoggers()
    +
    + + + + + + + + + + + + +
    Overrides
    +
    BepInEx.Bootstrap.BaseChainloader<BepInEx.NetLauncher.Common.BasePlugin>.InitializeLoggers()
    + + + +
    +
    + + + + + +
    + + +
    +

    LoadPlugin(PluginInfo, Assembly)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override BasePlugin LoadPlugin(PluginInfo pluginInfo, Assembly pluginAssembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    PluginInfopluginInfo
    System.Reflection.AssemblypluginAssembly
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    BasePlugin
    + + + + + + + + +
    Overrides
    +
    BepInEx.Bootstrap.BaseChainloader<BepInEx.NetLauncher.Common.BasePlugin>.LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly)
    + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.NetLauncher.Common.html b/v6.0.0-pre.1/api/BepInEx.NetLauncher.Common.html new file mode 100644 index 00000000..e77c4a7c --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.NetLauncher.Common.html @@ -0,0 +1,544 @@ + + + + + + Namespace BepInEx.NetLauncher.Common + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.NetLauncher.Common +

    +
    +
    +
    +

    Classes +

    +

    BasePlugin

    +
    +

    NetChainloader

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.NetLauncher.NetPreloader.html b/v6.0.0-pre.1/api/BepInEx.NetLauncher.NetPreloader.html new file mode 100644 index 00000000..b16d5df1 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.NetLauncher.NetPreloader.html @@ -0,0 +1,671 @@ + + + + + + Class NetPreloader + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class NetPreloader +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.NetLauncher.dll
    + +
    +
    Syntax
    +
    +
    public static class NetPreloader
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Start(String[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void Start(string[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.String[]args
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.NetLauncher.html b/v6.0.0-pre.1/api/BepInEx.NetLauncher.html new file mode 100644 index 00000000..82486f18 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.NetLauncher.html @@ -0,0 +1,542 @@ + + + + + + Namespace BepInEx.NetLauncher + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.NetLauncher +

    +
    +
    +
    +

    Classes +

    +

    NetPreloader

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Paths.html b/v6.0.0-pre.1/api/BepInEx.Paths.html new file mode 100644 index 00000000..cfa7fd11 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Paths.html @@ -0,0 +1,1561 @@ + + + + + + Class Paths + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Paths +

    +

    Paths used by BepInEx

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class Paths
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    BepInExAssemblyDirectory

    + + + + +
    + +
    + +

    The directory that the core BepInEx DLLs reside in.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExAssemblyDirectory { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExAssemblyPath

    + + + + +
    + +
    + +

    The path to the core BepInEx DLL.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExAssemblyPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExConfigPath

    + + + + +
    + +
    + +

    The path to the global BepInEx configuration file.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExConfigPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExRootPath

    + + + + +
    + +
    + +

    The path to the main BepInEx folder.

    +
    +
    +
    Declaration
    + +
    +
    public static string BepInExRootPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    BepInExVersion

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static Version BepInExVersion { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    Version
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    CachePath

    + + + + +
    + +
    + +

    The path to temporary cache files.

    +
    +
    +
    Declaration
    + +
    +
    public static string CachePath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConfigPath

    + + + + +
    + +
    + +

    The path to the config directory.

    +
    +
    +
    Declaration
    + +
    +
    public static string ConfigPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DllSearchPaths

    + + + + +
    + +
    + +

    List of directories from where Mono will search assemblies before assembly resolving is invoked.

    +
    +
    +
    Declaration
    + +
    +
    public static string[] DllSearchPaths { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String[]
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ExecutablePath

    + + + + +
    + +
    + +

    The path of the currently executing program BepInEx is encapsulated in.

    +
    +
    +
    Declaration
    + +
    +
    public static string ExecutablePath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    GameRootPath

    + + + + +
    + +
    + +

    The directory that the currently executing process resides in.

    +

    On OSX however, this is the parent directory of the game.app folder.

    +
    +
    +
    Declaration
    + +
    +
    public static string GameRootPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ManagedPath

    + + + + +
    + +
    + +

    The path to the Managed folder of the currently running Unity game.

    +
    +
    +
    Declaration
    + +
    +
    public static string ManagedPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PatcherPluginPath

    + + + + +
    + +
    + +

    The path to the patcher plugin folder which resides in the BepInEx folder.

    +
    +
    +
    Declaration
    + +
    +
    public static string PatcherPluginPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PluginPath

    + + + + +
    + +
    + +

    The path to the plugin folder which resides in the BepInEx folder.

    +

    + This is ONLY guaranteed to be set correctly when Chainloader has been initialized. +

    +
    +
    +
    Declaration
    + +
    +
    public static string PluginPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ProcessName

    + + + + +
    + +
    + +

    The name of the currently executing process.

    +
    +
    +
    Declaration
    + +
    +
    public static string ProcessName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    SetExecutablePath(String, String, String, String[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void SetExecutablePath(string executablePath, string bepinRootPath = null, string managedPath = null, string[] dllSearchPath = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringexecutablePath
    System.StringbepinRootPath
    System.StringmanagedPath
    System.String[]dllSearchPath
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.PluginInfo.html b/v6.0.0-pre.1/api/BepInEx.PluginInfo.html new file mode 100644 index 00000000..8b10cd61 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.PluginInfo.html @@ -0,0 +1,1244 @@ + + + + + + Class PluginInfo + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class PluginInfo +

    +

    Data class that represents information about a loadable BepInEx plugin. +Contains all metadata and additional info required for plugin loading by .

    +
    +
    + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public class PluginInfo : ICacheable
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Dependencies

    + + + + +
    + +
    + +

    Collection of BepInDependency attributes that describe what plugins this plugin depends on.

    +
    +
    +
    Declaration
    + +
    +
    public IEnumerable<BepInDependency> Dependencies { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInDependency>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Incompatibilities

    + + + + +
    + +
    + +

    Collection of BepInIncompatibility attributes that describe what plugins this plugin +is incompatible with.

    +
    +
    +
    Declaration
    + +
    +
    public IEnumerable<BepInIncompatibility> Incompatibilities { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInIncompatibility>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Instance

    + + + + +
    + +
    + +

    Instance of the plugin that represents this info. NULL if no plugin is instantiated from info (yet)

    +
    +
    +
    Declaration
    + +
    +
    public object Instance { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Location

    + + + + +
    + +
    + +

    File path to the plugin DLL

    +
    +
    +
    Declaration
    + +
    +
    public string Location { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Metadata

    + + + + +
    + +
    + +

    General metadata about a plugin.

    +
    +
    +
    Declaration
    + +
    +
    public BepInPlugin Metadata { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    BepInPlugin
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Processes

    + + + + +
    + +
    + +

    Collection of BepInProcess attributes that describe what processes the plugin can run on.

    +
    +
    +
    Declaration
    + +
    +
    public IEnumerable<BepInProcess> Processes { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<BepInProcess>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    TypeName

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public string TypeName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ICacheable.Load(BinaryReader)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Load(BinaryReader br)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryReaderbr
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ICacheable.Save(BinaryWriter)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    void ICacheable.Save(BinaryWriter bw)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.BinaryWriterbw
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html new file mode 100644 index 00000000..d89eac88 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html @@ -0,0 +1,600 @@ + + + + + + Enum AssemblyBuildInfo.FrameworkType + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Enum AssemblyBuildInfo.FrameworkType +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    public enum FrameworkType
    +
    + + + + + + + + +
    +
    + +

    Fields +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameDescription
    NetCore
    NetFramework
    NetStandard
    Unknown
    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.AssemblyBuildInfo.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.AssemblyBuildInfo.html new file mode 100644 index 00000000..6bfba2ba --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.AssemblyBuildInfo.html @@ -0,0 +1,993 @@ + + + + + + Class AssemblyBuildInfo + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AssemblyBuildInfo +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    public class AssemblyBuildInfo
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    AssemblyFrameworkType

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public AssemblyBuildInfo.FrameworkType AssemblyFrameworkType { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    AssemblyBuildInfo.FrameworkType
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Is64Bit

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool Is64Bit { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsAnyCpu

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public bool IsAnyCpu { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    NetFrameworkVersion

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public Version NetFrameworkVersion { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Version
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    DetermineInfo(AssemblyDefinition)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static AssemblyBuildInfo DetermineInfo(AssemblyDefinition assemblyDefinition)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    AssemblyDefinitionassemblyDefinition
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    AssemblyBuildInfo
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ToString()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override string ToString()
    +
    + + + + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + + +
    Overrides
    +
    System.Object.ToString()
    + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.EnvVars.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.EnvVars.html new file mode 100644 index 00000000..07f0dd46 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.EnvVars.html @@ -0,0 +1,859 @@ + + + + + + Class EnvVars + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class EnvVars +

    +

    Doorstop environment variables, passed into the BepInEx preloader.

    +

    https://github.com/NeighTools/UnityDoorstop/wiki#environment-variables

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class EnvVars
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    DOORSTOP_DLL_SEARCH_DIRS

    + + + + +
    + +
    + +

    Array of paths where Mono searches DLLs from before assembly resolvers are invoked.

    +
    +
    +
    Declaration
    + +
    +
    public static string[] DOORSTOP_DLL_SEARCH_DIRS { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String[]
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DOORSTOP_INVOKE_DLL_PATH

    + + + + +
    + +
    + +

    Path to the assembly that was invoked via Doorstop. Contains the same value as in "targetAssembly" configuration +option in the config file.

    +
    +
    +
    Declaration
    + +
    +
    public static string DOORSTOP_INVOKE_DLL_PATH { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DOORSTOP_MANAGED_FOLDER_DIR

    + + + + +
    + +
    + +

    Full path to the game's "Managed" folder that contains all the game's managed assemblies

    +
    +
    +
    Declaration
    + +
    +
    public static string DOORSTOP_MANAGED_FOLDER_DIR { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DOORSTOP_PROCESS_PATH

    + + + + +
    + +
    + +

    Full path to the game executable currently running.

    +
    +
    +
    Declaration
    + +
    +
    public static string DOORSTOP_PROCESS_PATH { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html new file mode 100644 index 00000000..940e342f --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html @@ -0,0 +1,717 @@ + + + + + + Class ChainloaderLogHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ChainloaderLogHelper +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class ChainloaderLogHelper
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    PrintLogInfo(ManualLogSource)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void PrintLogInfo(ManualLogSource log)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ManualLogSourcelog
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    RewritePreloaderLogs()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void RewritePreloaderLogs()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html new file mode 100644 index 00000000..638cbeee --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html @@ -0,0 +1,871 @@ + + + + + + Class PreloaderConsoleListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class PreloaderConsoleListener +

    +

    Log listener that listens to logs during preloading time and buffers messages for output in Unity logs later.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    public class PreloaderConsoleListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    LogEvents

    + + + + +
    + +
    + +

    A list of all LogEventArgs objects that this listener has received.

    +
    +
    +
    Declaration
    + +
    +
    public static List<LogEventArgs> LogEvents { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<LogEventArgs>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogLevelFilter

    + + + + +
    + +
    + +

    What log levels the listener preliminarily wants.

    +
    +
    +
    Declaration
    + +
    +
    public LogLevel LogLevelFilter { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + +
    Remarks
    +

    The filter is used to more efficiently discard log messages that aren't being listened to. +As such, the filter should represent the log levels that the listener will always want to process. +It is up to the the implementation of LogEvent(Object, LogEventArgs) whether the messages are going to be processed or +discarded.

    +
    + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Logging.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Logging.html new file mode 100644 index 00000000..464c44fb --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Logging.html @@ -0,0 +1,545 @@ + + + + + + Namespace BepInEx.Preloader.Core.Logging + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Preloader.Core.Logging +

    +
    +
    +
    +

    Classes +

    +

    ChainloaderLogHelper

    +
    +

    PreloaderConsoleListener

    +

    Log listener that listens to logs during preloading time and buffers messages for output in Unity logs later.

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html new file mode 100644 index 00000000..d7891f72 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html @@ -0,0 +1,1068 @@ + + + + + + Class AssemblyPatcher + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class AssemblyPatcher +

    +

    Worker class which is used for loading and patching entire folders of assemblies, or alternatively patching and +loading assemblies one at a time.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    public class AssemblyPatcher : IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    PatcherContext

    + + + + +
    + +
    + +

    The context of this assembly patcher instance that is passed to all patcher plugins.

    +
    +
    +
    Declaration
    + +
    +
    public PatcherContext PatcherContext { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    PatcherContext
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    AddPatchersFromDirectory(String)

    + + + + +
    + +
    + +

    Adds all patchers from all managed assemblies specified in a directory.

    +
    +
    +
    Declaration
    + +
    +
    public void AddPatchersFromDirectory(string directory)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringdirectory

    Directory to search patcher DLLs from.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Dispose()

    + + + + +
    + +
    + +

    Performs work to dispose collection objects.

    +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LoadAssemblyDirectories(IEnumerable<String>, IEnumerable<String>)

    + + + + +
    + +
    + +

    Adds all assemblies in given directories to be patched and loaded by this patcher instance. Non-managed assemblies +are +skipped.

    +
    +
    +
    Declaration
    + +
    +
    public void LoadAssemblyDirectories(IEnumerable<string> directories, IEnumerable<string> assemblyExtensions)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<System.String>directories

    The directory to search.

    +
    System.Collections.Generic.IEnumerable<System.String>assemblyExtensions

    The file extensions to attempt to load.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LoadAssemblyDirectories(String[])

    + + + + +
    + +
    + +

    Adds all .dll assemblies in given directories to be patched and loaded by this patcher instance. Non-managed +assemblies +are skipped.

    +
    +
    +
    Declaration
    + +
    +
    public void LoadAssemblyDirectories(params string[] directories)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.String[]directories

    The directories to search.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    PatchAndLoad()

    + + + + +
    + +
    + +

    Applies patchers to all assemblies loaded into this assembly patcher and then loads patched assemblies into memory.

    +
    +
    +
    Declaration
    + +
    +
    public void PatchAndLoad()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryLoadAssembly(String, out AssemblyDefinition)

    + + + + +
    + +
    + +

    Attempts to load a managed assembly as an . Returns true if successful.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryLoadAssembly(string path, out AssemblyDefinition assembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    The path of the assembly.

    +
    AssemblyDefinitionassembly

    The loaded assembly. Null if not successful in loading.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.BasePatcher.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.BasePatcher.html new file mode 100644 index 00000000..1798c2b0 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.BasePatcher.html @@ -0,0 +1,1004 @@ + + + + + + Class BasePatcher + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BasePatcher +

    +

    A patcher that can contain multiple methods for patching assemblies.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    public abstract class BasePatcher
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BasePatcher()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected BasePatcher()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Config

    + + + + +
    + +
    + +

    A configuration file binding created with the GUID of this plugin as the +filename.

    +
    +
    +
    Declaration
    + +
    +
    public ConfigFile Config { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigFile
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Context

    + + + + +
    + +
    + +

    The context of the AssemblyPatcher this BasePatcher is associated with.

    +
    +
    +
    Declaration
    + +
    +
    public PatcherContext Context { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    PatcherContext
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Info

    + + + + +
    + +
    + +

    Metadata associated with this patcher plugin.

    +
    +
    +
    Declaration
    + +
    +
    public PatcherPluginInfoAttribute Info { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    PatcherPluginInfoAttribute
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Log

    + + + + +
    + +
    + +

    A ILogSource instance created for use by this patcher plugin.

    +
    +
    +
    Declaration
    + +
    +
    public ManualLogSource Log { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Finalizer()

    + + + + +
    + +
    + +

    Executed after all patches from all plugins have been applied.

    +
    +
    +
    Declaration
    + +
    +
    public virtual void Finalizer()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    Initialize()

    + + + + +
    + +
    + +

    Executed before any patches from any plugin are applied.

    +
    +
    +
    Declaration
    + +
    +
    public virtual void Initialize()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.PatchDefinition.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.PatchDefinition.html new file mode 100644 index 00000000..fcf22ab0 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.PatchDefinition.html @@ -0,0 +1,1068 @@ + + + + + + Class PatchDefinition + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class PatchDefinition +

    +

    A definition of an individual patch for use by AssemblyPatcher.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    public class PatchDefinition
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    PatchDefinition(TargetAssemblyAttribute, BasePatcher, MethodInfo)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public PatchDefinition(TargetAssemblyAttribute targetAssembly, BasePatcher instance, MethodInfo methodInfo)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TargetAssemblyAttributetargetAssembly
    BasePatcherinstance
    System.Reflection.MethodInfomethodInfo
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    PatchDefinition(TargetTypeAttribute, BasePatcher, MethodInfo)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public PatchDefinition(TargetTypeAttribute targetType, BasePatcher instance, MethodInfo methodInfo)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TargetTypeAttributetargetType
    BasePatcherinstance
    System.Reflection.MethodInfomethodInfo
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    FullName

    + + + + +
    + +
    + +

    A friendly name for this patch definition, for use in logging and error tracking.

    +
    +
    +
    Declaration
    + +
    +
    public string FullName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Instance

    + + + + +
    + +
    + +

    The instance of the BasePatcher this PatchDefinition originates from.

    +
    +
    +
    Declaration
    + +
    +
    public BasePatcher Instance { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    BasePatcher
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    MethodInfo

    + + + + +
    + +
    + +

    The method that will perform the patching logic defined by this PatchDefinition instance.

    +
    +
    +
    Declaration
    + +
    +
    public MethodInfo MethodInfo { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Reflection.MethodInfo
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    TargetAssembly

    + + + + +
    + +
    + +

    The assembly / assemblies this patch will target, if there any.

    +
    +
    +
    Declaration
    + +
    +
    public TargetAssemblyAttribute TargetAssembly { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    TargetAssemblyAttribute
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    TargetType

    + + + + +
    + +
    + +

    The type / types this patch will target, if there are any.

    +
    +
    +
    Declaration
    + +
    +
    public TargetTypeAttribute TargetType { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    TargetTypeAttribute
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.PatcherContext.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.PatcherContext.html new file mode 100644 index 00000000..c92a82d5 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.PatcherContext.html @@ -0,0 +1,929 @@ + + + + + + Class PatcherContext + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class PatcherContext +

    +

    Context provided to patcher plugins from the associated patcher engine.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    public class PatcherContext
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    AvailableAssemblies

    + + + + +
    + +
    + +

    Contains a list of assemblies that will be patched and loaded into the runtime.

    +

    + The dictionary has the name of the file, without any directories. These are used by the dumping + functionality, and as such, these are also required to be unique. They do not have to be exactly the same as + the real filename, however they have to be mapped deterministically. +

    +

    Order is not respected, as it will be sorted by dependencies.

    +
    +
    +
    Declaration
    + +
    +
    public Dictionary<string, AssemblyDefinition> AvailableAssemblies { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, AssemblyDefinition>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    DumpedAssembliesPath

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public string DumpedAssembliesPath { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    LoadedAssemblies

    + + + + +
    + +
    + +

    Contains a dictionary of assemblies that have been loaded as part of executing this assembly patcher.

    +

    + The key is the same key as used in LoadedAssemblies, while the value is the actual assembly + itself. +

    +
    +
    +
    Declaration
    + +
    +
    public Dictionary<string, Assembly> LoadedAssemblies { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.Dictionary<System.String, System.Reflection.Assembly>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PatchDefinitions

    + + + + +
    + +
    + +

    A list of individual patches that AssemblyPatcher will execute, generated by parsing +PatcherPlugins.

    +
    +
    +
    Declaration
    + +
    +
    public List<PatchDefinition> PatchDefinitions { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<PatchDefinition>
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    PatcherPlugins

    + + + + +
    + +
    + +

    A list of plugins that will be initialized and executed, in the order of the list.

    +
    +
    +
    Declaration
    + +
    +
    public List<BasePatcher> PatcherPlugins { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.List<BasePatcher>
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html new file mode 100644 index 00000000..88726bf4 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html @@ -0,0 +1,1001 @@ + + + + + + Class PatcherPluginInfoAttribute + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class PatcherPluginInfoAttribute +

    +

    This attribute denotes that a class is a patcher plugin, and specifies the required metadata.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Class)]
    +public class PatcherPluginInfoAttribute : Attribute, _Attribute
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    PatcherPluginInfoAttribute(String, String, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public PatcherPluginInfoAttribute(string GUID, string Name, string Version)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringGUID

    The unique identifier of the plugin. Should not change between plugin versions.

    +
    System.StringName

    The user friendly name of the plugin. Is able to be changed between versions.

    +
    System.StringVersion

    The specific version of the plugin.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    GUID

    + + + + +
    + +
    + +

    The unique identifier of the plugin. Should not change between plugin versions.

    +
    +
    +
    Declaration
    + +
    +
    public string GUID { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Name

    + + + + +
    + +
    + +

    The user friendly name of the plugin. Is able to be changed between versions.

    +
    +
    +
    Declaration
    + +
    +
    public string Name { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    Version

    + + + + +
    + +
    + +

    The specific version of the plugin.

    +
    +
    +
    Declaration
    + +
    +
    public SemanticVersioning.Version Version { get; protected set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    SemanticVersioning.Version
    + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html new file mode 100644 index 00000000..c14502cb --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html @@ -0,0 +1,930 @@ + + + + + + Class TargetAssemblyAttribute + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TargetAssemblyAttribute +

    +

    Defines an assembly that a patch method will target.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Method)]
    +public class TargetAssemblyAttribute : Attribute, _Attribute
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    TargetAssemblyAttribute(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public TargetAssemblyAttribute(string targetAssembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringtargetAssembly

    The short filename of the assembly. Use AllAssemblies to mark all possible +assemblies as targets.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Fields +

    + +
    +

    AllAssemblies

    + + + +
    + +
    + +

    Marker used to indicate all possible assemblies to be targeted by a patch method.

    +
    +
    +
    Declaration
    + +
    +
    public const string AllAssemblies = "_all"
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    TargetAssembly

    + + + + +
    + +
    + +

    The short filename of the assembly to target.

    +
    +
    +
    Declaration
    + +
    +
    public string TargetAssembly { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html new file mode 100644 index 00000000..09991c2d --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html @@ -0,0 +1,933 @@ + + + + + + Class TargetTypeAttribute + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class TargetTypeAttribute +

    +

    Defines a type that a patch method will target.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Method)]
    +public class TargetTypeAttribute : Attribute, _Attribute
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    TargetTypeAttribute(String, String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public TargetTypeAttribute(string targetAssembly, string targetType)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringtargetAssembly

    The short filename of the assembly of which targetType belongs to.

    +
    System.StringtargetType

    The full name of the type to target for patching.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    TargetAssembly

    + + + + +
    + +
    + +

    The short filename of the assembly to target.

    +
    +
    +
    Declaration
    + +
    +
    public string TargetAssembly { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    TargetType

    + + + + +
    + +
    + +

    The full name of the type to target for patching.

    +
    +
    +
    Declaration
    + +
    +
    public string TargetType { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.html new file mode 100644 index 00000000..1cd42175 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.Patching.html @@ -0,0 +1,562 @@ + + + + + + Namespace BepInEx.Preloader.Core.Patching + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Preloader.Core.Patching +

    +
    +
    +
    +

    Classes +

    +

    AssemblyPatcher

    +

    Worker class which is used for loading and patching entire folders of assemblies, or alternatively patching and +loading assemblies one at a time.

    +
    +

    BasePatcher

    +

    A patcher that can contain multiple methods for patching assemblies.

    +
    +

    PatchDefinition

    +

    A definition of an individual patch for use by AssemblyPatcher.

    +
    +

    PatcherContext

    +

    Context provided to patcher plugins from the associated patcher engine.

    +
    +

    PatcherPluginInfoAttribute

    +

    This attribute denotes that a class is a patcher plugin, and specifies the required metadata.

    +
    +

    TargetAssemblyAttribute

    +

    Defines an assembly that a patch method will target.

    +
    +

    TargetTypeAttribute

    +

    Defines a type that a patch method will target.

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.PreloaderLogger.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.PreloaderLogger.html new file mode 100644 index 00000000..f05b5e78 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.PreloaderLogger.html @@ -0,0 +1,669 @@ + + + + + + Class PreloaderLogger + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class PreloaderLogger +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class PreloaderLogger
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Log

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static ManualLogSource Log { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ManualLogSource
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.Core.html b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.html new file mode 100644 index 00000000..cb371f2d --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.Core.html @@ -0,0 +1,552 @@ + + + + + + Namespace BepInEx.Preloader.Core + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Preloader.Core +

    +
    +
    +
    +

    Classes +

    +

    AssemblyBuildInfo

    +
    +

    EnvVars

    +

    Doorstop environment variables, passed into the BepInEx preloader.

    +

    https://github.com/NeighTools/UnityDoorstop/wiki#environment-variables

    +
    +

    PreloaderLogger

    +
    +

    Enums +

    +

    AssemblyBuildInfo.FrameworkType

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html b/v6.0.0-pre.1/api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html new file mode 100644 index 00000000..780bbf52 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html @@ -0,0 +1,654 @@ + + + + + + Class ConsoleSetOutFix + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ConsoleSetOutFix +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class ConsoleSetOutFix
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Apply()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void Apply()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html b/v6.0.0-pre.1/api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html new file mode 100644 index 00000000..575c7ca7 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html @@ -0,0 +1,654 @@ + + + + + + Class HarmonyBackendFix + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class HarmonyBackendFix +

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Preloader.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class HarmonyBackendFix
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    Initialize()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static void Initialize()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Preloader.RuntimeFixes.html b/v6.0.0-pre.1/api/BepInEx.Preloader.RuntimeFixes.html new file mode 100644 index 00000000..6123b49c --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Preloader.RuntimeFixes.html @@ -0,0 +1,544 @@ + + + + + + Namespace BepInEx.Preloader.RuntimeFixes + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Preloader.RuntimeFixes +

    +
    +
    +
    +

    Classes +

    +

    ConsoleSetOutFix

    +
    +

    HarmonyBackendFix

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Shared.BuildInfoAttribute.html b/v6.0.0-pre.1/api/BepInEx.Shared.BuildInfoAttribute.html new file mode 100644 index 00000000..e106fe6d --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Shared.BuildInfoAttribute.html @@ -0,0 +1,865 @@ + + + + + + Class BuildInfoAttribute + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BuildInfoAttribute +

    +

    This class is appended to AssemblyInfo.cs when BepInEx is built via a CI pipeline. +It is mainly intended to signify that the current build is not a release build and is special, like for instance a +bleeding edge build.

    +
    +
    + + + + + + + +
    Namespace: BepInEx.Shared
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    [AttributeUsage(AttributeTargets.Assembly)]
    +public class BuildInfoAttribute : Attribute, _Attribute
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    BuildInfoAttribute(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public BuildInfoAttribute(string info)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringinfo
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    Info

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public string Info { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.Runtime.InteropServices._Attribute +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Shared.html b/v6.0.0-pre.1/api/BepInEx.Shared.html new file mode 100644 index 00000000..677293c0 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Shared.html @@ -0,0 +1,545 @@ + + + + + + Namespace BepInEx.Shared + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Shared +

    +
    +
    +
    +

    Classes +

    +

    BuildInfoAttribute

    +

    This class is appended to AssemblyInfo.cs when BepInEx is built via a CI pipeline. +It is mainly intended to signify that the current build is not a release build and is special, like for instance a +bleeding edge build.

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.ThreadingExtensions.html b/v6.0.0-pre.1/api/BepInEx.ThreadingExtensions.html new file mode 100644 index 00000000..fa98c351 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.ThreadingExtensions.html @@ -0,0 +1,995 @@ + + + + + + Class ThreadingExtensions + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ThreadingExtensions +

    +

    Convenience extensions for utilizing multiple threads and using the ThreadingHelper.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Unity.dll
    + +
    +
    Syntax
    +
    +
    public static class ThreadingExtensions
    +
    + + + + + + + + +
    +
    + +
    +

    Methods +

    + +
    +

    ForEachParallel<T>(IList<T>, Action<T>, Int32)

    + + + + +
    + +
    + +

    Apply a function to a collection of data by spreading the work on multiple threads. +Lower overhead than RunParallel but it blocks the main thread until all work is completed or an exception has been thrown.

    +
    +
    +
    Declaration
    + +
    +
    public static void ForEachParallel<T>(this IList<T> data, Action<T> work, int workerCount = -1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IList<T>data

    Input values for the work function.

    +
    System.Action<T>work

    Function to apply to the data on multiple threads at once.

    +
    System.Int32workerCount

    Number of worker threads. By default Environment.ProcessorCount is used.

    +
    + + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    T

    Type of the input values.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + + + + + +
    TypeCondition
    System.Reflection.TargetInvocationException

    An exception was thrown inside one of the threads, and the operation was aborted.

    +
    System.ArgumentException

    Need at least 1 workerCount.

    +
    + + +
    + + +
    +

    RunParallel<TIn, TOut>(IEnumerable<TIn>, Func<TIn, TOut>, Int32)

    + + + + +
    + +
    + +

    Apply a function to a collection of data by spreading the work on multiple threads. +Outputs of the functions are returned to the current thread and yielded one by one.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<TOut> RunParallel<TIn, TOut>(this IEnumerable<TIn> data, Func<TIn, TOut> work, int workerCount = -1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<TIn>data
    System.Func<TIn, TOut>work

    Function to apply to the data on multiple threads at once.

    +
    System.Int32workerCount

    Number of worker threads. By default Environment.ProcessorCount is used.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<TOut>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + + + + + +
    NameDescription
    TIn

    Type of the input values.

    +
    TOut

    Type of the output values.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + + + + + +
    TypeCondition
    System.Reflection.TargetInvocationException

    An exception was thrown inside one of the threads, and the operation was +aborted.

    +
    System.ArgumentException

    Need at least 1 workerCount.

    +
    + + +
    + + +
    +

    RunParallel<TIn, TOut>(IList<TIn>, Func<TIn, TOut>, Int32)

    + + + + +
    + +
    + +

    Apply a function to a collection of data by spreading the work on multiple threads. +Outputs of the functions are returned to the current thread and yielded one by one.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<TOut> RunParallel<TIn, TOut>(this IList<TIn> data, Func<TIn, TOut> work, int workerCount = -1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IList<TIn>data

    Input values for the work function.

    +
    System.Func<TIn, TOut>work

    Function to apply to the data on multiple threads at once.

    +
    System.Int32workerCount

    Number of worker threads. By default Environment.ProcessorCount is used.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<TOut>
    + +
    Type Parameters
    + + + + + + + + + + + + + + + + + + + +
    NameDescription
    TIn

    Type of the input values.

    +
    TOut

    Type of the output values.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + + + + + +
    TypeCondition
    System.Reflection.TargetInvocationException

    An exception was thrown inside one of the threads, and the operation was +aborted.

    +
    System.ArgumentException

    Need at least 1 workerCount.

    +
    + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.ThreadingHelper.html b/v6.0.0-pre.1/api/BepInEx.ThreadingHelper.html new file mode 100644 index 00000000..3350056b --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.ThreadingHelper.html @@ -0,0 +1,1164 @@ + + + + + + Class ThreadingHelper + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class ThreadingHelper +

    +

    Provides methods for running code on other threads and synchronizing with the main thread.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Unity.dll
    + +
    +
    Syntax
    +
    +
    public sealed class ThreadingHelper : MonoBehaviour, ISynchronizeInvoke
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Instance

    + + + + +
    + +
    + +

    Current instance of the helper.

    +
    +
    +
    Declaration
    + +
    +
    public static ThreadingHelper Instance { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    ThreadingHelper
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    InvokeRequired

    + + + + +
    + +
    + +

    False if current code is executing on the main unity thread, otherwise True. +Warning: Will return true before the first frame finishes (i.e. inside plugin Awake and Start methods).

    +
    +
    +
    Declaration
    + +
    +
    public bool InvokeRequired { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    SynchronizingObject

    + + + + +
    + +
    + +

    Gives methods for invoking delegates on the main unity thread, both synchronously and asynchronously. +Can be used in many built-in framework types, for example +System.IO.FileSystemWatcher.SynchronizingObject +and System.Timers.Timer.SynchronizingObject to make their events fire on the main unity thread.

    +
    +
    +
    Declaration
    + +
    +
    public static ISynchronizeInvoke SynchronizingObject { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.ComponentModel.ISynchronizeInvoke
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    StartAsyncInvoke(Func<Action>)

    + + + + +
    + +
    + +

    Queue the delegate to be invoked on a background thread. Use this to run slow tasks without affecting the game. +NOTE: Most of Unity API can not be accessed while running on another thread!

    +
    +
    +
    Declaration
    + +
    +
    public void StartAsyncInvoke(Func<Action> action)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Func<System.Action>action

    Task to be executed on another thread. Can optionally return an Action that will be executed on the main thread. +You can use this action to return results of your work safely. Return null if this is not needed.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    StartSyncInvoke(Action)

    + + + + +
    + +
    + +

    Queue the delegate to be invoked on the main unity thread. Use to synchronize your threads.

    +
    +
    +
    Declaration
    + +
    +
    public void StartSyncInvoke(Action action)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Actionaction
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Explicit Interface Implementations +

    + +
    +

    ISynchronizeInvoke.BeginInvoke(Delegate, Object[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    IAsyncResult ISynchronizeInvoke.BeginInvoke(Delegate method, object[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Delegatemethod
    System.Object[]args
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.IAsyncResult
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ISynchronizeInvoke.EndInvoke(IAsyncResult)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    object ISynchronizeInvoke.EndInvoke(IAsyncResult result)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IAsyncResultresult
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ISynchronizeInvoke.Invoke(Delegate, Object[])

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    object ISynchronizeInvoke.Invoke(Delegate method, object[] args)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Delegatemethod
    System.Object[]args
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Object
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + +
    + System.ComponentModel.ISynchronizeInvoke +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Unity.BepInExInstance.html b/v6.0.0-pre.1/api/BepInEx.Unity.BepInExInstance.html new file mode 100644 index 00000000..b2452c0b --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Unity.BepInExInstance.html @@ -0,0 +1,669 @@ + + + + + + Class BepInExInstance + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class BepInExInstance +

    +
    +
    + + + + + + + + +
    Namespace: BepInEx.Unity
    +
    Assembly: BepInEx.Unity.dll
    + +
    +
    Syntax
    +
    +
    public static class BepInExInstance
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    Chainloader

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static UnityChainloader Chainloader { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    UnityChainloader
    + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Unity.Bootstrap.UnityChainloader.html b/v6.0.0-pre.1/api/BepInEx.Unity.Bootstrap.UnityChainloader.html new file mode 100644 index 00000000..b15597f6 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Unity.Bootstrap.UnityChainloader.html @@ -0,0 +1,1098 @@ + + + + + + Class UnityChainloader + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class UnityChainloader +

    +

    The manager and loader for all plugins, and the entry point for BepInEx plugin system.

    +
    +
    + + + + + + + + + +
    Assembly: BepInEx.Unity.dll
    + +
    +
    Syntax
    +
    +
    public class UnityChainloader : BaseChainloader<BaseUnityPlugin>
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    ConsoleTitle

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected override string ConsoleTitle { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + +
    Overrides
    +
    BepInEx.Bootstrap.BaseChainloader<BepInEx.BaseUnityPlugin>.ConsoleTitle
    + + + +
    +
    + + + + + +
    + + +
    +

    Instance

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static UnityChainloader Instance { get; set; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    UnityChainloader
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    ManagerObject

    + + + + +
    + +
    + +

    The GameObject that all plugins are attached to as components.

    +
    +
    +
    Declaration
    + +
    +
    public static GameObject ManagerObject { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    GameObject
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Initialize(String)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override void Initialize(string gameExePath = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringgameExePath
    + + + + + + + + + +
    Overrides
    +
    BepInEx.Bootstrap.BaseChainloader<BepInEx.BaseUnityPlugin>.Initialize(System.String)
    + + + +
    +
    + + + + + +
    + + +
    +

    InitializeLoggers()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected override void InitializeLoggers()
    +
    + + + + + + + + + + + + +
    Overrides
    +
    BepInEx.Bootstrap.BaseChainloader<BepInEx.BaseUnityPlugin>.InitializeLoggers()
    + + + +
    +
    + + + + + +
    + + +
    +

    LoadPlugin(PluginInfo, Assembly)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public override BaseUnityPlugin LoadPlugin(PluginInfo pluginInfo, Assembly pluginAssembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    PluginInfopluginInfo
    System.Reflection.AssemblypluginAssembly
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    BaseUnityPlugin
    + + + + + + + + +
    Overrides
    +
    BepInEx.Bootstrap.BaseChainloader<BepInEx.BaseUnityPlugin>.LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly)
    + + + +
    +
    + + + + + +
    + + +
    +

    StaticStart(String)

    + + + + +
    + +
    + +

    This method is public so that BepInEx can correctly initialize on some versions of Unity that do not respect InternalsVisibleToAttribute. Do not call this yourself

    +
    +
    +
    Declaration
    + +
    +
    [Obsolete("This method is public so that BepInEx can correctly initialize on some versions of Unity that do not respect InternalsVisibleToAttribute. DO NOT CALL", true)]
    +public static void StaticStart(string gameExePath = null)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringgameExePath
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Unity.Bootstrap.html b/v6.0.0-pre.1/api/BepInEx.Unity.Bootstrap.html new file mode 100644 index 00000000..b00a83ea --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Unity.Bootstrap.html @@ -0,0 +1,543 @@ + + + + + + Namespace BepInEx.Unity.Bootstrap + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Unity.Bootstrap +

    +
    +
    +
    +

    Classes +

    +

    UnityChainloader

    +

    The manager and loader for all plugins, and the entry point for BepInEx plugin system.

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Unity.Logging.UnityLogListener.html b/v6.0.0-pre.1/api/BepInEx.Unity.Logging.UnityLogListener.html new file mode 100644 index 00000000..f91a3554 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Unity.Logging.UnityLogListener.html @@ -0,0 +1,872 @@ + + + + + + Class UnityLogListener + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class UnityLogListener +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.Unity.dll
    + +
    +
    Syntax
    +
    +
    public class UnityLogListener : ILogListener, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Fields +

    + +
    +

    ConfigUnityLogLevel

    + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    protected static readonly ConfigEntry<LogLevel> ConfigUnityLogLevel
    +
    + + + + + + + + +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    ConfigEntry<LogLevel>
    + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    LogLevelFilter

    + + + + +
    + +
    + +

    What log levels the listener preliminarily wants.

    +
    +
    +
    Declaration
    + +
    +
    public LogLevel LogLevelFilter { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    LogLevel
    + + + + +
    Remarks
    +

    The filter is used to more efficiently discard log messages that aren't being listened to. +As such, the filter should represent the log levels that the listener will always want to process. +It is up to the the implementation of LogEvent(Object, LogEventArgs) whether the messages are going to be processed or +discarded.

    +
    + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    LogEvent(Object, LogEventArgs)

    + + + + +
    + +
    + +

    Handle an incoming log event.

    +
    +
    +
    Declaration
    + +
    +
    public void LogEvent(object sender, LogEventArgs eventArgs)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Objectsender

    Log source that sent the event. Don't use; instead use Source

    +
    LogEventArgseventArgs

    Information about the log message.

    +
    + + + + + + + + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Unity.Logging.UnityLogSource.html b/v6.0.0-pre.1/api/BepInEx.Unity.Logging.UnityLogSource.html new file mode 100644 index 00000000..5caf8b6f --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Unity.Logging.UnityLogSource.html @@ -0,0 +1,846 @@ + + + + + + Class UnityLogSource + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class UnityLogSource +

    +

    Logs entries using Unity specific outputs.

    +
    +
    + + + + + + + + +
    Assembly: BepInEx.Unity.dll
    + +
    +
    Syntax
    +
    +
    public class UnityLogSource : ILogSource, IDisposable
    +
    + + + + + + + + +
    +
    + +
    +

    Constructors +

    + +
    +

    UnityLogSource()

    + + + + +
    + +
    + +

    Creates a new Unity log source.

    +
    +
    +
    Declaration
    + +
    +
    public UnityLogSource()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Properties +

    + +
    +

    SourceName

    + + + + +
    + +
    + +

    Name of the log source.

    +
    +
    +
    Declaration
    + +
    +
    public string SourceName { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.String
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    Dispose()

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public void Dispose()
    +
    + + + + + + + + + + + + + + + +
    +
    + + + + + +
    + + +

    Events +

    + +
    +

    LogEvent

    + + + +
    + +
    + +

    Event that sends the log message. Call System.EventHandler.Invoke(System.Object,System.EventArgs) to send a log message.

    +
    +
    +
    Declaration
    + +
    +
    public event EventHandler<LogEventArgs> LogEvent
    +
    + + + + + + + + + + +
    Event Type
    + + + + + + + + + + + + + +
    TypeDescription
    System.EventHandler<LogEventArgs>
    + + + + + +
    +
    + + + + + +
    + + + +

    Implements

    + + +
    + System.IDisposable +
    + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Unity.Logging.html b/v6.0.0-pre.1/api/BepInEx.Unity.Logging.html new file mode 100644 index 00000000..96dd86df --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Unity.Logging.html @@ -0,0 +1,546 @@ + + + + + + Namespace BepInEx.Unity.Logging + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Unity.Logging +

    +
    +
    +
    +

    Classes +

    +

    UnityLogListener

    +

    Logs entries using Unity specific outputs.

    +
    +

    UnityLogSource

    +

    Logs entries using Unity specific outputs.

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Unity.html b/v6.0.0-pre.1/api/BepInEx.Unity.html new file mode 100644 index 00000000..27224ddb --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Unity.html @@ -0,0 +1,542 @@ + + + + + + Namespace BepInEx.Unity + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx.Unity +

    +
    +
    +
    +

    Classes +

    +

    BepInExInstance

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.Utility.html b/v6.0.0-pre.1/api/BepInEx.Utility.html new file mode 100644 index 00000000..7094dde6 --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.Utility.html @@ -0,0 +1,2244 @@ + + + + + + Class Utility + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    Class Utility +

    +

    Generic helper properties and methods.

    +
    +
    + + + + + + + + +
    Namespace: BepInEx
    +
    Assembly: BepInEx.Core.dll
    + +
    +
    Syntax
    +
    +
    public static class Utility
    +
    + + + + + + + + +
    +
    + +
    +

    Properties +

    + +
    +

    CLRSupportsDynamicAssemblies

    + + + + +
    + +
    + +

    Whether current Common Language Runtime supports dynamic method generation using +System.Reflection.Emit namespace.

    +
    +
    +
    Declaration
    + +
    +
    public static bool CLRSupportsDynamicAssemblies { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + +
    +
    + + + + + +
    + + +
    +

    UTF8NoBom

    + + + + +
    + +
    + +

    An encoding for UTF-8 which does not emit a byte order mark (BOM).

    +
    +
    +
    Declaration
    + +
    +
    public static Encoding UTF8NoBom { get; }
    +
    + + + + + + + + + +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    System.Text.Encoding
    + + + + + + +
    +
    + + + + + +
    + + +

    Methods +

    + +
    +

    ByteArrayToString(Byte[])

    + + + + +
    + +
    + +

    Convert the given array to a hex string.

    +
    +
    +
    Declaration
    + +
    +
    public static string ByteArrayToString(byte[] data)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Byte[]data

    Bytes to convert.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    Bytes reinterpreted as a hex number.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    CombinePaths(String[])

    + + + + +
    + +
    + +

    Combines multiple paths together, as the specific method is not available in .NET 3.5.

    +
    +
    +
    Declaration
    + +
    +
    public static string CombinePaths(params string[] parts)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.String[]parts

    The multiple paths to combine together.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    A combined path.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ConvertToWWWFormat(String)

    + + + + +
    + +
    + +

    Converts a file path into a UnityEngine.WWW format.

    +
    +
    +
    Declaration
    + +
    +
    public static string ConvertToWWWFormat(string path)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    The file path to convert.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    A converted file path.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    EnumerateAllMethods(TypeDefinition)

    + + + + +
    + +
    + +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<MethodDefinition> EnumerateAllMethods(this TypeDefinition type)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TypeDefinitiontype
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<MethodDefinition>
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetCommandLineArgValue(String)

    + + + + +
    + +
    + +

    Get a value of a command line argument

    +
    +
    +
    Declaration
    + +
    +
    public static string GetCommandLineArgValue(string arg)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringarg

    Argument name

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    Next argument after the given argument name. If not found, returns null.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    GetUniqueFilesInDirectories(IEnumerable<String>, String)

    + + + + +
    + +
    + +

    Gets unique files in all given directories. If the file with the same name exists in multiple directories, +only the first occurrence is returned.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<string> GetUniqueFilesInDirectories(IEnumerable<string> directories, string pattern = "*")
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<System.String>directories

    Directories to search from.

    +
    System.Stringpattern

    File pattern to search.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<System.String>

    Collection of all files in the directories.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    HashStream(Stream)

    + + + + +
    + +
    + +

    Compute a MD5 hash of the given stream.

    +
    +
    +
    Declaration
    + +
    +
    public static string HashStream(Stream stream)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.IO.Streamstream

    Stream to hash

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    MD5 hash as a hex string

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsNullOrWhiteSpace(String)

    + + + + +
    + +
    + +

    Indicates whether a specified string is null, empty, or consists only of white-space characters.

    +
    +
    +
    Declaration
    + +
    +
    public static bool IsNullOrWhiteSpace(this string self)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringself

    The string to test.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True if the value parameter is null or empty, or if value consists exclusively of white-space characters.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    IsSubtypeOf(TypeDefinition, Type)

    + + + + +
    + +
    + +

    Checks whether a given cecil type definition is a subtype of a provided type.

    +
    +
    +
    Declaration
    + +
    +
    public static bool IsSubtypeOf(this TypeDefinition self, Type td)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    TypeDefinitionself

    Cecil type definition

    +
    System.Typetd

    Type to check against

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    Whether the given cecil type is a subtype of the type.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    ParentDirectory(String, Int32)

    + + + + +
    + +
    + +

    Returns the parent directory of a path, optionally specifying the amount of levels.

    +
    +
    +
    Declaration
    + +
    +
    public static string ParentDirectory(string path, int levels = 1)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    The path to get the parent directory of.

    +
    System.Int32levels

    The amount of levels to traverse. Defaults to 1

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.String

    The parent directory.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    SafeParseBool(String, Boolean)

    + + + + +
    + +
    + +

    Tries to parse a bool, with a default value if unable to parse.

    +
    +
    +
    Declaration
    + +
    +
    public static bool SafeParseBool(string input, bool defaultValue = false)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringinput

    The string to parse

    +
    System.BooleandefaultValue

    The value to return if parsing is unsuccessful.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    Boolean value of input if able to be parsed, otherwise default value.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TopologicalSort<TNode>(IEnumerable<TNode>, Func<TNode, IEnumerable<TNode>>)

    + + + + +
    + +
    + +

    Sorts a given dependency graph using a direct toposort, reporting possible cyclic dependencies.

    +
    +
    +
    Declaration
    + +
    +
    public static IEnumerable<TNode> TopologicalSort<TNode>(IEnumerable<TNode> nodes, Func<TNode, IEnumerable<TNode>> dependencySelector)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Collections.Generic.IEnumerable<TNode>nodes

    Nodes to sort

    +
    System.Func<TNode, System.Collections.Generic.IEnumerable<TNode>>dependencySelector

    Function that maps a node to a collection of its dependencies.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Collections.Generic.IEnumerable<TNode>

    Collection of nodes sorted in the order of least dependencies to the most.

    +
    + +
    Type Parameters
    + + + + + + + + + + + + + + + +
    NameDescription
    TNode

    Type of the node in a dependency graph.

    +
    + + + + + + + + +
    +
    + +
    Exceptions
    + + + + + + + + + + + + + + + +
    TypeCondition
    System.Exception

    Thrown when a cyclic dependency occurs.

    +
    + + +
    + + +
    +

    TryDo(Action, out Exception)

    + + + + +
    + +
    + +

    Try to perform an action.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryDo(Action action, out Exception exception)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Actionaction

    Action to perform.

    +
    System.Exceptionexception

    Possible exception that gets returned.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True, if action succeeded, false if an exception occured.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare)

    + + + + +
    + +
    + +

    Tries to create a file with the given name

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryOpenFileStream(string path, FileMode mode, out FileStream fileStream, FileAccess access = FileAccess.ReadWrite, FileShare share = FileShare.Read)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Stringpath

    Path of the file to create

    +
    System.IO.FileModemode

    File open mode

    +
    System.IO.FileStreamfileStream

    Resulting filestream

    +
    System.IO.FileAccessaccess

    File access options

    +
    System.IO.FileShareshare

    File share options

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryParseAssemblyName(String, out AssemblyName)

    + + + + +
    + +
    + +

    Try to parse given string as an assembly name

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryParseAssemblyName(string fullName, out AssemblyName assemblyName)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.StringfullName

    Fully qualified assembly name

    +
    System.Reflection.AssemblyNameassemblyName

    Resulting System.Reflection.AssemblyName instance

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    true, if parsing was successful, otherwise false

    +
    + + + + + + + + + +
    Remarks
    +

    On some versions of mono, using System.Reflection.Assembly.GetName fails because it runs on unmanaged side +which has problems with encoding. +Using System.Reflection.AssemblyName solves this by doing parsing on managed side instead.

    +
    + + +
    +
    + + + + + +
    + + +
    +

    TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition)

    + + + + +
    + +
    + +

    Try to resolve and load the given assembly DLL.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryResolveDllAssembly(AssemblyName assemblyName, string directory, ReaderParameters readerParameters, out AssemblyDefinition assembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.AssemblyNameassemblyName

    Name of the assembly, of the type System.Reflection.AssemblyName.

    +
    System.Stringdirectory

    Directory to search the assembly from.

    +
    ReaderParametersreaderParameters

    Reader parameters that contain possible custom assembly resolver.

    +
    AssemblyDefinitionassembly

    The loaded assembly.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True, if the assembly was found and loaded. Otherwise, false.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + +
    +

    TryResolveDllAssembly(AssemblyName, String, out Assembly)

    + + + + +
    + +
    + +

    Try to resolve and load the given assembly DLL.

    +
    +
    +
    Declaration
    + +
    +
    public static bool TryResolveDllAssembly(AssemblyName assemblyName, string directory, out Assembly assembly)
    +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Reflection.AssemblyNameassemblyName

    Name of the assembly, of the type System.Reflection.AssemblyName.

    +
    System.Stringdirectory

    Directory to search the assembly from.

    +
    System.Reflection.Assemblyassembly

    The loaded assembly.

    +
    + +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Boolean

    True, if the assembly was found and loaded. Otherwise, false.

    +
    + + + + + + + + + + + +
    +
    + + + + + +
    + + + + + + + + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/BepInEx.html b/v6.0.0-pre.1/api/BepInEx.html new file mode 100644 index 00000000..4080dd0e --- /dev/null +++ b/v6.0.0-pre.1/api/BepInEx.html @@ -0,0 +1,587 @@ + + + + + + Namespace BepInEx + | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +

    Namespace BepInEx +

    +
    +
    +
    +

    Classes +

    +

    BaseUnityPlugin

    +

    The base plugin type that is used by the BepInEx plugin loader.

    +
    +

    BepInDependency

    +

    This attribute specifies any dependencies that this plugin has on other plugins.

    +
    +

    BepInIncompatibility

    +

    This attribute specifies other plugins that are incompatible with this plugin.

    +
    +

    BepInPlugin

    +

    This attribute denotes that a class is a plugin, and specifies the required metadata.

    +
    +

    BepInProcess

    +

    This attribute specifies which processes this plugin should be run for. Not specifying this attribute will load the +plugin under every process.

    +
    +

    ConsoleManager

    +
    +

    MetadataHelper

    +

    Helper class to use for retrieving metadata about a plugin, defined as attributes.

    +
    +

    MonoExtensions

    +

    Contains unofficial extensions to the underlying Mono runtime.

    +
    +

    Paths

    +

    Paths used by BepInEx

    +
    +

    PluginInfo

    +

    Data class that represents information about a loadable BepInEx plugin. +Contains all metadata and additional info required for plugin loading by .

    +
    +

    ThreadingExtensions

    +

    Convenience extensions for utilizing multiple threads and using the ThreadingHelper.

    +
    +

    ThreadingHelper

    +

    Provides methods for running code on other threads and synchronizing with the main thread.

    +
    +

    Utility

    +

    Generic helper properties and methods.

    +
    +

    Enums +

    +

    BepInDependency.DependencyFlags

    +

    Flags that are applied to a dependency

    +
    +

    ConsoleManager.ConsoleOutRedirectType

    +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/index.html b/v6.0.0-pre.1/api/index.html new file mode 100644 index 00000000..b75b803f --- /dev/null +++ b/v6.0.0-pre.1/api/index.html @@ -0,0 +1,552 @@ + + + + + + BepInEx API documentation | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    BepInEx API documentation

    + +

    This page contains documentation for BepInEx API.

    +

    Structure of BepInEx

    +

    BepInEx is divided into subassemblies that provide game-specific support.

    +

    Main assemblies are:

    +
      +
    • BepInEx.Core.dll -- contains common utilities of BepInEx namespace and base classes for engine-specific loaders
    • +
    • BepInEx.Unity.dll -- contains BepInEx.Unity namespace responsible for Mono Unity support
    • +
    • BepInEx.IL2CPP.dll -- contains BepInEx.IL2CPP namespace responsible for Il2Cpp Unity support
    • +
    • BepInEx.NetLauncher.exe -- contains BepInEx.NetLauncher namespace and code responsible for .NET Framework modding support
    • +
    +

    Support assembly structure

    +

    Each assembly exports at least two classes

    + +

    Additionally, there are some general useful classes and namespaces:

    + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/api/toc.html b/v6.0.0-pre.1/api/toc.html new file mode 100644 index 00000000..cb340b66 --- /dev/null +++ b/v6.0.0-pre.1/api/toc.html @@ -0,0 +1,414 @@ + +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/advanced/compatibility.html b/v6.0.0-pre.1/articles/advanced/compatibility.html new file mode 100644 index 00000000..48a1be71 --- /dev/null +++ b/v6.0.0-pre.1/articles/advanced/compatibility.html @@ -0,0 +1,242 @@ + + + + + + Compatibility | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + +

    BepInEx allows for easy integration of other Unity modding frameworks. That way +you can get the benefit of installing only one framework without worrying about +potential compatibility issues. Moreover, by using BepInEx to power plugins +from other frameworks you get the benefits of

    +
      +
    • Easy installation: BepInEx installation is as simple as a drag-and-drop
    • +
    • Support: BepInEx is actively maintained and supported while being fully open-source
    • +
    • High compatibility: BepInEx strives to support as many platforms as it can as stable as it can
    • +
    +

    As of right now, BepInEx has loaders for the following frameworks and tools:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Framework/LoaderBepInEx LoaderStatus
    IPA (Illusion Plugin Architecture)IPALoaderXStable, Maintained, Full interop
    BSIPA (Beat Saber IPA)BepInEx.BSIPA.LoaderStable, Maintained, Supports most features
    Sybaris 2SybarisLoaderStable, Maintained, Full interop
    UnityInjectorUnityInjectorLoaderStable, Maintained, Full interop
    MonoMod PatchesMonoModLoaderStable, Maintained, Supports most featues
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/advanced/debug/assemblies_dnSpy.html b/v6.0.0-pre.1/articles/advanced/debug/assemblies_dnSpy.html new file mode 100644 index 00000000..cd275d5a --- /dev/null +++ b/v6.0.0-pre.1/articles/advanced/debug/assemblies_dnSpy.html @@ -0,0 +1,236 @@ + + + + + + Debugging all assemblies with dnSpy | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging patched assemblies

    + +

    In some cases it is useful to be able to also debug assemblies that have been patched via BepInEx's preloader.
    +However, this is very difficult, as the preloader patches and loads assemblies directly in memory, which makes debugging with dnSpy impossible without additional tinkering.

    +

    Using BepInEx LoadDumpedAssemblies option

    +

    BepInEx includes two new configuration options: LoadDumpedAssemblies and BreakBeforeLoadAssemblies. With these, it is possible to debug assemblies loaded via the preloader (i.e. Assembly-CSharp).

    +

    First install debug version of mono and download dnSpy if you haven't done so yet.

    +

    Run the game once in order for BepInEx to generate its full configuration file.
    +Then, open to BepInEx/config/BepInEx.cfg and edit the the two configuration options to have the following values:

    +
    LoadDumpedAssemblies = true
    +
    +BreakBeforeLoadAssemblies = true
    +
    +

    After that [run the game via dnSpy](Debugging with dnSpy#running-the-game-via-dnspy).

    +
    +
    Warning
    +

    The assemblies in DumpedAssemblies must not be opened before debugging! +This is because otherwise BepInEx will not be able to write to the folder!

    +
    +

    If everything worked, BepInEx will launch, patch assemblies and automatically break the execution and display a message in console:

    +

    dnSpy stopped at a breakpoint set by BepInEx

    +

    Now go to BepInEx/DumpedAssemblies (as specified in the console), open patched assemblies you want to debug and set breakpoints. +When you're done, click Continue in the top bar to continue execution.

    +

    BepInEx will continue loading the patched assemblies. If everything worked, you will eventually hit a breakpoint in the patched assembly:

    +

    Debugging patched assemblies works with dnSpy

    +

    Using dnSpy's module view

    +

    In Debug mode, dnSpy provides the ability to access all assemblies that are loaded in memory.
    +That way you are able to access all +assemblies that were loaded in memory -- even dynamic assemblies (ones generated by Harmony, for example).

    +

    When in debug mode, open the modules window by selecting Debug > Windows > Modules

    +

    Debug > Windows > Modules in dnSpy

    +

    The opened tab shows all modules already loaded into memory:

    +

    Modules view +You can open modules by double-clicking them. This opens them in dnSpy, after which you can +put breakpoints like you normally would.

    +

    Finally, it's possible to put breakpoints for when an assembly has been loaded. +For that, select Debug > Windows > Module Breakpoints. This will open a window into which +you can put the names of the modules to break on.

    +

    Module breakpoints window

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/bepin_breakpoint_hit.png b/v6.0.0-pre.1/articles/advanced/debug/images/bepin_breakpoint_hit.png new file mode 100644 index 00000000..4421dd0e Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/bepin_breakpoint_hit.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png new file mode 100644 index 00000000..da43f4a3 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_breakpoint_hit.png b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_breakpoint_hit.png new file mode 100644 index 00000000..bd886b49 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_breakpoint_hit.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_debug.png b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_debug.png new file mode 100644 index 00000000..5f845678 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_debug.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_dragndrop.png b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_dragndrop.png new file mode 100644 index 00000000..43423698 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_dragndrop.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_module_breakpoints.png b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_module_breakpoints.png new file mode 100644 index 00000000..3f7b6206 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_module_breakpoints.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_modules.png b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_modules.png new file mode 100644 index 00000000..11755fcb Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_modules.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_modules_view.png b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_modules_view.png new file mode 100644 index 00000000..15e4af2d Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_modules_view.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_set_breakpoint.png b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_set_breakpoint.png new file mode 100644 index 00000000..f7eff294 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_set_breakpoint.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_start_debug.png b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_start_debug.png new file mode 100644 index 00000000..261a9578 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/dnSpy_start_debug.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/vstu_debugger_select.png b/v6.0.0-pre.1/articles/advanced/debug/images/vstu_debugger_select.png new file mode 100644 index 00000000..89512169 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/vstu_debugger_select.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/vstu_pdb2mdb.gif b/v6.0.0-pre.1/articles/advanced/debug/images/vstu_pdb2mdb.gif new file mode 100644 index 00000000..0c0ee13b Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/vstu_pdb2mdb.gif differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/vstu_plugin_install.png b/v6.0.0-pre.1/articles/advanced/debug/images/vstu_plugin_install.png new file mode 100644 index 00000000..cabdd08f Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/vstu_plugin_install.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/vstu_select.png b/v6.0.0-pre.1/articles/advanced/debug/images/vstu_select.png new file mode 100644 index 00000000..fbdc838b Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/vstu_select.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/vstu_select_process.png b/v6.0.0-pre.1/articles/advanced/debug/images/vstu_select_process.png new file mode 100644 index 00000000..e38126d3 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/vstu_select_process.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/images/vstu_works.png b/v6.0.0-pre.1/articles/advanced/debug/images/vstu_works.png new file mode 100644 index 00000000..b47e4b59 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/debug/images/vstu_works.png differ diff --git a/v6.0.0-pre.1/articles/advanced/debug/index.html b/v6.0.0-pre.1/articles/advanced/debug/index.html new file mode 100644 index 00000000..826d415c --- /dev/null +++ b/v6.0.0-pre.1/articles/advanced/debug/index.html @@ -0,0 +1,206 @@ + + + + + + Debugging plugins | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging plugins

    + +

    Debugging BepInEx plugins can pose a challenge depending on the game and the plugin.
    +Currently there are two ways to debug plugins and Unity games

    +
      +
    1. Using dnSpy and its debug builds of the Mono runtime
    2. +
    3. Converting the game to debug build and using Visual Studio Tools for Unity (or Rider's Unity extension)
    4. +
    +

    Depending on your needs an tooling, you might need to use different approaches +to debugging Unity games. If you are unsure which way to use, we suggest +first trying out debugging with dnSpy.

    +

    Please refer to specific debugging guides on the subpages.

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/advanced/debug/plugins_dnSpy.html b/v6.0.0-pre.1/articles/advanced/debug/plugins_dnSpy.html new file mode 100644 index 00000000..132d2d9e --- /dev/null +++ b/v6.0.0-pre.1/articles/advanced/debug/plugins_dnSpy.html @@ -0,0 +1,261 @@ + + + + + + Debugging with dnSpy | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging with dnSpy

    + +

    Turning the game into a debug build

    +
    +
    Note
    +

    This guide's step is mainly a basic overview of what to do. +For a full guide on turning your game into a debug build, check out the offical dnSpy's guide on this topic..

    +
    +

    First, the game's mono runtime has to be swapped to one that supports debugging with dnSpy.
    +For that, you need to know the Unity version your game has been built against.
    +You can do that by checking file properties of the game EXE or by running BepInEx, +which will log the Unity version of the game in the console (or into BepInEx/LogOutput.txt):

    +
    [Message:   BepInEx] BepInEx 5.0.1.0 - <Game Name>
    +[Info   :   BepInEx] Running under Unity v5.4.0.6710170
    +[Info   :   BepInEx] CLR runtime version: 2.0.50727.1433
    +...
    +
    +

    Next, head to dnSpy releases and download one of the debug Mono packages +that corresponds to the Unity version of your game: +Download one of the debug packages that corresponds to the Unity version of your game. +For example, in the log above Unity version is 5.4.0, in which case one has to download Unity-debugging-5.x.zip.

    +

    Open the downloaded archive and locate mono.dll that corresponds to your Unity game version and +executable target (32 bit or 64 bit). Finally, locate the same DLL in your game folder and replace it with the one from dnSpy.

    +

    Setting up dnSpy and setting breakpoints

    +

    Download the latest version of dnSpy. You can pick any of the available versions.

    +

    Extract the downloaded archive and run dnSpy.

    +

    Next, drag the plugins DLLs you want to debug into dnSpy.

    +
    +
    Note
    +

    You must select the DLL that is in your BepInEx folder, and not the one in your Visual Studio solution!

    +
    +

    Drag and drop the DLL you want to debug on dnSpy's assembly list.

    +

    You can change the settings of dnSpy via View > Options.

    +

    To set a breakpoint, navigate the assembly you want to debug and right click on the piece of code you want to debug.
    +Next, select Add breakpoint to set the breakpoint:

    +

    Right-click on the piece of code as select "Add breakpoint" to add a breakpoint.

    +

    Note that some code might not be selectable. In that case you can change dnSpy to show the precise IL code from the dropdown in the top bar.

    +

    Running the game via dnSpy

    +

    After you have set the breakpoints, you can start debugging the game.

    +

    Select Debug > Start Debugging to open up the Debug Program dialog.

    +

    Change the settings as follows:

    +
      +
    • Debug Engine: Select one of the following: +
        +
      • Unity if you want dnSpy to start the game for you
      • +
      • Unity (Connect) if you want to start debugging when the game is on
      • +
      +
    • +
    • Executable (only in Unity engine): Locate and select the game's executable from the game's installation directory.
    • +
    • Timeout (s) (only in Unity engine): 30. You can optionally set it to higher values if the game loads too slow.
    • +
    • IP Address (only in Unity (Connect) engine): Leave it blank
    • +
    • Port (only in Unity (Connect) engine): 55555
    • +
    +

    dnSpy's Debug Program dialog.

    +

    Finally, press OK to start the game (or to attach dnSpy to an already running game).

    +

    Wait until the game loads your assembly. If everything worked correctly, the execution will stop on the breakpoint:

    +

    dnSpy window when the game hits a breakpoint.

    +

    From there, you can do same things like in the normal debugger:

    +
      +
    • Inspect locals and type members
    • +
    • Step into, step over, set more breakpoints (via the top bar)
    • +
    • Modify values (in some cases)
    • +
    +

    Note that when you step in dnSpy, it steps one IL instruction at a time (in which case one single expression can take multiple steps to move over).

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/advanced/debug/plugins_vs.html b/v6.0.0-pre.1/articles/advanced/debug/plugins_vs.html new file mode 100644 index 00000000..36d61760 --- /dev/null +++ b/v6.0.0-pre.1/articles/advanced/debug/plugins_vs.html @@ -0,0 +1,242 @@ + + + + + + Debugging plugins with Visual Studio Tools for Unity | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Debugging plugins with Visual Studio Tools for Unity

    + +
    +
    Note
    +

    This method is suitable for debugging only BepInEx plugins! +To debug preloader plugins, refer to dnSpy debug guide.

    +
    +

    While debugging with dnSpy is rather simple, you might want to debug directly in +Visual Studio while developing. It is possible to debug your plugins with the help of +Visual Studio Tools for Unity (VSTU).

    +

    Installing required tools

    +

    First, you have to convert the game to debug build. To do that, refer to dnSpy guide on converting the game to pure debug build.

    +

    Next, install VSTU. You can do so in Visual Studio 2019 via Visual Studio Installer. +You can find the component behind Individual components tab: +Select "Visual Studio Tools for Unity" component in Visual Studio installer

    +
    +
    Note
    +

    Rider provides a similar Unity extension which allows for the same debugging functionality.

    +
    +

    Compiling your project

    +

    Next, compile your BepInEx plugin with a Debug build. Make sure that you generate a .pdb file!

    +

    Place your BepInEx plugin into BepInEx\plugins like you normally would but with the .pdb file accompanying it:

    +

    Install your plugin with the .pdb file normally into BepInEx/plugins folder.

    +

    Converting .pdb to .mdb

    +

    Since Unity uses Mono as its .NET runtime, it cannot directly read .pdb files which contains the required debug symbols. +Instead, it uses .mdb files for the similar task. Because of this, .pdb file needs to be converted.

    +

    Grab pdb2mdb converter (for example, from NuGet or from GitHub). Put the executable in some folder except not into BepInEx plugin folder.

    +

    Finally, simply drag-and-drop your plugin DLL file, which will generate the required debug symbols:

    +

    Convert pdb to mdb by dragging and dropping the plugin DLL onto the pdb2mdb.exe

    +

    After this, you can optionally delete the .pdb file as it is not needed.

    +

    Starting debugging

    +

    Finally, put breakpoints in Visual Studio however you want and start the game. +When the game has started, you're ready to start debugging.

    +

    In Visual Studio, select Debug > Attach Unity Debugger:

    +

    Select Debug > Attach Unity Debugger in Visual Studio

    +

    In the opened dialog, select the game executable and press OK:

    +

    Select the game process from the opened dialog

    +
    +
    Note
    +

    If there is no processes in the list, try pressing Refresh -- it might be that the game hasn't loaded in yet.
    +It is also may be because you didn't follow the dnSpy debug build conversion guide properly. +In that case, please repeat the steps in that setup guide making sure you use correct Unity version and bitness.

    +
    +

    If you've done everything correctly, the debugging session starts and your breakpoints can be hit:

    +

    An example of a breakpoint being hit

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/advanced/images/protontricks_select.png b/v6.0.0-pre.1/articles/advanced/images/protontricks_select.png new file mode 100644 index 00000000..436f87c2 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/images/protontricks_select.png differ diff --git a/v6.0.0-pre.1/articles/advanced/images/protontricks_winecfg.png b/v6.0.0-pre.1/articles/advanced/images/protontricks_winecfg.png new file mode 100644 index 00000000..56ebeffb Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/images/protontricks_winecfg.png differ diff --git a/v6.0.0-pre.1/articles/advanced/images/protontricks_wineprefix.png b/v6.0.0-pre.1/articles/advanced/images/protontricks_wineprefix.png new file mode 100644 index 00000000..1c8606b6 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/images/protontricks_wineprefix.png differ diff --git a/v6.0.0-pre.1/articles/advanced/images/steam_launch_opts.png b/v6.0.0-pre.1/articles/advanced/images/steam_launch_opts.png new file mode 100644 index 00000000..c1afde4f Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/images/steam_launch_opts.png differ diff --git a/v6.0.0-pre.1/articles/advanced/images/steam_local_files.png b/v6.0.0-pre.1/articles/advanced/images/steam_local_files.png new file mode 100644 index 00000000..63006e6e Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/images/steam_local_files.png differ diff --git a/v6.0.0-pre.1/articles/advanced/images/steam_props.png b/v6.0.0-pre.1/articles/advanced/images/steam_props.png new file mode 100644 index 00000000..a735677a Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/images/steam_props.png differ diff --git a/v6.0.0-pre.1/articles/advanced/images/winecfg_add_lib.png b/v6.0.0-pre.1/articles/advanced/images/winecfg_add_lib.png new file mode 100644 index 00000000..fb96f562 Binary files /dev/null and b/v6.0.0-pre.1/articles/advanced/images/winecfg_add_lib.png differ diff --git a/v6.0.0-pre.1/articles/advanced/steam_interop.html b/v6.0.0-pre.1/articles/advanced/steam_interop.html new file mode 100644 index 00000000..4983e47a --- /dev/null +++ b/v6.0.0-pre.1/articles/advanced/steam_interop.html @@ -0,0 +1,292 @@ + + + + + + Running games on Steam | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Unix platforms (native games)

    + +

    On Unix platforms, Steam provides a way to run launch scripts directly +before running the original game. The process is similar for both +Linux and macOS, but with one key difference.

    +

    1. Download and install BepInEx

    +

    First, download and install BepInEx binaries if you hadn't done so.
    +For that, follow steps 1-2 in the [installation guide](Installing BepInEx#installing-bepinex)

    +
    +
    Tip
    +

    To easily find the game folder of a Steam game, go into properties of the game:
    +Right-click the game and press Properties

    +

    And Select Browse local files from Local files tab:
    +Click Browse local files to open the game folder

    +
    +
    +
    Note
    +

    Don't run the script yet as it will run the game without Steam integration. +You don't need to configure the script either, as it will be done by Steam.

    +
    +

    2. Set up permissions

    +

    On Unix systems, you first need to give the run script permission to run.
    +At this moment it has to be done manually.

    +

    Open the game folder in terminal and add execution permission to run script:

    +
    chmod u+x run_bepinex.sh
    +
    +

    This will add needed permissions to run BepInEx.

    +

    3. Configure Steam to run the script

    +

    Finally, configure Steam to run the script.
    +Open the game's properties on Steam:

    +

    Open game properties on Steam by right-clicking the game name

    +

    Next, click Set launch options button which will open a new window:

    +

    Click Set launch options to set launch options

    +

    Now, change the launch options depending on your OS:

    +
    + +
    + +

    Set the launch option to

    +
    ./run_bepinex.sh %command%
    +
    +
    + +
    +

    4. Run first time to generate configuration

    +

    Finally, run the game via Steam normally. +This will generate BepInEx config, but the game might not run.

    +

    5. Configure BepInEx to suit your needs.

    +

    Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

    +

    Additionally, refer to refer to the configuration guide for more information.

    +

    Proton/Wine

    +
    +
    Note
    +

    Instructions on using BepInEx with proton are based on a guide from +R2Wiki

    +
    +

    Setting up BepInEx with Wine requires primarily configuring the DLL forwarding +to work correctly. We strongly recommend to use Proton, but it is not an +absolute requirement.

    +

    Open winecfg for the target game

    +

    With proton the easiest way to do so is via +protontricks +(or similarly with winetricks which is not covered here). +Open the terminal and type

    +
    protontricks --gui
    +
    +

    Next, select the game you want to configure

    +

    Select the game from library in protontricks

    +

    Next, in winetricks menu select Select default wineprefix option and press OK:

    +

    Select "Select default wineprefix" option

    +

    Finally, select Run winecfg and click OK:

    +

    Select "Run winecfg" and click OK

    +

    This will open winecfg.

    +

    Configure proxy to run

    +

    BepInEx relies on winhttp.dll proxy DLL to inject itself into Unity games. +On wine the proxy should be configured manually.

    +

    In winecfg, select Libraries tab. Under New override for library dropbox, +select winhttp and Click add:

    +

    Add "winhttp" library override in winecfg Libraries tab

    +

    Finally click Apply and you're done. Running the game should now run BepInEx.

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/dev_guide/dev_tools.html b/v6.0.0-pre.1/articles/dev_guide/dev_tools.html new file mode 100644 index 00000000..9bcb0503 --- /dev/null +++ b/v6.0.0-pre.1/articles/dev_guide/dev_tools.html @@ -0,0 +1,207 @@ + + + + + + List of useful development plugins | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    List of useful development plugins

    + +

    This page contains a list of useful plugins and tools you can use to develop plugins with BepInEx easier.

    +

    UnityExplorer

    +

    UnityExplorer UI

    +

    Link: GitHub

    +

    Description: An in-game UI for exploring, debugging and modifying Unity games. +Allows you to inspect any game object and component.

    +

    BepInExConfigManager

    +

    BepInExConfigManager UI

    +

    Link: GitHub

    +

    Description: In-game UI for managing BepInEx Configurations, for IL2CPP and Mono Unity games. +Allows viewing and interactively editing plugin configurations. Provides UI components for colors, vectors, key bindings, enumerations and more!

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/1_setup.html b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/1_setup.html new file mode 100644 index 00000000..7fd94e0f --- /dev/null +++ b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/1_setup.html @@ -0,0 +1,278 @@ + + + + + + Basic plugin: Setting up the development environment | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Setting up the development environment

    + +

    To start developing BepInEx, we need three components:

    +
      +
    • Latest .NET SDK
    • +
    • A code editor or an integrated development environment (IDE)
    • +
    • BepInEx installed and configured in the game
    • +
    • BepInEx plugin templates
    • +
    +

    All these parts are next discussed in more detail

    +

    .NET SDK

    +
    +
    Note
    +

    If you have .NET SDK (version 6 or newer) already installed, you can continue to picking an IDE.

    +
    +

    .NET SDK is a software development kit (SDK) that allows compiling code written in C# and using different .NET libraries. +As you may notice later, plugins use different .NET API versions and variations such as .NET Framework or .NET Standard. +When it comes to plugin development, all those can be handled by the modern .NET SDK.

    +

    To install .NET SDK, do the following:

    +
      +
    1. Head to .NET downloads page

      +
    2. +
    3. Select the latest recommended .NET SDK for your OS:

      +

      Example of "Download .NET SDK" from .NET downloads page

      +
    4. +
    5. Download and run the installer according to your OS's instructions

      +

      You may need to restart your PC for the install to finalise.

      +
    6. +
    +

    Once you have installed .NET SDK, verify that it works by opening a command line prompt and running

    +
    dotnet --list-sdks
    +
    +

    If you have installed .NET SDK correctly, the command should return at least one .NET SDK version and its location.
    +An example output is:

    +
    6.0.1 [C:\Program Files\dotnet\sdk]
    +
    +

    Once you have at least one .NET SDK version installed, you can choose a code editor.

    +

    Picking an IDE

    +

    While plugins can be made with a simple text editor, it is recommended to use a proper editor for programming.
    +Different editors exist with varying level of integration with .NET building tools. +Proper IDEs provide more extensive features like code style suggestions, automatic completions and even debugging.

    +

    A list of some editors that are known to be usable for BepInEx plugin development:

    +
      +
    • Visual Studio Community -- free, code completions, project management, debugging support
    • +
    • JetBrains Rider -- paid, great code completion, code style suggestions, C# decompiler, crossplatform (Windows, macOS, Linux)
    • +
    • Visual Studio Code -- free and lightweight, crossplatform (Windows, macOS, Linux), supports .NET and C# via plugins
    • +
    +

    Pick one of the code editors and ensure they work with C#.

    +

    Installing and configuring BepInEx

    +

    Next, make sure you have BepInEx installed in your game.
    +If you don't have yet, follow the installation guide.

    +

    Run the game with BepInEx at least once in order to generate configuration files and any additional libraries.

    +

    To make debugging easier, it is useful to enable the BepInEx console. +To do so, go to BepInEx/config folder and open BepInEx.cfg.
    +Find the following configuration section/value and edit it as follows:

    +
    [Logging.Console]
    +
    +## Enables showing a console for log output.
    +# Setting type: Boolean
    +# Default value: false
    +Enabled = true
    +
    +

    Installing BepInEx plugin templates

    +

    BepInEx provides helper templates to start off with plugin development.
    +We will be using them to make our plugins.

    +

    To install the template, run the following command:

    +
    dotnet new -i BepInEx.Templates --nuget-source https://nuget.bepinex.dev/v3/index.json
    +
    +

    If the install is successful, you should see a listing of all .NET project templates. +Among them should be the following BepInEx templates:

    +
    Templates                                     Short Name            Language    Tags
    +--------------------------------------------  --------------------  ----------  --------------------------------------
    +BepInEx 5 Plugin Template                     bepinex5plugin        [C#]        BepInEx/BepInEx 5/Plugin
    +BepInEx 6 .NET Launcher Plugin Template       bep6plugin_netfx      [C#]        BepInEx/BepInEx 6/Plugin/.NET Launcher
    +BepInEx 6 Il2Cpp Plugin Template              bep6plugin_il2cpp     [C#]        BepInEx/BepInEx 6/Plugin/Il2Cpp
    +BepInEx 6 Unity Mono Plugin Template          bep6plugin_unitymono  [C#]        BepInEx/BepInEx 6/Plugin/Unity Mono
    +
    +

    Summary

    +

    In this part, we installed .NET SDK, a code editor, BepInEx and BepInEx plugin templates. +With all components set up, creating a new plugin is a fairly simple process.

    +

    Next: Writing a basic plugin

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/2_plugin_start.html b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/2_plugin_start.html new file mode 100644 index 00000000..aa436356 --- /dev/null +++ b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/2_plugin_start.html @@ -0,0 +1,596 @@ + + + + + + Basic plugin: Creating a new project | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Creating a new plugin project

    + +

    Once all required tools are installed, it is time to create a new project. +BepInEx plugins require at least one C# file which is annotated with BepInPlugin. +In addition, to make plugins code compile, we need to reference BepInEx libraries and game-specific libraries.

    +

    To make the process easier, we will use a ready plugin template from BepInEx.Templates package. +The templates already include a premade C# file and BepInEx-specific libraries referenced.

    +

    In this section, we will

    +
      +
    • create a new project,
    • +
    • go through the structure and metadata of a plugin, and
    • +
    • reference game-specific libraries,
    • +
    • build and verify that the plugin is loaded by the game.
    • +
    +

    Initializing a plugin project from template

    +

    Create a new folder for your project. As an example, we will use a project name MyFirstPlugin.

    +

    Open a command line prompt in the folder.
    +To create a project in the folder, do the following depending on the game type you're modding:

    +
    + +
    + +
      +
    1. Determine .NET target framework (TFM) for your plugin.

      +

      You can follow this general-purpose choice process:

      +
        +
      • If the game has netstandard.dll in <Game Name>_Data/Managed folder, your TFM is netstandard2.0. If you run into reference errors, target net472.
        +OR
      • +
      • If the game's mscorlib.dll file version (right click the file -> Properties -> Details) is at least 4.0.0.0 or newer, your TFM is net46
        +OR
      • +
      • In any other case, or if you are unsure/unable to verify using the methods above, your TFM is net35
      • +
      +
      +
      Note
      +

      As a general rule, you can always target net35. +However, the lower TFM, the less standard libraries and methods are available to you.

      +
      +
    2. +
    3. Determine Unity version of your game (in format X.Y.Z where X, Y and Z are integers. e.g. 2020.3.24).

      +

      There are a few ways of doing it:

      +
        +
      • Run the game with BepInEx once. BepInEx usually outputs game's Unity version in the console.
      • +
      • Check file version of the game executable (right click the file -> Properties -> Details)
      • +
      • Open <Game Name>_Data/globalgamemanagers in a text editor like Notepad. You will see some garbage text, but at the start there should be a clear version number readable.
      • +
      +
    4. +
    5. In the command line prompt, run

      +
      dotnet new bep6plugin_unitymono -n MyFirstPlugin -T <TFM> -U <Unity>
      +dotnet restore MyFirstPlugin
      +
      +

      where

      +
        +
      • <TFM> is the TFM determined in step 1
      • +
      • <Unity> is the Unity version determined in step 2
      • +
      +
    6. +
    +
    + + +
    + +

    This will create a new folder named MyFirstPlugin that contains three files:

    +
      +
    • Plugin.cs: Main plugin file. You can add more C# source files (.cs) as needed.
    • +
    • MyFirstPlugin.csproj: Plugin project configuration
    • +
    • NuGet.Config: Configuration file for NuGet package manager
    • +
    +

    If you use an IDE, you can proceed to open MyFirstPlugin.csproj or the entire folder in it.
    +If the IDE has .NET development support, it should automatically pick up the project settings.

    +

    Feel free to open the generated files in a text editor and inspect their contents. +You don't need to know what everything means, but it is useful to note the general format of each file.

    +

    Plugin structure

    +

    The main plugin file is located in Plugin.cs. +Let's inspect the contents of a basic plugin and plugin metadata.

    +

    Plugin's structure depends slightly on the game type you chose to target, but the overall layout is the same:

    +
    + +
    + +
    using BepInEx;
    +
    +namespace MyFirstPlugin
    +{
    +    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +    public class Plugin : BaseUnityPlugin
    +    {
    +        private void Awake()
    +        {
    +            // Plugin startup logic
    +            Logger.LogInfo($"Plugin {PluginInfo.PLUGIN_GUID} is loaded!");
    +        }
    +    }
    +}
    +
    +
    +
    + + +
    + +

    As we can see, a BepInEx plugin contains three main parts:

    +
      +
    • A class that inhertis one of BepInEx plugin classes (BaseUnityPlugin, BasePlugin or @BepInEx.NetLauncher.BasePlugin );
    • +
    • BepInPlugin attribute and other metadata;
    • +
    • Plugin startup code or other code.
    • +
    +

    You are free to change main plugin code.

    +
    +
    Tip
    +

    In Mono Unity, BaseUnityPlugin inherits UnityEngine.MonoBehaviour.
    +As such, you can use the same event methods like Awake, Update and so on.

    +
    +

    Next, let us discuss a bit the metadata that can be specified in BepInEx.

    +

    Specifying metadata with attributes

    +

    Some basic information is needed for BepInEx to know how to load the plugin and to allow plugins to interact. +Such information is commonly plugin name, a unique identifier and plugin version. +Additionally, plugins might need to specify constraints such as dependencies and game names on which plugin can run.

    +

    In BepInEx, this information is by setting C# attributes to the plugin class.

    +

    Let's go over some of the most important attributes you might want to use. +For more attributes and detailed documentation, visit the API docs.

    +

    Basic information about the plugin

    +

    The most crucial attribute is BepInPlugin. Without it, BepInEx will simply ignore loading of the plugin!

    +

    Here's a simple example of the attribute:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    The attribute consists of three string parameters that are:

    + + + + + + + + + + + + + + + + + + + + + +
    Parameter nameDescription
    GUIDA unique identifier of the plugin. It absolutely must be unique as BepInEx uses it to detect duplicate plugins and sort dependencies. It is recommended (but not mandatory) to use the reverse domain name notation for GUIDs.
    NameA human-readable name of the plugin.
    VersionVersion of the plugin. The version format must follow semver
    +
    +
    Important
    +

    Avoid changing plugin GUIDs after you have released your plugin.

    +

    GUIDs are meant to be unique and permanent for a plugin. As you will see with other metadata attributes, other plugins depend on your GUID to be the same. +From a practical point of view, avoid changing your plugin DLL's name as well!

    +
    +
    +
    Note
    +

    You might have noticed that our template has the attribute defined as follows:

    +
    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +
    +

    The plugin template from BepInEx.Templates contains a helper tool that automatically generates PluginInfo from information located in the .csproj file. +For example, the plugin's version is automatically set from <Version> component in the project configuration.
    +You can use the helper tool or replace it with your own values at any time.

    +
    +

    Specifying dependencies on other plugins

    +

    Sometimes you might want to load some plugins before other ones. +Moreover, you may want to ensure that a user has installed some other plugin for yours to function.

    +

    You can specify dependencies on other plugins with BepInDependency attribute.
    +You can specify the attribute multiple times for multiple dependencies.

    +

    Here's a simple example of the attribute:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +[BepInDependency("com.bepinex.plugin.important")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    The attribute consists of only two parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    Parameter nameDescription
    DependencyGUIDThe GUID of the plugin that yours depends on. Must be in the exact same format and case as defined in the dependency.
    FlagsOptional. Specifies a flag from BepInDependency.DependencyFlags that tells how to handle missing dependencies. A soft dependency means that the plugin can be loaded even if the dependency is missing. A hard dependency means that a plugin must be skipped if the dependency is missing.
    VersionRangeOptional. Specifies the version range of the dependency that your plugin supports. For version ranges, use node version range syntax.
    +

    You can specify the attribute multiple times for each dependency. A more involved example:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +
    +// A soft dependency. Loading won't be skipped if it's missing.
    +[BepInDependency("com.bepinex.plugin.somedependency", BepInDependency.DependencyFlags.SoftDependency)]
    +// A hard dependency. Loading will be skipped (and an error shown) if the dependency is missing.
    +[BepInDependency("com.bepinex.plugin.importantdependency", BepInDependency.DependencyFlags.HardDependency)]
    +// If flags are not specified, the dependency is **hard** by default
    +[BepInDependency("com.bepinex.plugin.anotherimportantone")]
    +// Depends on com.bepinex.plugin.versioned version 1.2.x
    +[BepInDependency("com.bepinex.plugin.versioned", "~1.2")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    Filtering executables

    +

    In some cases, you may want to allow to load the plugin only in certain games. +For instance, your plugin only works in one game, and you want to prevent users from installing a plugin into the wrong one. +Alternatively, there might be multiple games in the same game folder, and you want to load your plugin only in one of those games.

    +

    You can specify what games to load the plugin on with BepInProcess attribute.

    +

    The attribute has only one parameter: ProcessName, which is simply the name of the process that the plugin is allowed to run on (including the .exe extension).
    +Naturally, you can specify the attribute multiple times.

    +

    An example of the attribute usage:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +[BepInProcess("Risk of Rain 2.exe")]
    +[BepInProcess("AnotherGame.exe")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    Incompatible plugins

    +

    In certain situations, your plugin might be incompatible with other ones. +For example, your plugin might already implement some features that another plugin does. +You may also desire to simply not load your plugin if another plugin is present.

    +

    In these cases, you can use BepInIncompatibility attribute.
    +Suppose a plugin mentioned in the attribute is present in the game. +In that case, your plugin will be not loaded, and a warning message will be given to the user.

    +

    This attribute has IncompatibilityGUID parameter which is the GUID of the incompatible plugin.

    +

    An example:

    +
    [BepInPlugin("org.bepinex.plugins.exampleplugin", "Example Plug-In", "1.0.0.0")]
    +// If some.undesirable.plugin is installed, this plugin is skipped
    +[BepInIncompatibility("some.undesirable.plugin")]
    +public class ExamplePlugin : BaseUnityPlugin
    +
    +

    Referencing game libraries

    +

    To use and modify the game's code, you need to reference libraries that contain it. +By default, the BepInEx plugin template includes some of the libraries you need to create a basic project. +Such libraries are BepInEx base libraries (provide BepInEx API) and libraries for hooking and modifying game code (such as HarmonyX and MonoMod).
    +Plugin template for Mono Unity also includes Unity's base libraries used to interact with the Unity engine itself.

    +

    However, the main game libraries must be referenced manually before you start using game code.

    +

    There are two main ways to obtain game libraries:

    +

    Referencing via NuGet

    +

    NuGet is an online library repository for .NET projects.
    +BepInEx has its own NuGet feed which includes some game-specific libraries uploaded by the community.
    +All packages with GameLibs in the name contain game-specific libraries:

    +

    Searching GameLibs on BepInEx NuGet lists available game-specific packages

    +

    To add a game-specific package from BepInEx NuGet to the BepInEx plugin template, open command line prompt in the game folder and run

    +
    dotnet add package GameName.GameLibs -v *-*
    +
    +

    where GameName is the name of the game available on BepInEx NuGet feed.

    +

    Alternatively, you can use your IDE's tools to do so if possible.

    +

    Referencing from local install

    +

    If the game libraries you want to reference are not on NuGet or available somewhere else, you can reference directly from your game folder.

    +

    You can oftentimes add references via your IDE or by hand by adding the following snippet to your project's .csproj file:

    +
    <ItemGroup>
    +  <Reference Include="MyAssembly">
    +    <HintPath>path\to\MyAssembly.dll</HintPath>
    +  </Reference>
    +</ItemGroup>
    +
    +

    where you replace MyAssembly with the DLL's name and path\to\MyAssembly.dll is the full path to the DLL.

    +

    Depending on the game you're modding, the game-specific libraries are located in the following directories:

    +
    + +
    + +

    Game-specific libraries are located in game's folder under <Game Name>_Data/Managed folder. +Depending on your OS, the Managed folder might be located in some other subfolder in the game folder.

    +
    + + +
    + +
    +
    Warning
    +

    Avoid referencing any .NET core libraries from the game folder as they can cause compilation issues!
    +Specifically, make sure you don't refence anything of the following:

    +
      +
    • mscorlib.dll
    • +
    • netstandard.dll
    • +
    • Any of DLLs that start with System. (unless you know what you're doing)
    • +
    +

    If you get weird compilation errors related to missing types or missing methods, check first if you are referring any problematic assemblies!

    +
    +
    +
    Important
    +

    If possible, do not reference the assemblies directly from the game folder!
    +Doing so might cause referencing issues in some versions of C# compilers.
    +Instead, create a lib folder inside your plugin project and copy any game assemblies to there that you want to reference.

    +
    +

    Compiling and testing the plugin

    +

    Finally, let us test the default plugin template. In the template, the default code writes Plugin PluginInfo.PLUGIN_GUID is loaded! into BepInEx console.

    +

    To build the project using the dotnet tool, open the command line prompt in the project folder and run

    +
    dotnet build
    +
    +

    This will generate bin/Debug/<tfm> folder with the plugin DLL output:

    +

    Example of bin/Debug/netstandard2.1 folder for Il2Cpp plugin

    +

    Note that the image is an example of what files can be generated. The main thing is the generated plugin DLL.

    +

    Once you have the plugin DLL, put it into game's BepInEx/plugins folder and run the game.
    +If everything was done correctly, running the game should show our plugin's message in the console:

    +

    Example of console showing "Plugin MyFirstPlugin is loaded!"

    +

    Congratulations! We now have a working plugin.

    +

    Summary

    +

    This is by far the largest section of the tutorial. Here, we created our project, looked through BepInEx metadata, added game assemblies, built and tested our plugin.
    +You can now continue by adding code to the plugin.
    +Inspect how the game works, experiment and test!

    +

    The next sections are related primarily to helper features BepInEx provides. +You do not have to know of them to make a plugin, but making use of BepInEx helpers can make common boilerplate more manageable.
    +Remember that you can always reference BepInEx API Docs to see all available BepInEx methods.

    +

    Next: Using loggers to simplify debugging

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/3_logging.html b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/3_logging.html new file mode 100644 index 00000000..4b868d2c --- /dev/null +++ b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/3_logging.html @@ -0,0 +1,454 @@ + + + + + + Basic plugin: Using loggers to simplify debugging | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Using loggers to simplify debugging

    + +

    One of the most essential parts of any plugin is logging messages. Be it a +piece of information, a warning or a more significant error, BepInEx provides functionality to log it all.
    +With BepInEx, you can use the following logging APIs:

    +
      +
    • (Recommended) Logger APIs
    • +
    • UnityEngine.Debug APIs (for Unity Mono)
    • +
    • System.Diagnostics.Trace APIs
    • +
    • System.Console APIs
    • +
    +

    Whichever API you will use, BepInEx will write the logs to the console, +Unity's output_log.txt and to BepInEx/LogOutput.log file.

    +

    Using Logger APIs

    +

    This is the recommended way for logging in plugins.

    +

    All plugin instances have a logger property:

    +
    + +
    + +
    using BepInEx;
    +
    +namespace MyFirstPlugin
    +{
    +    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +    public class Plugin : BaseUnityPlugin
    +    {
    +        private void Awake()
    +        {
    +            Logger.LogInfo("This is information");
    +            Logger.LogWarning("This is a warning");
    +            Logger.LogError("This is an error");
    +        }
    +    }
    +}
    +
    +
    +
    + + +
    + +

    This will print the following messages to BepInEx console:

    +
    [Info   : Logger Test] This is information
    +[Warning: Logger Test] This is a warning
    +[Error  : Logger Test] This is an error
    +
    +

    Notice that the log reports the message type and the message source.
    +When using BepInEx's own logging API, the log source (i.e. the plugin name is automatically logged).

    +

    Check out ManualLogSource for all available logging methods.

    +

    Advanced: Log sources and log listeners

    +

    BepInEx's logging system mimics that of System.Diagnostics.Trace API.
    +BepInEx allows creating log sources that can generate log events (i.e. the messages) and log listeners that receive and process those log events.
    +All sources are linked to listeners via Logger class.

    +

    In most cases, you don't have to care about how the API works. However, in some cases, you may want to register your own log sources to log messages.
    +In addition, sometimes, you might need to process the log events to write them somewhere. This is where you use the manual APIs.

    +

    Registering log sources

    +

    A log source is a class that inherits from ILogSource.
    +The most basic implementation is ManualLogSource which exposes +various convenience logging functions.

    +

    To register a log source, add it to Sources collection:

    +
    var myLogSource = new ManualLogSource("MyLogSource"); // The source name is shown in BepInEx log
    +
    +// Register the source
    +BepInEx.Logging.Logger.Sources.Add(myLogSource);
    +
    +myLogSource.LogInfo("Test"); // Will print [Info: MyLogSource] Test
    +
    +// Remove the source to free resources
    +BepInEx.Logging.Logger.Sources.Remove(myLogSource);
    +
    +

    Because ManualLogSource is so useful, you can use CreateLogSource(String) to automatically create and register a ManualLogSource.

    +

    That way, the above example becomes

    +
    var myLogSource = BepInEx.Logging.Logger.CreateLogSource("MyLogSource");
    +myLogSource.LogInfo("Test");
    +BepInEx.Logging.Logger.Sources.Remove(myLogSource);
    +
    +

    About log listeners

    +

    Log listeners are used to processing messages from log sources. To create a log source, create a class that inherits ILogListener.
    +After that, register a log listener by adding it to Listeners.

    +

    By default, BepInEx itself registers the following listeners:

    + +

    If you need to write a custom log listener, consider using the above ones as +examples.

    +

    Advanced: global plugin logger

    +

    If you have multiple classes in your plugin but only one plugin, you might want to use the same plugin logger in the other class as well.

    +

    This can be done with with a global plugin logger pattern. To apply the pattern, do the following:

    +
      +
    • Create an internal static ManualLogSource field inside the plugin class
    • +
    • In plugin's startup code, assign plugin's logger to the field
    • +
    • In your other classes, use the static logger field from your plugin class
    • +
    +

    Example:

    +
    + +
    + +
    using BepInEx;
    +using BepInEx.Logging;
    +
    +namespace MyFirstPlugin
    +{
    +    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +    public class Plugin : BaseUnityPlugin
    +    {
    +        internal static new ManualLogSource Log;
    +
    +        private void Awake()
    +        {
    +            Plugin.Log = base.Logger;
    +        }
    +    }
    +}
    +
    +// Some other class in the plugin assembly
    +class SomeOtherAssembly
    +{
    +    public void SomeMethod()
    +    {
    +        Plugin.Log.LogInfo("Plugin message!");
    +    }
    +}
    +
    +
    + + +
    +

    Summary

    +

    BepInEx provides simple logging methods for plugins. +Additionally, you are free to extend BepInEx logging facilities to suit your needs.

    +

    Next: Reading and writing configuration files

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/4_configuration.html b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/4_configuration.html new file mode 100644 index 00000000..c8b19fa9 --- /dev/null +++ b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/4_configuration.html @@ -0,0 +1,420 @@ + + + + + + Basic plugin: Reading and writing configuration files | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Using configuration files

    + +

    Usually, you may want to allow the user of the plugin to change the specifics of its behavior. +Moreover, your plugin might need to have a permanent data store for some of its internal data.

    +

    Whatever the reason, BepInEx provides a built-in ConfigFile class for simple configuration files. +The format is based on INI with some syntax from TOML, which allows you to save most of the basic data types.

    +
    +
    Important
    +

    The configuration parser is undergoing changes in BepInEx 6. +As such, expect the syntax to change in the near future.

    +
    +
    +
    Note
    +

    Using BepInEx's configuration API is optional. +You can always provide a custom way to serialize and deserialize data for your plugin.

    +
    +

    In this part, we will go through the core API for reading and writing configuration files.

    +

    Using configuration files in plugins

    +

    Inside the plugin, you get access to Config property that is a preconfigured configuration file.
    +The file is saved in BepInEx\config\<GUID>.cfg where <GUID> is the GUID of your plugin.

    +

    To access and create configuration values, you first need to define them with Bind<T>(String, String, T, String). +Configuration initialization is often done in plugin startup code.

    +

    Example:

    +
    + +
    + +
    using BepInEx;
    +using BepInEx.Configuration;
    +
    +namespace MyFirstPlugin
    +{
    +    [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
    +    public class Plugin : BaseUnityPlugin
    +    {
    +        private ConfigEntry<string> configGreeting;
    +        private ConfigEntry<bool> configDisplayGreeting;
    +
    +        private void Awake()
    +        {
    +            configGreeting = Config.Bind("General",      // The section under which the option is shown
    +                                         "GreetingText",  // The key of the configuration option in the configuration file
    +                                         "Hello, world!", // The default value
    +                                         "A greeting text to show when the game is launched"); // Description of the option to show in the config file
    +
    +            configDisplayGreeting = Config.Bind("General.Toggles", 
    +                                                "DisplayGreeting",
    +                                                true,
    +                                                "Whether or not to show the greeting text");
    +            // Test code
    +            Logger.LogInfo("Hello, world!");
    +        }
    +    }
    +}
    +
    +
    + + +
    + +
    +
    Tip
    +

    Instead of using the plugin startup method, you can also define wrappers inside the constructor. +Moreover, you do not need to define all options at once and instead create them on demand!

    +
    +

    After defining the values, you can use them right away with Value:

    +
    + +
    + +
    // Instead of just Debug.Log("Hello, world!")
    +if(configDisplayGreeting.Value)
    +    Logger.LogInfo(configGreeting.Value);
    +
    +
    + + +
    + +

    When you compile your plugin and run the game with it for the first time, the configuration file will be automatically generated.
    +In the case of this example, the following configuration file is created in BepInEx\config\MyFirstPlugin.cfg:

    +
    [General]
    +
    +## A greeting text to show when the game is launched
    +# Setting type: String
    +# Default value: Hello, world!
    +GreetingTest = Hello, world!
    +
    +[General.Toggles]
    +
    +## Whether or not to show the greeting text
    +# Setting type: Boolean
    +# Default value: True
    +DisplayGreeting = true
    +
    +

    Notice the similarities between the calls to Bind<T>(String, String, T, String) and the generated configuration file.

    +

    Creating configuration files manually

    +

    In some cases (e.g. preloader patchers, non-plugin DLLs), you may want to create a configuration file manually.

    +

    This can be done quickly by creating a new instance of ConfigFile:

    +
    // Create a new configuration file.
    +// First argument is the path to where the configuration is saved
    +// Second arguments specifes whether to create the file right away or whether to wait until any values are accessed/written
    +var customFile = new ConfigFile(Path.Combine(Paths.ConfigPath, "custom_config.cfg"), true);
    +
    +// You can now create configuration wrappers for it
    +var userName = customFile.Bind("General",
    +    "UserName",
    +    "Deuce",
    +    "Name of the user");
    +
    +// In plug-ins, you can still access the default configuration file
    +var configGreeting = Config.Bind("General", 
    +    "GreetingTest",
    +    "Hello, world!", 
    +    "A greeting text to show when the game is launched");
    +
    +
    +
    Note
    +

    Notice that we use Paths class to get the path to BepInEx\config. +In general, it is recommended to use the paths provided in Paths instead of manually trying to locate the directories.

    +
    +

    Summary

    +

    In this part, we briefly overviewed the use of configuration files.

    +

    Next, you should get better accustomed to the additional API provided in ConfigFile and ConfigEntry<T> if you want to use configuration files supplied by BepInEx.
    +The additional API allows you to manually save and reload configuration as well.

    +

    This part concludes the basic plugin tutorial. +Feel free to refer to BepInEx API Docs for extensive information on all methods that BepInEx provides. +Check through some of the advanced guides for information on how to use BepInEx:

    + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png new file mode 100644 index 00000000..36b1b0b6 Binary files /dev/null and b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png differ diff --git a/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png new file mode 100644 index 00000000..1229145c Binary files /dev/null and b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png differ diff --git a/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/images/dotnet_download.png b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/images/dotnet_download.png new file mode 100644 index 00000000..777b6858 Binary files /dev/null and b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/images/dotnet_download.png differ diff --git a/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png new file mode 100644 index 00000000..d9ea9ef7 Binary files /dev/null and b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/images/plugin_works_example.png differ diff --git a/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/index.html b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/index.html new file mode 100644 index 00000000..1f2c28e1 --- /dev/null +++ b/v6.0.0-pre.1/articles/dev_guide/plugin_tutorial/index.html @@ -0,0 +1,222 @@ + + + + + + Writing a basic plugin | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Writing a basic plugin

    + +

    The primary purpose of BepInEx is to load user-made code into various games.
    +There are a few ways of doing it, but writing plugins is the most commonly used approach. +Plugins are classes that are annotated with BepInPlugin annotation. +BepInEx provides a variety of helpers to facilitate logging, configuration, path management and dependency management. +Plugins are compiled into .NET DLL files and put into BepInEx/plugins folder for BepInEx to load.

    +

    BepInEx provides some starter templates to make plugin development easier.

    +

    In this guide, we will

    +
      +
    • install tools necessary for plugin development,
    • +
    • set up a basic C# plugin project,
    • +
    • use plugin logger to write messages to the console, and
    • +
    • read and write configuration files.
    • +
    +
    +
    Note
    +

    Although this is an introductory guide, an elementary understanding of C# is required.
    +If you are not familiar with C#, .NET Academy provides a simple step-by-step tutorial.

    +

    On the contrary, basic knowledge of using command line prompt on your OS is strongly encouraged.

    +
    +

    The following topics will be covered:

    +
      +
    1. Setting up the development environment
    2. +
    3. Creating a new plugin project
    4. +
    5. Using loggers to simplify debugging
    6. +
    7. Reading and writing configuration files
    8. +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/dev_guide/preloader_patchers.html b/v6.0.0-pre.1/articles/dev_guide/preloader_patchers.html new file mode 100644 index 00000000..f38037bc --- /dev/null +++ b/v6.0.0-pre.1/articles/dev_guide/preloader_patchers.html @@ -0,0 +1,366 @@ + + + + + + Using preloader patchers | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Using preloader patchers

    + +

    Preface

    +

    As of version 4.0, BepInEx allows to write preload-time patchers that modify +assemblies before the game loads them.
    +While most plug-ins can use Harmony to do runtime patching, using preload-time +patchers provides more fine control over how the assembly is patched.

    +

    It is still recommended that you use Harmony wherever possible because +Harmony makes sure all patches are compatible with each other. Use Mono.Cecil +only if something cannot be done by Harmony (more info below).

    +

    Note: The contract for preloader patchers has changed between BepInEx v5 and v6.

    +

    Difference from runtime patchers

    +

    Because preload-time patchers are run before the assemblies are loaded into +memory, the patchers have more fine-grained control over how to modify the +assemblies.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FeaturePreload-time patcherRuntime patcher
    Used libraryMono.CecilHarmony
    Used contractWritten in a separate DLL, uses a special contractWritten in plug-in DLL, uses Harmony's API
    Application timeApplied on raw assemblies before the game initializesApplied on assemblies already loaded in memory
    Can apply hooksYesYes, as long as the target is not inlined by JIT
    Can reference game assembly directlyNoYes
    Can rewrite methods' ILYesYes
    Can modify field/method propetiesEverythingPartially
    Can add new classes, methods and fieldsYesNo
    Can replace assembliesYesNo
    +

    Thus, use preload-time patchers only if you must modify the structure of +the assembly. For hooking methods use Harmony.

    +
    +
    Warning
    +

    Preloader-time patching comes with its own caveats! +Refer to the notes below for more information.

    +
    +

    Writing a patcher

    +

    Requirements

    +

    Assuming you know how to use an IDE of your choice, you will need to

    +
      +
    • Create an assembly (DLL) project targeting the same .NET version as regular plugins for your game
    • +
    • Remove references to all unused imports
    • +
    • Add a reference to Mono.Cecil (use 0.10.3 for Unity Mono, otherwise the latest version). You can get it on NuGet, for instance, +or use the one prepackaged with BepInEx
    • +
    • Add one or more patcher classes (example below)
    • +
    +

    Patcher plugin

    +

    A patcher plugin's skeleton is similar to a regular plugin:

    +
    [PatcherPluginInfo("io.bepis.mytestplugin", "My Test Plugin", "1.0")]
    +class EntrypointPatcher : BasePatcher
    +{
    +    public override void Initialize() { }
    +
    +    public override void Finalizer() { }
    +
    +    ...
    +}
    +
    +

    Notable things:

    +
      +
    • Instead of using [BepInPlugin], you use [PatcherPluginInfo] instead.
    • +
    • The base class is BasePatcher.
    • +
    • There are two methods you can override related to the patching engine lifecycle.
    • +
    • There is no constructor (or if there is, it has no parameters).
    • +
    • Patches are declared as additional methods (see below).
    • +
    +

    You have access to the same base properties that regular plugins do; i.e. Log, Config and and Info. You also have access to Context, which is an object that contains the current information that the assembly patcher engine within BepInEx is currently using. For example, you can use it to find out which other patcher plugins are loaded, which assemblies can be patched, which patches have already been applied etc.

    +

    Note that your patcher plugin GUID must be unique, even against regular plugins! Because patcher plugins have their own configuration files now, they must also have a unique GUID so that there aren't any conflicts when loading / saving configuration settings.

    +

    Lifecycle

    +

    This is the lifecycle of the patcher engine within BepInEx:

    +
      +
    1. All .dll files within BepInEx/patchers are examined to see if they contain any patcher plugins. The ones that do are loaded as assemblies.
    2. +
    3. Every discovered patcher plugin is instantiated once (by calling the constructor).
    4. +
    5. All patcher plugins have their Initialize() function called.
    6. +
    7. Every patching method within each patcher plugin is executed, against the targeted type / assembly. Any unhandled exceptions are logged.
    8. +
    9. All patcher plugins have their Finalizer() function called.
    10. +
    11. Patcher engine unloads all loaded AssemblyDefinition and TypeDefinition objects.
    12. +
    +

    Use your Initialize method for code that needs to run first exactly once, and your Finalizer method for code that needs to run last exactly once.

    +

    Patch methods

    +

    Patch methods are much more declarative now, very similar to declaring Harmony patches. Here is an example declaration:

    +
    [TargetAssembly("Assembly-CSharp.dll")]
    +public void PatchAssembly(AssemblyDefinition assembly)
    +{
    +    ...
    +}
    +
    +

    You can target assemblies, or specific types (detailed below).

    +

    Patch methods must not be static or abstract. They can be any visibility, however.

    +

    They can have void or bool as a return type. In the case of bool, the return value specifies if the targeted assembly or type has been modified by the patcher. This is important, because if you tell BepInEx that the patch method hasn't actually patched anything, then it won't mark the assembly / types you've requested as modified. With a void return type, BepInEx will always assume that you have performed modifications.

    +

    If you have an AssemblyDefinition as the first parameter, then you can also define it as ref if you wish to replace it with another definition entirely. This is useful if you want to replace an assembly with another one you have shipped yourself, for example.

    +

    You can also provide a second string parameter, which will contain the (relative) filename of the assembly. If you are targeting a type, then it will return the filename of the assembly that the type belongs to.

    +

    For patch methods that target assemblies, you can specify multiple assemblies:

    +
    [TargetAssembly("Assembly-CSharp.dll")]
    +[TargetAssembly("UnityEngine.dll")]
    +public void PatchAssembly(AssemblyDefinition assembly, string filename)
    +{
    +    ...
    +}
    +
    +

    Which will then run that patch method twice, once for each assembly. There is also the option of specifying all available assemblies:

    +
    [TargetAssembly(TargetAssemblyAttribute.AllAssemblies)]
    +public void PatchAssembly(AssemblyDefinition assembly, string filename)
    +{
    +    ...
    +}
    +
    +

    As stated above you also have the option of specifying specific types. For example:

    +
    [TargetType("Assembly-CSharp.dll", "GameNamespace.GameClass")]
    +public void PatchAssembly(TypeDefinition type)
    +{
    +    ...
    +}
    +
    +

    The first parameter of the attribute is the filename of the assembly where the type belongs, and the second parameter is the full name of the type you wish to patch (including namespaces).

    +
      +
    • You're able to specify additional [TargetType] attributes to specify more types to run the patcher for, however you cannot mix-and-match [TargetType] and [TargetAssembly].
    • +
    • You're also able to specify an additional string parameter for the assembly filename, however you cannot specify the first parameter as ref.
    • +
    +

    Notes and tips

    +
      +
    • Do not reference any DLLs that you will want to patch! Doing so will +load them into memory prematurely, which will make patching impossible!
    • +
    • Do not mix plug-in DLL with patcher DLL! Plugins often reference +assemblies that must be patched, which will cause the assemblies to be +loaded prematurely.
    • +
    • You cannot patch some assemblies, as they are required for the assembly patcher to execute. +The list of assemblies that cannot be patched are (BepInEx 6.0): mscorlib.dll, System.dll, System.Core.dll. +Either use Harmony or edit these assemblies permanently.
    • +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/dev_guide/runtime_patching.html b/v6.0.0-pre.1/articles/dev_guide/runtime_patching.html new file mode 100644 index 00000000..b2c20409 --- /dev/null +++ b/v6.0.0-pre.1/articles/dev_guide/runtime_patching.html @@ -0,0 +1,225 @@ + + + + + + Patching methods at runtime | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Patching methods during runtime

    + +
    +
    Note
    +

    This guide is still WIP.

    +
    +

    Runtime patching is the process of modifying methods without permanently +patching them. Runtime patching happens while the game is running and on .NET +can be done very extensively.

    +

    BepInEx ships with HarmonyX and MonoMod.RuntimeDetour to perform runtime patching. +You can use either or both libraries -- both of them have different API but it +does not matter which one you use.

    +

    HarmonyX

    +

    BepInEx uses HarmonyX to perform runtime +patching. HarmonyX is a fork of Harmony +with changes to specifically allow interop with MonoMod.RuntimeDetour.

    +

    HarmonyX is attribute-based, which means you define patches by applying attributes +to a method.

    +

    Refer to the following guides on how to use HarmonyX:

    +
      +
    • HarmonyX wiki - gives basic examples and outlines differences from normal Harmony. Still WIP at the moment
    • +
    • Original Harmony wiki - HarmonyX API is similar to that of Harmony, so you can use the official wiki without much issue
    • +
    +

    MonoMod.RuntimeDetour

    +

    MonoMod.RuntimeDetour is a helper library that allows to apply runtime patches as C# objects.

    +

    Alternatively, RuntimeDetour supports defining patches as events.

    +

    Some useful guides

    + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/index.html b/v6.0.0-pre.1/articles/index.html new file mode 100644 index 00000000..487bb551 --- /dev/null +++ b/v6.0.0-pre.1/articles/index.html @@ -0,0 +1,224 @@ + + + + + + BepInEx Guide Index | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    BepInEx Guide Index

    + +

    Welcome to BepInEx documentation pages! Please refer to the navigation menu on the left for all specific guides!

    +

    What is BepInEx

    +

    BepInEx (Bepis Injector Extendable) is a plugin framework aimed at Unity and .NET Framework games. +The main goal of BepInEx is

    +
      +
    • to be simple to install and use for end-users;
    • +
    • provide necessary tools for modding;
    • +
    • be small and easily portable to as many different Unity games as possible.
    • +
    +

    While BepInEx is mainly aimed at PC games running on Windows, BepInEx can be installed on Linux, macOS, and any other operating system that either supports Mono or Windows emulation.

    +

    What BepInEx is not

    +

    Currently, BepInEx does not aim to be the solution for modding all games with .NET support on all platforms. +This limitation allows BepInEx to be small and simple to install while still working on as many games as possible.

    +

    BepInEx is also not an all-in-one tool that caters to every single user. +Instead, BepInEx provides only the necessary base to develop game-specific support. +BepInEx is made to be extendable: you can modify and add parts of BepInEx to make it work best for you.

    +

    Getting started with BepInEx

    +

    To start with BepInEx, you should download and install it.
    +Next, you might want to configure it and any of the plugins you install.

    +
    +
    Note
    +

    While BepInEx should work with default configuration on most Unity games, some games might require a specific entry point configuration. +Refer to troubleshooting information for info on how to set up entry points in exceptional cases.

    +
    +

    Developing plugins

    +
    +
    Important
    +

    BepInEx 6 documentation is in development. At the moment, most developer documentation refers to BepInEx 5. +Always refer to the API documentation for up-to-date BepInEx API.

    +
    +

    If you are a developer, you can check the plugin creation walkthrough to get acquainted with most of the API of BepInEx. +Additionally, you should check out how to use Harmony to patch game methods.

    +

    For more exact documentation on each of BepInEx's feature, consult the API documentation

    +

    Finally, the advanced guides contain information on how to debug plugins with dnSpy and elaborate on technical details of BepInEx and Unity modding.

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/toc.html b/v6.0.0-pre.1/articles/toc.html new file mode 100644 index 00000000..0624eb52 --- /dev/null +++ b/v6.0.0-pre.1/articles/toc.html @@ -0,0 +1,105 @@ + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/user_guide/configuration.html b/v6.0.0-pre.1/articles/user_guide/configuration.html new file mode 100644 index 00000000..e1e0696a --- /dev/null +++ b/v6.0.0-pre.1/articles/user_guide/configuration.html @@ -0,0 +1,208 @@ + + + + + + Configuration | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Configuration

    + +

    BepInEx 6 contains all configuration files in BepInEx/config folder.
    +All configuration files have .cfg extension and follow TOML-like syntax.

    +

    Configuring BepInEx

    +

    The main BepInEx configuration is located in BepInEx/config/BepInEx.cfg.
    +If you don't have the file, run the game with BepInEx at least once, and BepInEx automatically generates the file.

    +

    Open the file in any text editor of your choice. All configuration options are documented.

    +

    Configuring plugins

    +

    Most plugins have their configuration options in BepInEx/config folder.
    +The configuration files are named by the GUID of the plugin.
    +Options are usually documented, but that depends on the plugin developer.

    +

    It is suggested to download and use BepInEx.ConfigurationManager +which provides a simple, in-game UI for editing the plugin configuration.

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/user_guide/images/installer_1.png b/v6.0.0-pre.1/articles/user_guide/images/installer_1.png new file mode 100644 index 00000000..e626b72a Binary files /dev/null and b/v6.0.0-pre.1/articles/user_guide/images/installer_1.png differ diff --git a/v6.0.0-pre.1/articles/user_guide/images/installer_2.png b/v6.0.0-pre.1/articles/user_guide/images/installer_2.png new file mode 100644 index 00000000..e1b0721b Binary files /dev/null and b/v6.0.0-pre.1/articles/user_guide/images/installer_2.png differ diff --git a/v6.0.0-pre.1/articles/user_guide/images/installer_3.png b/v6.0.0-pre.1/articles/user_guide/images/installer_3.png new file mode 100644 index 00000000..a6e06ce3 Binary files /dev/null and b/v6.0.0-pre.1/articles/user_guide/images/installer_3.png differ diff --git a/v6.0.0-pre.1/articles/user_guide/images/manual_install_1.png b/v6.0.0-pre.1/articles/user_guide/images/manual_install_1.png new file mode 100644 index 00000000..87b94eb6 Binary files /dev/null and b/v6.0.0-pre.1/articles/user_guide/images/manual_install_1.png differ diff --git a/v6.0.0-pre.1/articles/user_guide/images/x64process_example.png b/v6.0.0-pre.1/articles/user_guide/images/x64process_example.png new file mode 100644 index 00000000..db87625f Binary files /dev/null and b/v6.0.0-pre.1/articles/user_guide/images/x64process_example.png differ diff --git a/v6.0.0-pre.1/articles/user_guide/images/x86process_example.png b/v6.0.0-pre.1/articles/user_guide/images/x86process_example.png new file mode 100644 index 00000000..efacb4c7 Binary files /dev/null and b/v6.0.0-pre.1/articles/user_guide/images/x86process_example.png differ diff --git a/v6.0.0-pre.1/articles/user_guide/installation/index.html b/v6.0.0-pre.1/articles/user_guide/installation/index.html new file mode 100644 index 00000000..cc424215 --- /dev/null +++ b/v6.0.0-pre.1/articles/user_guide/installation/index.html @@ -0,0 +1,245 @@ + + + + + + Installing BepInEx | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Installing BepInEx

    + +

    Requirements

    +
      +
    • Supported Operating Systems +
        +
      • Windows 7, 8, 8.1, and 10 (both x86 and x64 are supported)
      • +
      • Linux distros with GCC 10 or newer, preferably GNU/Linux distro (x86_64 and x86 archs are supported)
      • +
      • macOS 10.13 High Sierra or newer
      • +
      +
    • +
    • Supported game engines +
        +
      • Unity 3 or newer
      • +
      • XNA, FNA, MonoGame, and other engines running on .NET Framework
      • +
      +
    • +
    +

    Where to download BepInEx

    +

    Official BepInEx binaries are distributed in two variations: stable builds and bleeding edge (BE) builds.

    +

    Stable builds are available on GitHub.
    +Stable builds are released once a new iteration of BepInEx is considered feature-complete.
    +They may have only minor bugs, but some newest features might not be available.
    +It is recommended to use stable builds in most cases.

    +

    Bleeding edge builds are available on BepInBuilds. +Bleeding edge builds are always the latest builds of the source code. Thus they are the opposite of stable builds: they have the newest features and bugfixes available but usually tend to be the most buggy.
    +Therefore you should only use bleeding edge builds if you are asked to or if you want to preview the upcoming version of BepInEx.

    +

    There also exist unofficial 3rd party distributions often preconfigured and set up to work with specific games.

    +

    Installing BepInEx

    +

    Currently, BepInEx can be installed manually.

    +

    BepInEx has separate binaries for different game engines. Refer to separate installation guides for the specific engine your game is using:

    + +

    Further steps and troubleshooting

    +

    Some games require some additional changes to work around specific limitations of different Unity versions.

    +

    Please refer to the troubleshooting section for more information about additional installation steps.

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/user_guide/installation/net_fw.html b/v6.0.0-pre.1/articles/user_guide/installation/net_fw.html new file mode 100644 index 00000000..6164e91b --- /dev/null +++ b/v6.0.0-pre.1/articles/user_guide/installation/net_fw.html @@ -0,0 +1,199 @@ + + + + + + Installing BepInEx on .NET Framework | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Installing BepInEx on .NET Framework

    + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/user_guide/installation/unity_il2cpp.html b/v6.0.0-pre.1/articles/user_guide/installation/unity_il2cpp.html new file mode 100644 index 00000000..5a4d43db --- /dev/null +++ b/v6.0.0-pre.1/articles/user_guide/installation/unity_il2cpp.html @@ -0,0 +1,229 @@ + + + + + + Installing BepInEx on Il2Cpp Unity | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Installing BepInEx on Il2Cpp Unity

    + +
    +
    Important
    +

    At the moment, Il2Cpp builds are available only for Windows and Wine.

    +
    +
      +
    1. Download the correct version of BepInEx.

      +

      Download BepInEx from one of the available sources.

      +

      Download one of the following versions:

      +
        +
      • UnityIL2CPP_x86 for games with 32-bit executables
      • +
      • UnityIL2CPP_x64 for games with 64-bit executables
      • +
      +
    2. +
    3. Extract the contents into the game root.

      +

      After you have downloaded the correct game version, extract the archive contents into the game folder.

      +

      The game root folder is where the game executable is located.

      +
    4. +
    5. Do the first-time run to generate configuration files

      +

      Run the game executable. This step should generate the BepInEx configuration file into the BepInEx/config folder and an initial log file BepInEx/LogOutput.txt.

      +
      +
      Note
      +

      First run in Il2Cpp games may take some time as it requires generating files necessary for modding.

      +
      +
    6. +
    7. Configure BepInEx to suit your needs.

      +

      Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

      +

      Additionally, refer to refer to the configuration guide for more information.

      +
    8. +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/user_guide/installation/unity_mono.html b/v6.0.0-pre.1/articles/user_guide/installation/unity_mono.html new file mode 100644 index 00000000..c581c971 --- /dev/null +++ b/v6.0.0-pre.1/articles/user_guide/installation/unity_mono.html @@ -0,0 +1,293 @@ + + + + + + Installing BepInEx on Mono Unity | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Installing BepInEx on Mono Unity

    + +
      +
    1. Download the correct version of BepInEx.

      +

      Download BepInEx from one of the available sources.
      +Pick a version depending on your OS:

      +
      + +
      + +

      Download one of the following versions:

      +
        +
      • UnityMono_x86 for games with 32-bit executables
      • +
      • UnityMono_x64 for games with 64-bit executables
      • +
      +
      + +
      +
    2. +
    3. Extract the contents into the game root.

      +

      After you have downloaded the correct game version, extract the archive contents into the game folder.

      +
      + +
      + +

      The game root folder is where the game executable is located.

      +
      + +
      +
    4. +
    5. Do the first-time run to generate configuration files

      +
      + +
      + +

      Run the game executable. This step should generate the BepInEx configuration file into the BepInEx/config folder and an initial log file BepInEx/LogOutput.txt.

      +
      + +
      +
    6. +
    7. Configure BepInEx to suit your needs.

      +

      Open BepInEx/config/BepInEx.cfg in a text editor of your choice. +All options are documented directly in the configuration file.

      +

      Additionally, refer to refer to the configuration guide for more information.

      +
    8. +
    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/articles/user_guide/troubleshooting.html b/v6.0.0-pre.1/articles/user_guide/troubleshooting.html new file mode 100644 index 00000000..f52e55b2 --- /dev/null +++ b/v6.0.0-pre.1/articles/user_guide/troubleshooting.html @@ -0,0 +1,314 @@ + + + + + + Troubleshooting | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Troubleshooting

    + +

    This page outlines some specifics related to running BepInEx of various +platforms and Unity versions.
    +Whenever you have a problem starting up BepInEx, most commonly, it's either because of a missing core file or a wrong entry point.

    +

    Common

    +

    Enable console

    +

    In many cases, it's suggested to enable the console. That way, you'll see load progress and potential errors live.

    +

    Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

    +
    [Logging.Console]
    +
    +Enabled = true
    +
    +

    Remove Managed folder and verify files

    +

    Suppose you're upgrading from an older version of BepInEx or a different modding framework. +In that case, there might be some incompatible DLLs installed into the game's Managed folder.

    +

    If the game is on Steam, go to <Game Folder>\<Game Name>_Data folder and delete Managed folder. +Finally, go to Steam and verify game integrity.
    +This procedure will cause Steam to redownload a clean copy of Managed folder.

    +

    If the game is not on Steam, you can try obtaining the clean Managed folder +or reinstall the game altogether.

    +

    (Windows) Check the bitness of the game

    +

    Currently, Windows builds of BepInEx ship separately for x64 and x86 games.
    +Because of that, make sure the version of BepInEx is for the correct architecture.

    +

    To do that, run the game and check it via Task Manager.
    +If you see (32 bit) after the game process name:
    +ThomasWasAlone.exe (32 bit)
    +the game requires x86 build of BepInEx.

    +

    If you don't see such addition:
    +Koikatu.exe
    +the game requires x64 build of BepInEx.

    +

    Extremely long paths with non-ASCII characters

    +

    Some versions of Mono bundled with Unity games cannot handle non-ASCII characters in paths or too long path names. +Because of that, it's suggested that

    +
      +
    • Your game executable path is not too long. Under 1024 will work on most systems, under 256 on all.
    • +
    • Attempt to remove "exotic" characters from the game path. Make sure any of the game folders have only the following characters: +
        +
      • A-Z, a-z or numbers 0-9
      • +
      • Common punctuation (.:;,!"#%&()[]{}=?*'_-)
      • +
      +
    • +
    +

    Unity 2017 and newer

    +

    Change the entry point

    +

    In some games, the default entry point is too early for BepInEx to load up properly. +For that, try an alternative entry point:

    +

    Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

    +
    [Preloader.Entrypoint]
    +
    +Assembly = UnityEngine.CoreModule.dll
    +
    +Type = MonoBehaviour
    +
    +Method = .cctor
    +
    +

    Harmony backend

    +

    On Unity versions 2017 and newer (especially 2018), Harmony and MonoMod.RuntimeDetour may error when trying to patch anything. Here's an example error message:

    +
    [Error  : Unity Log] NotImplementedException: Derived classes must implement it
    +Stack trace:
    +System.Reflection.Module.get_Assembly () (at <e1319b7195c343e79b385cd3aa43f5dc>:0)
    +MonoMod.Utils._DMDEmit.Generate (MonoMod.Utils.DynamicMethodDefinition dmd, System.Reflection.MethodBase _mb, System.Reflection.Emit.ILGenerator il) (at <041d70ff506f4f089a67adab0245e45d>:0)
    +MonoMod.Utils.DMDEmitMethodBuilderGenerator.GenerateMethodBuilder (MonoMod.Utils.DynamicMethodDefinition dmd, System.Reflection.Emit.TypeBuilder typeBuilder) (at <041d70ff506f4f089a67adab0245e45d>:0)
    +MonoMod.Utils.DMDEmitMethodBuilderGenerator._Generate (MonoMod.Utils.DynamicMethodDefinition dmd, System.Object context) (at <041d70ff506f4f089a67adab0245e45d>:0)
    +...
    +
    +

    This is due to the System.Runtime.Emit implementation in the version of Mono that is bundled with the game being incomplete. This can be fixed by setting the Preloader.HarmonyBackend setting to cecil, as such:

    +
    [Preloader]
    +
    +## Specifies which MonoMod backend to use for Harmony patches. Auto uses the best available backend.
    +## This setting should only be used for development purposes (e.g. debugging in dnSpy). Other code might override this setting.
    +# Setting type: MonoModBackend
    +# Default value: auto
    +# Acceptable values: auto, dynamicmethod, methodbuilder, cecil
    +HarmonyBackend = cecil
    +
    +

    Unity 5 and older

    +

    Change the entry point

    +

    In some games, the default entry point is too early for BepInEx to load up properly. +For that, try an alternative entry point:

    +

    Open BepInEx/config/BepInEx.cfg, locate and change the following settings accordingly:

    +
    [Preloader.Entrypoint]
    +
    +Assembly = UnityEngine.dll
    +
    +Type = MonoBehaviour
    +
    +Method = .cctor
    +
    +

    In some cases, another option works better

    +
    [Preloader.Entrypoint]
    +
    +Assembly = UnityEngine.dll
    +
    +Type = Camera
    +
    +Method = .cctor
    +
    +

    Future versions of BepInEx should automate the process of setting an early enough entry point.

    +

    Unity 4 and older

    +

    Ensure core libraries are included

    +

    Some older Unity games strip away unused core libraries. Specifically, BepInEx +requires the following two libraries to be bundled

    +
      +
    • System.dll
    • +
    • System.Core.dll
    • +
    +

    Ensure they have been included in the <Game Name>_Data/Managed folder of your game.
    +If not, you have to obtain such libraries yourself at the moment.

    +
      +
    1. Head to Unity download archive
    2. +
    3. Find an old version of Unity. 5.0.0 is suggested as a fitting middle ground
    4. +
    5. Download its Unity Editor and install it
    6. +
    7. Go to <unity-install-dir>\Editor\Data\PlaybackEngines\windowsstandalonesupport\Variations\win32_development_mono where <unity-install-dir> is the directory where you installed Unity to
    8. +
    9. In the folder, locate System.Core.dll (should be in Data\Managed) and copy it to your game's Managed folder
    10. +
    11. Try rerunning the game. BepInEx should now launch
    12. +
    +

    Rename winhttp.dll to version.dll

    +

    While winhttp.dll proxy works best on more platforms (especially older versions of Wine on Linux), older Unity games might not work correctly with it.

    +

    Try renaming winhttp.dll that comes with BepInEx to version.dll and run the game.

    +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/favicon.ico b/v6.0.0-pre.1/favicon.ico new file mode 100644 index 00000000..390b304c Binary files /dev/null and b/v6.0.0-pre.1/favicon.ico differ diff --git a/v6.0.0-pre.1/fonts/fontello.eot b/v6.0.0-pre.1/fonts/fontello.eot new file mode 100644 index 00000000..08e42c0c Binary files /dev/null and b/v6.0.0-pre.1/fonts/fontello.eot differ diff --git a/v6.0.0-pre.1/fonts/fontello.svg b/v6.0.0-pre.1/fonts/fontello.svg new file mode 100644 index 00000000..d26352dd --- /dev/null +++ b/v6.0.0-pre.1/fonts/fontello.svg @@ -0,0 +1,22 @@ + + + +Copyright (C) 2021 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/fonts/fontello.ttf b/v6.0.0-pre.1/fonts/fontello.ttf new file mode 100644 index 00000000..ddf510ca Binary files /dev/null and b/v6.0.0-pre.1/fonts/fontello.ttf differ diff --git a/v6.0.0-pre.1/fonts/fontello.woff b/v6.0.0-pre.1/fonts/fontello.woff new file mode 100644 index 00000000..273efd70 Binary files /dev/null and b/v6.0.0-pre.1/fonts/fontello.woff differ diff --git a/v6.0.0-pre.1/fonts/fontello.woff2 b/v6.0.0-pre.1/fonts/fontello.woff2 new file mode 100644 index 00000000..7ddbf0a5 Binary files /dev/null and b/v6.0.0-pre.1/fonts/fontello.woff2 differ diff --git a/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.eot b/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..b93a4953 Binary files /dev/null and b/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.eot differ diff --git a/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.svg b/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..94fb5490 --- /dev/null +++ b/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.ttf b/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..1413fc60 Binary files /dev/null and b/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.ttf differ diff --git a/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.woff b/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..9e612858 Binary files /dev/null and b/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.woff differ diff --git a/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.woff2 b/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 00000000..64539b54 Binary files /dev/null and b/v6.0.0-pre.1/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/v6.0.0-pre.1/index.html b/v6.0.0-pre.1/index.html new file mode 100644 index 00000000..1bd0129c --- /dev/null +++ b/v6.0.0-pre.1/index.html @@ -0,0 +1,97 @@ + + + + + + Welcome to BepinEx Docs! | BepInEx Docs + + + + + + + + + + + + + + + +
    + +
    +
    +
    + +
    + +
    +
    +
    Note
    +

    Please note that documentation for BepInEx 6 is WIP.
    +If you would like to help with writing guides for BepInEx 6, consider +contributing by writing guides!

    +
    +

    Welcome to BepInEx documentation!

    +

    Here you can find guides on how to install, configure and develop plugins for BepInEx!

    +

    About BepInEx

    +

    Bepis Injector Extensible is a patcher and plug-in framework for Unity and .NET Framework games.

    +

    BepInEx provides various features, including

    +
      +
    • drop-in installation;
    • +
    • built-in configuration and logging systems;
    • +
    • runtime method patching with Harmony -- includes HarmonyX and MonoMod to enable runtime method injection;
    • +
    • in-memory assembly patching -- allows to patch game's assemblies with Mono.Cecil in memory with the help of UnityDoorstop.
    • +
    +

    BepInEx is fully open source under the LGPL 2.1 license.

    +

    Getting started

    + +
    +
    +
    BepInEx Docs (v6.0.0-pre.1)
    +
    Build info: 2cd85d6; 2022-08-14 18:08:38 +0300
    +
    + + + + \ No newline at end of file diff --git a/v6.0.0-pre.1/logo.svg b/v6.0.0-pre.1/logo.svg new file mode 100644 index 00000000..3c2c5d73 --- /dev/null +++ b/v6.0.0-pre.1/logo.svg @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +Created by Docfx + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v6.0.0-pre.1/manifest.json b/v6.0.0-pre.1/manifest.json new file mode 100644 index 00000000..b7666d3a --- /dev/null +++ b/v6.0.0-pre.1/manifest.json @@ -0,0 +1,2082 @@ +{ + "homepages": [], + "source_base_path": "D:/a/bepinex-docs/bepinex-docs", + "xrefmap": "xrefmap.yml", + "files": [ + { + "type": "Conceptual", + "source_relative_path": "README.md", + "output": { + ".html": { + "relative_path": "README.html", + "hash": "kwhlXZsavPojTBvFwUjcN9GAF71vr5aof1AP0sWSjw4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BaseUnityPlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BaseUnityPlugin.html", + "hash": "0TK+kLrEc2SSozKrlMBoJ2jPhPzdF+JA7AC5LYSg8ms=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInDependency.DependencyFlags.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInDependency.DependencyFlags.html", + "hash": "yy7EYH8uzoHK9btDhophsblQ/pSntdeq6nMm++mH6bg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInDependency.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInDependency.html", + "hash": "N6mov7bQkPesmisfQrz3T8tOjnMfPIoXwiSj1qOdzF8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInIncompatibility.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInIncompatibility.html", + "hash": "OFKApcYxJYtQbL2uWQt/nDBLD5FdOOZQ5M7jGEd5Ak0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInPlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInPlugin.html", + "hash": "Mny9fY5ZLqLWrSlsZk53hUcWdieV/zpc+oawa8P3A1k=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.BepInProcess.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.BepInProcess.html", + "hash": "RgVcc80TZpi8tqJMuV4xUn5FjRnjQwq99Yyrh7nV5Yk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.BaseChainloader-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.BaseChainloader-1.html", + "hash": "7eT4ZP35uw1jd3oMIHbnlT5Hpe4YP1CGzUj9JCh/qfQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.CachedAssembly-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.CachedAssembly-1.html", + "hash": "zf6GbgxSuXSlHAGhwBbdM7lBqYpYubqJLd8XN6SiG+w=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.ICacheable.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.ICacheable.html", + "hash": "KzLKygdp/Hx4zW7QXrnBh0p0QKPb+BrWTWXER7BX6+Q=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.TypeLoader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.TypeLoader.html", + "hash": "TdB7U9jtcbtkjh88PGbJt7mWoeBC6UHNovmztrizpS8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Bootstrap.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Bootstrap.html", + "hash": "vFoMM2KeUtWT3cSS7MOAhkHB3691yHh//04EXB2asJo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueBase.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueBase.html", + "hash": "KoWMvnoWvHr6DuG3nfkFOra5G9PkjG9xYOgpNZvjTsE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueList-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueList-1.html", + "hash": "0fm5Iqz8SaZFH4znWQYcH1PhhRAKbuje5MhRTGsmwFU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.AcceptableValueRange-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.AcceptableValueRange-1.html", + "hash": "UY/U0f1Bu0yMxb0APvQRBYuEFrntTuhz6sjpCJS1BA0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigDefinition.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigDefinition.html", + "hash": "uY4UkiZoEOOWY6PPKqt2L7wnLp4PJVFZETmU4TRbjY0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigDescription.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigDescription.html", + "hash": "7OQRidsL+9wcFNJkOu33XZMK83MA0lQboXUuavL4zAg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigEntry-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigEntry-1.html", + "hash": "Nr4V3zLgZU7r+Mtso0Zr2V4HRh3FD2heEiLApIjYHR4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigEntryBase.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigEntryBase.html", + "hash": "E60k8YaayPfOUBD5FbGVsAKi6iAs+oCi64EsY5Sq/Dc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigFile.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigFile.html", + "hash": "Y4/DJVcejC8rNlvOpk0+8bwvMxpDlsOFQJkZnoLLWi8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.ConfigWrapper-1.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.ConfigWrapper-1.html", + "hash": "NkooL9M3l/Zioo/8mGU+1jTIzzlm4Lo7L19EFRPTYLg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.KeyboardShortcut.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.KeyboardShortcut.html", + "hash": "SRIUtcsgOJrj7Z6sVMD4BIuyGhnxzop2bfVkwrmmwhA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.SettingChangedEventArgs.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.SettingChangedEventArgs.html", + "hash": "qRNXIQ692IX0MYxUNr++UyHUMZq3/YLWCCVoXMEG9a0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.TomlTypeConverter.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.TomlTypeConverter.html", + "hash": "l77pDSuCTmlTAeMs79tOmQCj/5KnIFXsn3yjKeRZwnM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.TypeConverter.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.TypeConverter.html", + "hash": "hdl54u0/IE9KUny2cThNSdqmScX5sYLCitndM7JTOTw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Configuration.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Configuration.html", + "hash": "I2YKXW5aZ+ODTt9Vw1D5xV4BzBnqvEYB/RJDIZ1+3vs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ConsoleManager.ConsoleOutRedirectType.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html", + "hash": "h9JtyjhoE6VNmhdemJToauJmWDXIiG1Rv4q09KUV20s=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ConsoleManager.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ConsoleManager.html", + "hash": "S63j1N1bxmgMWcYi92LomIKhJpt3wlI3at1eF3TH0ck=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html", + "hash": "mhJjbkRXvz5Ij4gTzc1d41z3DWt7/SfRP/P7RarVBQk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html", + "hash": "HK2E/N8MyBZi6t0VK+TX0P5066/tcriQF/NtILpasWc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html", + "hash": "NZkHz8tQGjp8W4CFca7QgpL28H5j2788hXwBGrHs0GA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html", + "hash": "/SUhKEjUiChWqwZSoft9mS24aUddUexkbRxqjCiuTdk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html", + "hash": "aLLukC/Pu8n8JVHwX9hF4b/haZ2X8dAeg6Oe4co9fuY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html", + "hash": "v9Aa1qOJw0366v533zIfCtCzG/Ajdffpp9Bbo6nqESs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html", + "hash": "b3AfaK31S7dQz//k7wcOFKgx5Z4TRbbvyD+LwUm0iAk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Core.Logging.Interpolation.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Core.Logging.Interpolation.html", + "hash": "RXFesPpOBzrW81+mLeVYbC5Th3r3++FV8f4hWLLWPkU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.BasePlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.BasePlugin.html", + "hash": "yUSOex+hsbumXXjnAPUL5MEgodP4zfrolI3Rzb7n0Es=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.DetourGenerator.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.DetourGenerator.html", + "hash": "x2lr24tVZjtRTB12KEZ7YnL8r72p7s0hjqgIRX7O0CI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Hook.FastNativeDetour.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Hook.FastNativeDetour.html", + "hash": "owbwBxmSgC/9SX/0kaD1O4L00I1qhJh0t7GnPPaifes=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html", + "hash": "uMC9smEXT9JZXpDIvCtv4PFD5nuxIl1fZGc/Rfrho5g=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.html", + "hash": "xlTRdtUD5gM7qG/ZDb50eF049RpO2a9z6WK9yF8TY2c=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Hook.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Hook.html", + "hash": "uo8hvD/21AEsBlGam9d8OlSWDdjJZSioAfawJJZ9VPs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.IL2CPPChainloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.IL2CPPChainloader.html", + "hash": "rW79vcpJ8nv86xoOYeJSuRnBbeSS3RY4QlaCjvSRlJ4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.html", + "hash": "BzctEDyaqT9Qpiht8y13qhC63b4PW2IflZeK1eO37YQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html", + "hash": "7OhFx+IvHWChtERVXYLY7Ec6slmy4QAkuFITLZT7RWQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Logging.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Logging.html", + "hash": "n0sQsHs3vBSfmOT0TxtFxFFOdRAlvrrs9dgrLsswDcA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Preloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Preloader.html", + "hash": "wt6gSRmbyeOIAzXtJGVSx2dgHaia/slhlcpRkc7PL2s=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.UnityEngine.Input.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.UnityEngine.Input.html", + "hash": "zzDWyVyl7rI5UauMzYU5G8z23/3Kn0V6Abmeu3ynm6E=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.UnityEngine.KeyCode.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.UnityEngine.KeyCode.html", + "hash": "CRZP3c31b4WlYmkteaYeptLoWDZDispwqi7sViOZFHY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.UnityEngine.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.UnityEngine.html", + "hash": "yQKghJDpor9w8bV4WQh5PsEzFnqahof3wNX3/xil0ek=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.html", + "hash": "I9x9/lyxoVsYdcIaGzWUA5eZL0YVHA+mHCxRPVZOgZg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html", + "hash": "YmmJL+RVBefGojwiknoxTkmxyHhBtQLe3VOpCu5+kfg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html", + "hash": "cxokQU/XUYknL/nXeojUjqXe+9Bms5yyFIRkc+PkCNY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html", + "hash": "HYMkwkfxztNiA5oQFxgwJUths4REXD7kQ438/MrQrKM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html", + "hash": "iAEEx2XidsWvnJS++0dd0EHy00v2401KrF6YdGfLLmU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Utils.Collections.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Utils.Collections.html", + "hash": "NCrs062C8jorgihAZWsOnJsIJCR+lQOfjnNO4OmXaEo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.html", + "hash": "Z5/A+LlsmWpOXaCsQ888qyRS1bf/JZy4rfBoBnWPw0Q=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.Utils.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.Utils.html", + "hash": "uDRgCgwU8qTA5f1i3CPR019kjFCjUHBfWcHYClyTN6k=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.IL2CPP.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.IL2CPP.html", + "hash": "bnAy2F/vN1pNq1od67Axn1FLqv8zlHXUAvY4BJsNJIc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ConsoleLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ConsoleLogListener.html", + "hash": "FhOaoxLp4J3SEHnh36CZl3j18qkzZFPmtGWLQc+uAFQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.DiskLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.DiskLogListener.html", + "hash": "7WnAXK1LqXIJWAuOs0vNme/j2camXPgfzfKFxAuwvuY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.HarmonyLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.HarmonyLogSource.html", + "hash": "jf0A9GD58UjwDstOnaiI9saJGDagYGz8d2yxmseY82w=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ILogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ILogListener.html", + "hash": "Z0qTEEL51CyDprwUIWuZCFR6W1UQFSomaaeLxipp9d0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ILogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ILogSource.html", + "hash": "Qd/BslYzcfRaY4j2a7Dp945GgStlSEN6ofC83aFPSL8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogEventArgs.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogEventArgs.html", + "hash": "JXEXkgPWMC9hxFKgDmvU0p/BobUXTJvkuC2d3poGQSY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogLevel.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogLevel.html", + "hash": "S6WGdwKvmyHmp8moe4CZjjdqt67vhHCPxUGjDVLcwEA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.LogLevelExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.LogLevelExtensions.html", + "hash": "WThssHquNGgcO6TgSaAxpFNaF/dJhcs/p8/ahWK4DRk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.Logger.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.Logger.html", + "hash": "bbMZkgT6q9uTI14O66SWKIYprsrl//jdeo8+TfHzw3A=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.ManualLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.ManualLogSource.html", + "hash": "ICXmcKy6D7vY0fN1KQIEqrkIG2SNPsyuaTrw+ZX4xZA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.TraceLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.TraceLogSource.html", + "hash": "7MGwYL1DOWA+WFf9a53qrpeXrTRM1rcVqjT+BQmMnoo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Logging.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Logging.html", + "hash": "P7OXbPfxDUXigK8PiN4cFO2W2WHmv8oWucvOpoiJNYk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.MetadataHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.MetadataHelper.html", + "hash": "qKmgjmfcR67/RdhUPlotP3hsCs4mAJuxBHIPmUflBDY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.MonoExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.MonoExtensions.html", + "hash": "9qc6x10bw73jahTeVw/d4yVIR5e5RbztXzKNwrIIylQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.NetLauncher.Common.BasePlugin.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.NetLauncher.Common.BasePlugin.html", + "hash": "To5gQ+tyJU3rH/sNI2GOpiP4tQ937YCMU/UuEJK3gVw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.NetLauncher.Common.NetChainloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.NetLauncher.Common.NetChainloader.html", + "hash": "sscSkt6L0kRvOltvWiHe71py8btVUzvj7woipT/eSZg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.NetLauncher.Common.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.NetLauncher.Common.html", + "hash": "9UuXOGRwIiuxZCLKxbpjnuMRZoKfJTGuFMkU266N1AI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.NetLauncher.NetPreloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.NetLauncher.NetPreloader.html", + "hash": "OItmRB/nVPkqSNYlqLrQdomkJDXINA/vz2S1y+Rjc9I=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.NetLauncher.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.NetLauncher.html", + "hash": "8tMhK+dx7DQkBrIUJwDPqQlyZbt5/evXePKSczuEWw0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Paths.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Paths.html", + "hash": "iQ/n7grUPN0RAEhgdLJV2tZEt7oe1AMmCut6I5yIBL8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.PluginInfo.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.PluginInfo.html", + "hash": "jTDQuNCZ33GqqnXf4SeKtknCGksCZN3THCGKvFw/mno=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html", + "hash": "D6TtcrAwQuQy81iYEGwW1Gn+m0maJxtpjbLegSCcasM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.AssemblyBuildInfo.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.AssemblyBuildInfo.html", + "hash": "DJ72SiNn8IUglFDgBB0NDPa0bEbFecx2ulofijBPsXo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.EnvVars.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.EnvVars.html", + "hash": "XiFCCbSZWkP7z0YxFyETbCmV9VGA+iv0imNoPegfRmo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html", + "hash": "2yJlvPCUwBjQ/ebQQR6DiesUwwcYdvfmu9T9hK59qzw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html", + "hash": "oc0qJ2dUWZm9KeirMvvKtdEVSSfTJlbJc5FrSaHrMBI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Logging.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Logging.html", + "hash": "QSRcrR6BHu7wL/ROqotJqgA0mRrzSSIEXlcmJINiXxQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html", + "hash": "7oJe3k7Ra9oRFso6uFjl/WbuHL73pwgbhWwduOdQz/Y=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.BasePatcher.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.BasePatcher.html", + "hash": "xFmF5voNuNzvfBWxlks9g5TO+NTLHPuslASobPlTcrs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.PatchDefinition.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.PatchDefinition.html", + "hash": "YfD1totb6VU93JNF2ilqfgdw1Up+q+ncmKCSVVfjZhs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.PatcherContext.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.PatcherContext.html", + "hash": "Tx2qjbVJ9AnjnDg0LzmDQdmSG51NdJWRs8KoYgxY7PU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html", + "hash": "tatxVruj5GO/FbVsRACwKQyeVIEc1Ck3ovr2KIVol+M=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html", + "hash": "CiEkyw5Ml9OZEtpFTjEDEI9H6vE5SAOaI5KydGpSqNI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html", + "hash": "hEDU9uU5zUPm/Df8GTLYlQp5BV/lO84UkP0AZltdJK4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.Patching.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.Patching.html", + "hash": "5W9xmSsdlk1sferUhGBgQY0BovOQFidQi6k9nmSfSMQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.PreloaderLogger.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.PreloaderLogger.html", + "hash": "p6ftBJKT8Bx9hgVXUEl/P70AtQ6J328YBKI2OSGfAKQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.Core.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.Core.html", + "hash": "JCfwSZuGUHZrqLh0bLAOhUAeRaVcS11FQxvuzNo684M=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html", + "hash": "1zcQYQjh/t1ilwZ2pQGSUqmp0Z610o27RLrNPCc/4sg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html", + "hash": "IlzVxpR96OHvMFbk7irQWxi4JAduS8OGn3SRfyZueMM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Preloader.RuntimeFixes.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Preloader.RuntimeFixes.html", + "hash": "uaJ68/ZdKeV7vPeSs0V4mcLBlNPUqbWh68ytNBd4k60=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Shared.BuildInfoAttribute.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Shared.BuildInfoAttribute.html", + "hash": "uysGANyi9n4tW2T6M16/6vqvGnOUPlG6iPuSHt6qxFg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Shared.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Shared.html", + "hash": "FXD4/5tDwT8LBsZFrinHxCnr665FrbQA3UEZ4/db8DE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ThreadingExtensions.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ThreadingExtensions.html", + "hash": "YNUi1LdbKBThGUQa6le4Ks7gg7ptU758Hg+tM+uM/E8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.ThreadingHelper.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.ThreadingHelper.html", + "hash": "veWXQjXZFy9QE9o89aADQ2/YzWXsNICYtjrtg4Kg24A=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.BepInExInstance.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.BepInExInstance.html", + "hash": "vtKHd6zKvr9GvdEnlyWqOKE6wTYM3a/fY1BFzWEIH8E=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Bootstrap.UnityChainloader.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Bootstrap.UnityChainloader.html", + "hash": "dRNpX8OzrH2SPLKKfz6GRjIWVIWqrXJrRBBdnjnBswk=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Bootstrap.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Bootstrap.html", + "hash": "5Zanv0QV08qg+IQCLtyrfCnK4sq05gOyhXgrCX3Le4c=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Logging.UnityLogListener.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Logging.UnityLogListener.html", + "hash": "bBWzP/UEw7Gsn+KwV2aESh/4aRaZBAvITjaB4v1poWs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Logging.UnityLogSource.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Logging.UnityLogSource.html", + "hash": "hUtnOAxQ2kCWodYpTHf2hWtW9PG6XJvOikSxmny8Z8E=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.Logging.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.Logging.html", + "hash": "lA8ue0Z7UtaI3jfE0+yPmr9r7mjT+6xA9b8owT/RfB8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Unity.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Unity.html", + "hash": "0+GXhNdvjYrwKUlTZnP+NWAmPiKBVbf2TpQ+ffTWMZc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.Utility.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.Utility.html", + "hash": "Rb+82be0S4L4LWYzSrsnmR+VLZzqyHMjXkQaNf6WVmU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/BepInEx.yml", + "output": { + ".html": { + "relative_path": "api/BepInEx.html", + "hash": "bKyERLqGwFMJiuDusQAXRkVH7fhvm+qoAc9JTGXIv3M=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "api/index.md", + "output": { + ".html": { + "relative_path": "api/index.html", + "hash": "LH+THH1ErERModGaCPZqkxtYiUDdMnAzzu8Ur7gIQjE=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "api/toc.yml", + "output": { + ".html": { + "relative_path": "api/toc.html", + "hash": "efJQNBjR4QGmf+mWmK5XIS6ZATfylkuGneN5uRAn75E=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/compatibility.md", + "output": { + ".html": { + "relative_path": "articles/advanced/compatibility.html", + "hash": "QRdH0gcyx/sCVis0TGzGhQZQr+1/Bd2CGxMZiZef1mM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/assemblies_dnSpy.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/assemblies_dnSpy.html", + "hash": "HUWc9LW+TTcszCVAOjiyPnTd9XDYClvk+BpFIE9noHc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/bepin_breakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/bepin_breakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_asscsharp_beakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_breakpoint_hit.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_breakpoint_hit.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_debug.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_debug.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_dragndrop.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_dragndrop.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_module_breakpoints.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_module_breakpoints.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_modules.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_modules.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_modules_view.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_modules_view.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_set_breakpoint.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_set_breakpoint.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/dnSpy_start_debug.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/dnSpy_start_debug.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_debugger_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_debugger_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_pdb2mdb.gif", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_pdb2mdb.gif" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_plugin_install.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_plugin_install.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_select_process.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_select_process.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/debug/images/vstu_works.png", + "output": { + "resource": { + "relative_path": "articles/advanced/debug/images/vstu_works.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/index.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/index.html", + "hash": "k1VeJ13dk6lM3EG/oj2ZKsNlU6Lq9eGX8OgAvSqCR5o=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/plugins_dnSpy.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/plugins_dnSpy.html", + "hash": "ZLgL0wMoVl35QR1qOiLnBsIDUrxrKIDbao67S+02NdQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/debug/plugins_vs.md", + "output": { + ".html": { + "relative_path": "articles/advanced/debug/plugins_vs.html", + "hash": "o/2vdga37eFGQEHZ+xgfjETlLsx7uMREPxPJf+R/wvw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_select.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_select.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_winecfg.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_winecfg.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/protontricks_wineprefix.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/protontricks_wineprefix.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_launch_opts.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_launch_opts.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_local_files.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_local_files.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/steam_props.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/steam_props.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/advanced/images/winecfg_add_lib.png", + "output": { + "resource": { + "relative_path": "articles/advanced/images/winecfg_add_lib.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/advanced/steam_interop.md", + "output": { + ".html": { + "relative_path": "articles/advanced/steam_interop.html", + "hash": "hds8mnet6LvQ5ORFZUNiWjeIkwsssv3yRVHWHDLLmIs=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/dev_tools.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/dev_tools.html", + "hash": "amxsDNNjjjevVTiolFQRdqMMKzbtlIp9jhAseJ75244=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/1_setup.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/1_setup.html", + "hash": "i/2407nx0EFn3uvXNgM44LkwsAt+JJx2N4PkiCxrVgI=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/2_plugin_start.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/2_plugin_start.html", + "hash": "vfD67bIbHHtdVsSwqczw0sULU/AcmrFDysELpeV+wwY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/3_logging.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/3_logging.html", + "hash": "v3PhZ1k7serj3RMAQdBfr6AFbmpdPMtBOgJJkcy6dT0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/4_configuration.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/4_configuration.html", + "hash": "CjUOhThVUOmCsRcOBhBWkXMPzz5aRbQzQ9QlIOLS9tw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_nuget_listing.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/bepin_plugin_folder.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/dotnet_download.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/dotnet_download.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/dev_guide/plugin_tutorial/images/plugin_works_example.png", + "output": { + "resource": { + "relative_path": "articles/dev_guide/plugin_tutorial/images/plugin_works_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/plugin_tutorial/index.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/plugin_tutorial/index.html", + "hash": "lobKhwGdAUPLyX22KfyE+OXwarYXszVvuClAUzSaWcA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/preloader_patchers.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/preloader_patchers.html", + "hash": "mUXswvsVGBrKXR7w05BqcQWEKaC+GeDG+pNjaZj6hQQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/dev_guide/runtime_patching.md", + "output": { + ".html": { + "relative_path": "articles/dev_guide/runtime_patching.html", + "hash": "U/FGPxUNU4V7yGe1XZzlNAQ5iw7a2Vs9BUt5SMfixoc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/index.md", + "output": { + ".html": { + "relative_path": "articles/index.html", + "hash": "o50Y1sztm/VJcG9eYoPBrRzytyx5kyg18P7qcMffxcg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "articles/toc.yml", + "output": { + ".html": { + "relative_path": "articles/toc.html", + "hash": "F59cusQd21Qdo/NwRXMgwZb5TdtJqukqtV7+ljaycwo=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/configuration.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/configuration.html", + "hash": "qdJMt83KK08YA0aXreRmOZYkHyABZfKm8Z6B+8j+CkU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_1.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_1.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_2.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_2.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/installer_3.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/installer_3.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/manual_install_1.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/manual_install_1.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/x64process_example.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/x64process_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Resource", + "source_relative_path": "articles/user_guide/images/x86process_example.png", + "output": { + "resource": { + "relative_path": "articles/user_guide/images/x86process_example.png" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/index.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/index.html", + "hash": "Efhfc9IOkor4dGi3h+dsyeG5+ZiVhoauSd6zRgQiPyQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/net_fw.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/net_fw.html", + "hash": "ivPBvH+OAEpZxaNUpED3kMw1SfwZ4cZlpxZYwF1IDC4=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/unity_il2cpp.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/unity_il2cpp.html", + "hash": "3j6HFFyJi17RnrFKsQMlSEoZ+jTqwSBQNp9ve6GDjv0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/installation/unity_mono.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/installation/unity_mono.html", + "hash": "2EW00WjLYPNjwXHpFJb2blgD2LsWHFnK8CTs3ZE9j/0=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "articles/user_guide/troubleshooting.md", + "output": { + ".html": { + "relative_path": "articles/user_guide/troubleshooting.html", + "hash": "z1F9gsQs+GX7APodXM8n/9m/tTzjZvj5ledFzvFKzFY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Conceptual", + "source_relative_path": "index.md", + "output": { + ".html": { + "relative_path": "index.html", + "hash": "5yn/DK0NoxWXs6Bopkbyw6kRDhyqcPtstdPgp6W5ayU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "Toc", + "source_relative_path": "toc.yml", + "output": { + ".html": { + "relative_path": "toc.html", + "hash": "TaBeOHTbN59L/fPi2esrW+lUIrU3IanzBPpfjlLU7d4=" + } + }, + "is_incremental": false, + "version": "" + } + ], + "incremental_info": [ + { + "status": { + "can_incremental": false, + "details": "Cannot build incrementally because last build info is missing.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0, + "full_build_reason_code": "NoAvailableBuildCache" + }, + "processors": { + "ConceptualDocumentProcessor": { + "can_incremental": false, + "incrementalPhase": "build", + "total_file_count": 24, + "skipped_file_count": 0 + }, + "ManagedReferenceDocumentProcessor": { + "can_incremental": false, + "incrementalPhase": "build", + "total_file_count": 111, + "skipped_file_count": 0 + }, + "ResourceDocumentProcessor": { + "can_incremental": false, + "details": "Processor ResourceDocumentProcessor cannot support incremental build because the processor doesn't implement ISupportIncrementalDocumentProcessor interface.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0 + }, + "TocDocumentProcessor": { + "can_incremental": false, + "details": "Processor TocDocumentProcessor cannot support incremental build because the processor doesn't implement ISupportIncrementalDocumentProcessor interface.", + "incrementalPhase": "build", + "total_file_count": 0, + "skipped_file_count": 0 + } + } + }, + { + "status": { + "can_incremental": false, + "details": "Cannot support incremental post processing, the reason is: last post processor info is null.", + "incrementalPhase": "postProcessing", + "total_file_count": 0, + "skipped_file_count": 0 + }, + "processors": {} + } + ], + "version_info": {}, + "groups": [ + { + "xrefmap": "xrefmap.yml" + } + ] +} \ No newline at end of file diff --git a/v6.0.0-pre.1/search-stopwords.json b/v6.0.0-pre.1/search-stopwords.json new file mode 100644 index 00000000..0bdcc2c0 --- /dev/null +++ b/v6.0.0-pre.1/search-stopwords.json @@ -0,0 +1,121 @@ +[ + "a", + "able", + "about", + "across", + "after", + "all", + "almost", + "also", + "am", + "among", + "an", + "and", + "any", + "are", + "as", + "at", + "be", + "because", + "been", + "but", + "by", + "can", + "cannot", + "could", + "dear", + "did", + "do", + "does", + "either", + "else", + "ever", + "every", + "for", + "from", + "get", + "got", + "had", + "has", + "have", + "he", + "her", + "hers", + "him", + "his", + "how", + "however", + "i", + "if", + "in", + "into", + "is", + "it", + "its", + "just", + "least", + "let", + "like", + "likely", + "may", + "me", + "might", + "most", + "must", + "my", + "neither", + "no", + "nor", + "not", + "of", + "off", + "often", + "on", + "only", + "or", + "other", + "our", + "own", + "rather", + "said", + "say", + "says", + "she", + "should", + "since", + "so", + "some", + "than", + "that", + "the", + "their", + "them", + "then", + "there", + "these", + "they", + "this", + "tis", + "to", + "too", + "twas", + "us", + "wants", + "was", + "we", + "were", + "what", + "when", + "where", + "which", + "while", + "who", + "whom", + "why", + "will", + "with", + "would", + "yet", + "you", + "your" +] diff --git a/v6.0.0-pre.1/static/scripts/main.js b/v6.0.0-pre.1/static/scripts/main.js new file mode 100644 index 00000000..e69de29b diff --git a/v6.0.0-pre.1/static/scripts/template.js b/v6.0.0-pre.1/static/scripts/template.js new file mode 100644 index 00000000..cfd31938 --- /dev/null +++ b/v6.0.0-pre.1/static/scripts/template.js @@ -0,0 +1 @@ +"use strict";var Affix,Theme,TabGroup,TOC;!function(e){let t;function n(e){return null===e||void 0===e?void 0:e.replace(/[^\w. ]/gi,e=>`&#${e.charCodeAt(0)};`)}!function(e){e[e.None=0]="None",e[e.Small=1]="Small",e[e.Large=2]="Large"}(t||(t={})),e.init=function(){const e=function(){const e=document.querySelector("main"),t={level:0,items:[]};if(!e)return t;const n=e.querySelectorAll("h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]"),i=(e,t)=>{let n=!1;return t.levele.level&&t.parent?(t.parent.items=[e],e.parent=t.parent,t.parent=e,!0):n};for(const e of n)i({level:+e.tagName.substring(1),el:e,items:[]},t);return t}(),i=document.querySelector("aside.affix > div > .affix-toc");if(!i)return;if(0==e.items.length)return;const o=[],r=(e,t=0)=>{if(0==e.items.length)return"";if(0e.items.length>0&&t<2,s=e=>{var s,a,l,c,d,u;return e.el&&o.push(e.el),i(e)?`\n
    \n \n ${n(null===(l=e.el)||void 0===l?void 0:l.textContent)}\n \n
      \n ${r(e,t+1)}\n
    \n
    \n `:`${n(null===(u=e.el)||void 0===u?void 0:u.textContent)}`};return e.items.map(e=>`
  • ${s(e)}
  • `).join("")}return e.items.map(e=>r(e,t+1)).join("")},s=r(e);if(0==s.trim().length)return;i.innerHTML=`\n

    Contents

    \n
      ${s}
    \n `;let a=void 0;const l=()=>{let e=function(e,t){if(0==e.length)return;if(1==e.length)return e[0];const n=(i,o)=>{const r=Math.floor((i+o)/2);if(r==i||r==o)return e[r];const s=t(e[r]);return 0==s?e[r]:s<0?n(i,r):n(r,o)};return n(0,e.length-1)}(o,e=>{const t=e.getBoundingClientRect().y;return t<.5?1:t>.5?-1:0});if(!e)return;if(e==o[0]&&e.getBoundingClientRect().y>0&&(e=void 0),e==a)return;const t=(e,t)=>{if(!a)return;const n=o=>{o!=i&&(o instanceof HTMLDetailsElement&&e(o),o instanceof HTMLAnchorElement&&t(o),o.parentElement&&n(o.parentElement))},o=document.querySelector(`aside.affix a#toc-affix-${a.id}`);o&&n(o)},n=(e,t)=>{e instanceof HTMLLIElement?t(e):e.parentElement&&n(e.parentElement,t)};t(e=>e.removeAttribute("open"),e=>n(e,e=>e.classList.remove("active"))),a=e,t(e=>e.setAttribute("open","open"),e=>n(e,e=>e.classList.add("active")))};l();let c=t.None;const d=()=>{const e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);e<1280&&(c==t.None||c==t.Large)?(document.removeEventListener("scroll",l),c=t.Small):e>=1280&&(c==t.None||c==t.Small)&&(document.addEventListener("scroll",l),c=t.Large)};d(),window.addEventListener("resize",d)}}(Affix||(Affix={})),function(e){e.init=function(){const e=document.querySelector("#theme-switch");e&&e.addEventListener("click",e=>{e.preventDefault();const t=document.documentElement;t.classList.contains("dark")?(t.classList.remove("dark"),localStorage.theme="light",setScrollbarTheme("light")):(t.classList.add("dark"),localStorage.theme="dark",setScrollbarTheme("dark"))})}}(Theme||(Theme={})),function(e){const t=[];function n(e,n=!0){const i=new Set;i.add(e);for(const n of t){const t=n.map(([e,t])=>e.dataset.tab).findIndex(t=>e==t);if(t<0){const e=n.find(([e,t])=>!t.hidden);e&&e[0].dataset.tab&&i.add(e[0].dataset.tab)}else for(const[e,[i,o]]of n.entries())o.hidden=e!=t,o.setAttribute("aria-hidden",(e!=t).toString()),i.setAttribute("aria-selected",(e==t).toString()),i.setAttribute("tabindex",e==t?"0":"-1")}if(n){const e=new URLSearchParams(window.location.search);e.set("tabs",[...i].join(",")),history.pushState(null,"",`${window.location.pathname}?${e.toString()}`)}}e.init=function(){var e;const i=document.querySelectorAll(".tabGroup");for(const e of i){const i=[...e.querySelectorAll("ul[role='tablist'] a")],o=i.map(e=>[e,document.getElementById(e.getAttribute("href").substring(1))]);i.forEach(e=>e.addEventListener("click",t=>{t.preventDefault();const i=e.getBoundingClientRect();n(e.dataset.tab);const o=e.getBoundingClientRect();window.scrollBy(0,o.top-i.top)})),t.push(o)}const o=new URLSearchParams(window.location.search),r=new Set(null===(e=o.get("tabs"))||void 0===e?void 0:e.split(","));for(const e of r)n(e,!1)}}(TabGroup||(TabGroup={})),function(e){e.init=function(){const e=document.querySelector(".toc-menu-button"),t=document.querySelector(".toc-items");e&&t&&e.addEventListener("click",()=>{t.classList.contains("open")?t.classList.remove("open"):t.classList.add("open")})}}(TOC||(TOC={}));var Versioning,MainMenu,__awaiter=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function s(e){try{l(i.next(e))}catch(e){r(e)}}function a(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}l((i=i.apply(e,t||[])).next())})};function main(){hljs.initHighlighting(),Versioning.init(),Theme.init(),Affix.init(),TabGroup.init(),TOC.init(),MainMenu.init()}!function(e){const t=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;function n(e){const n=e.match(t);return n?{major:parseInt(n[1]),minor:parseInt(n[2]),patch:parseInt(n[3]),prerelease:n[4],build:n[5]}:null}function i(e,t){const i=n(e),o=n(t);if(!i||!o)return 0;if(e==t)return 0;const r=[i.major,i.minor,i.patch],s=[o.major,o.minor,o.patch];for(let e=0;e<3;e++){if(r[e]s[e])return 1}if(i.prerelease&&!o.prerelease)return-1;if(i.prerelease&&o.prerelease){return((e,t)=>{const n=Math.min(e.length,t.length);let i=0;for(let o=0;o"master"==e.tag?-1:"master"==t.tag?1:(console.log(e.version,t.version,i(e.version,t.version)),-i(e.version,t.version)));const r=e.versions.map(e=>({v:e,semVer:n(e.version)})),s=r.filter(e=>!e.semVer).map(e=>e.v),a=r.filter(e=>e.semVer&&e.semVer.prerelease).map(e=>e.v),l=r.filter(e=>e.semVer&&!e.semVer.prerelease).map(e=>e.v),c=(e,t,n)=>{for(const n of e){const e=document.createElement("option");e.value=n.tag,e.textContent=t(n),o.appendChild(e)}if(n&&e.length>0){const e=document.createElement("option");e.disabled=!0,e.textContent="──────────",o.appendChild(e)}};c(s,e=>e.version,!0),c(a,e=>e.version,!0),c(l,t=>t.version+(t.tag==e.latestTag?" (latest)":""),!1),o.value=docsVersion,t.appendChild(o),o.addEventListener("change",()=>{const e=o.value;window.location.href=`/${e}`});const d=document.getElementById("global-messages");if(d)if("master"==docsVersion){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing documentation for a yet unreleased BepInEx version. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA8423",d.appendChild(t)}else if(a.some(e=>e.tag==docsVersion)){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing documentation for a prerelease BepInEx version. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA8423",d.appendChild(t)}else if(docsVersion!=e.latestTag){const t=document.createElement("div");t.classList.add("message"),t.innerHTML=`You are viewing old documentation. View latest stable docs (${e.latestTag}).`,t.style.backgroundColor="#CA3423",d.appendChild(t)}})}}(Versioning||(Versioning={})),function(e){e.init=function(){let e=document.getElementById("menu-switch"),t=document.querySelector("header > nav");e&&e.addEventListener("click",e=>{e.preventDefault(),t&&(t.classList.contains("open")?t.classList.remove("open"):t.classList.add("open"))})}}(MainMenu||(MainMenu={})),main(); \ No newline at end of file diff --git a/v6.0.0-pre.1/static/styles/main.css b/v6.0.0-pre.1/static/styles/main.css new file mode 100644 index 00000000..e69de29b diff --git a/v6.0.0-pre.1/static/styles/template.css b/v6.0.0-pre.1/static/styles/template.css new file mode 100644 index 00000000..a4ec47e1 --- /dev/null +++ b/v6.0.0-pre.1/static/styles/template.css @@ -0,0 +1 @@ +/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e7e5e4}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a8a29e}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a8a29e}input::placeholder,textarea::placeholder{color:#a8a29e}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.table{display:table}*{--tw-shadow:0 0 rgba(0,0,0,0)}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 rgba(0,0,0,0);--tw-ring-shadow:0 0 rgba(0,0,0,0)}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@font-face{font-family:fontello;src:url(../../fonts/fontello.eot?20513952);src:url(../../fonts/fontello.eot?20513952#iefix) format('embedded-opentype'),url(../../fonts/fontello.woff2?20513952) format('woff2'),url(../../fonts/fontello.woff?20513952) format('woff'),url(../../fonts/fontello.ttf?20513952) format('truetype'),url(../../fonts/fontello.svg?20513952#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.inheritance>span::before,aside.affix summary::before,aside.toc summary::after{cursor:pointer;font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;text-align:center;font-feature-settings:normal;font-variant:normal;text-transform:none;width:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-lightbulb:before{content:'\f0eb'}.icon-angle-right:before{content:'\f105'}.icon-angle-down:before{content:'\f107'}.icon-angle-up:before{content:'\f106'}.icon-level-up:before{content:'\f148'}.icon-menu:before{content:'\f0c9'}.dark body{--tw-bg-opacity:1;background-color:rgba(68,64,60,var(--tw-bg-opacity))}body{display:grid;font-weight:400;min-height:100vh;font-family:Roboto,sans-serif;grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:-webkit-max-content minmax(auto,2fr) 1fr;grid-template-columns:max-content minmax(auto,2fr) 1fr;grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" "toc toc toc" "affix . ." "main main main" "footer footer footer"}header{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-bottom-width:2px;grid-area:header}section#global-messages{display:flex;flex-direction:column;font-size:.875rem;line-height:1.25rem;grid-area:messages}section#global-messages>div.message{padding-left:.5rem;padding-right:.5rem;padding-top:.75rem;padding-bottom:.75rem;text-align:center;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));width:100%}section#global-messages>div.message a{font-weight:500}section.breadcrumb{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-bottom-width:2px;font-weight:300;font-size:.75rem;line-height:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity));grid-area:breadcrumb}section.breadcrumb>span:not(:last-child)::after{--tw-text-opacity:1;color:rgba(168,162,158,var(--tw-text-opacity));content:'/'}section.breadcrumb a{--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}section.breadcrumb a:hover{--tw-text-opacity:1;color:rgba(202,138,4,var(--tw-text-opacity))}nav{display:grid;align-items:center;grid-template-rows:auto auto auto;grid-template-columns:-webkit-max-content 1fr auto auto;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"logo . light menu-icon" "menu menu menu menu" "versions versions versions versions"}nav>.navbar-brand{grid-area:logo}nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:none;padding-top:.5rem;padding-bottom:.5rem;width:100%;grid-area:versions}nav>#version-picker>select{display:block;margin:auto}nav>#theme-switch{grid-area:light}nav>#menu-switch{grid-area:menu-icon}nav>div.nav{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:none;flex-direction:column;grid-area:menu}nav>div.nav>.nav-item>a{display:block;font-weight:300;padding-top:.75rem;padding-bottom:.75rem;padding-left:.75rem;padding-right:.75rem;--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(231,229,228,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(161,98,7,var(--tw-text-opacity))}nav.open>#version-picker{display:block}nav.open>div.nav{display:flex}.navbar-brand>img{height:6rem;margin-left:.5rem;margin-right:.5rem}a#menu-switch,a#theme-switch{cursor:pointer;font-size:1.875rem;line-height:2.25rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}main{color:#44403c;max-width:65ch}main [class~=lead]{color:#57534e;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}main a{color:#1c1917;text-decoration:underline;font-weight:500}main strong{color:#1c1917;font-weight:600}main ol{counter-reset:list-counter;margin-top:1.25em;margin-bottom:1.25em}main ol>li{position:relative;counter-increment:list-counter;padding-left:1.75em}main ol>li::before{content:counter(list-counter) ".";position:absolute;font-weight:400;color:#78716c;left:0}main ul>li{position:relative;padding-left:1.75em}main ul>li::before{content:"";position:absolute;background-color:#d6d3d1;border-radius:50%;width:.375em;height:.375em;top:calc(.875em - .1875em);left:.25em}main hr{border-color:#e7e5e4;border-top-width:1px;margin-top:3em;margin-bottom:3em}main blockquote{font-weight:500;font-style:italic;color:#1c1917;border-left-width:.25rem;border-left-color:#e7e5e4;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}main blockquote p:first-of-type::before{content:open-quote}main blockquote p:last-of-type::after{content:close-quote}main h1{color:#1c1917;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}main h2{color:#1c1917;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}main h3{color:#1c1917;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}main h4{color:#1c1917;font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}main figure figcaption{color:#78716c;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}main code{color:#1c1917;font-weight:600;font-size:.875em}main code::before{content:"`"}main code::after{content:"`"}main a code{color:#1c1917}main pre{color:#e7e5e4;background-color:#292524;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-right:1.1428571em;padding-bottom:.8571429em;padding-left:1.1428571em}main pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}main pre code::before{content:""}main pre code::after{content:""}main table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}main thead{color:#1c1917;font-weight:600;border-bottom-width:1px;border-bottom-color:#d6d3d1}main thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}main tbody tr{border-bottom-width:1px;border-bottom-color:#e7e5e4}main tbody tr:last-child{border-bottom-width:0}main tbody td{vertical-align:top;padding-top:.5714286em;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}main{font-size:1rem;line-height:1.75}main p{margin-top:1.25em;margin-bottom:1.25em}main img{margin-top:2em;margin-bottom:2em}main video{margin-top:2em;margin-bottom:2em}main figure{margin-top:2em;margin-bottom:2em}main figure>*{margin-top:0;margin-bottom:0}main h2 code{font-size:.875em}main h3 code{font-size:.9em}main ul{margin-top:1.25em;margin-bottom:1.25em}main li{margin-top:.5em;margin-bottom:.5em}main>ul>li p{margin-top:.75em;margin-bottom:.75em}main>ul>li>:first-child{margin-top:1.25em}main>ul>li>:last-child{margin-bottom:1.25em}main>ol>li>:first-child{margin-top:1.25em}main>ol>li>:last-child{margin-bottom:1.25em}main ol ol,main ol ul,main ul ol,main ul ul{margin-top:.75em;margin-bottom:.75em}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-top:.75em;margin-bottom:.75em;margin-top:.75em;margin-bottom:.75em;margin-top:.75em;margin-bottom:.75em}main hr+*{margin-top:0}main h2+*{margin-top:0}main h3+*{margin-top:0}main h4+*{margin-top:0}main thead th:first-child{padding-left:0}main thead th:last-child{padding-right:0}main tbody td:first-child{padding-left:0}main tbody td:last-child{padding-right:0}main>:first-child{margin-top:0}main>:last-child{margin-bottom:0}.dark main{color:#e7e5e4}.dark main h1{color:#e7e5e4}.dark main h2{color:#e7e5e4}.dark main h3{color:#e7e5e4}.dark main h4{color:#e7e5e4}.dark main h5{color:#e7e5e4}.dark main h6{color:#e7e5e4}.dark main strong{color:#e7e5e4}.dark main code{color:#e7e5e4}.dark main figcaption{color:#78716c}main{max-width:64rem;padding:1.25rem;grid-area:main}main.center{justify-self:center}main section[role=tabpanel]{padding-top:.75rem;padding-bottom:.75rem}footer{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));display:flex;flex-direction:column;align-items:flex-end;font-size:.875rem;line-height:1.25rem;padding-left:1rem;padding-right:1rem;padding-top:2.5rem;padding-bottom:2.5rem;--tw-text-opacity:1;color:rgba(68,64,60,var(--tw-text-opacity));grid-area:footer}aside.toc{font-weight:300;--tw-text-opacity:1;color:rgba(28,25,23,var(--tw-text-opacity));grid-area:toc}aside.toc>span.toc-menu-button{display:flex;flex-direction:row;align-items:center;justify-content:center;font-weight:300;padding-top:.5rem;padding-bottom:.5rem;text-transform:uppercase}aside.toc>div.toc-items{display:none;padding-top:.75rem;padding-bottom:.75rem}aside.toc>div.toc-items.open{display:block}aside.toc span{cursor:pointer}aside.toc ul ul{font-size:.875rem;line-height:1.25rem}aside.toc ul ul>li>:first-child{padding-left:1rem}aside.toc ul ul ul{font-size:.75rem;line-height:1rem}aside.toc ul ul ul>li>:first-child{padding-left:1.25rem}aside.toc summary{display:flex;align-items:center;list-style:none}aside.toc summary::-webkit-details-marker{display:none}aside.toc summary>*{flex-grow:1}aside.toc details>summary::after{font-size:1.125rem;line-height:1.75rem;content:'\f107'}aside.toc details[open]>summary::after{content:'\f106'}aside.toc details:focus,aside.toc summary:focus{outline:2px solid transparent;outline-offset:2px}aside.toc a,aside.toc span{display:block;padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;padding-right:.5rem}aside.toc a.active,aside.toc span.active{font-weight:400;--tw-text-opacity:1;color:rgba(113,63,18,var(--tw-text-opacity))}aside.toc details>summary{padding-left:1rem;margin-left:calc(-2 * .5rem)}aside.toc details>summary>a{padding-left:0}aside.toc a:hover,aside.toc span:hover,aside.toc summary:hover{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}aside.affix{font-size:.875rem;line-height:1.25rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:1.25rem;grid-area:affix}aside.affix .source-links a{font-weight:700;font-size:.75rem;line-height:1rem}aside.affix li{--tw-border-opacity:1;border-color:rgba(133,77,14,var(--tw-border-opacity));border-style:solid;border-left-width:4px;padding-left:.5rem}aside.affix h1{font-weight:700;margin-top:.5rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgba(87,83,78,var(--tw-text-opacity))}aside.affix ul ul li{margin-left:-.75rem;padding-left:2rem}aside.affix li.active{--tw-border-opacity:1;border-color:rgba(202,138,4,var(--tw-border-opacity))}aside.affix li.active>a,aside.affix li.active>details>summary>a{font-weight:700}aside.affix summary{display:flex;align-items:center;list-style:none}aside.affix summary::-webkit-details-marker{display:none}aside.affix details summary::before{content:'\f107'}aside.affix details[open] summary::before{content:'\f106'}aside.affix details:focus,aside.affix summary:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:768px){body{grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" ". . ." "toc affix ." "toc main main" "footer footer footer"}nav{grid-template-rows:auto;grid-template-columns:-webkit-max-content 1fr auto auto;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"logo menu versions light"}nav>#menu-switch{display:none}nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:block}nav>div.nav{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:flex;flex-direction:row}nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}aside.toc{padding-left:1.25rem;padding-right:1.25rem;min-width:15rem}aside.toc>span.toc-menu-button{display:none}aside.toc>div.toc-items{display:block;max-height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}}@media (min-width:1280px){body{grid-template-areas:"header header header" "messages messages messages" "breadcrumb breadcrumb breadcrumb" "toc main affix" "toc main affix" "toc main affix" "footer footer footer"}aside.affix{padding-top:1.25rem;padding-bottom:1.25rem}aside.affix>div{position:-webkit-sticky;position:sticky;top:.75rem}main.to-affix{grid-column-end:affix}main.from-toc{grid-column-start:toc}}::-webkit-scrollbar{width:8px;height:8px}:root{--scrollbar-track-light:#f5f5f4;--scrollbar-track-thumb-light:#d6d3d1;--scrollbar-thumb-hover-light:#a8a29e}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-track-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}main .tabGroup{--unselected-color:#000;--selected-color:#854d0e;--link-color:#000;--tab-border-color:#f5f5f4}main .tabGroup>ul{margin-bottom:0}main .tabGroup>ul>li{display:inline-block;padding-left:0}main .tabGroup>ul>li a:focus,main .tabGroup>ul>li:focus{outline-color:var(--selected-color);outline-width:1px}main .tabGroup>ul>li::before{display:none}main .tabGroup>ul>li a{border-style:solid;border-bottom-width:2px;padding-left:.75rem;padding-right:.75rem;padding-bottom:.25rem;text-decoration:none;color:var(--link-color);border-color:var(--unselected-color)}main .tabGroup>ul>li a:hover,main .tabGroup>ul>li a[tabindex="0"]{color:var(--selected-color);border-color:var(--selected-color)}main .tabGroup>section{border-width:1px;padding-left:1rem;padding-right:1rem;border-color:var(--tab-border-color)}.dark main .tabGroup{--unselected-color:#fff;--selected-color:#fef9c3;--link-color:#f5f5f4;--tab-border-color:#57534e}main div.CAUTION,main div.IMPORTANT,main div.NOTE,main div.TIP,main div.WARNING{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity));border-style:solid;border-left-width:8px;margin-top:.75rem;margin-bottom:.75rem;padding-top:.75rem;padding-bottom:.75rem;padding-right:.75rem;padding-left:2.5rem}main div.CAUTION,main div.IMPORTANT,main div.NOTE,main div.TIP,main div.WARNING{border-left-color:var(--alert-color)}main div.CAUTION>h5,main div.IMPORTANT>h5,main div.NOTE>h5,main div.TIP>h5,main div.WARNING>h5{font-weight:600;font-size:1.125rem;line-height:1.75rem;text-transform:uppercase;color:var(--alert-color)}main div.CAUTION>:nth-child(2),main div.IMPORTANT>:nth-child(2),main div.NOTE>:nth-child(2),main div.TIP>:nth-child(2),main div.WARNING>:nth-child(2){margin-top:.5rem}main div.CAUTION>:last-child,main div.IMPORTANT>:last-child,main div.NOTE>:last-child,main div.TIP>:last-child,main div.WARNING>:last-child{margin-bottom:.5rem}main div.NOTE{--alert-color:#3b82f6}main div.TIP{--alert-color:#3b82f6}main div.WARNING{--alert-color:#eab308}main div.IMPORTANT{--alert-color:#ef4444}main div.CAUTION{--alert-color:#ef4444}.dark main div.CAUTION,.dark main div.IMPORTANT,.dark main div.NOTE,.dark main div.TIP,.dark main div.WARNING{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.class-metadata{font-size:.75rem;line-height:1rem;margin-top:.5rem;margin-bottom:.5rem}.class-metadata>h5{font-weight:500;font-size:.875rem;line-height:1.25rem}.class-metadata>span{display:block}.inheritance>span{display:block;padding-left:calc(var(--inheritance-level) * 1rem + .25rem)}.inheritance>span::before{cursor:default;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-rotate:90deg;--tw-translate-x:-0.25rem;content:'\f148'}.class-summary{font-weight:300;font-size:1.125rem;line-height:1.75rem}.member-desc{margin-top:.5rem;margin-bottom:2rem}.member-desc h5{font-weight:500;font-size:.875rem;line-height:1.25rem}.member-desc table td p{margin-top:0;margin-bottom:0}.member-desc pre,.member-desc table{margin-top:.25rem;margin-bottom:1.5rem}.member-desc table code{font-size:.875rem;line-height:1.25rem}.member-desc table code::after,.member-desc table code::before{content:""}.member-desc::after{--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity));border-style:solid;border-bottom-width:1px;display:block;width:100%;content:""}.member-desc .summary{font-weight:300}.member-header{display:flex;flex-direction:row;align-items:center}.member-header>*{margin-top:0;margin-bottom:0}.member-header h4{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1.125rem;line-height:1.75rem}.member-header .contribution-info{display:none;font-size:.75rem;line-height:1rem;margin-left:auto}@media (min-width:768px){.member-header .contribution-info{display:block}}main pre{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}.hljs{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity));display:block;overflow-x:auto;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:grey}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.dark main pre{background:#1e1e1e}.dark .hljs{display:block;overflow-x:auto;background:#1e1e1e;color:#dcdcdc}.dark .hljs-keyword,.dark .hljs-literal,.dark .hljs-name,.dark .hljs-symbol{color:#569cd6}.dark .hljs-link{color:#569cd6;text-decoration:underline}.dark .hljs-built_in,.dark .hljs-type{color:#4ec9b0}.dark .hljs-class,.dark .hljs-number{color:#b8d7a3}.dark .hljs-meta-string,.dark .hljs-string{color:#d69d85}.dark .hljs-regexp,.dark .hljs-template-tag{color:#9a5334}.dark .hljs-formula,.dark .hljs-function,.dark .hljs-params,.dark .hljs-subst,.dark .hljs-title{color:#dcdcdc}.dark .hljs-comment,.dark .hljs-quote{color:#57a64a;font-style:italic}.dark .hljs-doctag{color:#608b4e}.dark .hljs-meta,.dark .hljs-meta-keyword,.dark .hljs-tag{color:#9b9b9b}.dark .hljs-template-variable,.dark .hljs-variable{color:#bd63c5}.dark .hljs-attr,.dark .hljs-attribute,.dark .hljs-builtin-name{color:#9cdcfe}.dark .hljs-section{color:gold}.dark .hljs-emphasis{font-style:italic}.dark .hljs-strong{font-weight:700}.dark .hljs-bullet,.dark .hljs-selector-attr,.dark .hljs-selector-class,.dark .hljs-selector-id,.dark .hljs-selector-pseudo,.dark .hljs-selector-tag{color:#d7ba7d}.dark .hljs-addition{background-color:#144212;display:inline-block;width:100%}.dark .hljs-deletion{background-color:#600;display:inline-block;width:100%}.dark body{--tw-bg-opacity:1;background-color:rgba(41,37,36,var(--tw-bg-opacity))}.dark header{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(87,83,78,var(--tw-border-opacity))}.dark section.breadcrumb{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(0,0,0,var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark aside.toc{--tw-text-opacity:1;color:rgba(245,245,244,var(--tw-text-opacity))}.dark aside.toc a.active,.dark aside.toc span.active{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.dark aside.toc a:hover,.dark aside.toc span:hover,.dark aside.toc summary:hover{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark section.breadcrumb a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark section.breadcrumb a:hover{--tw-text-opacity:1;color:rgba(254,252,232,var(--tw-text-opacity))}.dark div.nav>.nav-item>a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark div.nav>.nav-item>a:hover{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.dark a#menu-switch,.dark a#theme-switch{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark aside.affix{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark aside.affix .source-links a{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark aside.affix li{--tw-border-opacity:1;border-color:rgba(214,211,209,var(--tw-border-opacity))}.dark aside.affix h1{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark aside.affix li.active{--tw-border-opacity:1;border-color:rgba(168,162,158,var(--tw-border-opacity))}.dark main a{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark main a:hover{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}.dark main thead{--tw-text-opacity:1;color:rgba(231,229,228,var(--tw-text-opacity))}.dark main ol>li::before{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark footer{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.dark nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark nav>div.nav{--tw-bg-opacity:1;background-color:rgba(28,25,23,var(--tw-bg-opacity))}.dark nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(68,64,60,var(--tw-bg-opacity))}@media (min-width:768px){.dark nav>#version-picker{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark nav>div.nav{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark nav>div.nav>.nav-item>a:hover{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}}:root{--scrollbar-track-dark:#1c1917;--scrollbar-track-thumb-dark:#44403c;--scrollbar-thumb-hover-dark:#57534e} \ No newline at end of file diff --git a/v6.0.0-pre.1/toc.html b/v6.0.0-pre.1/toc.html new file mode 100644 index 00000000..ef104556 --- /dev/null +++ b/v6.0.0-pre.1/toc.html @@ -0,0 +1,24 @@ + +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/v6.0.0-pre.1/xrefmap.yml b/v6.0.0-pre.1/xrefmap.yml new file mode 100644 index 00000000..5c291d57 --- /dev/null +++ b/v6.0.0-pre.1/xrefmap.yml @@ -0,0 +1,8873 @@ +### YamlMime:XRefMap +sorted: true +references: +- uid: api + name: BepInEx API documentation + href: api/index.html +- uid: BepInEx + name: BepInEx + href: api/BepInEx.html + commentId: N:BepInEx + fullName: BepInEx + nameWithType: BepInEx +- uid: BepInEx.BaseUnityPlugin + name: BaseUnityPlugin + href: api/BepInEx.BaseUnityPlugin.html + commentId: T:BepInEx.BaseUnityPlugin + fullName: BepInEx.BaseUnityPlugin + nameWithType: BaseUnityPlugin +- uid: BepInEx.BaseUnityPlugin.#ctor + name: BaseUnityPlugin() + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin__ctor + commentId: M:BepInEx.BaseUnityPlugin.#ctor + fullName: BepInEx.BaseUnityPlugin.BaseUnityPlugin() + nameWithType: BaseUnityPlugin.BaseUnityPlugin() +- uid: BepInEx.BaseUnityPlugin.#ctor* + name: BaseUnityPlugin + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin__ctor_ + commentId: Overload:BepInEx.BaseUnityPlugin.#ctor + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.BaseUnityPlugin + nameWithType: BaseUnityPlugin.BaseUnityPlugin +- uid: BepInEx.BaseUnityPlugin.Config + name: Config + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Config + commentId: P:BepInEx.BaseUnityPlugin.Config + fullName: BepInEx.BaseUnityPlugin.Config + nameWithType: BaseUnityPlugin.Config +- uid: BepInEx.BaseUnityPlugin.Config* + name: Config + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Config_ + commentId: Overload:BepInEx.BaseUnityPlugin.Config + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Config + nameWithType: BaseUnityPlugin.Config +- uid: BepInEx.BaseUnityPlugin.Info + name: Info + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Info + commentId: P:BepInEx.BaseUnityPlugin.Info + fullName: BepInEx.BaseUnityPlugin.Info + nameWithType: BaseUnityPlugin.Info +- uid: BepInEx.BaseUnityPlugin.Info* + name: Info + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Info_ + commentId: Overload:BepInEx.BaseUnityPlugin.Info + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Info + nameWithType: BaseUnityPlugin.Info +- uid: BepInEx.BaseUnityPlugin.Logger + name: Logger + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Logger + commentId: P:BepInEx.BaseUnityPlugin.Logger + fullName: BepInEx.BaseUnityPlugin.Logger + nameWithType: BaseUnityPlugin.Logger +- uid: BepInEx.BaseUnityPlugin.Logger* + name: Logger + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Logger_ + commentId: Overload:BepInEx.BaseUnityPlugin.Logger + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Logger + nameWithType: BaseUnityPlugin.Logger +- uid: BepInEx.BepInDependency + name: BepInDependency + href: api/BepInEx.BepInDependency.html + commentId: T:BepInEx.BepInDependency + fullName: BepInEx.BepInDependency + nameWithType: BepInDependency +- uid: BepInEx.BepInDependency.#ctor(System.String,BepInEx.BepInDependency.DependencyFlags) + name: BepInDependency(String, BepInDependency.DependencyFlags) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_System_String_BepInEx_BepInDependency_DependencyFlags_ + commentId: M:BepInEx.BepInDependency.#ctor(System.String,BepInEx.BepInDependency.DependencyFlags) + fullName: BepInEx.BepInDependency.BepInDependency(System.String, BepInEx.BepInDependency.DependencyFlags) + nameWithType: BepInDependency.BepInDependency(String, BepInDependency.DependencyFlags) +- uid: BepInEx.BepInDependency.#ctor(System.String,System.String) + name: BepInDependency(String, String) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_System_String_System_String_ + commentId: M:BepInEx.BepInDependency.#ctor(System.String,System.String) + fullName: BepInEx.BepInDependency.BepInDependency(System.String, System.String) + nameWithType: BepInDependency.BepInDependency(String, String) +- uid: BepInEx.BepInDependency.#ctor* + name: BepInDependency + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_ + commentId: Overload:BepInEx.BepInDependency.#ctor + isSpec: "True" + fullName: BepInEx.BepInDependency.BepInDependency + nameWithType: BepInDependency.BepInDependency +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: BepInDependency.ICacheable.Load(BinaryReader) + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Load + nameWithType: BepInDependency.ICacheable.Load + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: BepInDependency.ICacheable.Save(BinaryWriter) + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Save + nameWithType: BepInDependency.ICacheable.Save + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.BepInDependency.DependencyFlags + name: BepInDependency.DependencyFlags + href: api/BepInEx.BepInDependency.DependencyFlags.html + commentId: T:BepInEx.BepInDependency.DependencyFlags + fullName: BepInEx.BepInDependency.DependencyFlags + nameWithType: BepInDependency.DependencyFlags +- uid: BepInEx.BepInDependency.DependencyFlags.HardDependency + name: HardDependency + href: api/BepInEx.BepInDependency.DependencyFlags.html#BepInEx_BepInDependency_DependencyFlags_HardDependency + commentId: F:BepInEx.BepInDependency.DependencyFlags.HardDependency + fullName: BepInEx.BepInDependency.DependencyFlags.HardDependency + nameWithType: BepInDependency.DependencyFlags.HardDependency +- uid: BepInEx.BepInDependency.DependencyFlags.SoftDependency + name: SoftDependency + href: api/BepInEx.BepInDependency.DependencyFlags.html#BepInEx_BepInDependency_DependencyFlags_SoftDependency + commentId: F:BepInEx.BepInDependency.DependencyFlags.SoftDependency + fullName: BepInEx.BepInDependency.DependencyFlags.SoftDependency + nameWithType: BepInDependency.DependencyFlags.SoftDependency +- uid: BepInEx.BepInDependency.DependencyGUID + name: DependencyGUID + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_DependencyGUID + commentId: P:BepInEx.BepInDependency.DependencyGUID + fullName: BepInEx.BepInDependency.DependencyGUID + nameWithType: BepInDependency.DependencyGUID +- uid: BepInEx.BepInDependency.DependencyGUID* + name: DependencyGUID + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_DependencyGUID_ + commentId: Overload:BepInEx.BepInDependency.DependencyGUID + isSpec: "True" + fullName: BepInEx.BepInDependency.DependencyGUID + nameWithType: BepInDependency.DependencyGUID +- uid: BepInEx.BepInDependency.Flags + name: Flags + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_Flags + commentId: P:BepInEx.BepInDependency.Flags + fullName: BepInEx.BepInDependency.Flags + nameWithType: BepInDependency.Flags +- uid: BepInEx.BepInDependency.Flags* + name: Flags + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_Flags_ + commentId: Overload:BepInEx.BepInDependency.Flags + isSpec: "True" + fullName: BepInEx.BepInDependency.Flags + nameWithType: BepInDependency.Flags +- uid: BepInEx.BepInDependency.VersionRange + name: VersionRange + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_VersionRange + commentId: P:BepInEx.BepInDependency.VersionRange + fullName: BepInEx.BepInDependency.VersionRange + nameWithType: BepInDependency.VersionRange +- uid: BepInEx.BepInDependency.VersionRange* + name: VersionRange + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_VersionRange_ + commentId: Overload:BepInEx.BepInDependency.VersionRange + isSpec: "True" + fullName: BepInEx.BepInDependency.VersionRange + nameWithType: BepInDependency.VersionRange +- uid: BepInEx.BepInIncompatibility + name: BepInIncompatibility + href: api/BepInEx.BepInIncompatibility.html + commentId: T:BepInEx.BepInIncompatibility + fullName: BepInEx.BepInIncompatibility + nameWithType: BepInIncompatibility +- uid: BepInEx.BepInIncompatibility.#ctor(System.String) + name: BepInIncompatibility(String) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility__ctor_System_String_ + commentId: M:BepInEx.BepInIncompatibility.#ctor(System.String) + fullName: BepInEx.BepInIncompatibility.BepInIncompatibility(System.String) + nameWithType: BepInIncompatibility.BepInIncompatibility(String) +- uid: BepInEx.BepInIncompatibility.#ctor* + name: BepInIncompatibility + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility__ctor_ + commentId: Overload:BepInEx.BepInIncompatibility.#ctor + isSpec: "True" + fullName: BepInEx.BepInIncompatibility.BepInIncompatibility + nameWithType: BepInIncompatibility.BepInIncompatibility +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: BepInIncompatibility.ICacheable.Load(BinaryReader) + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load + nameWithType: BepInIncompatibility.ICacheable.Load + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: BepInIncompatibility.ICacheable.Save(BinaryWriter) + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save + nameWithType: BepInIncompatibility.ICacheable.Save + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.BepInIncompatibility.IncompatibilityGUID + name: IncompatibilityGUID + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_IncompatibilityGUID + commentId: P:BepInEx.BepInIncompatibility.IncompatibilityGUID + fullName: BepInEx.BepInIncompatibility.IncompatibilityGUID + nameWithType: BepInIncompatibility.IncompatibilityGUID +- uid: BepInEx.BepInIncompatibility.IncompatibilityGUID* + name: IncompatibilityGUID + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_IncompatibilityGUID_ + commentId: Overload:BepInEx.BepInIncompatibility.IncompatibilityGUID + isSpec: "True" + fullName: BepInEx.BepInIncompatibility.IncompatibilityGUID + nameWithType: BepInIncompatibility.IncompatibilityGUID +- uid: BepInEx.BepInPlugin + name: BepInPlugin + href: api/BepInEx.BepInPlugin.html + commentId: T:BepInEx.BepInPlugin + fullName: BepInEx.BepInPlugin + nameWithType: BepInPlugin +- uid: BepInEx.BepInPlugin.#ctor(System.String,System.String,System.String) + name: BepInPlugin(String, String, String) + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.BepInPlugin.#ctor(System.String,System.String,System.String) + fullName: BepInEx.BepInPlugin.BepInPlugin(System.String, System.String, System.String) + nameWithType: BepInPlugin.BepInPlugin(String, String, String) +- uid: BepInEx.BepInPlugin.#ctor* + name: BepInPlugin + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin__ctor_ + commentId: Overload:BepInEx.BepInPlugin.#ctor + isSpec: "True" + fullName: BepInEx.BepInPlugin.BepInPlugin + nameWithType: BepInPlugin.BepInPlugin +- uid: BepInEx.BepInPlugin.GUID + name: GUID + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_GUID + commentId: P:BepInEx.BepInPlugin.GUID + fullName: BepInEx.BepInPlugin.GUID + nameWithType: BepInPlugin.GUID +- uid: BepInEx.BepInPlugin.GUID* + name: GUID + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_GUID_ + commentId: Overload:BepInEx.BepInPlugin.GUID + isSpec: "True" + fullName: BepInEx.BepInPlugin.GUID + nameWithType: BepInPlugin.GUID +- uid: BepInEx.BepInPlugin.Name + name: Name + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Name + commentId: P:BepInEx.BepInPlugin.Name + fullName: BepInEx.BepInPlugin.Name + nameWithType: BepInPlugin.Name +- uid: BepInEx.BepInPlugin.Name* + name: Name + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Name_ + commentId: Overload:BepInEx.BepInPlugin.Name + isSpec: "True" + fullName: BepInEx.BepInPlugin.Name + nameWithType: BepInPlugin.Name +- uid: BepInEx.BepInPlugin.Version + name: Version + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Version + commentId: P:BepInEx.BepInPlugin.Version + fullName: BepInEx.BepInPlugin.Version + nameWithType: BepInPlugin.Version +- uid: BepInEx.BepInPlugin.Version* + name: Version + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Version_ + commentId: Overload:BepInEx.BepInPlugin.Version + isSpec: "True" + fullName: BepInEx.BepInPlugin.Version + nameWithType: BepInPlugin.Version +- uid: BepInEx.BepInProcess + name: BepInProcess + href: api/BepInEx.BepInProcess.html + commentId: T:BepInEx.BepInProcess + fullName: BepInEx.BepInProcess + nameWithType: BepInProcess +- uid: BepInEx.BepInProcess.#ctor(System.String) + name: BepInProcess(String) + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess__ctor_System_String_ + commentId: M:BepInEx.BepInProcess.#ctor(System.String) + fullName: BepInEx.BepInProcess.BepInProcess(System.String) + nameWithType: BepInProcess.BepInProcess(String) +- uid: BepInEx.BepInProcess.#ctor* + name: BepInProcess + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess__ctor_ + commentId: Overload:BepInEx.BepInProcess.#ctor + isSpec: "True" + fullName: BepInEx.BepInProcess.BepInProcess + nameWithType: BepInProcess.BepInProcess +- uid: BepInEx.BepInProcess.ProcessName + name: ProcessName + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess_ProcessName + commentId: P:BepInEx.BepInProcess.ProcessName + fullName: BepInEx.BepInProcess.ProcessName + nameWithType: BepInProcess.ProcessName +- uid: BepInEx.BepInProcess.ProcessName* + name: ProcessName + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess_ProcessName_ + commentId: Overload:BepInEx.BepInProcess.ProcessName + isSpec: "True" + fullName: BepInEx.BepInProcess.ProcessName + nameWithType: BepInProcess.ProcessName +- uid: BepInEx.Bootstrap + name: BepInEx.Bootstrap + href: api/BepInEx.Bootstrap.html + commentId: N:BepInEx.Bootstrap + fullName: BepInEx.Bootstrap + nameWithType: BepInEx.Bootstrap +- uid: BepInEx.Bootstrap.BaseChainloader`1 + name: BaseChainloader + href: api/BepInEx.Bootstrap.BaseChainloader-1.html + commentId: T:BepInEx.Bootstrap.BaseChainloader`1 + name.vb: BaseChainloader(Of TPlugin) + fullName: BepInEx.Bootstrap.BaseChainloader + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin) + nameWithType: BaseChainloader + nameWithType.vb: BaseChainloader(Of TPlugin) +- uid: BepInEx.Bootstrap.BaseChainloader`1.ConsoleTitle + name: ConsoleTitle + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_ConsoleTitle + commentId: P:BepInEx.Bootstrap.BaseChainloader`1.ConsoleTitle + fullName: BepInEx.Bootstrap.BaseChainloader.ConsoleTitle + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).ConsoleTitle + nameWithType: BaseChainloader.ConsoleTitle + nameWithType.vb: BaseChainloader(Of TPlugin).ConsoleTitle +- uid: BepInEx.Bootstrap.BaseChainloader`1.ConsoleTitle* + name: ConsoleTitle + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_ConsoleTitle_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.ConsoleTitle + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.ConsoleTitle + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).ConsoleTitle + nameWithType: BaseChainloader.ConsoleTitle + nameWithType.vb: BaseChainloader(Of TPlugin).ConsoleTitle +- uid: BepInEx.Bootstrap.BaseChainloader`1.CurrentAssemblyName + name: CurrentAssemblyName + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_CurrentAssemblyName + commentId: F:BepInEx.Bootstrap.BaseChainloader`1.CurrentAssemblyName + fullName: BepInEx.Bootstrap.BaseChainloader.CurrentAssemblyName + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).CurrentAssemblyName + nameWithType: BaseChainloader.CurrentAssemblyName + nameWithType.vb: BaseChainloader(Of TPlugin).CurrentAssemblyName +- uid: BepInEx.Bootstrap.BaseChainloader`1.CurrentAssemblyVersion + name: CurrentAssemblyVersion + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_CurrentAssemblyVersion + commentId: F:BepInEx.Bootstrap.BaseChainloader`1.CurrentAssemblyVersion + fullName: BepInEx.Bootstrap.BaseChainloader.CurrentAssemblyVersion + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).CurrentAssemblyVersion + nameWithType: BaseChainloader.CurrentAssemblyVersion + nameWithType.vb: BaseChainloader(Of TPlugin).CurrentAssemblyVersion +- uid: BepInEx.Bootstrap.BaseChainloader`1.DependencyErrors + name: DependencyErrors + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_DependencyErrors + commentId: P:BepInEx.Bootstrap.BaseChainloader`1.DependencyErrors + fullName: BepInEx.Bootstrap.BaseChainloader.DependencyErrors + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).DependencyErrors + nameWithType: BaseChainloader.DependencyErrors + nameWithType.vb: BaseChainloader(Of TPlugin).DependencyErrors +- uid: BepInEx.Bootstrap.BaseChainloader`1.DependencyErrors* + name: DependencyErrors + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_DependencyErrors_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.DependencyErrors + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.DependencyErrors + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).DependencyErrors + nameWithType: BaseChainloader.DependencyErrors + nameWithType.vb: BaseChainloader(Of TPlugin).DependencyErrors +- uid: BepInEx.Bootstrap.BaseChainloader`1.DiscoverPlugins + name: DiscoverPlugins() + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_DiscoverPlugins + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.DiscoverPlugins + fullName: BepInEx.Bootstrap.BaseChainloader.DiscoverPlugins() + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).DiscoverPlugins() + nameWithType: BaseChainloader.DiscoverPlugins() + nameWithType.vb: BaseChainloader(Of TPlugin).DiscoverPlugins() +- uid: BepInEx.Bootstrap.BaseChainloader`1.DiscoverPlugins* + name: DiscoverPlugins + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_DiscoverPlugins_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.DiscoverPlugins + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.DiscoverPlugins + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).DiscoverPlugins + nameWithType: BaseChainloader.DiscoverPlugins + nameWithType.vb: BaseChainloader(Of TPlugin).DiscoverPlugins +- uid: BepInEx.Bootstrap.BaseChainloader`1.DiscoverPluginsFrom(System.String,System.String) + name: DiscoverPluginsFrom(String, String) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_DiscoverPluginsFrom_System_String_System_String_ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.DiscoverPluginsFrom(System.String,System.String) + fullName: BepInEx.Bootstrap.BaseChainloader.DiscoverPluginsFrom(System.String, System.String) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).DiscoverPluginsFrom(System.String, System.String) + nameWithType: BaseChainloader.DiscoverPluginsFrom(String, String) + nameWithType.vb: BaseChainloader(Of TPlugin).DiscoverPluginsFrom(String, String) +- uid: BepInEx.Bootstrap.BaseChainloader`1.DiscoverPluginsFrom* + name: DiscoverPluginsFrom + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_DiscoverPluginsFrom_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.DiscoverPluginsFrom + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.DiscoverPluginsFrom + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).DiscoverPluginsFrom + nameWithType: BaseChainloader.DiscoverPluginsFrom + nameWithType.vb: BaseChainloader(Of TPlugin).DiscoverPluginsFrom +- uid: BepInEx.Bootstrap.BaseChainloader`1.Execute + name: Execute() + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Execute + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.Execute + fullName: BepInEx.Bootstrap.BaseChainloader.Execute() + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Execute() + nameWithType: BaseChainloader.Execute() + nameWithType.vb: BaseChainloader(Of TPlugin).Execute() +- uid: BepInEx.Bootstrap.BaseChainloader`1.Execute* + name: Execute + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Execute_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.Execute + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.Execute + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Execute + nameWithType: BaseChainloader.Execute + nameWithType.vb: BaseChainloader(Of TPlugin).Execute +- uid: BepInEx.Bootstrap.BaseChainloader`1.HasBepinPlugins(AssemblyDefinition) + name: HasBepinPlugins(AssemblyDefinition) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_HasBepinPlugins_AssemblyDefinition_ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.HasBepinPlugins(AssemblyDefinition) + fullName: BepInEx.Bootstrap.BaseChainloader.HasBepinPlugins(AssemblyDefinition) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).HasBepinPlugins(AssemblyDefinition) + nameWithType: BaseChainloader.HasBepinPlugins(AssemblyDefinition) + nameWithType.vb: BaseChainloader(Of TPlugin).HasBepinPlugins(AssemblyDefinition) +- uid: BepInEx.Bootstrap.BaseChainloader`1.HasBepinPlugins* + name: HasBepinPlugins + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_HasBepinPlugins_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.HasBepinPlugins + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.HasBepinPlugins + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).HasBepinPlugins + nameWithType: BaseChainloader.HasBepinPlugins + nameWithType.vb: BaseChainloader(Of TPlugin).HasBepinPlugins +- uid: BepInEx.Bootstrap.BaseChainloader`1.Initialize(System.String) + name: Initialize(String) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Initialize_System_String_ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.Initialize(System.String) + fullName: BepInEx.Bootstrap.BaseChainloader.Initialize(System.String) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Initialize(System.String) + nameWithType: BaseChainloader.Initialize(String) + nameWithType.vb: BaseChainloader(Of TPlugin).Initialize(String) +- uid: BepInEx.Bootstrap.BaseChainloader`1.Initialize* + name: Initialize + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Initialize_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.Initialize + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.Initialize + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Initialize + nameWithType: BaseChainloader.Initialize + nameWithType.vb: BaseChainloader(Of TPlugin).Initialize +- uid: BepInEx.Bootstrap.BaseChainloader`1.InitializeLoggers + name: InitializeLoggers() + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_InitializeLoggers + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.InitializeLoggers + fullName: BepInEx.Bootstrap.BaseChainloader.InitializeLoggers() + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).InitializeLoggers() + nameWithType: BaseChainloader.InitializeLoggers() + nameWithType.vb: BaseChainloader(Of TPlugin).InitializeLoggers() +- uid: BepInEx.Bootstrap.BaseChainloader`1.InitializeLoggers* + name: InitializeLoggers + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_InitializeLoggers_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.InitializeLoggers + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.InitializeLoggers + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).InitializeLoggers + nameWithType: BaseChainloader.InitializeLoggers + nameWithType.vb: BaseChainloader(Of TPlugin).InitializeLoggers +- uid: BepInEx.Bootstrap.BaseChainloader`1.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + name: LoadPlugin(PluginInfo, Assembly) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_LoadPlugin_BepInEx_PluginInfo_System_Reflection_Assembly_ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + fullName: BepInEx.Bootstrap.BaseChainloader.LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly) + nameWithType: BaseChainloader.LoadPlugin(PluginInfo, Assembly) + nameWithType.vb: BaseChainloader(Of TPlugin).LoadPlugin(PluginInfo, Assembly) +- uid: BepInEx.Bootstrap.BaseChainloader`1.LoadPlugin* + name: LoadPlugin + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_LoadPlugin_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.LoadPlugin + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.LoadPlugin + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).LoadPlugin + nameWithType: BaseChainloader.LoadPlugin + nameWithType.vb: BaseChainloader(Of TPlugin).LoadPlugin +- uid: BepInEx.Bootstrap.BaseChainloader`1.LoadPlugins(System.String[]) + name: LoadPlugins(String[]) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_LoadPlugins_System_String___ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.LoadPlugins(System.String[]) + name.vb: LoadPlugins(String()) + fullName: BepInEx.Bootstrap.BaseChainloader.LoadPlugins(System.String[]) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).LoadPlugins(System.String()) + nameWithType: BaseChainloader.LoadPlugins(String[]) + nameWithType.vb: BaseChainloader(Of TPlugin).LoadPlugins(String()) +- uid: BepInEx.Bootstrap.BaseChainloader`1.LoadPlugins* + name: LoadPlugins + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_LoadPlugins_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.LoadPlugins + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.LoadPlugins + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).LoadPlugins + nameWithType: BaseChainloader.LoadPlugins + nameWithType.vb: BaseChainloader(Of TPlugin).LoadPlugins +- uid: BepInEx.Bootstrap.BaseChainloader`1.ModifyLoadOrder(System.Collections.Generic.IList{BepInEx.PluginInfo}) + name: ModifyLoadOrder(IList) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_ModifyLoadOrder_System_Collections_Generic_IList_BepInEx_PluginInfo__ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.ModifyLoadOrder(System.Collections.Generic.IList{BepInEx.PluginInfo}) + name.vb: ModifyLoadOrder(IList(Of PluginInfo)) + fullName: BepInEx.Bootstrap.BaseChainloader.ModifyLoadOrder(System.Collections.Generic.IList) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).ModifyLoadOrder(System.Collections.Generic.IList(Of BepInEx.PluginInfo)) + nameWithType: BaseChainloader.ModifyLoadOrder(IList) + nameWithType.vb: BaseChainloader(Of TPlugin).ModifyLoadOrder(IList(Of PluginInfo)) +- uid: BepInEx.Bootstrap.BaseChainloader`1.ModifyLoadOrder* + name: ModifyLoadOrder + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_ModifyLoadOrder_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.ModifyLoadOrder + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.ModifyLoadOrder + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).ModifyLoadOrder + nameWithType: BaseChainloader.ModifyLoadOrder + nameWithType.vb: BaseChainloader(Of TPlugin).ModifyLoadOrder +- uid: BepInEx.Bootstrap.BaseChainloader`1.Plugins + name: Plugins + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Plugins + commentId: P:BepInEx.Bootstrap.BaseChainloader`1.Plugins + fullName: BepInEx.Bootstrap.BaseChainloader.Plugins + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Plugins + nameWithType: BaseChainloader.Plugins + nameWithType.vb: BaseChainloader(Of TPlugin).Plugins +- uid: BepInEx.Bootstrap.BaseChainloader`1.Plugins* + name: Plugins + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_Plugins_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.Plugins + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.Plugins + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).Plugins + nameWithType: BaseChainloader.Plugins + nameWithType.vb: BaseChainloader(Of TPlugin).Plugins +- uid: BepInEx.Bootstrap.BaseChainloader`1.PluginTargetsWrongBepin(BepInEx.PluginInfo) + name: PluginTargetsWrongBepin(PluginInfo) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_PluginTargetsWrongBepin_BepInEx_PluginInfo_ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.PluginTargetsWrongBepin(BepInEx.PluginInfo) + fullName: BepInEx.Bootstrap.BaseChainloader.PluginTargetsWrongBepin(BepInEx.PluginInfo) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).PluginTargetsWrongBepin(BepInEx.PluginInfo) + nameWithType: BaseChainloader.PluginTargetsWrongBepin(PluginInfo) + nameWithType.vb: BaseChainloader(Of TPlugin).PluginTargetsWrongBepin(PluginInfo) +- uid: BepInEx.Bootstrap.BaseChainloader`1.PluginTargetsWrongBepin* + name: PluginTargetsWrongBepin + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_PluginTargetsWrongBepin_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.PluginTargetsWrongBepin + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.PluginTargetsWrongBepin + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).PluginTargetsWrongBepin + nameWithType: BaseChainloader.PluginTargetsWrongBepin + nameWithType.vb: BaseChainloader(Of TPlugin).PluginTargetsWrongBepin +- uid: BepInEx.Bootstrap.BaseChainloader`1.ToPluginInfo(TypeDefinition,System.String) + name: ToPluginInfo(TypeDefinition, String) + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_ToPluginInfo_TypeDefinition_System_String_ + commentId: M:BepInEx.Bootstrap.BaseChainloader`1.ToPluginInfo(TypeDefinition,System.String) + fullName: BepInEx.Bootstrap.BaseChainloader.ToPluginInfo(TypeDefinition, System.String) + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).ToPluginInfo(TypeDefinition, System.String) + nameWithType: BaseChainloader.ToPluginInfo(TypeDefinition, String) + nameWithType.vb: BaseChainloader(Of TPlugin).ToPluginInfo(TypeDefinition, String) +- uid: BepInEx.Bootstrap.BaseChainloader`1.ToPluginInfo* + name: ToPluginInfo + href: api/BepInEx.Bootstrap.BaseChainloader-1.html#BepInEx_Bootstrap_BaseChainloader_1_ToPluginInfo_ + commentId: Overload:BepInEx.Bootstrap.BaseChainloader`1.ToPluginInfo + isSpec: "True" + fullName: BepInEx.Bootstrap.BaseChainloader.ToPluginInfo + fullName.vb: BepInEx.Bootstrap.BaseChainloader(Of TPlugin).ToPluginInfo + nameWithType: BaseChainloader.ToPluginInfo + nameWithType.vb: BaseChainloader(Of TPlugin).ToPluginInfo +- uid: BepInEx.Bootstrap.CachedAssembly`1 + name: CachedAssembly + href: api/BepInEx.Bootstrap.CachedAssembly-1.html + commentId: T:BepInEx.Bootstrap.CachedAssembly`1 + name.vb: CachedAssembly(Of T) + fullName: BepInEx.Bootstrap.CachedAssembly + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T) + nameWithType: CachedAssembly + nameWithType.vb: CachedAssembly(Of T) +- uid: BepInEx.Bootstrap.CachedAssembly`1.CacheItems + name: CacheItems + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_CacheItems + commentId: P:BepInEx.Bootstrap.CachedAssembly`1.CacheItems + fullName: BepInEx.Bootstrap.CachedAssembly.CacheItems + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).CacheItems + nameWithType: CachedAssembly.CacheItems + nameWithType.vb: CachedAssembly(Of T).CacheItems +- uid: BepInEx.Bootstrap.CachedAssembly`1.CacheItems* + name: CacheItems + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_CacheItems_ + commentId: Overload:BepInEx.Bootstrap.CachedAssembly`1.CacheItems + isSpec: "True" + fullName: BepInEx.Bootstrap.CachedAssembly.CacheItems + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).CacheItems + nameWithType: CachedAssembly.CacheItems + nameWithType.vb: CachedAssembly(Of T).CacheItems +- uid: BepInEx.Bootstrap.CachedAssembly`1.Hash + name: Hash + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_Hash + commentId: P:BepInEx.Bootstrap.CachedAssembly`1.Hash + fullName: BepInEx.Bootstrap.CachedAssembly.Hash + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).Hash + nameWithType: CachedAssembly.Hash + nameWithType.vb: CachedAssembly(Of T).Hash +- uid: BepInEx.Bootstrap.CachedAssembly`1.Hash* + name: Hash + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_Hash_ + commentId: Overload:BepInEx.Bootstrap.CachedAssembly`1.Hash + isSpec: "True" + fullName: BepInEx.Bootstrap.CachedAssembly.Hash + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).Hash + nameWithType: CachedAssembly.Hash + nameWithType.vb: CachedAssembly(Of T).Hash +- uid: BepInEx.Bootstrap.ICacheable + name: ICacheable + href: api/BepInEx.Bootstrap.ICacheable.html + commentId: T:BepInEx.Bootstrap.ICacheable + fullName: BepInEx.Bootstrap.ICacheable + nameWithType: ICacheable +- uid: BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + name: Load(BinaryReader) + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + fullName: BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: ICacheable.Load(BinaryReader) +- uid: BepInEx.Bootstrap.ICacheable.Load* + name: Load + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.Bootstrap.ICacheable.Load + isSpec: "True" + fullName: BepInEx.Bootstrap.ICacheable.Load + nameWithType: ICacheable.Load +- uid: BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + name: Save(BinaryWriter) + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + fullName: BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: ICacheable.Save(BinaryWriter) +- uid: BepInEx.Bootstrap.ICacheable.Save* + name: Save + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.Bootstrap.ICacheable.Save + isSpec: "True" + fullName: BepInEx.Bootstrap.ICacheable.Save + nameWithType: ICacheable.Save +- uid: BepInEx.Bootstrap.TypeLoader + name: TypeLoader + href: api/BepInEx.Bootstrap.TypeLoader.html + commentId: T:BepInEx.Bootstrap.TypeLoader + fullName: BepInEx.Bootstrap.TypeLoader + nameWithType: TypeLoader +- uid: BepInEx.Bootstrap.TypeLoader.AssemblyResolve + name: AssemblyResolve + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_AssemblyResolve + commentId: E:BepInEx.Bootstrap.TypeLoader.AssemblyResolve + fullName: BepInEx.Bootstrap.TypeLoader.AssemblyResolve + nameWithType: TypeLoader.AssemblyResolve +- uid: BepInEx.Bootstrap.TypeLoader.CecilResolveOnFailure(System.Object,AssemblyNameReference) + name: CecilResolveOnFailure(Object, AssemblyNameReference) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_CecilResolveOnFailure_System_Object_AssemblyNameReference_ + commentId: M:BepInEx.Bootstrap.TypeLoader.CecilResolveOnFailure(System.Object,AssemblyNameReference) + fullName: BepInEx.Bootstrap.TypeLoader.CecilResolveOnFailure(System.Object, AssemblyNameReference) + nameWithType: TypeLoader.CecilResolveOnFailure(Object, AssemblyNameReference) +- uid: BepInEx.Bootstrap.TypeLoader.CecilResolveOnFailure* + name: CecilResolveOnFailure + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_CecilResolveOnFailure_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.CecilResolveOnFailure + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.CecilResolveOnFailure + nameWithType: TypeLoader.CecilResolveOnFailure +- uid: BepInEx.Bootstrap.TypeLoader.CecilResolver + name: CecilResolver + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_CecilResolver + commentId: F:BepInEx.Bootstrap.TypeLoader.CecilResolver + fullName: BepInEx.Bootstrap.TypeLoader.CecilResolver + nameWithType: TypeLoader.CecilResolver +- uid: BepInEx.Bootstrap.TypeLoader.FindPluginTypes* + name: FindPluginTypes + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_FindPluginTypes_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.FindPluginTypes + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.FindPluginTypes + nameWithType: TypeLoader.FindPluginTypes +- uid: BepInEx.Bootstrap.TypeLoader.FindPluginTypes``1(System.String,System.Func{TypeDefinition,System.String,``0},System.Func{AssemblyDefinition,System.Boolean},System.String) + name: FindPluginTypes(String, Func, Func, String) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_FindPluginTypes__1_System_String_System_Func_TypeDefinition_System_String___0__System_Func_AssemblyDefinition_System_Boolean__System_String_ + commentId: M:BepInEx.Bootstrap.TypeLoader.FindPluginTypes``1(System.String,System.Func{TypeDefinition,System.String,``0},System.Func{AssemblyDefinition,System.Boolean},System.String) + name.vb: FindPluginTypes(Of T)(String, Func(Of TypeDefinition, String, T), Func(Of AssemblyDefinition, Boolean), String) + fullName: BepInEx.Bootstrap.TypeLoader.FindPluginTypes(System.String, System.Func, System.Func, System.String) + fullName.vb: BepInEx.Bootstrap.TypeLoader.FindPluginTypes(Of T)(System.String, System.Func(Of TypeDefinition, System.String, T), System.Func(Of AssemblyDefinition, System.Boolean), System.String) + nameWithType: TypeLoader.FindPluginTypes(String, Func, Func, String) + nameWithType.vb: TypeLoader.FindPluginTypes(Of T)(String, Func(Of TypeDefinition, String, T), Func(Of AssemblyDefinition, Boolean), String) +- uid: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache* + name: LoadAssemblyCache + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_LoadAssemblyCache_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache + nameWithType: TypeLoader.LoadAssemblyCache +- uid: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache``1(System.String) + name: LoadAssemblyCache(String) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_LoadAssemblyCache__1_System_String_ + commentId: M:BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache``1(System.String) + name.vb: LoadAssemblyCache(Of T)(String) + fullName: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache(System.String) + fullName.vb: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache(Of T)(System.String) + nameWithType: TypeLoader.LoadAssemblyCache(String) + nameWithType.vb: TypeLoader.LoadAssemblyCache(Of T)(String) +- uid: BepInEx.Bootstrap.TypeLoader.ReaderParameters + name: ReaderParameters + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_ReaderParameters + commentId: F:BepInEx.Bootstrap.TypeLoader.ReaderParameters + fullName: BepInEx.Bootstrap.TypeLoader.ReaderParameters + nameWithType: TypeLoader.ReaderParameters +- uid: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache* + name: SaveAssemblyCache + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SaveAssemblyCache_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache + nameWithType: TypeLoader.SaveAssemblyCache +- uid: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{``0}},System.Collections.Generic.Dictionary{System.String,System.String}) + name: SaveAssemblyCache(String, Dictionary>, Dictionary) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SaveAssemblyCache__1_System_String_System_Collections_Generic_Dictionary_System_String_System_Collections_Generic_List___0___System_Collections_Generic_Dictionary_System_String_System_String__ + commentId: M:BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{``0}},System.Collections.Generic.Dictionary{System.String,System.String}) + name.vb: SaveAssemblyCache(Of T)(String, Dictionary(Of String, List(Of T)), Dictionary(Of String, String)) + fullName: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache(System.String, System.Collections.Generic.Dictionary>, System.Collections.Generic.Dictionary) + fullName.vb: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache(Of T)(System.String, System.Collections.Generic.Dictionary(Of System.String, System.Collections.Generic.List(Of T)), System.Collections.Generic.Dictionary(Of System.String, System.String)) + nameWithType: TypeLoader.SaveAssemblyCache(String, Dictionary>, Dictionary) + nameWithType.vb: TypeLoader.SaveAssemblyCache(Of T)(String, Dictionary(Of String, List(Of T)), Dictionary(Of String, String)) +- uid: BepInEx.Bootstrap.TypeLoader.SearchDirectories + name: SearchDirectories + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SearchDirectories + commentId: F:BepInEx.Bootstrap.TypeLoader.SearchDirectories + fullName: BepInEx.Bootstrap.TypeLoader.SearchDirectories + nameWithType: TypeLoader.SearchDirectories +- uid: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + name: TypeLoadExceptionToString(ReflectionTypeLoadException) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_TypeLoadExceptionToString_System_Reflection_ReflectionTypeLoadException_ + commentId: M:BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + fullName: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + nameWithType: TypeLoader.TypeLoadExceptionToString(ReflectionTypeLoadException) +- uid: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString* + name: TypeLoadExceptionToString + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_TypeLoadExceptionToString_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString + nameWithType: TypeLoader.TypeLoadExceptionToString +- uid: BepInEx.Configuration + name: BepInEx.Configuration + href: api/BepInEx.Configuration.html + commentId: N:BepInEx.Configuration + fullName: BepInEx.Configuration + nameWithType: BepInEx.Configuration +- uid: BepInEx.Configuration.AcceptableValueBase + name: AcceptableValueBase + href: api/BepInEx.Configuration.AcceptableValueBase.html + commentId: T:BepInEx.Configuration.AcceptableValueBase + fullName: BepInEx.Configuration.AcceptableValueBase + nameWithType: AcceptableValueBase +- uid: BepInEx.Configuration.AcceptableValueBase.#ctor(System.Type) + name: AcceptableValueBase(Type) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase__ctor_System_Type_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.#ctor(System.Type) + fullName: BepInEx.Configuration.AcceptableValueBase.AcceptableValueBase(System.Type) + nameWithType: AcceptableValueBase.AcceptableValueBase(Type) +- uid: BepInEx.Configuration.AcceptableValueBase.#ctor* + name: AcceptableValueBase + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.AcceptableValueBase + nameWithType: AcceptableValueBase.AcceptableValueBase +- uid: BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + nameWithType: AcceptableValueBase.Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueBase.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.Clamp + nameWithType: AcceptableValueBase.Clamp +- uid: BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + nameWithType: AcceptableValueBase.IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueBase.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.IsValid + nameWithType: AcceptableValueBase.IsValid +- uid: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString() + nameWithType: AcceptableValueBase.ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + nameWithType: AcceptableValueBase.ToDescriptionString +- uid: BepInEx.Configuration.AcceptableValueBase.ValueType + name: ValueType + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ValueType + commentId: P:BepInEx.Configuration.AcceptableValueBase.ValueType + fullName: BepInEx.Configuration.AcceptableValueBase.ValueType + nameWithType: AcceptableValueBase.ValueType +- uid: BepInEx.Configuration.AcceptableValueBase.ValueType* + name: ValueType + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ValueType_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.ValueType + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.ValueType + nameWithType: AcceptableValueBase.ValueType +- uid: BepInEx.Configuration.AcceptableValueList`1 + name: AcceptableValueList + href: api/BepInEx.Configuration.AcceptableValueList-1.html + commentId: T:BepInEx.Configuration.AcceptableValueList`1 + name.vb: AcceptableValueList(Of T) + fullName: BepInEx.Configuration.AcceptableValueList + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T) + nameWithType: AcceptableValueList + nameWithType.vb: AcceptableValueList(Of T) +- uid: BepInEx.Configuration.AcceptableValueList`1.#ctor(`0[]) + name: AcceptableValueList(T[]) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1__ctor__0___ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.#ctor(`0[]) + name.vb: AcceptableValueList(T()) + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValueList(T[]) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValueList(T()) + nameWithType: AcceptableValueList.AcceptableValueList(T[]) + nameWithType.vb: AcceptableValueList(Of T).AcceptableValueList(T()) +- uid: BepInEx.Configuration.AcceptableValueList`1.#ctor* + name: AcceptableValueList + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValueList + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValueList + nameWithType: AcceptableValueList.AcceptableValueList + nameWithType.vb: AcceptableValueList(Of T).AcceptableValueList +- uid: BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + name: AcceptableValues + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_AcceptableValues + commentId: P:BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValues + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValues + nameWithType: AcceptableValueList.AcceptableValues + nameWithType.vb: AcceptableValueList(Of T).AcceptableValues +- uid: BepInEx.Configuration.AcceptableValueList`1.AcceptableValues* + name: AcceptableValues + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_AcceptableValues_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValues + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValues + nameWithType: AcceptableValueList.AcceptableValues + nameWithType.vb: AcceptableValueList(Of T).AcceptableValues +- uid: BepInEx.Configuration.AcceptableValueList`1.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueList.Clamp(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).Clamp(System.Object) + nameWithType: AcceptableValueList.Clamp(Object) + nameWithType.vb: AcceptableValueList(Of T).Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueList`1.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.Clamp + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).Clamp + nameWithType: AcceptableValueList.Clamp + nameWithType.vb: AcceptableValueList(Of T).Clamp +- uid: BepInEx.Configuration.AcceptableValueList`1.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueList.IsValid(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).IsValid(System.Object) + nameWithType: AcceptableValueList.IsValid(Object) + nameWithType.vb: AcceptableValueList(Of T).IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueList`1.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.IsValid + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).IsValid + nameWithType: AcceptableValueList.IsValid + nameWithType.vb: AcceptableValueList(Of T).IsValid +- uid: BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueList.ToDescriptionString() + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).ToDescriptionString() + nameWithType: AcceptableValueList.ToDescriptionString() + nameWithType.vb: AcceptableValueList(Of T).ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.ToDescriptionString + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).ToDescriptionString + nameWithType: AcceptableValueList.ToDescriptionString + nameWithType.vb: AcceptableValueList(Of T).ToDescriptionString +- uid: BepInEx.Configuration.AcceptableValueRange`1 + name: AcceptableValueRange + href: api/BepInEx.Configuration.AcceptableValueRange-1.html + commentId: T:BepInEx.Configuration.AcceptableValueRange`1 + name.vb: AcceptableValueRange(Of T) + fullName: BepInEx.Configuration.AcceptableValueRange + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T) + nameWithType: AcceptableValueRange + nameWithType.vb: AcceptableValueRange(Of T) +- uid: BepInEx.Configuration.AcceptableValueRange`1.#ctor(`0,`0) + name: AcceptableValueRange(T, T) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1__ctor__0__0_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.#ctor(`0,`0) + fullName: BepInEx.Configuration.AcceptableValueRange.AcceptableValueRange(T, T) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).AcceptableValueRange(T, T) + nameWithType: AcceptableValueRange.AcceptableValueRange(T, T) + nameWithType.vb: AcceptableValueRange(Of T).AcceptableValueRange(T, T) +- uid: BepInEx.Configuration.AcceptableValueRange`1.#ctor* + name: AcceptableValueRange + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.AcceptableValueRange + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).AcceptableValueRange + nameWithType: AcceptableValueRange.AcceptableValueRange + nameWithType.vb: AcceptableValueRange(Of T).AcceptableValueRange +- uid: BepInEx.Configuration.AcceptableValueRange`1.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueRange.Clamp(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).Clamp(System.Object) + nameWithType: AcceptableValueRange.Clamp(Object) + nameWithType.vb: AcceptableValueRange(Of T).Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueRange`1.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.Clamp + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).Clamp + nameWithType: AcceptableValueRange.Clamp + nameWithType.vb: AcceptableValueRange(Of T).Clamp +- uid: BepInEx.Configuration.AcceptableValueRange`1.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueRange.IsValid(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).IsValid(System.Object) + nameWithType: AcceptableValueRange.IsValid(Object) + nameWithType.vb: AcceptableValueRange(Of T).IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueRange`1.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.IsValid + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).IsValid + nameWithType: AcceptableValueRange.IsValid + nameWithType.vb: AcceptableValueRange(Of T).IsValid +- uid: BepInEx.Configuration.AcceptableValueRange`1.MaxValue + name: MaxValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MaxValue + commentId: P:BepInEx.Configuration.AcceptableValueRange`1.MaxValue + fullName: BepInEx.Configuration.AcceptableValueRange.MaxValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MaxValue + nameWithType: AcceptableValueRange.MaxValue + nameWithType.vb: AcceptableValueRange(Of T).MaxValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MaxValue* + name: MaxValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MaxValue_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.MaxValue + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.MaxValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MaxValue + nameWithType: AcceptableValueRange.MaxValue + nameWithType.vb: AcceptableValueRange(Of T).MaxValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MinValue + name: MinValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MinValue + commentId: P:BepInEx.Configuration.AcceptableValueRange`1.MinValue + fullName: BepInEx.Configuration.AcceptableValueRange.MinValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MinValue + nameWithType: AcceptableValueRange.MinValue + nameWithType.vb: AcceptableValueRange(Of T).MinValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MinValue* + name: MinValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MinValue_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.MinValue + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.MinValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MinValue + nameWithType: AcceptableValueRange.MinValue + nameWithType.vb: AcceptableValueRange(Of T).MinValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueRange.ToDescriptionString() + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).ToDescriptionString() + nameWithType: AcceptableValueRange.ToDescriptionString() + nameWithType.vb: AcceptableValueRange(Of T).ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.ToDescriptionString + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).ToDescriptionString + nameWithType: AcceptableValueRange.ToDescriptionString + nameWithType.vb: AcceptableValueRange(Of T).ToDescriptionString +- uid: BepInEx.Configuration.ConfigDefinition + name: ConfigDefinition + href: api/BepInEx.Configuration.ConfigDefinition.html + commentId: T:BepInEx.Configuration.ConfigDefinition + fullName: BepInEx.Configuration.ConfigDefinition + nameWithType: ConfigDefinition +- uid: BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String) + name: ConfigDefinition(String, String) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String) + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition(System.String, System.String) + nameWithType: ConfigDefinition.ConfigDefinition(String, String) +- uid: BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String,System.String) + name: ConfigDefinition(String, String, String) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String,System.String) + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition(System.String, System.String, System.String) + nameWithType: ConfigDefinition.ConfigDefinition(String, String, String) +- uid: BepInEx.Configuration.ConfigDefinition.#ctor* + name: ConfigDefinition + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition + nameWithType: ConfigDefinition.ConfigDefinition +- uid: BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + name: Equals(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Equals(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + name: Equals(Object) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_System_Object_ + commentId: M:BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + fullName: BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + nameWithType: ConfigDefinition.Equals(Object) +- uid: BepInEx.Configuration.ConfigDefinition.Equals* + name: Equals + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Equals + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Equals + nameWithType: ConfigDefinition.Equals +- uid: BepInEx.Configuration.ConfigDefinition.GetHashCode + name: GetHashCode() + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_GetHashCode + commentId: M:BepInEx.Configuration.ConfigDefinition.GetHashCode + fullName: BepInEx.Configuration.ConfigDefinition.GetHashCode() + nameWithType: ConfigDefinition.GetHashCode() +- uid: BepInEx.Configuration.ConfigDefinition.GetHashCode* + name: GetHashCode + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_GetHashCode_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.GetHashCode + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.GetHashCode + nameWithType: ConfigDefinition.GetHashCode +- uid: BepInEx.Configuration.ConfigDefinition.Key + name: Key + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Key + commentId: P:BepInEx.Configuration.ConfigDefinition.Key + fullName: BepInEx.Configuration.ConfigDefinition.Key + nameWithType: ConfigDefinition.Key +- uid: BepInEx.Configuration.ConfigDefinition.Key* + name: Key + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Key_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Key + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Key + nameWithType: ConfigDefinition.Key +- uid: BepInEx.Configuration.ConfigDefinition.op_Equality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + name: Equality(ConfigDefinition, ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Equality_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.op_Equality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Equality(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Equality(ConfigDefinition, ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.op_Equality* + name: Equality + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Equality_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.op_Equality + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Equality + nameWithType: ConfigDefinition.Equality +- uid: BepInEx.Configuration.ConfigDefinition.op_Inequality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + name: Inequality(ConfigDefinition, ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Inequality_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.op_Inequality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Inequality(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Inequality(ConfigDefinition, ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.op_Inequality* + name: Inequality + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Inequality_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.op_Inequality + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Inequality + nameWithType: ConfigDefinition.Inequality +- uid: BepInEx.Configuration.ConfigDefinition.Section + name: Section + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Section + commentId: P:BepInEx.Configuration.ConfigDefinition.Section + fullName: BepInEx.Configuration.ConfigDefinition.Section + nameWithType: ConfigDefinition.Section +- uid: BepInEx.Configuration.ConfigDefinition.Section* + name: Section + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Section_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Section + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Section + nameWithType: ConfigDefinition.Section +- uid: BepInEx.Configuration.ConfigDefinition.ToString + name: ToString() + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_ToString + commentId: M:BepInEx.Configuration.ConfigDefinition.ToString + fullName: BepInEx.Configuration.ConfigDefinition.ToString() + nameWithType: ConfigDefinition.ToString() +- uid: BepInEx.Configuration.ConfigDefinition.ToString* + name: ToString + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_ToString_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.ToString + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.ToString + nameWithType: ConfigDefinition.ToString +- uid: BepInEx.Configuration.ConfigDescription + name: ConfigDescription + href: api/BepInEx.Configuration.ConfigDescription.html + commentId: T:BepInEx.Configuration.ConfigDescription + fullName: BepInEx.Configuration.ConfigDescription + nameWithType: ConfigDescription +- uid: BepInEx.Configuration.ConfigDescription.#ctor(System.String,BepInEx.Configuration.AcceptableValueBase,System.Object[]) + name: ConfigDescription(String, AcceptableValueBase, Object[]) + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription__ctor_System_String_BepInEx_Configuration_AcceptableValueBase_System_Object___ + commentId: M:BepInEx.Configuration.ConfigDescription.#ctor(System.String,BepInEx.Configuration.AcceptableValueBase,System.Object[]) + name.vb: ConfigDescription(String, AcceptableValueBase, Object()) + fullName: BepInEx.Configuration.ConfigDescription.ConfigDescription(System.String, BepInEx.Configuration.AcceptableValueBase, System.Object[]) + fullName.vb: BepInEx.Configuration.ConfigDescription.ConfigDescription(System.String, BepInEx.Configuration.AcceptableValueBase, System.Object()) + nameWithType: ConfigDescription.ConfigDescription(String, AcceptableValueBase, Object[]) + nameWithType.vb: ConfigDescription.ConfigDescription(String, AcceptableValueBase, Object()) +- uid: BepInEx.Configuration.ConfigDescription.#ctor* + name: ConfigDescription + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.ConfigDescription + nameWithType: ConfigDescription.ConfigDescription +- uid: BepInEx.Configuration.ConfigDescription.AcceptableValues + name: AcceptableValues + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_AcceptableValues + commentId: P:BepInEx.Configuration.ConfigDescription.AcceptableValues + fullName: BepInEx.Configuration.ConfigDescription.AcceptableValues + nameWithType: ConfigDescription.AcceptableValues +- uid: BepInEx.Configuration.ConfigDescription.AcceptableValues* + name: AcceptableValues + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_AcceptableValues_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.AcceptableValues + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.AcceptableValues + nameWithType: ConfigDescription.AcceptableValues +- uid: BepInEx.Configuration.ConfigDescription.Description + name: Description + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Description + commentId: P:BepInEx.Configuration.ConfigDescription.Description + fullName: BepInEx.Configuration.ConfigDescription.Description + nameWithType: ConfigDescription.Description +- uid: BepInEx.Configuration.ConfigDescription.Description* + name: Description + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Description_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Description + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Description + nameWithType: ConfigDescription.Description +- uid: BepInEx.Configuration.ConfigDescription.Empty + name: Empty + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Empty + commentId: P:BepInEx.Configuration.ConfigDescription.Empty + fullName: BepInEx.Configuration.ConfigDescription.Empty + nameWithType: ConfigDescription.Empty +- uid: BepInEx.Configuration.ConfigDescription.Empty* + name: Empty + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Empty_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Empty + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Empty + nameWithType: ConfigDescription.Empty +- uid: BepInEx.Configuration.ConfigDescription.Tags + name: Tags + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Tags + commentId: P:BepInEx.Configuration.ConfigDescription.Tags + fullName: BepInEx.Configuration.ConfigDescription.Tags + nameWithType: ConfigDescription.Tags +- uid: BepInEx.Configuration.ConfigDescription.Tags* + name: Tags + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Tags_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Tags + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Tags + nameWithType: ConfigDescription.Tags +- uid: BepInEx.Configuration.ConfigEntry`1 + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigEntry-1.html + commentId: T:BepInEx.Configuration.ConfigEntry`1 + name.vb: ConfigEntry(Of T) + fullName: BepInEx.Configuration.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T) + nameWithType: ConfigEntry + nameWithType.vb: ConfigEntry(Of T) +- uid: BepInEx.Configuration.ConfigEntry`1.BoxedValue + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_BoxedValue + commentId: P:BepInEx.Configuration.ConfigEntry`1.BoxedValue + fullName: BepInEx.Configuration.ConfigEntry.BoxedValue + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).BoxedValue + nameWithType: ConfigEntry.BoxedValue + nameWithType.vb: ConfigEntry(Of T).BoxedValue +- uid: BepInEx.Configuration.ConfigEntry`1.BoxedValue* + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_BoxedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntry`1.BoxedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntry.BoxedValue + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).BoxedValue + nameWithType: ConfigEntry.BoxedValue + nameWithType.vb: ConfigEntry(Of T).BoxedValue +- uid: BepInEx.Configuration.ConfigEntry`1.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_SettingChanged + commentId: E:BepInEx.Configuration.ConfigEntry`1.SettingChanged + fullName: BepInEx.Configuration.ConfigEntry.SettingChanged + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).SettingChanged + nameWithType: ConfigEntry.SettingChanged + nameWithType.vb: ConfigEntry(Of T).SettingChanged +- uid: BepInEx.Configuration.ConfigEntry`1.Value + name: Value + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_Value + commentId: P:BepInEx.Configuration.ConfigEntry`1.Value + fullName: BepInEx.Configuration.ConfigEntry.Value + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).Value + nameWithType: ConfigEntry.Value + nameWithType.vb: ConfigEntry(Of T).Value +- uid: BepInEx.Configuration.ConfigEntry`1.Value* + name: Value + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_Value_ + commentId: Overload:BepInEx.Configuration.ConfigEntry`1.Value + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntry.Value + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).Value + nameWithType: ConfigEntry.Value + nameWithType.vb: ConfigEntry(Of T).Value +- uid: BepInEx.Configuration.ConfigEntryBase + name: ConfigEntryBase + href: api/BepInEx.Configuration.ConfigEntryBase.html + commentId: T:BepInEx.Configuration.ConfigEntryBase + fullName: BepInEx.Configuration.ConfigEntryBase + nameWithType: ConfigEntryBase +- uid: BepInEx.Configuration.ConfigEntryBase.#ctor(BepInEx.Configuration.ConfigFile,BepInEx.Configuration.ConfigDefinition,System.Type,System.Object,BepInEx.Configuration.ConfigDescription) + name: ConfigEntryBase(ConfigFile, ConfigDefinition, Type, Object, ConfigDescription) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase__ctor_BepInEx_Configuration_ConfigFile_BepInEx_Configuration_ConfigDefinition_System_Type_System_Object_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.#ctor(BepInEx.Configuration.ConfigFile,BepInEx.Configuration.ConfigDefinition,System.Type,System.Object,BepInEx.Configuration.ConfigDescription) + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigEntryBase(BepInEx.Configuration.ConfigFile, BepInEx.Configuration.ConfigDefinition, System.Type, System.Object, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigEntryBase.ConfigEntryBase(ConfigFile, ConfigDefinition, Type, Object, ConfigDescription) +- uid: BepInEx.Configuration.ConfigEntryBase.#ctor* + name: ConfigEntryBase + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigEntryBase + nameWithType: ConfigEntryBase.ConfigEntryBase +- uid: BepInEx.Configuration.ConfigEntryBase.BoxedValue + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_BoxedValue + commentId: P:BepInEx.Configuration.ConfigEntryBase.BoxedValue + fullName: BepInEx.Configuration.ConfigEntryBase.BoxedValue + nameWithType: ConfigEntryBase.BoxedValue +- uid: BepInEx.Configuration.ConfigEntryBase.BoxedValue* + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_BoxedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.BoxedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.BoxedValue + nameWithType: ConfigEntryBase.BoxedValue +- uid: BepInEx.Configuration.ConfigEntryBase.ClampValue* + name: ClampValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ClampValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.ClampValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ClampValue + nameWithType: ConfigEntryBase.ClampValue +- uid: BepInEx.Configuration.ConfigEntryBase.ClampValue``1(``0) + name: ClampValue(T) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ClampValue__1___0_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.ClampValue``1(``0) + name.vb: ClampValue(Of T)(T) + fullName: BepInEx.Configuration.ConfigEntryBase.ClampValue(T) + fullName.vb: BepInEx.Configuration.ConfigEntryBase.ClampValue(Of T)(T) + nameWithType: ConfigEntryBase.ClampValue(T) + nameWithType.vb: ConfigEntryBase.ClampValue(Of T)(T) +- uid: BepInEx.Configuration.ConfigEntryBase.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ConfigFile + commentId: P:BepInEx.Configuration.ConfigEntryBase.ConfigFile + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigFile + nameWithType: ConfigEntryBase.ConfigFile +- uid: BepInEx.Configuration.ConfigEntryBase.ConfigFile* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ConfigFile_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.ConfigFile + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigFile + nameWithType: ConfigEntryBase.ConfigFile +- uid: BepInEx.Configuration.ConfigEntryBase.DefaultValue + name: DefaultValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_DefaultValue + commentId: P:BepInEx.Configuration.ConfigEntryBase.DefaultValue + fullName: BepInEx.Configuration.ConfigEntryBase.DefaultValue + nameWithType: ConfigEntryBase.DefaultValue +- uid: BepInEx.Configuration.ConfigEntryBase.DefaultValue* + name: DefaultValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_DefaultValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.DefaultValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.DefaultValue + nameWithType: ConfigEntryBase.DefaultValue +- uid: BepInEx.Configuration.ConfigEntryBase.Definition + name: Definition + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Definition + commentId: P:BepInEx.Configuration.ConfigEntryBase.Definition + fullName: BepInEx.Configuration.ConfigEntryBase.Definition + nameWithType: ConfigEntryBase.Definition +- uid: BepInEx.Configuration.ConfigEntryBase.Definition* + name: Definition + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Definition_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.Definition + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.Definition + nameWithType: ConfigEntryBase.Definition +- uid: BepInEx.Configuration.ConfigEntryBase.Description + name: Description + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Description + commentId: P:BepInEx.Configuration.ConfigEntryBase.Description + fullName: BepInEx.Configuration.ConfigEntryBase.Description + nameWithType: ConfigEntryBase.Description +- uid: BepInEx.Configuration.ConfigEntryBase.Description* + name: Description + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Description_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.Description + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.Description + nameWithType: ConfigEntryBase.Description +- uid: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + name: GetSerializedValue() + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_GetSerializedValue + commentId: M:BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + fullName: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue() + nameWithType: ConfigEntryBase.GetSerializedValue() +- uid: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue* + name: GetSerializedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_GetSerializedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + nameWithType: ConfigEntryBase.GetSerializedValue +- uid: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + name: OnSettingChanged(Object) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_OnSettingChanged_System_Object_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + fullName: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + nameWithType: ConfigEntryBase.OnSettingChanged(Object) +- uid: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged* + name: OnSettingChanged + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_OnSettingChanged_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.OnSettingChanged + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged + nameWithType: ConfigEntryBase.OnSettingChanged +- uid: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + name: SetSerializedValue(String) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SetSerializedValue_System_String_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + fullName: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + nameWithType: ConfigEntryBase.SetSerializedValue(String) +- uid: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue* + name: SetSerializedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SetSerializedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.SetSerializedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue + nameWithType: ConfigEntryBase.SetSerializedValue +- uid: BepInEx.Configuration.ConfigEntryBase.SettingType + name: SettingType + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SettingType + commentId: P:BepInEx.Configuration.ConfigEntryBase.SettingType + fullName: BepInEx.Configuration.ConfigEntryBase.SettingType + nameWithType: ConfigEntryBase.SettingType +- uid: BepInEx.Configuration.ConfigEntryBase.SettingType* + name: SettingType + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SettingType_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.SettingType + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.SettingType + nameWithType: ConfigEntryBase.SettingType +- uid: BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + name: WriteDescription(StreamWriter) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_WriteDescription_System_IO_StreamWriter_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + fullName: BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + nameWithType: ConfigEntryBase.WriteDescription(StreamWriter) +- uid: BepInEx.Configuration.ConfigEntryBase.WriteDescription* + name: WriteDescription + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_WriteDescription_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.WriteDescription + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.WriteDescription + nameWithType: ConfigEntryBase.WriteDescription +- uid: BepInEx.Configuration.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigFile.html + commentId: T:BepInEx.Configuration.ConfigFile + fullName: BepInEx.Configuration.ConfigFile + nameWithType: ConfigFile +- uid: BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean) + name: ConfigFile(String, Boolean) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_System_String_System_Boolean_ + commentId: M:BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean) + fullName: BepInEx.Configuration.ConfigFile.ConfigFile(System.String, System.Boolean) + nameWithType: ConfigFile.ConfigFile(String, Boolean) +- uid: BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean,BepInEx.BepInPlugin) + name: ConfigFile(String, Boolean, BepInPlugin) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_System_String_System_Boolean_BepInEx_BepInPlugin_ + commentId: M:BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean,BepInEx.BepInPlugin) + fullName: BepInEx.Configuration.ConfigFile.ConfigFile(System.String, System.Boolean, BepInEx.BepInPlugin) + nameWithType: ConfigFile.ConfigFile(String, Boolean, BepInPlugin) +- uid: BepInEx.Configuration.ConfigFile.#ctor* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigFile.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigFile + nameWithType: ConfigFile.ConfigFile +- uid: BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase) + name: Add(ConfigDefinition, ConfigEntryBase) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Add_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase_ + commentId: M:BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase) + fullName: BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase) + nameWithType: ConfigFile.Add(ConfigDefinition, ConfigEntryBase) +- uid: BepInEx.Configuration.ConfigFile.Add* + name: Add + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Add_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Add + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Add + nameWithType: ConfigFile.Add +- uid: BepInEx.Configuration.ConfigFile.AddSetting* + name: AddSetting + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting_ + commentId: Overload:BepInEx.Configuration.ConfigFile.AddSetting + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.AddSetting + nameWithType: ConfigFile.AddSetting +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name: AddSetting(ConfigDefinition, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_BepInEx_Configuration_ConfigDefinition___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name.vb: AddSetting(Of T)(ConfigDefinition, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.AddSetting(ConfigDefinition, T, ConfigDescription) + nameWithType.vb: ConfigFile.AddSetting(Of T)(ConfigDefinition, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name: AddSetting(String, String, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_System_String_System_String___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name.vb: AddSetting(Of T)(String, String, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.AddSetting(String, String, T, ConfigDescription) + nameWithType.vb: ConfigFile.AddSetting(Of T)(String, String, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,System.String) + name: AddSetting(String, String, T, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_System_String_System_String___0_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,System.String) + name.vb: AddSetting(Of T)(String, String, T, String) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(System.String, System.String, T, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(System.String, System.String, T, System.String) + nameWithType: ConfigFile.AddSetting(String, String, T, String) + nameWithType.vb: ConfigFile.AddSetting(Of T)(String, String, T, String) +- uid: BepInEx.Configuration.ConfigFile.Bind* + name: Bind + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Bind + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Bind + nameWithType: ConfigFile.Bind +- uid: BepInEx.Configuration.ConfigFile.Bind``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name: Bind(ConfigDefinition, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_BepInEx_Configuration_ConfigDefinition___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name.vb: Bind(Of T)(ConfigDefinition, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.Bind(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.Bind(ConfigDefinition, T, ConfigDescription) + nameWithType.vb: ConfigFile.Bind(Of T)(ConfigDefinition, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name: Bind(String, String, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_System_String_System_String___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name.vb: Bind(Of T)(String, String, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.Bind(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.Bind(String, String, T, ConfigDescription) + nameWithType.vb: ConfigFile.Bind(Of T)(String, String, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,System.String) + name: Bind(String, String, T, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_System_String_System_String___0_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,System.String) + name.vb: Bind(Of T)(String, String, T, String) + fullName: BepInEx.Configuration.ConfigFile.Bind(System.String, System.String, T, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(System.String, System.String, T, System.String) + nameWithType: ConfigFile.Bind(String, String, T, String) + nameWithType.vb: ConfigFile.Bind(Of T)(String, String, T, String) +- uid: BepInEx.Configuration.ConfigFile.Clear + name: Clear() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Clear + commentId: M:BepInEx.Configuration.ConfigFile.Clear + fullName: BepInEx.Configuration.ConfigFile.Clear() + nameWithType: ConfigFile.Clear() +- uid: BepInEx.Configuration.ConfigFile.Clear* + name: Clear + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Clear_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Clear + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Clear + nameWithType: ConfigFile.Clear +- uid: BepInEx.Configuration.ConfigFile.ConfigDefinitions + name: ConfigDefinitions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigDefinitions + commentId: P:BepInEx.Configuration.ConfigFile.ConfigDefinitions + fullName: BepInEx.Configuration.ConfigFile.ConfigDefinitions + nameWithType: ConfigFile.ConfigDefinitions +- uid: BepInEx.Configuration.ConfigFile.ConfigDefinitions* + name: ConfigDefinitions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigDefinitions_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ConfigDefinitions + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigDefinitions + nameWithType: ConfigFile.ConfigDefinitions +- uid: BepInEx.Configuration.ConfigFile.ConfigFilePath + name: ConfigFilePath + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigFilePath + commentId: P:BepInEx.Configuration.ConfigFile.ConfigFilePath + fullName: BepInEx.Configuration.ConfigFile.ConfigFilePath + nameWithType: ConfigFile.ConfigFilePath +- uid: BepInEx.Configuration.ConfigFile.ConfigFilePath* + name: ConfigFilePath + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigFilePath_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ConfigFilePath + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigFilePath + nameWithType: ConfigFile.ConfigFilePath +- uid: BepInEx.Configuration.ConfigFile.ConfigReloaded + name: ConfigReloaded + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigReloaded + commentId: E:BepInEx.Configuration.ConfigFile.ConfigReloaded + fullName: BepInEx.Configuration.ConfigFile.ConfigReloaded + nameWithType: ConfigFile.ConfigReloaded +- uid: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: Contains(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Contains_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: Contains(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.Contains(KeyValuePair) + nameWithType.vb: ConfigFile.Contains(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.Contains* + name: Contains + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Contains_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Contains + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Contains + nameWithType: ConfigFile.Contains +- uid: BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + name: ContainsKey(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ContainsKey_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.ContainsKey(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.ContainsKey* + name: ContainsKey + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ContainsKey_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ContainsKey + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ContainsKey + nameWithType: ConfigFile.ContainsKey +- uid: BepInEx.Configuration.ConfigFile.CoreConfig + name: CoreConfig + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_CoreConfig + commentId: P:BepInEx.Configuration.ConfigFile.CoreConfig + fullName: BepInEx.Configuration.ConfigFile.CoreConfig + nameWithType: ConfigFile.CoreConfig +- uid: BepInEx.Configuration.ConfigFile.CoreConfig* + name: CoreConfig + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_CoreConfig_ + commentId: Overload:BepInEx.Configuration.ConfigFile.CoreConfig + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.CoreConfig + nameWithType: ConfigFile.CoreConfig +- uid: BepInEx.Configuration.ConfigFile.Count + name: Count + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Count + commentId: P:BepInEx.Configuration.ConfigFile.Count + fullName: BepInEx.Configuration.ConfigFile.Count + nameWithType: ConfigFile.Count +- uid: BepInEx.Configuration.ConfigFile.Count* + name: Count + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Count_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Count + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Count + nameWithType: ConfigFile.Count +- uid: BepInEx.Configuration.ConfigFile.Entries + name: Entries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Entries + commentId: P:BepInEx.Configuration.ConfigFile.Entries + fullName: BepInEx.Configuration.ConfigFile.Entries + nameWithType: ConfigFile.Entries +- uid: BepInEx.Configuration.ConfigFile.Entries* + name: Entries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Entries_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Entries + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Entries + nameWithType: ConfigFile.Entries +- uid: BepInEx.Configuration.ConfigFile.GenerateSettingDescriptions + name: GenerateSettingDescriptions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GenerateSettingDescriptions + commentId: P:BepInEx.Configuration.ConfigFile.GenerateSettingDescriptions + fullName: BepInEx.Configuration.ConfigFile.GenerateSettingDescriptions + nameWithType: ConfigFile.GenerateSettingDescriptions +- uid: BepInEx.Configuration.ConfigFile.GenerateSettingDescriptions* + name: GenerateSettingDescriptions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GenerateSettingDescriptions_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GenerateSettingDescriptions + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GenerateSettingDescriptions + nameWithType: ConfigFile.GenerateSettingDescriptions +- uid: BepInEx.Configuration.ConfigFile.GetConfigEntries + name: GetConfigEntries() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetConfigEntries + commentId: M:BepInEx.Configuration.ConfigFile.GetConfigEntries + fullName: BepInEx.Configuration.ConfigFile.GetConfigEntries() + nameWithType: ConfigFile.GetConfigEntries() +- uid: BepInEx.Configuration.ConfigFile.GetConfigEntries* + name: GetConfigEntries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetConfigEntries_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetConfigEntries + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetConfigEntries + nameWithType: ConfigFile.GetConfigEntries +- uid: BepInEx.Configuration.ConfigFile.GetEnumerator + name: GetEnumerator() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetEnumerator + commentId: M:BepInEx.Configuration.ConfigFile.GetEnumerator + fullName: BepInEx.Configuration.ConfigFile.GetEnumerator() + nameWithType: ConfigFile.GetEnumerator() +- uid: BepInEx.Configuration.ConfigFile.GetEnumerator* + name: GetEnumerator + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetEnumerator_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetEnumerator + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetEnumerator + nameWithType: ConfigFile.GetEnumerator +- uid: BepInEx.Configuration.ConfigFile.GetSetting* + name: GetSetting + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetSetting + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetSetting + nameWithType: ConfigFile.GetSetting +- uid: BepInEx.Configuration.ConfigFile.GetSetting``1(BepInEx.Configuration.ConfigDefinition) + name: GetSetting(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting__1_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.GetSetting``1(BepInEx.Configuration.ConfigDefinition) + name.vb: GetSetting(Of T)(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.GetSetting(BepInEx.Configuration.ConfigDefinition) + fullName.vb: BepInEx.Configuration.ConfigFile.GetSetting(Of T)(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.GetSetting(ConfigDefinition) + nameWithType.vb: ConfigFile.GetSetting(Of T)(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.GetSetting``1(System.String,System.String) + name: GetSetting(String, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting__1_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.GetSetting``1(System.String,System.String) + name.vb: GetSetting(Of T)(String, String) + fullName: BepInEx.Configuration.ConfigFile.GetSetting(System.String, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.GetSetting(Of T)(System.String, System.String) + nameWithType: ConfigFile.GetSetting(String, String) + nameWithType.vb: ConfigFile.GetSetting(Of T)(String, String) +- uid: BepInEx.Configuration.ConfigFile.IsReadOnly + name: IsReadOnly + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_IsReadOnly + commentId: P:BepInEx.Configuration.ConfigFile.IsReadOnly + fullName: BepInEx.Configuration.ConfigFile.IsReadOnly + nameWithType: ConfigFile.IsReadOnly +- uid: BepInEx.Configuration.ConfigFile.IsReadOnly* + name: IsReadOnly + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_IsReadOnly_ + commentId: Overload:BepInEx.Configuration.ConfigFile.IsReadOnly + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.IsReadOnly + nameWithType: ConfigFile.IsReadOnly +- uid: BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + name: Item[ConfigDefinition] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_BepInEx_Configuration_ConfigDefinition_ + commentId: P:BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + name.vb: Item(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.Item[BepInEx.Configuration.ConfigDefinition] + fullName.vb: BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.Item[ConfigDefinition] + nameWithType.vb: ConfigFile.Item(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.Item(System.String,System.String) + name: Item[String, String] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_System_String_System_String_ + commentId: P:BepInEx.Configuration.ConfigFile.Item(System.String,System.String) + name.vb: Item(String, String) + fullName: BepInEx.Configuration.ConfigFile.Item[System.String, System.String] + fullName.vb: BepInEx.Configuration.ConfigFile.Item(System.String, System.String) + nameWithType: ConfigFile.Item[String, String] + nameWithType.vb: ConfigFile.Item(String, String) +- uid: BepInEx.Configuration.ConfigFile.Item* + name: Item + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Item + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Item + nameWithType: ConfigFile.Item +- uid: BepInEx.Configuration.ConfigFile.Keys + name: Keys + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Keys + commentId: P:BepInEx.Configuration.ConfigFile.Keys + fullName: BepInEx.Configuration.ConfigFile.Keys + nameWithType: ConfigFile.Keys +- uid: BepInEx.Configuration.ConfigFile.Keys* + name: Keys + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Keys_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Keys + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Keys + nameWithType: ConfigFile.Keys +- uid: BepInEx.Configuration.ConfigFile.Reload + name: Reload() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Reload + commentId: M:BepInEx.Configuration.ConfigFile.Reload + fullName: BepInEx.Configuration.ConfigFile.Reload() + nameWithType: ConfigFile.Reload() +- uid: BepInEx.Configuration.ConfigFile.Reload* + name: Reload + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Reload_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Reload + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Reload + nameWithType: ConfigFile.Reload +- uid: BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + name: Remove(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Remove_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.Remove(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.Remove* + name: Remove + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Remove_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Remove + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Remove + nameWithType: ConfigFile.Remove +- uid: BepInEx.Configuration.ConfigFile.Save + name: Save() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Save + commentId: M:BepInEx.Configuration.ConfigFile.Save + fullName: BepInEx.Configuration.ConfigFile.Save() + nameWithType: ConfigFile.Save() +- uid: BepInEx.Configuration.ConfigFile.Save* + name: Save + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Save_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Save + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Save + nameWithType: ConfigFile.Save +- uid: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + name: SaveOnConfigSet + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SaveOnConfigSet + commentId: P:BepInEx.Configuration.ConfigFile.SaveOnConfigSet + fullName: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + nameWithType: ConfigFile.SaveOnConfigSet +- uid: BepInEx.Configuration.ConfigFile.SaveOnConfigSet* + name: SaveOnConfigSet + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SaveOnConfigSet_ + commentId: Overload:BepInEx.Configuration.ConfigFile.SaveOnConfigSet + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + nameWithType: ConfigFile.SaveOnConfigSet +- uid: BepInEx.Configuration.ConfigFile.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SettingChanged + commentId: E:BepInEx.Configuration.ConfigFile.SettingChanged + fullName: BepInEx.Configuration.ConfigFile.SettingChanged + nameWithType: ConfigFile.SettingChanged +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: ICollection>.Add(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Add_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: System.Collections.Generic.ICollection>.Add(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.ICollection>.Add(KeyValuePair) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Add(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add* + name: ICollection>.Add + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Add_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.Add + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add + nameWithType: ConfigFile.ICollection>.Add + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Add +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}[],System.Int32) + name: ICollection>.CopyTo(KeyValuePair[], Int32) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___CopyTo_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase____System_Int32_ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}[],System.Int32) + name.vb: System.Collections.Generic.ICollection>.CopyTo(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)(), Int32) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[], System.Int32) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)(), System.Int32) + nameWithType: ConfigFile.ICollection>.CopyTo(KeyValuePair[], Int32) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.CopyTo(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)(), Int32) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo* + name: ICollection>.CopyTo + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___CopyTo_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.CopyTo + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo + nameWithType: ConfigFile.ICollection>.CopyTo + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.CopyTo +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: ICollection>.Remove(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Remove_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: System.Collections.Generic.ICollection>.Remove(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.ICollection>.Remove(KeyValuePair) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Remove(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove* + name: ICollection>.Remove + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Remove_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.Remove + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove + nameWithType: ConfigFile.ICollection>.Remove + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Remove +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item(BepInEx.Configuration.ConfigDefinition) + name: IDictionary.Item[ConfigDefinition] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Item_BepInEx_Configuration_ConfigDefinition_ + commentId: P:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item(BepInEx.Configuration.ConfigDefinition) + name.vb: System.Collections.Generic.IDictionary.Item(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item[BepInEx.Configuration.ConfigDefinition] + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.IDictionary.Item[ConfigDefinition] + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Item(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item* + name: IDictionary.Item + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Item_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.Item + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item + nameWithType: ConfigFile.IDictionary.Item + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Item +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase@) + name: IDictionary.TryGetValue(ConfigDefinition, out ConfigEntryBase) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__TryGetValue_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase@) + name.vb: System.Collections.Generic.IDictionary.TryGetValue(ConfigDefinition, ByRef ConfigEntryBase) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(BepInEx.Configuration.ConfigDefinition, out BepInEx.Configuration.ConfigEntryBase) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(BepInEx.Configuration.ConfigDefinition, ByRef BepInEx.Configuration.ConfigEntryBase) + nameWithType: ConfigFile.IDictionary.TryGetValue(ConfigDefinition, out ConfigEntryBase) + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(ConfigDefinition, ByRef ConfigEntryBase) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue* + name: IDictionary.TryGetValue + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__TryGetValue_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.TryGetValue + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue + nameWithType: ConfigFile.IDictionary.TryGetValue + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.TryGetValue +- uid: BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + name: IEnumerable.GetEnumerator() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_IEnumerable_GetEnumerator + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + name.vb: System.Collections.IEnumerable.GetEnumerator() + fullName: BepInEx.Configuration.ConfigFile.System.Collections.IEnumerable.GetEnumerator() + nameWithType: ConfigFile.IEnumerable.GetEnumerator() + nameWithType.vb: ConfigFile.System.Collections.IEnumerable.GetEnumerator() +- uid: BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator* + name: IEnumerable.GetEnumerator + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_IEnumerable_GetEnumerator_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + isSpec: "True" + name.vb: System.Collections.IEnumerable.GetEnumerator + fullName: BepInEx.Configuration.ConfigFile.System.Collections.IEnumerable.GetEnumerator + nameWithType: ConfigFile.IEnumerable.GetEnumerator + nameWithType.vb: ConfigFile.System.Collections.IEnumerable.GetEnumerator +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry* + name: TryGetEntry + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry_ + commentId: Overload:BepInEx.Configuration.ConfigFile.TryGetEntry + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry + nameWithType: ConfigFile.TryGetEntry +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry``1(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntry{``0}@) + name: TryGetEntry(ConfigDefinition, out ConfigEntry) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry__1_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntry___0___ + commentId: M:BepInEx.Configuration.ConfigFile.TryGetEntry``1(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntry{``0}@) + name.vb: TryGetEntry(Of T)(ConfigDefinition, ByRef ConfigEntry(Of T)) + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry(BepInEx.Configuration.ConfigDefinition, out BepInEx.Configuration.ConfigEntry) + fullName.vb: BepInEx.Configuration.ConfigFile.TryGetEntry(Of T)(BepInEx.Configuration.ConfigDefinition, ByRef BepInEx.Configuration.ConfigEntry(Of T)) + nameWithType: ConfigFile.TryGetEntry(ConfigDefinition, out ConfigEntry) + nameWithType.vb: ConfigFile.TryGetEntry(Of T)(ConfigDefinition, ByRef ConfigEntry(Of T)) +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry``1(System.String,System.String,BepInEx.Configuration.ConfigEntry{``0}@) + name: TryGetEntry(String, String, out ConfigEntry) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry__1_System_String_System_String_BepInEx_Configuration_ConfigEntry___0___ + commentId: M:BepInEx.Configuration.ConfigFile.TryGetEntry``1(System.String,System.String,BepInEx.Configuration.ConfigEntry{``0}@) + name.vb: TryGetEntry(Of T)(String, String, ByRef ConfigEntry(Of T)) + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry(System.String, System.String, out BepInEx.Configuration.ConfigEntry) + fullName.vb: BepInEx.Configuration.ConfigFile.TryGetEntry(Of T)(System.String, System.String, ByRef BepInEx.Configuration.ConfigEntry(Of T)) + nameWithType: ConfigFile.TryGetEntry(String, String, out ConfigEntry) + nameWithType.vb: ConfigFile.TryGetEntry(Of T)(String, String, ByRef ConfigEntry(Of T)) +- uid: BepInEx.Configuration.ConfigFile.Values + name: Values + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Values + commentId: P:BepInEx.Configuration.ConfigFile.Values + fullName: BepInEx.Configuration.ConfigFile.Values + nameWithType: ConfigFile.Values +- uid: BepInEx.Configuration.ConfigFile.Values* + name: Values + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Values_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Values + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Values + nameWithType: ConfigFile.Values +- uid: BepInEx.Configuration.ConfigFile.Wrap* + name: Wrap + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Wrap + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Wrap + nameWithType: ConfigFile.Wrap +- uid: BepInEx.Configuration.ConfigFile.Wrap``1(BepInEx.Configuration.ConfigDefinition,``0) + name: Wrap(ConfigDefinition, T) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap__1_BepInEx_Configuration_ConfigDefinition___0_ + commentId: M:BepInEx.Configuration.ConfigFile.Wrap``1(BepInEx.Configuration.ConfigDefinition,``0) + name.vb: Wrap(Of T)(ConfigDefinition, T) + fullName: BepInEx.Configuration.ConfigFile.Wrap(BepInEx.Configuration.ConfigDefinition, T) + fullName.vb: BepInEx.Configuration.ConfigFile.Wrap(Of T)(BepInEx.Configuration.ConfigDefinition, T) + nameWithType: ConfigFile.Wrap(ConfigDefinition, T) + nameWithType.vb: ConfigFile.Wrap(Of T)(ConfigDefinition, T) +- uid: BepInEx.Configuration.ConfigFile.Wrap``1(System.String,System.String,System.String,``0) + name: Wrap(String, String, String, T) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap__1_System_String_System_String_System_String___0_ + commentId: M:BepInEx.Configuration.ConfigFile.Wrap``1(System.String,System.String,System.String,``0) + name.vb: Wrap(Of T)(String, String, String, T) + fullName: BepInEx.Configuration.ConfigFile.Wrap(System.String, System.String, System.String, T) + fullName.vb: BepInEx.Configuration.ConfigFile.Wrap(Of T)(System.String, System.String, System.String, T) + nameWithType: ConfigFile.Wrap(String, String, String, T) + nameWithType.vb: ConfigFile.Wrap(Of T)(String, String, String, T) +- uid: BepInEx.Configuration.ConfigWrapper`1 + name: ConfigWrapper + href: api/BepInEx.Configuration.ConfigWrapper-1.html + commentId: T:BepInEx.Configuration.ConfigWrapper`1 + name.vb: ConfigWrapper(Of T) + fullName: BepInEx.Configuration.ConfigWrapper + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T) + nameWithType: ConfigWrapper + nameWithType.vb: ConfigWrapper(Of T) +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigEntry + commentId: P:BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + fullName: BepInEx.Configuration.ConfigWrapper.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigEntry + nameWithType: ConfigWrapper.ConfigEntry + nameWithType.vb: ConfigWrapper(Of T).ConfigEntry +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigEntry* + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigEntry_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigEntry + nameWithType: ConfigWrapper.ConfigEntry + nameWithType.vb: ConfigWrapper(Of T).ConfigEntry +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigFile + commentId: P:BepInEx.Configuration.ConfigWrapper`1.ConfigFile + fullName: BepInEx.Configuration.ConfigWrapper.ConfigFile + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigFile + nameWithType: ConfigWrapper.ConfigFile + nameWithType.vb: ConfigWrapper(Of T).ConfigFile +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigFile* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigFile_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.ConfigFile + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.ConfigFile + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigFile + nameWithType: ConfigWrapper.ConfigFile + nameWithType.vb: ConfigWrapper(Of T).ConfigFile +- uid: BepInEx.Configuration.ConfigWrapper`1.Definition + name: Definition + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Definition + commentId: P:BepInEx.Configuration.ConfigWrapper`1.Definition + fullName: BepInEx.Configuration.ConfigWrapper.Definition + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Definition + nameWithType: ConfigWrapper.Definition + nameWithType.vb: ConfigWrapper(Of T).Definition +- uid: BepInEx.Configuration.ConfigWrapper`1.Definition* + name: Definition + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Definition_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.Definition + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.Definition + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Definition + nameWithType: ConfigWrapper.Definition + nameWithType.vb: ConfigWrapper(Of T).Definition +- uid: BepInEx.Configuration.ConfigWrapper`1.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_SettingChanged + commentId: E:BepInEx.Configuration.ConfigWrapper`1.SettingChanged + fullName: BepInEx.Configuration.ConfigWrapper.SettingChanged + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).SettingChanged + nameWithType: ConfigWrapper.SettingChanged + nameWithType.vb: ConfigWrapper(Of T).SettingChanged +- uid: BepInEx.Configuration.ConfigWrapper`1.Value + name: Value + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Value + commentId: P:BepInEx.Configuration.ConfigWrapper`1.Value + fullName: BepInEx.Configuration.ConfigWrapper.Value + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Value + nameWithType: ConfigWrapper.Value + nameWithType.vb: ConfigWrapper(Of T).Value +- uid: BepInEx.Configuration.ConfigWrapper`1.Value* + name: Value + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Value_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.Value + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.Value + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Value + nameWithType: ConfigWrapper.Value + nameWithType.vb: ConfigWrapper(Of T).Value +- uid: BepInEx.Configuration.KeyboardShortcut + name: KeyboardShortcut + href: api/BepInEx.Configuration.KeyboardShortcut.html + commentId: T:BepInEx.Configuration.KeyboardShortcut + fullName: BepInEx.Configuration.KeyboardShortcut + nameWithType: KeyboardShortcut +- uid: BepInEx.Configuration.KeyboardShortcut.#ctor(KeyCode,KeyCode[]) + name: KeyboardShortcut(KeyCode, KeyCode[]) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut__ctor_KeyCode_KeyCode___ + commentId: M:BepInEx.Configuration.KeyboardShortcut.#ctor(KeyCode,KeyCode[]) + name.vb: KeyboardShortcut(KeyCode, KeyCode()) + fullName: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode[]) + fullName.vb: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode()) + nameWithType: KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode[]) + nameWithType.vb: KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode()) +- uid: BepInEx.Configuration.KeyboardShortcut.#ctor* + name: KeyboardShortcut + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut__ctor_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut + nameWithType: KeyboardShortcut.KeyboardShortcut +- uid: BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + name: AllKeyCodes + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_AllKeyCodes + commentId: F:BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + fullName: BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + nameWithType: KeyboardShortcut.AllKeyCodes +- uid: BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + name: Deserialize(String) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Deserialize_System_String_ + commentId: M:BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + fullName: BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + nameWithType: KeyboardShortcut.Deserialize(String) +- uid: BepInEx.Configuration.KeyboardShortcut.Deserialize* + name: Deserialize + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Deserialize_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Deserialize + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Deserialize + nameWithType: KeyboardShortcut.Deserialize +- uid: BepInEx.Configuration.KeyboardShortcut.Empty + name: Empty + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Empty + commentId: F:BepInEx.Configuration.KeyboardShortcut.Empty + fullName: BepInEx.Configuration.KeyboardShortcut.Empty + nameWithType: KeyboardShortcut.Empty +- uid: BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + name: Equals(Object) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Equals_System_Object_ + commentId: M:BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + fullName: BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + nameWithType: KeyboardShortcut.Equals(Object) +- uid: BepInEx.Configuration.KeyboardShortcut.Equals* + name: Equals + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Equals_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Equals + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Equals + nameWithType: KeyboardShortcut.Equals +- uid: BepInEx.Configuration.KeyboardShortcut.GetHashCode + name: GetHashCode() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_GetHashCode + commentId: M:BepInEx.Configuration.KeyboardShortcut.GetHashCode + fullName: BepInEx.Configuration.KeyboardShortcut.GetHashCode() + nameWithType: KeyboardShortcut.GetHashCode() +- uid: BepInEx.Configuration.KeyboardShortcut.GetHashCode* + name: GetHashCode + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_GetHashCode_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.GetHashCode + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.GetHashCode + nameWithType: KeyboardShortcut.GetHashCode +- uid: BepInEx.Configuration.KeyboardShortcut.IsDown + name: IsDown() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsDown + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsDown + fullName: BepInEx.Configuration.KeyboardShortcut.IsDown() + nameWithType: KeyboardShortcut.IsDown() +- uid: BepInEx.Configuration.KeyboardShortcut.IsDown* + name: IsDown + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsDown_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsDown + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsDown + nameWithType: KeyboardShortcut.IsDown +- uid: BepInEx.Configuration.KeyboardShortcut.IsPressed + name: IsPressed() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsPressed + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsPressed + fullName: BepInEx.Configuration.KeyboardShortcut.IsPressed() + nameWithType: KeyboardShortcut.IsPressed() +- uid: BepInEx.Configuration.KeyboardShortcut.IsPressed* + name: IsPressed + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsPressed_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsPressed + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsPressed + nameWithType: KeyboardShortcut.IsPressed +- uid: BepInEx.Configuration.KeyboardShortcut.IsUp + name: IsUp() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsUp + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsUp + fullName: BepInEx.Configuration.KeyboardShortcut.IsUp() + nameWithType: KeyboardShortcut.IsUp() +- uid: BepInEx.Configuration.KeyboardShortcut.IsUp* + name: IsUp + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsUp_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsUp + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsUp + nameWithType: KeyboardShortcut.IsUp +- uid: BepInEx.Configuration.KeyboardShortcut.MainKey + name: MainKey + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_MainKey + commentId: P:BepInEx.Configuration.KeyboardShortcut.MainKey + fullName: BepInEx.Configuration.KeyboardShortcut.MainKey + nameWithType: KeyboardShortcut.MainKey +- uid: BepInEx.Configuration.KeyboardShortcut.MainKey* + name: MainKey + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_MainKey_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.MainKey + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.MainKey + nameWithType: KeyboardShortcut.MainKey +- uid: BepInEx.Configuration.KeyboardShortcut.Modifiers + name: Modifiers + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Modifiers + commentId: P:BepInEx.Configuration.KeyboardShortcut.Modifiers + fullName: BepInEx.Configuration.KeyboardShortcut.Modifiers + nameWithType: KeyboardShortcut.Modifiers +- uid: BepInEx.Configuration.KeyboardShortcut.Modifiers* + name: Modifiers + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Modifiers_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Modifiers + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Modifiers + nameWithType: KeyboardShortcut.Modifiers +- uid: BepInEx.Configuration.KeyboardShortcut.Serialize + name: Serialize() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Serialize + commentId: M:BepInEx.Configuration.KeyboardShortcut.Serialize + fullName: BepInEx.Configuration.KeyboardShortcut.Serialize() + nameWithType: KeyboardShortcut.Serialize() +- uid: BepInEx.Configuration.KeyboardShortcut.Serialize* + name: Serialize + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Serialize_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Serialize + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Serialize + nameWithType: KeyboardShortcut.Serialize +- uid: BepInEx.Configuration.KeyboardShortcut.ToString + name: ToString() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_ToString + commentId: M:BepInEx.Configuration.KeyboardShortcut.ToString + fullName: BepInEx.Configuration.KeyboardShortcut.ToString() + nameWithType: KeyboardShortcut.ToString() +- uid: BepInEx.Configuration.KeyboardShortcut.ToString* + name: ToString + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_ToString_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.ToString + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.ToString + nameWithType: KeyboardShortcut.ToString +- uid: BepInEx.Configuration.SettingChangedEventArgs + name: SettingChangedEventArgs + href: api/BepInEx.Configuration.SettingChangedEventArgs.html + commentId: T:BepInEx.Configuration.SettingChangedEventArgs + fullName: BepInEx.Configuration.SettingChangedEventArgs + nameWithType: SettingChangedEventArgs +- uid: BepInEx.Configuration.SettingChangedEventArgs.#ctor(BepInEx.Configuration.ConfigEntryBase) + name: SettingChangedEventArgs(ConfigEntryBase) + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs__ctor_BepInEx_Configuration_ConfigEntryBase_ + commentId: M:BepInEx.Configuration.SettingChangedEventArgs.#ctor(BepInEx.Configuration.ConfigEntryBase) + fullName: BepInEx.Configuration.SettingChangedEventArgs.SettingChangedEventArgs(BepInEx.Configuration.ConfigEntryBase) + nameWithType: SettingChangedEventArgs.SettingChangedEventArgs(ConfigEntryBase) +- uid: BepInEx.Configuration.SettingChangedEventArgs.#ctor* + name: SettingChangedEventArgs + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs__ctor_ + commentId: Overload:BepInEx.Configuration.SettingChangedEventArgs.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.SettingChangedEventArgs.SettingChangedEventArgs + nameWithType: SettingChangedEventArgs.SettingChangedEventArgs +- uid: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + name: ChangedSetting + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs_ChangedSetting + commentId: P:BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + fullName: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + nameWithType: SettingChangedEventArgs.ChangedSetting +- uid: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting* + name: ChangedSetting + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs_ChangedSetting_ + commentId: Overload:BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + isSpec: "True" + fullName: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + nameWithType: SettingChangedEventArgs.ChangedSetting +- uid: BepInEx.Configuration.TomlTypeConverter + name: TomlTypeConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html + commentId: T:BepInEx.Configuration.TomlTypeConverter + fullName: BepInEx.Configuration.TomlTypeConverter + nameWithType: TomlTypeConverter +- uid: BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type,BepInEx.Configuration.TypeConverter) + name: AddConverter(Type, TypeConverter) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_AddConverter_System_Type_BepInEx_Configuration_TypeConverter_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type,BepInEx.Configuration.TypeConverter) + fullName: BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type, BepInEx.Configuration.TypeConverter) + nameWithType: TomlTypeConverter.AddConverter(Type, TypeConverter) +- uid: BepInEx.Configuration.TomlTypeConverter.AddConverter* + name: AddConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_AddConverter_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.AddConverter + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.AddConverter + nameWithType: TomlTypeConverter.AddConverter +- uid: BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + name: CanConvert(Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_CanConvert_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + nameWithType: TomlTypeConverter.CanConvert(Type) +- uid: BepInEx.Configuration.TomlTypeConverter.CanConvert* + name: CanConvert + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_CanConvert_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.CanConvert + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.CanConvert + nameWithType: TomlTypeConverter.CanConvert +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object,System.Type) + name: ConvertToString(Object, Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToString_System_Object_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object,System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object, System.Type) + nameWithType: TomlTypeConverter.ConvertToString(Object, Type) +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToString* + name: ConvertToString + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToString_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.ConvertToString + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToString + nameWithType: TomlTypeConverter.ConvertToString +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String,System.Type) + name: ConvertToValue(String, Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue_System_String_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String,System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String, System.Type) + nameWithType: TomlTypeConverter.ConvertToValue(String, Type) +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue* + name: ConvertToValue + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.ConvertToValue + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue + nameWithType: TomlTypeConverter.ConvertToValue +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue``1(System.String) + name: ConvertToValue(String) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue__1_System_String_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToValue``1(System.String) + name.vb: ConvertToValue(Of T)(String) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String) + fullName.vb: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(Of T)(System.String) + nameWithType: TomlTypeConverter.ConvertToValue(String) + nameWithType.vb: TomlTypeConverter.ConvertToValue(Of T)(String) +- uid: BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + name: GetConverter(Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetConverter_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + nameWithType: TomlTypeConverter.GetConverter(Type) +- uid: BepInEx.Configuration.TomlTypeConverter.GetConverter* + name: GetConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetConverter_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.GetConverter + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.GetConverter + nameWithType: TomlTypeConverter.GetConverter +- uid: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + name: GetSupportedTypes() + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetSupportedTypes + commentId: M:BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + fullName: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes() + nameWithType: TomlTypeConverter.GetSupportedTypes() +- uid: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes* + name: GetSupportedTypes + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetSupportedTypes_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + nameWithType: TomlTypeConverter.GetSupportedTypes +- uid: BepInEx.Configuration.TypeConverter + name: TypeConverter + href: api/BepInEx.Configuration.TypeConverter.html + commentId: T:BepInEx.Configuration.TypeConverter + fullName: BepInEx.Configuration.TypeConverter + nameWithType: TypeConverter +- uid: BepInEx.Configuration.TypeConverter.ConvertToObject + name: ConvertToObject + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToObject + commentId: P:BepInEx.Configuration.TypeConverter.ConvertToObject + fullName: BepInEx.Configuration.TypeConverter.ConvertToObject + nameWithType: TypeConverter.ConvertToObject +- uid: BepInEx.Configuration.TypeConverter.ConvertToObject* + name: ConvertToObject + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToObject_ + commentId: Overload:BepInEx.Configuration.TypeConverter.ConvertToObject + isSpec: "True" + fullName: BepInEx.Configuration.TypeConverter.ConvertToObject + nameWithType: TypeConverter.ConvertToObject +- uid: BepInEx.Configuration.TypeConverter.ConvertToString + name: ConvertToString + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToString + commentId: P:BepInEx.Configuration.TypeConverter.ConvertToString + fullName: BepInEx.Configuration.TypeConverter.ConvertToString + nameWithType: TypeConverter.ConvertToString +- uid: BepInEx.Configuration.TypeConverter.ConvertToString* + name: ConvertToString + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToString_ + commentId: Overload:BepInEx.Configuration.TypeConverter.ConvertToString + isSpec: "True" + fullName: BepInEx.Configuration.TypeConverter.ConvertToString + nameWithType: TypeConverter.ConvertToString +- uid: BepInEx.ConsoleManager + name: ConsoleManager + href: api/BepInEx.ConsoleManager.html + commentId: T:BepInEx.ConsoleManager + fullName: BepInEx.ConsoleManager + nameWithType: ConsoleManager +- uid: BepInEx.ConsoleManager.ConfigConsoleEnabled + name: ConfigConsoleEnabled + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConfigConsoleEnabled + commentId: F:BepInEx.ConsoleManager.ConfigConsoleEnabled + fullName: BepInEx.ConsoleManager.ConfigConsoleEnabled + nameWithType: ConsoleManager.ConfigConsoleEnabled +- uid: BepInEx.ConsoleManager.ConfigConsoleOutRedirectType + name: ConfigConsoleOutRedirectType + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConfigConsoleOutRedirectType + commentId: F:BepInEx.ConsoleManager.ConfigConsoleOutRedirectType + fullName: BepInEx.ConsoleManager.ConfigConsoleOutRedirectType + nameWithType: ConsoleManager.ConfigConsoleOutRedirectType +- uid: BepInEx.ConsoleManager.ConfigConsoleShiftJis + name: ConfigConsoleShiftJis + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConfigConsoleShiftJis + commentId: F:BepInEx.ConsoleManager.ConfigConsoleShiftJis + fullName: BepInEx.ConsoleManager.ConfigConsoleShiftJis + nameWithType: ConsoleManager.ConfigConsoleShiftJis +- uid: BepInEx.ConsoleManager.ConfigPreventClose + name: ConfigPreventClose + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConfigPreventClose + commentId: F:BepInEx.ConsoleManager.ConfigPreventClose + fullName: BepInEx.ConsoleManager.ConfigPreventClose + nameWithType: ConsoleManager.ConfigPreventClose +- uid: BepInEx.ConsoleManager.ConsoleActive + name: ConsoleActive + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConsoleActive + commentId: P:BepInEx.ConsoleManager.ConsoleActive + fullName: BepInEx.ConsoleManager.ConsoleActive + nameWithType: ConsoleManager.ConsoleActive +- uid: BepInEx.ConsoleManager.ConsoleActive* + name: ConsoleActive + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConsoleActive_ + commentId: Overload:BepInEx.ConsoleManager.ConsoleActive + isSpec: "True" + fullName: BepInEx.ConsoleManager.ConsoleActive + nameWithType: ConsoleManager.ConsoleActive +- uid: BepInEx.ConsoleManager.ConsoleEnabled + name: ConsoleEnabled + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConsoleEnabled + commentId: P:BepInEx.ConsoleManager.ConsoleEnabled + fullName: BepInEx.ConsoleManager.ConsoleEnabled + nameWithType: ConsoleManager.ConsoleEnabled +- uid: BepInEx.ConsoleManager.ConsoleEnabled* + name: ConsoleEnabled + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConsoleEnabled_ + commentId: Overload:BepInEx.ConsoleManager.ConsoleEnabled + isSpec: "True" + fullName: BepInEx.ConsoleManager.ConsoleEnabled + nameWithType: ConsoleManager.ConsoleEnabled +- uid: BepInEx.ConsoleManager.ConsoleOutRedirectType + name: ConsoleManager.ConsoleOutRedirectType + href: api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html + commentId: T:BepInEx.ConsoleManager.ConsoleOutRedirectType + fullName: BepInEx.ConsoleManager.ConsoleOutRedirectType + nameWithType: ConsoleManager.ConsoleOutRedirectType +- uid: BepInEx.ConsoleManager.ConsoleOutRedirectType.Auto + name: Auto + href: api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html#BepInEx_ConsoleManager_ConsoleOutRedirectType_Auto + commentId: F:BepInEx.ConsoleManager.ConsoleOutRedirectType.Auto + fullName: BepInEx.ConsoleManager.ConsoleOutRedirectType.Auto + nameWithType: ConsoleManager.ConsoleOutRedirectType.Auto +- uid: BepInEx.ConsoleManager.ConsoleOutRedirectType.ConsoleOut + name: ConsoleOut + href: api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html#BepInEx_ConsoleManager_ConsoleOutRedirectType_ConsoleOut + commentId: F:BepInEx.ConsoleManager.ConsoleOutRedirectType.ConsoleOut + fullName: BepInEx.ConsoleManager.ConsoleOutRedirectType.ConsoleOut + nameWithType: ConsoleManager.ConsoleOutRedirectType.ConsoleOut +- uid: BepInEx.ConsoleManager.ConsoleOutRedirectType.StandardOut + name: StandardOut + href: api/BepInEx.ConsoleManager.ConsoleOutRedirectType.html#BepInEx_ConsoleManager_ConsoleOutRedirectType_StandardOut + commentId: F:BepInEx.ConsoleManager.ConsoleOutRedirectType.StandardOut + fullName: BepInEx.ConsoleManager.ConsoleOutRedirectType.StandardOut + nameWithType: ConsoleManager.ConsoleOutRedirectType.StandardOut +- uid: BepInEx.ConsoleManager.ConsoleStream + name: ConsoleStream + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConsoleStream + commentId: P:BepInEx.ConsoleManager.ConsoleStream + fullName: BepInEx.ConsoleManager.ConsoleStream + nameWithType: ConsoleManager.ConsoleStream +- uid: BepInEx.ConsoleManager.ConsoleStream* + name: ConsoleStream + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_ConsoleStream_ + commentId: Overload:BepInEx.ConsoleManager.ConsoleStream + isSpec: "True" + fullName: BepInEx.ConsoleManager.ConsoleStream + nameWithType: ConsoleManager.ConsoleStream +- uid: BepInEx.ConsoleManager.CreateConsole + name: CreateConsole() + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_CreateConsole + commentId: M:BepInEx.ConsoleManager.CreateConsole + fullName: BepInEx.ConsoleManager.CreateConsole() + nameWithType: ConsoleManager.CreateConsole() +- uid: BepInEx.ConsoleManager.CreateConsole* + name: CreateConsole + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_CreateConsole_ + commentId: Overload:BepInEx.ConsoleManager.CreateConsole + isSpec: "True" + fullName: BepInEx.ConsoleManager.CreateConsole + nameWithType: ConsoleManager.CreateConsole +- uid: BepInEx.ConsoleManager.DetachConsole + name: DetachConsole() + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_DetachConsole + commentId: M:BepInEx.ConsoleManager.DetachConsole + fullName: BepInEx.ConsoleManager.DetachConsole() + nameWithType: ConsoleManager.DetachConsole() +- uid: BepInEx.ConsoleManager.DetachConsole* + name: DetachConsole + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_DetachConsole_ + commentId: Overload:BepInEx.ConsoleManager.DetachConsole + isSpec: "True" + fullName: BepInEx.ConsoleManager.DetachConsole + nameWithType: ConsoleManager.DetachConsole +- uid: BepInEx.ConsoleManager.Initialize(System.Boolean,System.Boolean) + name: Initialize(Boolean, Boolean) + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_Initialize_System_Boolean_System_Boolean_ + commentId: M:BepInEx.ConsoleManager.Initialize(System.Boolean,System.Boolean) + fullName: BepInEx.ConsoleManager.Initialize(System.Boolean, System.Boolean) + nameWithType: ConsoleManager.Initialize(Boolean, Boolean) +- uid: BepInEx.ConsoleManager.Initialize* + name: Initialize + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_Initialize_ + commentId: Overload:BepInEx.ConsoleManager.Initialize + isSpec: "True" + fullName: BepInEx.ConsoleManager.Initialize + nameWithType: ConsoleManager.Initialize +- uid: BepInEx.ConsoleManager.SetConsoleColor(System.ConsoleColor) + name: SetConsoleColor(ConsoleColor) + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_SetConsoleColor_System_ConsoleColor_ + commentId: M:BepInEx.ConsoleManager.SetConsoleColor(System.ConsoleColor) + fullName: BepInEx.ConsoleManager.SetConsoleColor(System.ConsoleColor) + nameWithType: ConsoleManager.SetConsoleColor(ConsoleColor) +- uid: BepInEx.ConsoleManager.SetConsoleColor* + name: SetConsoleColor + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_SetConsoleColor_ + commentId: Overload:BepInEx.ConsoleManager.SetConsoleColor + isSpec: "True" + fullName: BepInEx.ConsoleManager.SetConsoleColor + nameWithType: ConsoleManager.SetConsoleColor +- uid: BepInEx.ConsoleManager.SetConsoleTitle(System.String) + name: SetConsoleTitle(String) + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_SetConsoleTitle_System_String_ + commentId: M:BepInEx.ConsoleManager.SetConsoleTitle(System.String) + fullName: BepInEx.ConsoleManager.SetConsoleTitle(System.String) + nameWithType: ConsoleManager.SetConsoleTitle(String) +- uid: BepInEx.ConsoleManager.SetConsoleTitle* + name: SetConsoleTitle + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_SetConsoleTitle_ + commentId: Overload:BepInEx.ConsoleManager.SetConsoleTitle + isSpec: "True" + fullName: BepInEx.ConsoleManager.SetConsoleTitle + nameWithType: ConsoleManager.SetConsoleTitle +- uid: BepInEx.ConsoleManager.StandardOutStream + name: StandardOutStream + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_StandardOutStream + commentId: P:BepInEx.ConsoleManager.StandardOutStream + fullName: BepInEx.ConsoleManager.StandardOutStream + nameWithType: ConsoleManager.StandardOutStream +- uid: BepInEx.ConsoleManager.StandardOutStream* + name: StandardOutStream + href: api/BepInEx.ConsoleManager.html#BepInEx_ConsoleManager_StandardOutStream_ + commentId: Overload:BepInEx.ConsoleManager.StandardOutStream + isSpec: "True" + fullName: BepInEx.ConsoleManager.StandardOutStream + nameWithType: ConsoleManager.StandardOutStream +- uid: BepInEx.Core.Logging.Interpolation + name: BepInEx.Core.Logging.Interpolation + href: api/BepInEx.Core.Logging.Interpolation.html + commentId: N:BepInEx.Core.Logging.Interpolation + fullName: BepInEx.Core.Logging.Interpolation + nameWithType: BepInEx.Core.Logging.Interpolation +- uid: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler + name: BepInExDebugLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler + nameWithType: BepInExDebugLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name: BepInExDebugLogInterpolatedStringHandler(Int32, Int32, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExDebugLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name.vb: BepInExDebugLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.BepInExDebugLogInterpolatedStringHandler(System.Int32, System.Int32, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.BepInExDebugLogInterpolatedStringHandler(System.Int32, System.Int32, ByRef System.Boolean) + nameWithType: BepInExDebugLogInterpolatedStringHandler.BepInExDebugLogInterpolatedStringHandler(Int32, Int32, out Boolean) + nameWithType.vb: BepInExDebugLogInterpolatedStringHandler.BepInExDebugLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.#ctor* + name: BepInExDebugLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExDebugLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler.BepInExDebugLogInterpolatedStringHandler + nameWithType: BepInExDebugLogInterpolatedStringHandler.BepInExDebugLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler + name: BepInExErrorLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler + nameWithType: BepInExErrorLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name: BepInExErrorLogInterpolatedStringHandler(Int32, Int32, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExErrorLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name.vb: BepInExErrorLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.BepInExErrorLogInterpolatedStringHandler(System.Int32, System.Int32, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.BepInExErrorLogInterpolatedStringHandler(System.Int32, System.Int32, ByRef System.Boolean) + nameWithType: BepInExErrorLogInterpolatedStringHandler.BepInExErrorLogInterpolatedStringHandler(Int32, Int32, out Boolean) + nameWithType.vb: BepInExErrorLogInterpolatedStringHandler.BepInExErrorLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.#ctor* + name: BepInExErrorLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExErrorLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler.BepInExErrorLogInterpolatedStringHandler + nameWithType: BepInExErrorLogInterpolatedStringHandler.BepInExErrorLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler + name: BepInExFatalLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler + nameWithType: BepInExFatalLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name: BepInExFatalLogInterpolatedStringHandler(Int32, Int32, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExFatalLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name.vb: BepInExFatalLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.BepInExFatalLogInterpolatedStringHandler(System.Int32, System.Int32, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.BepInExFatalLogInterpolatedStringHandler(System.Int32, System.Int32, ByRef System.Boolean) + nameWithType: BepInExFatalLogInterpolatedStringHandler.BepInExFatalLogInterpolatedStringHandler(Int32, Int32, out Boolean) + nameWithType.vb: BepInExFatalLogInterpolatedStringHandler.BepInExFatalLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.#ctor* + name: BepInExFatalLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExFatalLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler.BepInExFatalLogInterpolatedStringHandler + nameWithType: BepInExFatalLogInterpolatedStringHandler.BepInExFatalLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler + name: BepInExInfoLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler + nameWithType: BepInExInfoLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name: BepInExInfoLogInterpolatedStringHandler(Int32, Int32, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExInfoLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name.vb: BepInExInfoLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.BepInExInfoLogInterpolatedStringHandler(System.Int32, System.Int32, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.BepInExInfoLogInterpolatedStringHandler(System.Int32, System.Int32, ByRef System.Boolean) + nameWithType: BepInExInfoLogInterpolatedStringHandler.BepInExInfoLogInterpolatedStringHandler(Int32, Int32, out Boolean) + nameWithType.vb: BepInExInfoLogInterpolatedStringHandler.BepInExInfoLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.#ctor* + name: BepInExInfoLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExInfoLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler.BepInExInfoLogInterpolatedStringHandler + nameWithType: BepInExInfoLogInterpolatedStringHandler.BepInExInfoLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler + name: BepInExLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler + nameWithType: BepInExLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,BepInEx.Logging.LogLevel,System.Boolean@) + name: BepInExLogInterpolatedStringHandler(Int32, Int32, LogLevel, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_BepInEx_Logging_LogLevel_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,BepInEx.Logging.LogLevel,System.Boolean@) + name.vb: BepInExLogInterpolatedStringHandler(Int32, Int32, LogLevel, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.BepInExLogInterpolatedStringHandler(System.Int32, System.Int32, BepInEx.Logging.LogLevel, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.BepInExLogInterpolatedStringHandler(System.Int32, System.Int32, BepInEx.Logging.LogLevel, ByRef System.Boolean) + nameWithType: BepInExLogInterpolatedStringHandler.BepInExLogInterpolatedStringHandler(Int32, Int32, LogLevel, out Boolean) + nameWithType.vb: BepInExLogInterpolatedStringHandler.BepInExLogInterpolatedStringHandler(Int32, Int32, LogLevel, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.#ctor* + name: BepInExLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.BepInExLogInterpolatedStringHandler + nameWithType: BepInExLogInterpolatedStringHandler.BepInExLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(System.IntPtr,System.String) + name: AppendFormatted(IntPtr, String) + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_AppendFormatted_System_IntPtr_System_String_ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(System.IntPtr,System.String) + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(System.IntPtr, System.String) + nameWithType: BepInExLogInterpolatedStringHandler.AppendFormatted(IntPtr, String) +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted* + name: AppendFormatted + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_AppendFormatted_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted + nameWithType: BepInExLogInterpolatedStringHandler.AppendFormatted +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted``1(``0) + name: AppendFormatted(T) + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_AppendFormatted__1___0_ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted``1(``0) + name.vb: AppendFormatted(Of T)(T) + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(T) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(Of T)(T) + nameWithType: BepInExLogInterpolatedStringHandler.AppendFormatted(T) + nameWithType.vb: BepInExLogInterpolatedStringHandler.AppendFormatted(Of T)(T) +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted``1(``0,System.String) + name: AppendFormatted(T, String) + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_AppendFormatted__1___0_System_String_ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted``1(``0,System.String) + name.vb: AppendFormatted(Of T)(T, String) + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(T, System.String) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendFormatted(Of T)(T, System.String) + nameWithType: BepInExLogInterpolatedStringHandler.AppendFormatted(T, String) + nameWithType.vb: BepInExLogInterpolatedStringHandler.AppendFormatted(Of T)(T, String) +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendLiteral(System.String) + name: AppendLiteral(String) + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_AppendLiteral_System_String_ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendLiteral(System.String) + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendLiteral(System.String) + nameWithType: BepInExLogInterpolatedStringHandler.AppendLiteral(String) +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendLiteral* + name: AppendLiteral + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_AppendLiteral_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendLiteral + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.AppendLiteral + nameWithType: BepInExLogInterpolatedStringHandler.AppendLiteral +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.Enabled + name: Enabled + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_Enabled + commentId: P:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.Enabled + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.Enabled + nameWithType: BepInExLogInterpolatedStringHandler.Enabled +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.Enabled* + name: Enabled + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_Enabled_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.Enabled + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.Enabled + nameWithType: BepInExLogInterpolatedStringHandler.Enabled +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.ToString + name: ToString() + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_ToString + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.ToString + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.ToString() + nameWithType: BepInExLogInterpolatedStringHandler.ToString() +- uid: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.ToString* + name: ToString + href: api/BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_ToString_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.ToString + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler.ToString + nameWithType: BepInExLogInterpolatedStringHandler.ToString +- uid: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler + name: BepInExMessageLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler + nameWithType: BepInExMessageLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name: BepInExMessageLogInterpolatedStringHandler(Int32, Int32, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExMessageLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name.vb: BepInExMessageLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.BepInExMessageLogInterpolatedStringHandler(System.Int32, System.Int32, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.BepInExMessageLogInterpolatedStringHandler(System.Int32, System.Int32, ByRef System.Boolean) + nameWithType: BepInExMessageLogInterpolatedStringHandler.BepInExMessageLogInterpolatedStringHandler(Int32, Int32, out Boolean) + nameWithType.vb: BepInExMessageLogInterpolatedStringHandler.BepInExMessageLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.#ctor* + name: BepInExMessageLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExMessageLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler.BepInExMessageLogInterpolatedStringHandler + nameWithType: BepInExMessageLogInterpolatedStringHandler.BepInExMessageLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler + name: BepInExWarningLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html + commentId: T:BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler + fullName: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler + nameWithType: BepInExWarningLogInterpolatedStringHandler +- uid: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name: BepInExWarningLogInterpolatedStringHandler(Int32, Int32, out Boolean) + href: api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExWarningLogInterpolatedStringHandler__ctor_System_Int32_System_Int32_System_Boolean__ + commentId: M:BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.#ctor(System.Int32,System.Int32,System.Boolean@) + name.vb: BepInExWarningLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) + fullName: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.BepInExWarningLogInterpolatedStringHandler(System.Int32, System.Int32, out System.Boolean) + fullName.vb: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.BepInExWarningLogInterpolatedStringHandler(System.Int32, System.Int32, ByRef System.Boolean) + nameWithType: BepInExWarningLogInterpolatedStringHandler.BepInExWarningLogInterpolatedStringHandler(Int32, Int32, out Boolean) + nameWithType.vb: BepInExWarningLogInterpolatedStringHandler.BepInExWarningLogInterpolatedStringHandler(Int32, Int32, ByRef Boolean) +- uid: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.#ctor* + name: BepInExWarningLogInterpolatedStringHandler + href: api/BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.html#BepInEx_Core_Logging_Interpolation_BepInExWarningLogInterpolatedStringHandler__ctor_ + commentId: Overload:BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.#ctor + isSpec: "True" + fullName: BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler.BepInExWarningLogInterpolatedStringHandler + nameWithType: BepInExWarningLogInterpolatedStringHandler.BepInExWarningLogInterpolatedStringHandler +- uid: BepInEx.IL2CPP + name: BepInEx.IL2CPP + href: api/BepInEx.IL2CPP.html + commentId: N:BepInEx.IL2CPP + fullName: BepInEx.IL2CPP + nameWithType: BepInEx.IL2CPP +- uid: BepInEx.IL2CPP.BasePlugin + name: BasePlugin + href: api/BepInEx.IL2CPP.BasePlugin.html + commentId: T:BepInEx.IL2CPP.BasePlugin + fullName: BepInEx.IL2CPP.BasePlugin + nameWithType: BasePlugin +- uid: BepInEx.IL2CPP.BasePlugin.#ctor + name: BasePlugin() + href: api/BepInEx.IL2CPP.BasePlugin.html#BepInEx_IL2CPP_BasePlugin__ctor + commentId: M:BepInEx.IL2CPP.BasePlugin.#ctor + fullName: BepInEx.IL2CPP.BasePlugin.BasePlugin() + nameWithType: BasePlugin.BasePlugin() +- uid: BepInEx.IL2CPP.BasePlugin.#ctor* + name: BasePlugin + href: api/BepInEx.IL2CPP.BasePlugin.html#BepInEx_IL2CPP_BasePlugin__ctor_ + commentId: Overload:BepInEx.IL2CPP.BasePlugin.#ctor + isSpec: "True" + fullName: BepInEx.IL2CPP.BasePlugin.BasePlugin + nameWithType: BasePlugin.BasePlugin +- uid: BepInEx.IL2CPP.BasePlugin.AddComponent* + name: AddComponent + href: api/BepInEx.IL2CPP.BasePlugin.html#BepInEx_IL2CPP_BasePlugin_AddComponent_ + commentId: Overload:BepInEx.IL2CPP.BasePlugin.AddComponent + isSpec: "True" + fullName: BepInEx.IL2CPP.BasePlugin.AddComponent + nameWithType: BasePlugin.AddComponent +- uid: BepInEx.IL2CPP.BasePlugin.AddComponent``1 + name: AddComponent() + href: api/BepInEx.IL2CPP.BasePlugin.html#BepInEx_IL2CPP_BasePlugin_AddComponent__1 + commentId: M:BepInEx.IL2CPP.BasePlugin.AddComponent``1 + name.vb: AddComponent(Of T)() + fullName: BepInEx.IL2CPP.BasePlugin.AddComponent() + fullName.vb: BepInEx.IL2CPP.BasePlugin.AddComponent(Of T)() + nameWithType: BasePlugin.AddComponent() + nameWithType.vb: BasePlugin.AddComponent(Of T)() +- uid: BepInEx.IL2CPP.BasePlugin.Config + name: Config + href: api/BepInEx.IL2CPP.BasePlugin.html#BepInEx_IL2CPP_BasePlugin_Config + commentId: P:BepInEx.IL2CPP.BasePlugin.Config + fullName: BepInEx.IL2CPP.BasePlugin.Config + nameWithType: BasePlugin.Config +- uid: BepInEx.IL2CPP.BasePlugin.Config* + name: Config + href: api/BepInEx.IL2CPP.BasePlugin.html#BepInEx_IL2CPP_BasePlugin_Config_ + commentId: Overload:BepInEx.IL2CPP.BasePlugin.Config + isSpec: "True" + fullName: BepInEx.IL2CPP.BasePlugin.Config + nameWithType: BasePlugin.Config +- uid: BepInEx.IL2CPP.BasePlugin.Load + name: Load() + href: api/BepInEx.IL2CPP.BasePlugin.html#BepInEx_IL2CPP_BasePlugin_Load + commentId: M:BepInEx.IL2CPP.BasePlugin.Load + fullName: BepInEx.IL2CPP.BasePlugin.Load() + nameWithType: BasePlugin.Load() +- uid: BepInEx.IL2CPP.BasePlugin.Load* + name: Load + href: api/BepInEx.IL2CPP.BasePlugin.html#BepInEx_IL2CPP_BasePlugin_Load_ + commentId: Overload:BepInEx.IL2CPP.BasePlugin.Load + isSpec: "True" + fullName: BepInEx.IL2CPP.BasePlugin.Load + nameWithType: BasePlugin.Load +- uid: BepInEx.IL2CPP.BasePlugin.Log + name: Log + href: api/BepInEx.IL2CPP.BasePlugin.html#BepInEx_IL2CPP_BasePlugin_Log + commentId: P:BepInEx.IL2CPP.BasePlugin.Log + fullName: BepInEx.IL2CPP.BasePlugin.Log + nameWithType: BasePlugin.Log +- uid: BepInEx.IL2CPP.BasePlugin.Log* + name: Log + href: api/BepInEx.IL2CPP.BasePlugin.html#BepInEx_IL2CPP_BasePlugin_Log_ + commentId: Overload:BepInEx.IL2CPP.BasePlugin.Log + isSpec: "True" + fullName: BepInEx.IL2CPP.BasePlugin.Log + nameWithType: BasePlugin.Log +- uid: BepInEx.IL2CPP.BasePlugin.Unload + name: Unload() + href: api/BepInEx.IL2CPP.BasePlugin.html#BepInEx_IL2CPP_BasePlugin_Unload + commentId: M:BepInEx.IL2CPP.BasePlugin.Unload + fullName: BepInEx.IL2CPP.BasePlugin.Unload() + nameWithType: BasePlugin.Unload() +- uid: BepInEx.IL2CPP.BasePlugin.Unload* + name: Unload + href: api/BepInEx.IL2CPP.BasePlugin.html#BepInEx_IL2CPP_BasePlugin_Unload_ + commentId: Overload:BepInEx.IL2CPP.BasePlugin.Unload + isSpec: "True" + fullName: BepInEx.IL2CPP.BasePlugin.Unload + nameWithType: BasePlugin.Unload +- uid: BepInEx.IL2CPP.DetourGenerator + name: DetourGenerator + href: api/BepInEx.IL2CPP.DetourGenerator.html + commentId: T:BepInEx.IL2CPP.DetourGenerator + fullName: BepInEx.IL2CPP.DetourGenerator + nameWithType: DetourGenerator +- uid: BepInEx.IL2CPP.DetourGenerator.ApplyDetour(System.IntPtr,System.IntPtr,System.Runtime.InteropServices.Architecture,System.Int32) + name: ApplyDetour(IntPtr, IntPtr, Architecture, Int32) + href: api/BepInEx.IL2CPP.DetourGenerator.html#BepInEx_IL2CPP_DetourGenerator_ApplyDetour_System_IntPtr_System_IntPtr_System_Runtime_InteropServices_Architecture_System_Int32_ + commentId: M:BepInEx.IL2CPP.DetourGenerator.ApplyDetour(System.IntPtr,System.IntPtr,System.Runtime.InteropServices.Architecture,System.Int32) + fullName: BepInEx.IL2CPP.DetourGenerator.ApplyDetour(System.IntPtr, System.IntPtr, System.Runtime.InteropServices.Architecture, System.Int32) + nameWithType: DetourGenerator.ApplyDetour(IntPtr, IntPtr, Architecture, Int32) +- uid: BepInEx.IL2CPP.DetourGenerator.ApplyDetour* + name: ApplyDetour + href: api/BepInEx.IL2CPP.DetourGenerator.html#BepInEx_IL2CPP_DetourGenerator_ApplyDetour_ + commentId: Overload:BepInEx.IL2CPP.DetourGenerator.ApplyDetour + isSpec: "True" + fullName: BepInEx.IL2CPP.DetourGenerator.ApplyDetour + nameWithType: DetourGenerator.ApplyDetour +- uid: BepInEx.IL2CPP.DetourGenerator.CreateTrampolineFromFunction(System.Byte[],System.IntPtr,System.IntPtr,System.Int32,System.Runtime.InteropServices.Architecture,System.Int32@,System.Int32@) + name: CreateTrampolineFromFunction(Byte[], IntPtr, IntPtr, Int32, Architecture, out Int32, out Int32) + href: api/BepInEx.IL2CPP.DetourGenerator.html#BepInEx_IL2CPP_DetourGenerator_CreateTrampolineFromFunction_System_Byte___System_IntPtr_System_IntPtr_System_Int32_System_Runtime_InteropServices_Architecture_System_Int32__System_Int32__ + commentId: M:BepInEx.IL2CPP.DetourGenerator.CreateTrampolineFromFunction(System.Byte[],System.IntPtr,System.IntPtr,System.Int32,System.Runtime.InteropServices.Architecture,System.Int32@,System.Int32@) + name.vb: CreateTrampolineFromFunction(Byte(), IntPtr, IntPtr, Int32, Architecture, ByRef Int32, ByRef Int32) + fullName: BepInEx.IL2CPP.DetourGenerator.CreateTrampolineFromFunction(System.Byte[], System.IntPtr, System.IntPtr, System.Int32, System.Runtime.InteropServices.Architecture, out System.Int32, out System.Int32) + fullName.vb: BepInEx.IL2CPP.DetourGenerator.CreateTrampolineFromFunction(System.Byte(), System.IntPtr, System.IntPtr, System.Int32, System.Runtime.InteropServices.Architecture, ByRef System.Int32, ByRef System.Int32) + nameWithType: DetourGenerator.CreateTrampolineFromFunction(Byte[], IntPtr, IntPtr, Int32, Architecture, out Int32, out Int32) + nameWithType.vb: DetourGenerator.CreateTrampolineFromFunction(Byte(), IntPtr, IntPtr, Int32, Architecture, ByRef Int32, ByRef Int32) +- uid: BepInEx.IL2CPP.DetourGenerator.CreateTrampolineFromFunction(System.IntPtr,System.Int32@,System.Int32@) + name: CreateTrampolineFromFunction(IntPtr, out Int32, out Int32) + href: api/BepInEx.IL2CPP.DetourGenerator.html#BepInEx_IL2CPP_DetourGenerator_CreateTrampolineFromFunction_System_IntPtr_System_Int32__System_Int32__ + commentId: M:BepInEx.IL2CPP.DetourGenerator.CreateTrampolineFromFunction(System.IntPtr,System.Int32@,System.Int32@) + name.vb: CreateTrampolineFromFunction(IntPtr, ByRef Int32, ByRef Int32) + fullName: BepInEx.IL2CPP.DetourGenerator.CreateTrampolineFromFunction(System.IntPtr, out System.Int32, out System.Int32) + fullName.vb: BepInEx.IL2CPP.DetourGenerator.CreateTrampolineFromFunction(System.IntPtr, ByRef System.Int32, ByRef System.Int32) + nameWithType: DetourGenerator.CreateTrampolineFromFunction(IntPtr, out Int32, out Int32) + nameWithType.vb: DetourGenerator.CreateTrampolineFromFunction(IntPtr, ByRef Int32, ByRef Int32) +- uid: BepInEx.IL2CPP.DetourGenerator.CreateTrampolineFromFunction* + name: CreateTrampolineFromFunction + href: api/BepInEx.IL2CPP.DetourGenerator.html#BepInEx_IL2CPP_DetourGenerator_CreateTrampolineFromFunction_ + commentId: Overload:BepInEx.IL2CPP.DetourGenerator.CreateTrampolineFromFunction + isSpec: "True" + fullName: BepInEx.IL2CPP.DetourGenerator.CreateTrampolineFromFunction + nameWithType: DetourGenerator.CreateTrampolineFromFunction +- uid: BepInEx.IL2CPP.DetourGenerator.Disassemble(BepInEx.Logging.ManualLogSource,System.IntPtr,System.Int32) + name: Disassemble(ManualLogSource, IntPtr, Int32) + href: api/BepInEx.IL2CPP.DetourGenerator.html#BepInEx_IL2CPP_DetourGenerator_Disassemble_BepInEx_Logging_ManualLogSource_System_IntPtr_System_Int32_ + commentId: M:BepInEx.IL2CPP.DetourGenerator.Disassemble(BepInEx.Logging.ManualLogSource,System.IntPtr,System.Int32) + fullName: BepInEx.IL2CPP.DetourGenerator.Disassemble(BepInEx.Logging.ManualLogSource, System.IntPtr, System.Int32) + nameWithType: DetourGenerator.Disassemble(ManualLogSource, IntPtr, Int32) +- uid: BepInEx.IL2CPP.DetourGenerator.Disassemble* + name: Disassemble + href: api/BepInEx.IL2CPP.DetourGenerator.html#BepInEx_IL2CPP_DetourGenerator_Disassemble_ + commentId: Overload:BepInEx.IL2CPP.DetourGenerator.Disassemble + isSpec: "True" + fullName: BepInEx.IL2CPP.DetourGenerator.Disassemble + nameWithType: DetourGenerator.Disassemble +- uid: BepInEx.IL2CPP.DetourGenerator.GenerateAbsoluteJump(System.IntPtr,System.IntPtr,System.Runtime.InteropServices.Architecture) + name: GenerateAbsoluteJump(IntPtr, IntPtr, Architecture) + href: api/BepInEx.IL2CPP.DetourGenerator.html#BepInEx_IL2CPP_DetourGenerator_GenerateAbsoluteJump_System_IntPtr_System_IntPtr_System_Runtime_InteropServices_Architecture_ + commentId: M:BepInEx.IL2CPP.DetourGenerator.GenerateAbsoluteJump(System.IntPtr,System.IntPtr,System.Runtime.InteropServices.Architecture) + fullName: BepInEx.IL2CPP.DetourGenerator.GenerateAbsoluteJump(System.IntPtr, System.IntPtr, System.Runtime.InteropServices.Architecture) + nameWithType: DetourGenerator.GenerateAbsoluteJump(IntPtr, IntPtr, Architecture) +- uid: BepInEx.IL2CPP.DetourGenerator.GenerateAbsoluteJump* + name: GenerateAbsoluteJump + href: api/BepInEx.IL2CPP.DetourGenerator.html#BepInEx_IL2CPP_DetourGenerator_GenerateAbsoluteJump_ + commentId: Overload:BepInEx.IL2CPP.DetourGenerator.GenerateAbsoluteJump + isSpec: "True" + fullName: BepInEx.IL2CPP.DetourGenerator.GenerateAbsoluteJump + nameWithType: DetourGenerator.GenerateAbsoluteJump +- uid: BepInEx.IL2CPP.DetourGenerator.GetDetourLength(System.Runtime.InteropServices.Architecture) + name: GetDetourLength(Architecture) + href: api/BepInEx.IL2CPP.DetourGenerator.html#BepInEx_IL2CPP_DetourGenerator_GetDetourLength_System_Runtime_InteropServices_Architecture_ + commentId: M:BepInEx.IL2CPP.DetourGenerator.GetDetourLength(System.Runtime.InteropServices.Architecture) + fullName: BepInEx.IL2CPP.DetourGenerator.GetDetourLength(System.Runtime.InteropServices.Architecture) + nameWithType: DetourGenerator.GetDetourLength(Architecture) +- uid: BepInEx.IL2CPP.DetourGenerator.GetDetourLength* + name: GetDetourLength + href: api/BepInEx.IL2CPP.DetourGenerator.html#BepInEx_IL2CPP_DetourGenerator_GetDetourLength_ + commentId: Overload:BepInEx.IL2CPP.DetourGenerator.GetDetourLength + isSpec: "True" + fullName: BepInEx.IL2CPP.DetourGenerator.GetDetourLength + nameWithType: DetourGenerator.GetDetourLength +- uid: BepInEx.IL2CPP.Hook + name: BepInEx.IL2CPP.Hook + href: api/BepInEx.IL2CPP.Hook.html + commentId: N:BepInEx.IL2CPP.Hook + fullName: BepInEx.IL2CPP.Hook + nameWithType: BepInEx.IL2CPP.Hook +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour + name: FastNativeDetour + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html + commentId: T:BepInEx.IL2CPP.Hook.FastNativeDetour + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour + nameWithType: FastNativeDetour +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.#ctor(System.IntPtr,System.IntPtr) + name: FastNativeDetour(IntPtr, IntPtr) + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour__ctor_System_IntPtr_System_IntPtr_ + commentId: M:BepInEx.IL2CPP.Hook.FastNativeDetour.#ctor(System.IntPtr,System.IntPtr) + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.FastNativeDetour(System.IntPtr, System.IntPtr) + nameWithType: FastNativeDetour.FastNativeDetour(IntPtr, IntPtr) +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.#ctor* + name: FastNativeDetour + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour__ctor_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.#ctor + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.FastNativeDetour + nameWithType: FastNativeDetour.FastNativeDetour +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.Apply + name: Apply() + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_Apply + commentId: M:BepInEx.IL2CPP.Hook.FastNativeDetour.Apply + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.Apply() + nameWithType: FastNativeDetour.Apply() +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.Apply(BepInEx.Logging.ManualLogSource) + name: Apply(ManualLogSource) + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_Apply_BepInEx_Logging_ManualLogSource_ + commentId: M:BepInEx.IL2CPP.Hook.FastNativeDetour.Apply(BepInEx.Logging.ManualLogSource) + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.Apply(BepInEx.Logging.ManualLogSource) + nameWithType: FastNativeDetour.Apply(ManualLogSource) +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.Apply* + name: Apply + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_Apply_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.Apply + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.Apply + nameWithType: FastNativeDetour.Apply +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.BackupBytes + name: BackupBytes + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_BackupBytes + commentId: P:BepInEx.IL2CPP.Hook.FastNativeDetour.BackupBytes + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.BackupBytes + nameWithType: FastNativeDetour.BackupBytes +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.BackupBytes* + name: BackupBytes + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_BackupBytes_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.BackupBytes + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.BackupBytes + nameWithType: FastNativeDetour.BackupBytes +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.CreateAndApply* + name: CreateAndApply + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_CreateAndApply_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.CreateAndApply + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.CreateAndApply + nameWithType: FastNativeDetour.CreateAndApply +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.CreateAndApply``1(System.IntPtr,``0,``0@,System.Nullable{System.Runtime.InteropServices.CallingConvention}) + name: CreateAndApply(IntPtr, T, out T, Nullable) + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_CreateAndApply__1_System_IntPtr___0___0__System_Nullable_System_Runtime_InteropServices_CallingConvention__ + commentId: M:BepInEx.IL2CPP.Hook.FastNativeDetour.CreateAndApply``1(System.IntPtr,``0,``0@,System.Nullable{System.Runtime.InteropServices.CallingConvention}) + name.vb: CreateAndApply(Of T)(IntPtr, T, ByRef T, Nullable(Of CallingConvention)) + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.CreateAndApply(System.IntPtr, T, out T, System.Nullable) + fullName.vb: BepInEx.IL2CPP.Hook.FastNativeDetour.CreateAndApply(Of T)(System.IntPtr, T, ByRef T, System.Nullable(Of System.Runtime.InteropServices.CallingConvention)) + nameWithType: FastNativeDetour.CreateAndApply(IntPtr, T, out T, Nullable) + nameWithType.vb: FastNativeDetour.CreateAndApply(Of T)(IntPtr, T, ByRef T, Nullable(Of CallingConvention)) +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.DetourFunctionPtr + name: DetourFunctionPtr + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_DetourFunctionPtr + commentId: P:BepInEx.IL2CPP.Hook.FastNativeDetour.DetourFunctionPtr + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.DetourFunctionPtr + nameWithType: FastNativeDetour.DetourFunctionPtr +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.DetourFunctionPtr* + name: DetourFunctionPtr + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_DetourFunctionPtr_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.DetourFunctionPtr + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.DetourFunctionPtr + nameWithType: FastNativeDetour.DetourFunctionPtr +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.Dispose + name: Dispose() + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_Dispose + commentId: M:BepInEx.IL2CPP.Hook.FastNativeDetour.Dispose + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.Dispose() + nameWithType: FastNativeDetour.Dispose() +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.Dispose* + name: Dispose + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_Dispose_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.Dispose + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.Dispose + nameWithType: FastNativeDetour.Dispose +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.Free + name: Free() + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_Free + commentId: M:BepInEx.IL2CPP.Hook.FastNativeDetour.Free + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.Free() + nameWithType: FastNativeDetour.Free() +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.Free* + name: Free + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_Free_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.Free + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.Free + nameWithType: FastNativeDetour.Free +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.GenerateTrampoline(System.Reflection.MethodBase) + name: GenerateTrampoline(MethodBase) + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_GenerateTrampoline_System_Reflection_MethodBase_ + commentId: M:BepInEx.IL2CPP.Hook.FastNativeDetour.GenerateTrampoline(System.Reflection.MethodBase) + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.GenerateTrampoline(System.Reflection.MethodBase) + nameWithType: FastNativeDetour.GenerateTrampoline(MethodBase) +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.GenerateTrampoline* + name: GenerateTrampoline + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_GenerateTrampoline_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.GenerateTrampoline + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.GenerateTrampoline + nameWithType: FastNativeDetour.GenerateTrampoline +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.GenerateTrampoline``1 + name: GenerateTrampoline() + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_GenerateTrampoline__1 + commentId: M:BepInEx.IL2CPP.Hook.FastNativeDetour.GenerateTrampoline``1 + name.vb: GenerateTrampoline(Of T)() + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.GenerateTrampoline() + fullName.vb: BepInEx.IL2CPP.Hook.FastNativeDetour.GenerateTrampoline(Of T)() + nameWithType: FastNativeDetour.GenerateTrampoline() + nameWithType.vb: FastNativeDetour.GenerateTrampoline(Of T)() +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.IsApplied + name: IsApplied + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_IsApplied + commentId: P:BepInEx.IL2CPP.Hook.FastNativeDetour.IsApplied + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.IsApplied + nameWithType: FastNativeDetour.IsApplied +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.IsApplied* + name: IsApplied + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_IsApplied_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.IsApplied + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.IsApplied + nameWithType: FastNativeDetour.IsApplied +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.IsValid + name: IsValid + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_IsValid + commentId: P:BepInEx.IL2CPP.Hook.FastNativeDetour.IsValid + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.IsValid + nameWithType: FastNativeDetour.IsValid +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.IsValid* + name: IsValid + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_IsValid_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.IsValid + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.IsValid + nameWithType: FastNativeDetour.IsValid +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.OriginalFunctionPtr + name: OriginalFunctionPtr + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_OriginalFunctionPtr + commentId: P:BepInEx.IL2CPP.Hook.FastNativeDetour.OriginalFunctionPtr + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.OriginalFunctionPtr + nameWithType: FastNativeDetour.OriginalFunctionPtr +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.OriginalFunctionPtr* + name: OriginalFunctionPtr + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_OriginalFunctionPtr_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.OriginalFunctionPtr + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.OriginalFunctionPtr + nameWithType: FastNativeDetour.OriginalFunctionPtr +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineJmpSize + name: TrampolineJmpSize + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_TrampolineJmpSize + commentId: P:BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineJmpSize + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineJmpSize + nameWithType: FastNativeDetour.TrampolineJmpSize +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineJmpSize* + name: TrampolineJmpSize + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_TrampolineJmpSize_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineJmpSize + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineJmpSize + nameWithType: FastNativeDetour.TrampolineJmpSize +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineMethod + name: TrampolineMethod + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_TrampolineMethod + commentId: P:BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineMethod + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineMethod + nameWithType: FastNativeDetour.TrampolineMethod +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineMethod* + name: TrampolineMethod + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_TrampolineMethod_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineMethod + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineMethod + nameWithType: FastNativeDetour.TrampolineMethod +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolinePtr + name: TrampolinePtr + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_TrampolinePtr + commentId: P:BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolinePtr + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolinePtr + nameWithType: FastNativeDetour.TrampolinePtr +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolinePtr* + name: TrampolinePtr + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_TrampolinePtr_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolinePtr + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolinePtr + nameWithType: FastNativeDetour.TrampolinePtr +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineSize + name: TrampolineSize + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_TrampolineSize + commentId: P:BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineSize + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineSize + nameWithType: FastNativeDetour.TrampolineSize +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineSize* + name: TrampolineSize + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_TrampolineSize_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineSize + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.TrampolineSize + nameWithType: FastNativeDetour.TrampolineSize +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.Undo + name: Undo() + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_Undo + commentId: M:BepInEx.IL2CPP.Hook.FastNativeDetour.Undo + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.Undo() + nameWithType: FastNativeDetour.Undo() +- uid: BepInEx.IL2CPP.Hook.FastNativeDetour.Undo* + name: Undo + href: api/BepInEx.IL2CPP.Hook.FastNativeDetour.html#BepInEx_IL2CPP_Hook_FastNativeDetour_Undo_ + commentId: Overload:BepInEx.IL2CPP.Hook.FastNativeDetour.Undo + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.FastNativeDetour.Undo + nameWithType: FastNativeDetour.Undo +- uid: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher + name: IL2CPPDetourMethodPatcher + href: api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html + commentId: T:BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher + fullName: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher + nameWithType: IL2CPPDetourMethodPatcher +- uid: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.#ctor(System.Reflection.MethodBase) + name: IL2CPPDetourMethodPatcher(MethodBase) + href: api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html#BepInEx_IL2CPP_Hook_IL2CPPDetourMethodPatcher__ctor_System_Reflection_MethodBase_ + commentId: M:BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.#ctor(System.Reflection.MethodBase) + fullName: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.IL2CPPDetourMethodPatcher(System.Reflection.MethodBase) + nameWithType: IL2CPPDetourMethodPatcher.IL2CPPDetourMethodPatcher(MethodBase) +- uid: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.#ctor* + name: IL2CPPDetourMethodPatcher + href: api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html#BepInEx_IL2CPP_Hook_IL2CPPDetourMethodPatcher__ctor_ + commentId: Overload:BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.#ctor + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.IL2CPPDetourMethodPatcher + nameWithType: IL2CPPDetourMethodPatcher.IL2CPPDetourMethodPatcher +- uid: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.CopyOriginal + name: CopyOriginal() + href: api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html#BepInEx_IL2CPP_Hook_IL2CPPDetourMethodPatcher_CopyOriginal + commentId: M:BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.CopyOriginal + fullName: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.CopyOriginal() + nameWithType: IL2CPPDetourMethodPatcher.CopyOriginal() +- uid: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.CopyOriginal* + name: CopyOriginal + href: api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html#BepInEx_IL2CPP_Hook_IL2CPPDetourMethodPatcher_CopyOriginal_ + commentId: Overload:BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.CopyOriginal + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.CopyOriginal + nameWithType: IL2CPPDetourMethodPatcher.CopyOriginal +- uid: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.DetourTo(System.Reflection.MethodBase) + name: DetourTo(MethodBase) + href: api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html#BepInEx_IL2CPP_Hook_IL2CPPDetourMethodPatcher_DetourTo_System_Reflection_MethodBase_ + commentId: M:BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.DetourTo(System.Reflection.MethodBase) + fullName: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.DetourTo(System.Reflection.MethodBase) + nameWithType: IL2CPPDetourMethodPatcher.DetourTo(MethodBase) +- uid: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.DetourTo* + name: DetourTo + href: api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html#BepInEx_IL2CPP_Hook_IL2CPPDetourMethodPatcher_DetourTo_ + commentId: Overload:BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.DetourTo + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.DetourTo + nameWithType: IL2CPPDetourMethodPatcher.DetourTo +- uid: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.PrepareOriginal + name: PrepareOriginal() + href: api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html#BepInEx_IL2CPP_Hook_IL2CPPDetourMethodPatcher_PrepareOriginal + commentId: M:BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.PrepareOriginal + fullName: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.PrepareOriginal() + nameWithType: IL2CPPDetourMethodPatcher.PrepareOriginal() +- uid: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.PrepareOriginal* + name: PrepareOriginal + href: api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html#BepInEx_IL2CPP_Hook_IL2CPPDetourMethodPatcher_PrepareOriginal_ + commentId: Overload:BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.PrepareOriginal + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.PrepareOriginal + nameWithType: IL2CPPDetourMethodPatcher.PrepareOriginal +- uid: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.TryResolve(System.Object,PatchManager.PatcherResolverEventArgs) + name: TryResolve(Object, PatchManager.PatcherResolverEventArgs) + href: api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html#BepInEx_IL2CPP_Hook_IL2CPPDetourMethodPatcher_TryResolve_System_Object_PatchManager_PatcherResolverEventArgs_ + commentId: M:BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.TryResolve(System.Object,PatchManager.PatcherResolverEventArgs) + fullName: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.TryResolve(System.Object, PatchManager.PatcherResolverEventArgs) + nameWithType: IL2CPPDetourMethodPatcher.TryResolve(Object, PatchManager.PatcherResolverEventArgs) +- uid: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.TryResolve* + name: TryResolve + href: api/BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.html#BepInEx_IL2CPP_Hook_IL2CPPDetourMethodPatcher_TryResolve_ + commentId: Overload:BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.TryResolve + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.IL2CPPDetourMethodPatcher.TryResolve + nameWithType: IL2CPPDetourMethodPatcher.TryResolve +- uid: BepInEx.IL2CPP.Hook.UnhollowerDetourHandler + name: UnhollowerDetourHandler + href: api/BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.html + commentId: T:BepInEx.IL2CPP.Hook.UnhollowerDetourHandler + fullName: BepInEx.IL2CPP.Hook.UnhollowerDetourHandler + nameWithType: UnhollowerDetourHandler +- uid: BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.Detour* + name: Detour + href: api/BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.html#BepInEx_IL2CPP_Hook_UnhollowerDetourHandler_Detour_ + commentId: Overload:BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.Detour + isSpec: "True" + fullName: BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.Detour + nameWithType: UnhollowerDetourHandler.Detour +- uid: BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.Detour``1(System.IntPtr,``0) + name: Detour(IntPtr, T) + href: api/BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.html#BepInEx_IL2CPP_Hook_UnhollowerDetourHandler_Detour__1_System_IntPtr___0_ + commentId: M:BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.Detour``1(System.IntPtr,``0) + name.vb: Detour(Of T)(IntPtr, T) + fullName: BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.Detour(System.IntPtr, T) + fullName.vb: BepInEx.IL2CPP.Hook.UnhollowerDetourHandler.Detour(Of T)(System.IntPtr, T) + nameWithType: UnhollowerDetourHandler.Detour(IntPtr, T) + nameWithType.vb: UnhollowerDetourHandler.Detour(Of T)(IntPtr, T) +- uid: BepInEx.IL2CPP.IL2CPPChainloader + name: IL2CPPChainloader + href: api/BepInEx.IL2CPP.IL2CPPChainloader.html + commentId: T:BepInEx.IL2CPP.IL2CPPChainloader + fullName: BepInEx.IL2CPP.IL2CPPChainloader + nameWithType: IL2CPPChainloader +- uid: BepInEx.IL2CPP.IL2CPPChainloader.AddUnityComponent(System.Type) + name: AddUnityComponent(Type) + href: api/BepInEx.IL2CPP.IL2CPPChainloader.html#BepInEx_IL2CPP_IL2CPPChainloader_AddUnityComponent_System_Type_ + commentId: M:BepInEx.IL2CPP.IL2CPPChainloader.AddUnityComponent(System.Type) + fullName: BepInEx.IL2CPP.IL2CPPChainloader.AddUnityComponent(System.Type) + nameWithType: IL2CPPChainloader.AddUnityComponent(Type) +- uid: BepInEx.IL2CPP.IL2CPPChainloader.AddUnityComponent* + name: AddUnityComponent + href: api/BepInEx.IL2CPP.IL2CPPChainloader.html#BepInEx_IL2CPP_IL2CPPChainloader_AddUnityComponent_ + commentId: Overload:BepInEx.IL2CPP.IL2CPPChainloader.AddUnityComponent + isSpec: "True" + fullName: BepInEx.IL2CPP.IL2CPPChainloader.AddUnityComponent + nameWithType: IL2CPPChainloader.AddUnityComponent +- uid: BepInEx.IL2CPP.IL2CPPChainloader.AddUnityComponent``1 + name: AddUnityComponent() + href: api/BepInEx.IL2CPP.IL2CPPChainloader.html#BepInEx_IL2CPP_IL2CPPChainloader_AddUnityComponent__1 + commentId: M:BepInEx.IL2CPP.IL2CPPChainloader.AddUnityComponent``1 + name.vb: AddUnityComponent(Of T)() + fullName: BepInEx.IL2CPP.IL2CPPChainloader.AddUnityComponent() + fullName.vb: BepInEx.IL2CPP.IL2CPPChainloader.AddUnityComponent(Of T)() + nameWithType: IL2CPPChainloader.AddUnityComponent() + nameWithType.vb: IL2CPPChainloader.AddUnityComponent(Of T)() +- uid: BepInEx.IL2CPP.IL2CPPChainloader.Initialize(System.String) + name: Initialize(String) + href: api/BepInEx.IL2CPP.IL2CPPChainloader.html#BepInEx_IL2CPP_IL2CPPChainloader_Initialize_System_String_ + commentId: M:BepInEx.IL2CPP.IL2CPPChainloader.Initialize(System.String) + fullName: BepInEx.IL2CPP.IL2CPPChainloader.Initialize(System.String) + nameWithType: IL2CPPChainloader.Initialize(String) +- uid: BepInEx.IL2CPP.IL2CPPChainloader.Initialize* + name: Initialize + href: api/BepInEx.IL2CPP.IL2CPPChainloader.html#BepInEx_IL2CPP_IL2CPPChainloader_Initialize_ + commentId: Overload:BepInEx.IL2CPP.IL2CPPChainloader.Initialize + isSpec: "True" + fullName: BepInEx.IL2CPP.IL2CPPChainloader.Initialize + nameWithType: IL2CPPChainloader.Initialize +- uid: BepInEx.IL2CPP.IL2CPPChainloader.InitializeLoggers + name: InitializeLoggers() + href: api/BepInEx.IL2CPP.IL2CPPChainloader.html#BepInEx_IL2CPP_IL2CPPChainloader_InitializeLoggers + commentId: M:BepInEx.IL2CPP.IL2CPPChainloader.InitializeLoggers + fullName: BepInEx.IL2CPP.IL2CPPChainloader.InitializeLoggers() + nameWithType: IL2CPPChainloader.InitializeLoggers() +- uid: BepInEx.IL2CPP.IL2CPPChainloader.InitializeLoggers* + name: InitializeLoggers + href: api/BepInEx.IL2CPP.IL2CPPChainloader.html#BepInEx_IL2CPP_IL2CPPChainloader_InitializeLoggers_ + commentId: Overload:BepInEx.IL2CPP.IL2CPPChainloader.InitializeLoggers + isSpec: "True" + fullName: BepInEx.IL2CPP.IL2CPPChainloader.InitializeLoggers + nameWithType: IL2CPPChainloader.InitializeLoggers +- uid: BepInEx.IL2CPP.IL2CPPChainloader.Instance + name: Instance + href: api/BepInEx.IL2CPP.IL2CPPChainloader.html#BepInEx_IL2CPP_IL2CPPChainloader_Instance + commentId: P:BepInEx.IL2CPP.IL2CPPChainloader.Instance + fullName: BepInEx.IL2CPP.IL2CPPChainloader.Instance + nameWithType: IL2CPPChainloader.Instance +- uid: BepInEx.IL2CPP.IL2CPPChainloader.Instance* + name: Instance + href: api/BepInEx.IL2CPP.IL2CPPChainloader.html#BepInEx_IL2CPP_IL2CPPChainloader_Instance_ + commentId: Overload:BepInEx.IL2CPP.IL2CPPChainloader.Instance + isSpec: "True" + fullName: BepInEx.IL2CPP.IL2CPPChainloader.Instance + nameWithType: IL2CPPChainloader.Instance +- uid: BepInEx.IL2CPP.IL2CPPChainloader.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + name: LoadPlugin(PluginInfo, Assembly) + href: api/BepInEx.IL2CPP.IL2CPPChainloader.html#BepInEx_IL2CPP_IL2CPPChainloader_LoadPlugin_BepInEx_PluginInfo_System_Reflection_Assembly_ + commentId: M:BepInEx.IL2CPP.IL2CPPChainloader.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + fullName: BepInEx.IL2CPP.IL2CPPChainloader.LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly) + nameWithType: IL2CPPChainloader.LoadPlugin(PluginInfo, Assembly) +- uid: BepInEx.IL2CPP.IL2CPPChainloader.LoadPlugin* + name: LoadPlugin + href: api/BepInEx.IL2CPP.IL2CPPChainloader.html#BepInEx_IL2CPP_IL2CPPChainloader_LoadPlugin_ + commentId: Overload:BepInEx.IL2CPP.IL2CPPChainloader.LoadPlugin + isSpec: "True" + fullName: BepInEx.IL2CPP.IL2CPPChainloader.LoadPlugin + nameWithType: IL2CPPChainloader.LoadPlugin +- uid: BepInEx.IL2CPP.Logging + name: BepInEx.IL2CPP.Logging + href: api/BepInEx.IL2CPP.Logging.html + commentId: N:BepInEx.IL2CPP.Logging + fullName: BepInEx.IL2CPP.Logging + nameWithType: BepInEx.IL2CPP.Logging +- uid: BepInEx.IL2CPP.Logging.IL2CPPLogSource + name: IL2CPPLogSource + href: api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.html + commentId: T:BepInEx.IL2CPP.Logging.IL2CPPLogSource + fullName: BepInEx.IL2CPP.Logging.IL2CPPLogSource + nameWithType: IL2CPPLogSource +- uid: BepInEx.IL2CPP.Logging.IL2CPPLogSource.#ctor + name: IL2CPPLogSource() + href: api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPLogSource__ctor + commentId: M:BepInEx.IL2CPP.Logging.IL2CPPLogSource.#ctor + fullName: BepInEx.IL2CPP.Logging.IL2CPPLogSource.IL2CPPLogSource() + nameWithType: IL2CPPLogSource.IL2CPPLogSource() +- uid: BepInEx.IL2CPP.Logging.IL2CPPLogSource.#ctor* + name: IL2CPPLogSource + href: api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPLogSource__ctor_ + commentId: Overload:BepInEx.IL2CPP.Logging.IL2CPPLogSource.#ctor + isSpec: "True" + fullName: BepInEx.IL2CPP.Logging.IL2CPPLogSource.IL2CPPLogSource + nameWithType: IL2CPPLogSource.IL2CPPLogSource +- uid: BepInEx.IL2CPP.Logging.IL2CPPLogSource.Dispose + name: Dispose() + href: api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPLogSource_Dispose + commentId: M:BepInEx.IL2CPP.Logging.IL2CPPLogSource.Dispose + fullName: BepInEx.IL2CPP.Logging.IL2CPPLogSource.Dispose() + nameWithType: IL2CPPLogSource.Dispose() +- uid: BepInEx.IL2CPP.Logging.IL2CPPLogSource.Dispose* + name: Dispose + href: api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPLogSource_Dispose_ + commentId: Overload:BepInEx.IL2CPP.Logging.IL2CPPLogSource.Dispose + isSpec: "True" + fullName: BepInEx.IL2CPP.Logging.IL2CPPLogSource.Dispose + nameWithType: IL2CPPLogSource.Dispose +- uid: BepInEx.IL2CPP.Logging.IL2CPPLogSource.LogEvent + name: LogEvent + href: api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPLogSource_LogEvent + commentId: E:BepInEx.IL2CPP.Logging.IL2CPPLogSource.LogEvent + fullName: BepInEx.IL2CPP.Logging.IL2CPPLogSource.LogEvent + nameWithType: IL2CPPLogSource.LogEvent +- uid: BepInEx.IL2CPP.Logging.IL2CPPLogSource.SourceName + name: SourceName + href: api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPLogSource_SourceName + commentId: P:BepInEx.IL2CPP.Logging.IL2CPPLogSource.SourceName + fullName: BepInEx.IL2CPP.Logging.IL2CPPLogSource.SourceName + nameWithType: IL2CPPLogSource.SourceName +- uid: BepInEx.IL2CPP.Logging.IL2CPPLogSource.SourceName* + name: SourceName + href: api/BepInEx.IL2CPP.Logging.IL2CPPLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPLogSource_SourceName_ + commentId: Overload:BepInEx.IL2CPP.Logging.IL2CPPLogSource.SourceName + isSpec: "True" + fullName: BepInEx.IL2CPP.Logging.IL2CPPLogSource.SourceName + nameWithType: IL2CPPLogSource.SourceName +- uid: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource + name: IL2CPPUnityLogSource + href: api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html + commentId: T:BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource + fullName: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource + nameWithType: IL2CPPUnityLogSource +- uid: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.#ctor + name: IL2CPPUnityLogSource() + href: api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPUnityLogSource__ctor + commentId: M:BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.#ctor + fullName: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.IL2CPPUnityLogSource() + nameWithType: IL2CPPUnityLogSource.IL2CPPUnityLogSource() +- uid: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.#ctor* + name: IL2CPPUnityLogSource + href: api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPUnityLogSource__ctor_ + commentId: Overload:BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.#ctor + isSpec: "True" + fullName: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.IL2CPPUnityLogSource + nameWithType: IL2CPPUnityLogSource.IL2CPPUnityLogSource +- uid: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.Dispose + name: Dispose() + href: api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPUnityLogSource_Dispose + commentId: M:BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.Dispose + fullName: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.Dispose() + nameWithType: IL2CPPUnityLogSource.Dispose() +- uid: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.Dispose* + name: Dispose + href: api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPUnityLogSource_Dispose_ + commentId: Overload:BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.Dispose + isSpec: "True" + fullName: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.Dispose + nameWithType: IL2CPPUnityLogSource.Dispose +- uid: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.LogEvent + name: LogEvent + href: api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPUnityLogSource_LogEvent + commentId: E:BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.LogEvent + fullName: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.LogEvent + nameWithType: IL2CPPUnityLogSource.LogEvent +- uid: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.SourceName + name: SourceName + href: api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPUnityLogSource_SourceName + commentId: P:BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.SourceName + fullName: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.SourceName + nameWithType: IL2CPPUnityLogSource.SourceName +- uid: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.SourceName* + name: SourceName + href: api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPUnityLogSource_SourceName_ + commentId: Overload:BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.SourceName + isSpec: "True" + fullName: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.SourceName + nameWithType: IL2CPPUnityLogSource.SourceName +- uid: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.UnityLogCallback(System.String,System.String,LogType) + name: UnityLogCallback(String, String, LogType) + href: api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPUnityLogSource_UnityLogCallback_System_String_System_String_LogType_ + commentId: M:BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.UnityLogCallback(System.String,System.String,LogType) + fullName: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.UnityLogCallback(System.String, System.String, LogType) + nameWithType: IL2CPPUnityLogSource.UnityLogCallback(String, String, LogType) +- uid: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.UnityLogCallback* + name: UnityLogCallback + href: api/BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.html#BepInEx_IL2CPP_Logging_IL2CPPUnityLogSource_UnityLogCallback_ + commentId: Overload:BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.UnityLogCallback + isSpec: "True" + fullName: BepInEx.IL2CPP.Logging.IL2CPPUnityLogSource.UnityLogCallback + nameWithType: IL2CPPUnityLogSource.UnityLogCallback +- uid: BepInEx.IL2CPP.Preloader + name: Preloader + href: api/BepInEx.IL2CPP.Preloader.html + commentId: T:BepInEx.IL2CPP.Preloader + fullName: BepInEx.IL2CPP.Preloader + nameWithType: Preloader +- uid: BepInEx.IL2CPP.Preloader.IL2CPPUnhollowedPath + name: IL2CPPUnhollowedPath + href: api/BepInEx.IL2CPP.Preloader.html#BepInEx_IL2CPP_Preloader_IL2CPPUnhollowedPath + commentId: P:BepInEx.IL2CPP.Preloader.IL2CPPUnhollowedPath + fullName: BepInEx.IL2CPP.Preloader.IL2CPPUnhollowedPath + nameWithType: Preloader.IL2CPPUnhollowedPath +- uid: BepInEx.IL2CPP.Preloader.IL2CPPUnhollowedPath* + name: IL2CPPUnhollowedPath + href: api/BepInEx.IL2CPP.Preloader.html#BepInEx_IL2CPP_Preloader_IL2CPPUnhollowedPath_ + commentId: Overload:BepInEx.IL2CPP.Preloader.IL2CPPUnhollowedPath + isSpec: "True" + fullName: BepInEx.IL2CPP.Preloader.IL2CPPUnhollowedPath + nameWithType: Preloader.IL2CPPUnhollowedPath +- uid: BepInEx.IL2CPP.Preloader.Run + name: Run() + href: api/BepInEx.IL2CPP.Preloader.html#BepInEx_IL2CPP_Preloader_Run + commentId: M:BepInEx.IL2CPP.Preloader.Run + fullName: BepInEx.IL2CPP.Preloader.Run() + nameWithType: Preloader.Run() +- uid: BepInEx.IL2CPP.Preloader.Run* + name: Run + href: api/BepInEx.IL2CPP.Preloader.html#BepInEx_IL2CPP_Preloader_Run_ + commentId: Overload:BepInEx.IL2CPP.Preloader.Run + isSpec: "True" + fullName: BepInEx.IL2CPP.Preloader.Run + nameWithType: Preloader.Run +- uid: BepInEx.IL2CPP.Preloader.UnityVersion + name: UnityVersion + href: api/BepInEx.IL2CPP.Preloader.html#BepInEx_IL2CPP_Preloader_UnityVersion + commentId: P:BepInEx.IL2CPP.Preloader.UnityVersion + fullName: BepInEx.IL2CPP.Preloader.UnityVersion + nameWithType: Preloader.UnityVersion +- uid: BepInEx.IL2CPP.Preloader.UnityVersion* + name: UnityVersion + href: api/BepInEx.IL2CPP.Preloader.html#BepInEx_IL2CPP_Preloader_UnityVersion_ + commentId: Overload:BepInEx.IL2CPP.Preloader.UnityVersion + isSpec: "True" + fullName: BepInEx.IL2CPP.Preloader.UnityVersion + nameWithType: Preloader.UnityVersion +- uid: BepInEx.IL2CPP.UnityEngine + name: BepInEx.IL2CPP.UnityEngine + href: api/BepInEx.IL2CPP.UnityEngine.html + commentId: N:BepInEx.IL2CPP.UnityEngine + fullName: BepInEx.IL2CPP.UnityEngine + nameWithType: BepInEx.IL2CPP.UnityEngine +- uid: BepInEx.IL2CPP.UnityEngine.Input + name: Input + href: api/BepInEx.IL2CPP.UnityEngine.Input.html + commentId: T:BepInEx.IL2CPP.UnityEngine.Input + fullName: BepInEx.IL2CPP.UnityEngine.Input + nameWithType: Input +- uid: BepInEx.IL2CPP.UnityEngine.Input.GetKeyInt(BepInEx.IL2CPP.UnityEngine.KeyCode) + name: GetKeyInt(KeyCode) + href: api/BepInEx.IL2CPP.UnityEngine.Input.html#BepInEx_IL2CPP_UnityEngine_Input_GetKeyInt_BepInEx_IL2CPP_UnityEngine_KeyCode_ + commentId: M:BepInEx.IL2CPP.UnityEngine.Input.GetKeyInt(BepInEx.IL2CPP.UnityEngine.KeyCode) + fullName: BepInEx.IL2CPP.UnityEngine.Input.GetKeyInt(BepInEx.IL2CPP.UnityEngine.KeyCode) + nameWithType: Input.GetKeyInt(KeyCode) +- uid: BepInEx.IL2CPP.UnityEngine.Input.GetKeyInt* + name: GetKeyInt + href: api/BepInEx.IL2CPP.UnityEngine.Input.html#BepInEx_IL2CPP_UnityEngine_Input_GetKeyInt_ + commentId: Overload:BepInEx.IL2CPP.UnityEngine.Input.GetKeyInt + isSpec: "True" + fullName: BepInEx.IL2CPP.UnityEngine.Input.GetKeyInt + nameWithType: Input.GetKeyInt +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode + name: KeyCode + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html + commentId: T:BepInEx.IL2CPP.UnityEngine.KeyCode + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode + nameWithType: KeyCode +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.A + name: A + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_A + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.A + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.A + nameWithType: KeyCode.A +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha0 + name: Alpha0 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Alpha0 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha0 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha0 + nameWithType: KeyCode.Alpha0 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha1 + name: Alpha1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Alpha1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha1 + nameWithType: KeyCode.Alpha1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha2 + name: Alpha2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Alpha2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha2 + nameWithType: KeyCode.Alpha2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha3 + name: Alpha3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Alpha3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha3 + nameWithType: KeyCode.Alpha3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha4 + name: Alpha4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Alpha4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha4 + nameWithType: KeyCode.Alpha4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha5 + name: Alpha5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Alpha5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha5 + nameWithType: KeyCode.Alpha5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha6 + name: Alpha6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Alpha6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha6 + nameWithType: KeyCode.Alpha6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha7 + name: Alpha7 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Alpha7 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha7 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha7 + nameWithType: KeyCode.Alpha7 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha8 + name: Alpha8 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Alpha8 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha8 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha8 + nameWithType: KeyCode.Alpha8 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha9 + name: Alpha9 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Alpha9 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha9 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Alpha9 + nameWithType: KeyCode.Alpha9 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.AltGr + name: AltGr + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_AltGr + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.AltGr + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.AltGr + nameWithType: KeyCode.AltGr +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Ampersand + name: Ampersand + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Ampersand + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Ampersand + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Ampersand + nameWithType: KeyCode.Ampersand +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Asterisk + name: Asterisk + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Asterisk + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Asterisk + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Asterisk + nameWithType: KeyCode.Asterisk +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.At + name: At + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_At + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.At + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.At + nameWithType: KeyCode.At +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.B + name: B + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_B + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.B + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.B + nameWithType: KeyCode.B +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.BackQuote + name: BackQuote + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_BackQuote + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.BackQuote + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.BackQuote + nameWithType: KeyCode.BackQuote +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Backslash + name: Backslash + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Backslash + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Backslash + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Backslash + nameWithType: KeyCode.Backslash +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Backspace + name: Backspace + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Backspace + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Backspace + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Backspace + nameWithType: KeyCode.Backspace +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Break + name: Break + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Break + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Break + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Break + nameWithType: KeyCode.Break +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.C + name: C + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_C + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.C + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.C + nameWithType: KeyCode.C +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.CapsLock + name: CapsLock + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_CapsLock + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.CapsLock + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.CapsLock + nameWithType: KeyCode.CapsLock +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Caret + name: Caret + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Caret + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Caret + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Caret + nameWithType: KeyCode.Caret +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Clear + name: Clear + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Clear + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Clear + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Clear + nameWithType: KeyCode.Clear +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Colon + name: Colon + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Colon + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Colon + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Colon + nameWithType: KeyCode.Colon +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Comma + name: Comma + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Comma + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Comma + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Comma + nameWithType: KeyCode.Comma +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.D + name: D + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_D + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.D + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.D + nameWithType: KeyCode.D +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Delete + name: Delete + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Delete + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Delete + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Delete + nameWithType: KeyCode.Delete +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Dollar + name: Dollar + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Dollar + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Dollar + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Dollar + nameWithType: KeyCode.Dollar +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.DoubleQuote + name: DoubleQuote + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_DoubleQuote + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.DoubleQuote + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.DoubleQuote + nameWithType: KeyCode.DoubleQuote +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.DownArrow + name: DownArrow + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_DownArrow + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.DownArrow + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.DownArrow + nameWithType: KeyCode.DownArrow +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.E + name: E + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_E + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.E + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.E + nameWithType: KeyCode.E +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.End + name: End + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_End + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.End + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.End + nameWithType: KeyCode.End +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Equals + name: Equals + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Equals + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Equals + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Equals + nameWithType: KeyCode.Equals +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Escape + name: Escape + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Escape + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Escape + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Escape + nameWithType: KeyCode.Escape +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Exclaim + name: Exclaim + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Exclaim + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Exclaim + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Exclaim + nameWithType: KeyCode.Exclaim +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F + name: F + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F + nameWithType: KeyCode.F +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F1 + name: F1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F1 + nameWithType: KeyCode.F1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F10 + name: F10 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F10 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F10 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F10 + nameWithType: KeyCode.F10 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F11 + name: F11 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F11 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F11 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F11 + nameWithType: KeyCode.F11 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F12 + name: F12 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F12 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F12 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F12 + nameWithType: KeyCode.F12 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F13 + name: F13 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F13 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F13 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F13 + nameWithType: KeyCode.F13 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F14 + name: F14 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F14 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F14 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F14 + nameWithType: KeyCode.F14 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F15 + name: F15 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F15 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F15 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F15 + nameWithType: KeyCode.F15 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F2 + name: F2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F2 + nameWithType: KeyCode.F2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F3 + name: F3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F3 + nameWithType: KeyCode.F3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F4 + name: F4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F4 + nameWithType: KeyCode.F4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F5 + name: F5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F5 + nameWithType: KeyCode.F5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F6 + name: F6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F6 + nameWithType: KeyCode.F6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F7 + name: F7 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F7 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F7 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F7 + nameWithType: KeyCode.F7 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F8 + name: F8 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F8 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F8 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F8 + nameWithType: KeyCode.F8 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.F9 + name: F9 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_F9 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.F9 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.F9 + nameWithType: KeyCode.F9 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.G + name: G + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_G + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.G + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.G + nameWithType: KeyCode.G +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Greater + name: Greater + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Greater + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Greater + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Greater + nameWithType: KeyCode.Greater +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.H + name: H + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_H + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.H + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.H + nameWithType: KeyCode.H +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Hash + name: Hash + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Hash + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Hash + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Hash + nameWithType: KeyCode.Hash +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Help + name: Help + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Help + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Help + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Help + nameWithType: KeyCode.Help +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Home + name: Home + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Home + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Home + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Home + nameWithType: KeyCode.Home +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.I + name: I + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_I + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.I + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.I + nameWithType: KeyCode.I +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Insert + name: Insert + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Insert + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Insert + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Insert + nameWithType: KeyCode.Insert +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.J + name: J + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_J + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.J + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.J + nameWithType: KeyCode.J +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button0 + name: Joystick1Button0 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button0 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button0 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button0 + nameWithType: KeyCode.Joystick1Button0 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button1 + name: Joystick1Button1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button1 + nameWithType: KeyCode.Joystick1Button1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button10 + name: Joystick1Button10 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button10 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button10 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button10 + nameWithType: KeyCode.Joystick1Button10 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button11 + name: Joystick1Button11 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button11 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button11 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button11 + nameWithType: KeyCode.Joystick1Button11 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button12 + name: Joystick1Button12 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button12 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button12 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button12 + nameWithType: KeyCode.Joystick1Button12 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button13 + name: Joystick1Button13 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button13 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button13 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button13 + nameWithType: KeyCode.Joystick1Button13 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button14 + name: Joystick1Button14 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button14 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button14 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button14 + nameWithType: KeyCode.Joystick1Button14 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button15 + name: Joystick1Button15 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button15 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button15 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button15 + nameWithType: KeyCode.Joystick1Button15 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button16 + name: Joystick1Button16 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button16 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button16 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button16 + nameWithType: KeyCode.Joystick1Button16 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button17 + name: Joystick1Button17 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button17 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button17 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button17 + nameWithType: KeyCode.Joystick1Button17 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button18 + name: Joystick1Button18 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button18 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button18 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button18 + nameWithType: KeyCode.Joystick1Button18 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button19 + name: Joystick1Button19 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button19 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button19 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button19 + nameWithType: KeyCode.Joystick1Button19 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button2 + name: Joystick1Button2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button2 + nameWithType: KeyCode.Joystick1Button2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button3 + name: Joystick1Button3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button3 + nameWithType: KeyCode.Joystick1Button3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button4 + name: Joystick1Button4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button4 + nameWithType: KeyCode.Joystick1Button4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button5 + name: Joystick1Button5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button5 + nameWithType: KeyCode.Joystick1Button5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button6 + name: Joystick1Button6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button6 + nameWithType: KeyCode.Joystick1Button6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button7 + name: Joystick1Button7 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button7 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button7 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button7 + nameWithType: KeyCode.Joystick1Button7 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button8 + name: Joystick1Button8 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button8 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button8 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button8 + nameWithType: KeyCode.Joystick1Button8 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button9 + name: Joystick1Button9 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick1Button9 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button9 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick1Button9 + nameWithType: KeyCode.Joystick1Button9 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button0 + name: Joystick2Button0 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button0 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button0 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button0 + nameWithType: KeyCode.Joystick2Button0 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button1 + name: Joystick2Button1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button1 + nameWithType: KeyCode.Joystick2Button1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button10 + name: Joystick2Button10 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button10 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button10 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button10 + nameWithType: KeyCode.Joystick2Button10 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button11 + name: Joystick2Button11 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button11 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button11 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button11 + nameWithType: KeyCode.Joystick2Button11 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button12 + name: Joystick2Button12 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button12 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button12 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button12 + nameWithType: KeyCode.Joystick2Button12 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button13 + name: Joystick2Button13 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button13 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button13 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button13 + nameWithType: KeyCode.Joystick2Button13 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button14 + name: Joystick2Button14 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button14 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button14 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button14 + nameWithType: KeyCode.Joystick2Button14 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button15 + name: Joystick2Button15 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button15 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button15 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button15 + nameWithType: KeyCode.Joystick2Button15 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button16 + name: Joystick2Button16 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button16 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button16 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button16 + nameWithType: KeyCode.Joystick2Button16 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button17 + name: Joystick2Button17 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button17 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button17 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button17 + nameWithType: KeyCode.Joystick2Button17 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button18 + name: Joystick2Button18 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button18 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button18 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button18 + nameWithType: KeyCode.Joystick2Button18 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button19 + name: Joystick2Button19 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button19 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button19 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button19 + nameWithType: KeyCode.Joystick2Button19 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button2 + name: Joystick2Button2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button2 + nameWithType: KeyCode.Joystick2Button2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button3 + name: Joystick2Button3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button3 + nameWithType: KeyCode.Joystick2Button3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button4 + name: Joystick2Button4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button4 + nameWithType: KeyCode.Joystick2Button4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button5 + name: Joystick2Button5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button5 + nameWithType: KeyCode.Joystick2Button5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button6 + name: Joystick2Button6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button6 + nameWithType: KeyCode.Joystick2Button6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button7 + name: Joystick2Button7 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button7 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button7 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button7 + nameWithType: KeyCode.Joystick2Button7 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button8 + name: Joystick2Button8 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button8 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button8 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button8 + nameWithType: KeyCode.Joystick2Button8 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button9 + name: Joystick2Button9 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick2Button9 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button9 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick2Button9 + nameWithType: KeyCode.Joystick2Button9 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button0 + name: Joystick3Button0 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button0 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button0 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button0 + nameWithType: KeyCode.Joystick3Button0 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button1 + name: Joystick3Button1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button1 + nameWithType: KeyCode.Joystick3Button1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button10 + name: Joystick3Button10 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button10 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button10 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button10 + nameWithType: KeyCode.Joystick3Button10 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button11 + name: Joystick3Button11 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button11 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button11 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button11 + nameWithType: KeyCode.Joystick3Button11 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button12 + name: Joystick3Button12 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button12 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button12 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button12 + nameWithType: KeyCode.Joystick3Button12 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button13 + name: Joystick3Button13 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button13 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button13 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button13 + nameWithType: KeyCode.Joystick3Button13 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button14 + name: Joystick3Button14 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button14 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button14 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button14 + nameWithType: KeyCode.Joystick3Button14 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button15 + name: Joystick3Button15 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button15 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button15 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button15 + nameWithType: KeyCode.Joystick3Button15 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button16 + name: Joystick3Button16 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button16 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button16 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button16 + nameWithType: KeyCode.Joystick3Button16 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button17 + name: Joystick3Button17 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button17 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button17 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button17 + nameWithType: KeyCode.Joystick3Button17 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button18 + name: Joystick3Button18 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button18 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button18 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button18 + nameWithType: KeyCode.Joystick3Button18 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button19 + name: Joystick3Button19 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button19 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button19 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button19 + nameWithType: KeyCode.Joystick3Button19 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button2 + name: Joystick3Button2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button2 + nameWithType: KeyCode.Joystick3Button2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button3 + name: Joystick3Button3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button3 + nameWithType: KeyCode.Joystick3Button3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button4 + name: Joystick3Button4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button4 + nameWithType: KeyCode.Joystick3Button4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button5 + name: Joystick3Button5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button5 + nameWithType: KeyCode.Joystick3Button5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button6 + name: Joystick3Button6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button6 + nameWithType: KeyCode.Joystick3Button6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button7 + name: Joystick3Button7 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button7 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button7 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button7 + nameWithType: KeyCode.Joystick3Button7 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button8 + name: Joystick3Button8 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button8 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button8 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button8 + nameWithType: KeyCode.Joystick3Button8 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button9 + name: Joystick3Button9 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick3Button9 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button9 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick3Button9 + nameWithType: KeyCode.Joystick3Button9 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button0 + name: Joystick4Button0 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button0 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button0 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button0 + nameWithType: KeyCode.Joystick4Button0 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button1 + name: Joystick4Button1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button1 + nameWithType: KeyCode.Joystick4Button1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button10 + name: Joystick4Button10 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button10 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button10 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button10 + nameWithType: KeyCode.Joystick4Button10 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button11 + name: Joystick4Button11 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button11 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button11 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button11 + nameWithType: KeyCode.Joystick4Button11 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button12 + name: Joystick4Button12 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button12 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button12 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button12 + nameWithType: KeyCode.Joystick4Button12 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button13 + name: Joystick4Button13 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button13 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button13 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button13 + nameWithType: KeyCode.Joystick4Button13 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button14 + name: Joystick4Button14 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button14 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button14 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button14 + nameWithType: KeyCode.Joystick4Button14 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button15 + name: Joystick4Button15 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button15 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button15 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button15 + nameWithType: KeyCode.Joystick4Button15 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button16 + name: Joystick4Button16 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button16 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button16 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button16 + nameWithType: KeyCode.Joystick4Button16 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button17 + name: Joystick4Button17 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button17 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button17 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button17 + nameWithType: KeyCode.Joystick4Button17 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button18 + name: Joystick4Button18 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button18 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button18 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button18 + nameWithType: KeyCode.Joystick4Button18 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button19 + name: Joystick4Button19 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button19 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button19 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button19 + nameWithType: KeyCode.Joystick4Button19 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button2 + name: Joystick4Button2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button2 + nameWithType: KeyCode.Joystick4Button2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button3 + name: Joystick4Button3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button3 + nameWithType: KeyCode.Joystick4Button3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button4 + name: Joystick4Button4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button4 + nameWithType: KeyCode.Joystick4Button4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button5 + name: Joystick4Button5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button5 + nameWithType: KeyCode.Joystick4Button5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button6 + name: Joystick4Button6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button6 + nameWithType: KeyCode.Joystick4Button6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button7 + name: Joystick4Button7 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button7 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button7 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button7 + nameWithType: KeyCode.Joystick4Button7 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button8 + name: Joystick4Button8 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button8 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button8 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button8 + nameWithType: KeyCode.Joystick4Button8 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button9 + name: Joystick4Button9 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick4Button9 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button9 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick4Button9 + nameWithType: KeyCode.Joystick4Button9 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button0 + name: Joystick5Button0 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button0 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button0 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button0 + nameWithType: KeyCode.Joystick5Button0 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button1 + name: Joystick5Button1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button1 + nameWithType: KeyCode.Joystick5Button1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button10 + name: Joystick5Button10 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button10 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button10 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button10 + nameWithType: KeyCode.Joystick5Button10 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button11 + name: Joystick5Button11 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button11 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button11 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button11 + nameWithType: KeyCode.Joystick5Button11 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button12 + name: Joystick5Button12 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button12 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button12 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button12 + nameWithType: KeyCode.Joystick5Button12 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button13 + name: Joystick5Button13 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button13 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button13 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button13 + nameWithType: KeyCode.Joystick5Button13 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button14 + name: Joystick5Button14 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button14 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button14 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button14 + nameWithType: KeyCode.Joystick5Button14 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button15 + name: Joystick5Button15 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button15 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button15 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button15 + nameWithType: KeyCode.Joystick5Button15 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button16 + name: Joystick5Button16 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button16 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button16 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button16 + nameWithType: KeyCode.Joystick5Button16 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button17 + name: Joystick5Button17 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button17 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button17 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button17 + nameWithType: KeyCode.Joystick5Button17 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button18 + name: Joystick5Button18 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button18 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button18 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button18 + nameWithType: KeyCode.Joystick5Button18 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button19 + name: Joystick5Button19 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button19 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button19 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button19 + nameWithType: KeyCode.Joystick5Button19 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button2 + name: Joystick5Button2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button2 + nameWithType: KeyCode.Joystick5Button2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button3 + name: Joystick5Button3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button3 + nameWithType: KeyCode.Joystick5Button3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button4 + name: Joystick5Button4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button4 + nameWithType: KeyCode.Joystick5Button4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button5 + name: Joystick5Button5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button5 + nameWithType: KeyCode.Joystick5Button5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button6 + name: Joystick5Button6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button6 + nameWithType: KeyCode.Joystick5Button6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button7 + name: Joystick5Button7 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button7 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button7 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button7 + nameWithType: KeyCode.Joystick5Button7 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button8 + name: Joystick5Button8 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button8 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button8 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button8 + nameWithType: KeyCode.Joystick5Button8 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button9 + name: Joystick5Button9 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick5Button9 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button9 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick5Button9 + nameWithType: KeyCode.Joystick5Button9 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button0 + name: Joystick6Button0 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button0 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button0 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button0 + nameWithType: KeyCode.Joystick6Button0 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button1 + name: Joystick6Button1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button1 + nameWithType: KeyCode.Joystick6Button1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button10 + name: Joystick6Button10 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button10 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button10 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button10 + nameWithType: KeyCode.Joystick6Button10 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button11 + name: Joystick6Button11 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button11 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button11 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button11 + nameWithType: KeyCode.Joystick6Button11 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button12 + name: Joystick6Button12 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button12 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button12 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button12 + nameWithType: KeyCode.Joystick6Button12 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button13 + name: Joystick6Button13 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button13 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button13 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button13 + nameWithType: KeyCode.Joystick6Button13 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button14 + name: Joystick6Button14 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button14 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button14 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button14 + nameWithType: KeyCode.Joystick6Button14 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button15 + name: Joystick6Button15 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button15 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button15 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button15 + nameWithType: KeyCode.Joystick6Button15 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button16 + name: Joystick6Button16 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button16 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button16 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button16 + nameWithType: KeyCode.Joystick6Button16 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button17 + name: Joystick6Button17 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button17 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button17 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button17 + nameWithType: KeyCode.Joystick6Button17 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button18 + name: Joystick6Button18 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button18 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button18 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button18 + nameWithType: KeyCode.Joystick6Button18 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button19 + name: Joystick6Button19 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button19 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button19 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button19 + nameWithType: KeyCode.Joystick6Button19 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button2 + name: Joystick6Button2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button2 + nameWithType: KeyCode.Joystick6Button2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button3 + name: Joystick6Button3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button3 + nameWithType: KeyCode.Joystick6Button3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button4 + name: Joystick6Button4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button4 + nameWithType: KeyCode.Joystick6Button4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button5 + name: Joystick6Button5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button5 + nameWithType: KeyCode.Joystick6Button5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button6 + name: Joystick6Button6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button6 + nameWithType: KeyCode.Joystick6Button6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button7 + name: Joystick6Button7 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button7 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button7 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button7 + nameWithType: KeyCode.Joystick6Button7 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button8 + name: Joystick6Button8 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button8 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button8 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button8 + nameWithType: KeyCode.Joystick6Button8 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button9 + name: Joystick6Button9 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick6Button9 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button9 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick6Button9 + nameWithType: KeyCode.Joystick6Button9 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button0 + name: Joystick7Button0 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button0 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button0 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button0 + nameWithType: KeyCode.Joystick7Button0 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button1 + name: Joystick7Button1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button1 + nameWithType: KeyCode.Joystick7Button1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button10 + name: Joystick7Button10 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button10 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button10 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button10 + nameWithType: KeyCode.Joystick7Button10 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button11 + name: Joystick7Button11 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button11 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button11 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button11 + nameWithType: KeyCode.Joystick7Button11 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button12 + name: Joystick7Button12 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button12 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button12 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button12 + nameWithType: KeyCode.Joystick7Button12 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button13 + name: Joystick7Button13 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button13 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button13 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button13 + nameWithType: KeyCode.Joystick7Button13 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button14 + name: Joystick7Button14 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button14 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button14 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button14 + nameWithType: KeyCode.Joystick7Button14 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button15 + name: Joystick7Button15 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button15 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button15 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button15 + nameWithType: KeyCode.Joystick7Button15 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button16 + name: Joystick7Button16 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button16 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button16 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button16 + nameWithType: KeyCode.Joystick7Button16 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button17 + name: Joystick7Button17 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button17 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button17 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button17 + nameWithType: KeyCode.Joystick7Button17 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button18 + name: Joystick7Button18 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button18 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button18 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button18 + nameWithType: KeyCode.Joystick7Button18 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button19 + name: Joystick7Button19 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button19 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button19 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button19 + nameWithType: KeyCode.Joystick7Button19 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button2 + name: Joystick7Button2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button2 + nameWithType: KeyCode.Joystick7Button2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button3 + name: Joystick7Button3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button3 + nameWithType: KeyCode.Joystick7Button3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button4 + name: Joystick7Button4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button4 + nameWithType: KeyCode.Joystick7Button4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button5 + name: Joystick7Button5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button5 + nameWithType: KeyCode.Joystick7Button5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button6 + name: Joystick7Button6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button6 + nameWithType: KeyCode.Joystick7Button6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button7 + name: Joystick7Button7 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button7 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button7 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button7 + nameWithType: KeyCode.Joystick7Button7 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button8 + name: Joystick7Button8 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button8 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button8 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button8 + nameWithType: KeyCode.Joystick7Button8 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button9 + name: Joystick7Button9 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick7Button9 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button9 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick7Button9 + nameWithType: KeyCode.Joystick7Button9 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button0 + name: Joystick8Button0 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button0 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button0 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button0 + nameWithType: KeyCode.Joystick8Button0 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button1 + name: Joystick8Button1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button1 + nameWithType: KeyCode.Joystick8Button1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button10 + name: Joystick8Button10 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button10 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button10 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button10 + nameWithType: KeyCode.Joystick8Button10 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button11 + name: Joystick8Button11 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button11 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button11 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button11 + nameWithType: KeyCode.Joystick8Button11 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button12 + name: Joystick8Button12 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button12 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button12 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button12 + nameWithType: KeyCode.Joystick8Button12 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button13 + name: Joystick8Button13 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button13 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button13 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button13 + nameWithType: KeyCode.Joystick8Button13 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button14 + name: Joystick8Button14 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button14 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button14 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button14 + nameWithType: KeyCode.Joystick8Button14 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button15 + name: Joystick8Button15 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button15 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button15 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button15 + nameWithType: KeyCode.Joystick8Button15 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button16 + name: Joystick8Button16 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button16 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button16 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button16 + nameWithType: KeyCode.Joystick8Button16 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button17 + name: Joystick8Button17 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button17 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button17 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button17 + nameWithType: KeyCode.Joystick8Button17 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button18 + name: Joystick8Button18 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button18 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button18 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button18 + nameWithType: KeyCode.Joystick8Button18 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button19 + name: Joystick8Button19 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button19 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button19 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button19 + nameWithType: KeyCode.Joystick8Button19 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button2 + name: Joystick8Button2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button2 + nameWithType: KeyCode.Joystick8Button2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button3 + name: Joystick8Button3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button3 + nameWithType: KeyCode.Joystick8Button3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button4 + name: Joystick8Button4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button4 + nameWithType: KeyCode.Joystick8Button4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button5 + name: Joystick8Button5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button5 + nameWithType: KeyCode.Joystick8Button5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button6 + name: Joystick8Button6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button6 + nameWithType: KeyCode.Joystick8Button6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button7 + name: Joystick8Button7 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button7 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button7 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button7 + nameWithType: KeyCode.Joystick8Button7 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button8 + name: Joystick8Button8 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button8 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button8 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button8 + nameWithType: KeyCode.Joystick8Button8 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button9 + name: Joystick8Button9 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Joystick8Button9 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button9 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Joystick8Button9 + nameWithType: KeyCode.Joystick8Button9 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton0 + name: JoystickButton0 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton0 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton0 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton0 + nameWithType: KeyCode.JoystickButton0 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton1 + name: JoystickButton1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton1 + nameWithType: KeyCode.JoystickButton1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton10 + name: JoystickButton10 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton10 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton10 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton10 + nameWithType: KeyCode.JoystickButton10 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton11 + name: JoystickButton11 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton11 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton11 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton11 + nameWithType: KeyCode.JoystickButton11 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton12 + name: JoystickButton12 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton12 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton12 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton12 + nameWithType: KeyCode.JoystickButton12 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton13 + name: JoystickButton13 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton13 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton13 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton13 + nameWithType: KeyCode.JoystickButton13 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton14 + name: JoystickButton14 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton14 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton14 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton14 + nameWithType: KeyCode.JoystickButton14 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton15 + name: JoystickButton15 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton15 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton15 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton15 + nameWithType: KeyCode.JoystickButton15 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton16 + name: JoystickButton16 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton16 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton16 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton16 + nameWithType: KeyCode.JoystickButton16 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton17 + name: JoystickButton17 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton17 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton17 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton17 + nameWithType: KeyCode.JoystickButton17 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton18 + name: JoystickButton18 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton18 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton18 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton18 + nameWithType: KeyCode.JoystickButton18 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton19 + name: JoystickButton19 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton19 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton19 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton19 + nameWithType: KeyCode.JoystickButton19 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton2 + name: JoystickButton2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton2 + nameWithType: KeyCode.JoystickButton2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton3 + name: JoystickButton3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton3 + nameWithType: KeyCode.JoystickButton3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton4 + name: JoystickButton4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton4 + nameWithType: KeyCode.JoystickButton4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton5 + name: JoystickButton5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton5 + nameWithType: KeyCode.JoystickButton5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton6 + name: JoystickButton6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton6 + nameWithType: KeyCode.JoystickButton6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton7 + name: JoystickButton7 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton7 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton7 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton7 + nameWithType: KeyCode.JoystickButton7 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton8 + name: JoystickButton8 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton8 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton8 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton8 + nameWithType: KeyCode.JoystickButton8 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton9 + name: JoystickButton9 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_JoystickButton9 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton9 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.JoystickButton9 + nameWithType: KeyCode.JoystickButton9 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.K + name: K + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_K + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.K + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.K + nameWithType: KeyCode.K +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad0 + name: Keypad0 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Keypad0 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad0 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad0 + nameWithType: KeyCode.Keypad0 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad1 + name: Keypad1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Keypad1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad1 + nameWithType: KeyCode.Keypad1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad2 + name: Keypad2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Keypad2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad2 + nameWithType: KeyCode.Keypad2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad3 + name: Keypad3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Keypad3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad3 + nameWithType: KeyCode.Keypad3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad4 + name: Keypad4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Keypad4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad4 + nameWithType: KeyCode.Keypad4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad5 + name: Keypad5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Keypad5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad5 + nameWithType: KeyCode.Keypad5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad6 + name: Keypad6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Keypad6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad6 + nameWithType: KeyCode.Keypad6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad7 + name: Keypad7 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Keypad7 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad7 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad7 + nameWithType: KeyCode.Keypad7 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad8 + name: Keypad8 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Keypad8 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad8 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad8 + nameWithType: KeyCode.Keypad8 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad9 + name: Keypad9 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Keypad9 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad9 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Keypad9 + nameWithType: KeyCode.Keypad9 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadDivide + name: KeypadDivide + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_KeypadDivide + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadDivide + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadDivide + nameWithType: KeyCode.KeypadDivide +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadEnter + name: KeypadEnter + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_KeypadEnter + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadEnter + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadEnter + nameWithType: KeyCode.KeypadEnter +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadEquals + name: KeypadEquals + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_KeypadEquals + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadEquals + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadEquals + nameWithType: KeyCode.KeypadEquals +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadMinus + name: KeypadMinus + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_KeypadMinus + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadMinus + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadMinus + nameWithType: KeyCode.KeypadMinus +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadMultiply + name: KeypadMultiply + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_KeypadMultiply + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadMultiply + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadMultiply + nameWithType: KeyCode.KeypadMultiply +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadPeriod + name: KeypadPeriod + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_KeypadPeriod + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadPeriod + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadPeriod + nameWithType: KeyCode.KeypadPeriod +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadPlus + name: KeypadPlus + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_KeypadPlus + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadPlus + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.KeypadPlus + nameWithType: KeyCode.KeypadPlus +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.L + name: L + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_L + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.L + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.L + nameWithType: KeyCode.L +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftAlt + name: LeftAlt + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_LeftAlt + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.LeftAlt + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftAlt + nameWithType: KeyCode.LeftAlt +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftApple + name: LeftApple + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_LeftApple + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.LeftApple + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftApple + nameWithType: KeyCode.LeftApple +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftArrow + name: LeftArrow + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_LeftArrow + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.LeftArrow + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftArrow + nameWithType: KeyCode.LeftArrow +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftBracket + name: LeftBracket + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_LeftBracket + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.LeftBracket + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftBracket + nameWithType: KeyCode.LeftBracket +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftCommand + name: LeftCommand + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_LeftCommand + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.LeftCommand + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftCommand + nameWithType: KeyCode.LeftCommand +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftControl + name: LeftControl + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_LeftControl + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.LeftControl + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftControl + nameWithType: KeyCode.LeftControl +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftCurlyBracket + name: LeftCurlyBracket + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_LeftCurlyBracket + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.LeftCurlyBracket + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftCurlyBracket + nameWithType: KeyCode.LeftCurlyBracket +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftParen + name: LeftParen + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_LeftParen + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.LeftParen + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftParen + nameWithType: KeyCode.LeftParen +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftShift + name: LeftShift + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_LeftShift + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.LeftShift + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftShift + nameWithType: KeyCode.LeftShift +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftWindows + name: LeftWindows + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_LeftWindows + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.LeftWindows + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.LeftWindows + nameWithType: KeyCode.LeftWindows +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Less + name: Less + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Less + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Less + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Less + nameWithType: KeyCode.Less +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.M + name: M + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_M + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.M + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.M + nameWithType: KeyCode.M +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Menu + name: Menu + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Menu + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Menu + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Menu + nameWithType: KeyCode.Menu +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Minus + name: Minus + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Minus + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Minus + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Minus + nameWithType: KeyCode.Minus +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse0 + name: Mouse0 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Mouse0 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse0 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse0 + nameWithType: KeyCode.Mouse0 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse1 + name: Mouse1 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Mouse1 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse1 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse1 + nameWithType: KeyCode.Mouse1 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse2 + name: Mouse2 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Mouse2 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse2 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse2 + nameWithType: KeyCode.Mouse2 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse3 + name: Mouse3 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Mouse3 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse3 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse3 + nameWithType: KeyCode.Mouse3 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse4 + name: Mouse4 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Mouse4 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse4 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse4 + nameWithType: KeyCode.Mouse4 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse5 + name: Mouse5 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Mouse5 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse5 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse5 + nameWithType: KeyCode.Mouse5 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse6 + name: Mouse6 + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Mouse6 + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse6 + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Mouse6 + nameWithType: KeyCode.Mouse6 +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.N + name: N + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_N + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.N + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.N + nameWithType: KeyCode.N +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.None + name: None + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_None + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.None + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.None + nameWithType: KeyCode.None +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Numlock + name: Numlock + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Numlock + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Numlock + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Numlock + nameWithType: KeyCode.Numlock +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.O + name: O + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_O + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.O + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.O + nameWithType: KeyCode.O +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.P + name: P + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_P + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.P + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.P + nameWithType: KeyCode.P +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.PageDown + name: PageDown + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_PageDown + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.PageDown + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.PageDown + nameWithType: KeyCode.PageDown +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.PageUp + name: PageUp + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_PageUp + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.PageUp + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.PageUp + nameWithType: KeyCode.PageUp +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Pause + name: Pause + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Pause + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Pause + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Pause + nameWithType: KeyCode.Pause +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Percent + name: Percent + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Percent + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Percent + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Percent + nameWithType: KeyCode.Percent +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Period + name: Period + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Period + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Period + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Period + nameWithType: KeyCode.Period +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Pipe + name: Pipe + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Pipe + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Pipe + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Pipe + nameWithType: KeyCode.Pipe +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Plus + name: Plus + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Plus + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Plus + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Plus + nameWithType: KeyCode.Plus +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Print + name: Print + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Print + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Print + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Print + nameWithType: KeyCode.Print +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Q + name: Q + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Q + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Q + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Q + nameWithType: KeyCode.Q +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Question + name: Question + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Question + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Question + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Question + nameWithType: KeyCode.Question +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Quote + name: Quote + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Quote + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Quote + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Quote + nameWithType: KeyCode.Quote +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.R + name: R + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_R + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.R + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.R + nameWithType: KeyCode.R +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Return + name: Return + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Return + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Return + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Return + nameWithType: KeyCode.Return +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.RightAlt + name: RightAlt + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_RightAlt + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.RightAlt + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.RightAlt + nameWithType: KeyCode.RightAlt +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.RightApple + name: RightApple + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_RightApple + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.RightApple + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.RightApple + nameWithType: KeyCode.RightApple +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.RightArrow + name: RightArrow + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_RightArrow + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.RightArrow + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.RightArrow + nameWithType: KeyCode.RightArrow +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.RightBracket + name: RightBracket + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_RightBracket + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.RightBracket + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.RightBracket + nameWithType: KeyCode.RightBracket +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.RightCommand + name: RightCommand + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_RightCommand + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.RightCommand + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.RightCommand + nameWithType: KeyCode.RightCommand +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.RightControl + name: RightControl + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_RightControl + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.RightControl + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.RightControl + nameWithType: KeyCode.RightControl +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.RightCurlyBracket + name: RightCurlyBracket + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_RightCurlyBracket + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.RightCurlyBracket + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.RightCurlyBracket + nameWithType: KeyCode.RightCurlyBracket +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.RightParen + name: RightParen + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_RightParen + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.RightParen + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.RightParen + nameWithType: KeyCode.RightParen +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.RightShift + name: RightShift + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_RightShift + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.RightShift + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.RightShift + nameWithType: KeyCode.RightShift +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.RightWindows + name: RightWindows + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_RightWindows + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.RightWindows + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.RightWindows + nameWithType: KeyCode.RightWindows +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.S + name: S + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_S + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.S + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.S + nameWithType: KeyCode.S +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.ScrollLock + name: ScrollLock + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_ScrollLock + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.ScrollLock + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.ScrollLock + nameWithType: KeyCode.ScrollLock +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Semicolon + name: Semicolon + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Semicolon + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Semicolon + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Semicolon + nameWithType: KeyCode.Semicolon +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Slash + name: Slash + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Slash + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Slash + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Slash + nameWithType: KeyCode.Slash +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Space + name: Space + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Space + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Space + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Space + nameWithType: KeyCode.Space +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.SysReq + name: SysReq + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_SysReq + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.SysReq + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.SysReq + nameWithType: KeyCode.SysReq +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.T + name: T + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_T + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.T + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.T + nameWithType: KeyCode.T +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Tab + name: Tab + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Tab + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Tab + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Tab + nameWithType: KeyCode.Tab +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Tilde + name: Tilde + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Tilde + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Tilde + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Tilde + nameWithType: KeyCode.Tilde +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.U + name: U + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_U + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.U + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.U + nameWithType: KeyCode.U +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Underscore + name: Underscore + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Underscore + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Underscore + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Underscore + nameWithType: KeyCode.Underscore +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.UpArrow + name: UpArrow + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_UpArrow + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.UpArrow + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.UpArrow + nameWithType: KeyCode.UpArrow +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.V + name: V + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_V + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.V + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.V + nameWithType: KeyCode.V +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.W + name: W + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_W + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.W + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.W + nameWithType: KeyCode.W +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.X + name: X + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_X + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.X + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.X + nameWithType: KeyCode.X +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Y + name: Y + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Y + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Y + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Y + nameWithType: KeyCode.Y +- uid: BepInEx.IL2CPP.UnityEngine.KeyCode.Z + name: Z + href: api/BepInEx.IL2CPP.UnityEngine.KeyCode.html#BepInEx_IL2CPP_UnityEngine_KeyCode_Z + commentId: F:BepInEx.IL2CPP.UnityEngine.KeyCode.Z + fullName: BepInEx.IL2CPP.UnityEngine.KeyCode.Z + nameWithType: KeyCode.Z +- uid: BepInEx.IL2CPP.Utils + name: BepInEx.IL2CPP.Utils + href: api/BepInEx.IL2CPP.Utils.html + commentId: N:BepInEx.IL2CPP.Utils + fullName: BepInEx.IL2CPP.Utils + nameWithType: BepInEx.IL2CPP.Utils +- uid: BepInEx.IL2CPP.Utils.Collections + name: BepInEx.IL2CPP.Utils.Collections + href: api/BepInEx.IL2CPP.Utils.Collections.html + commentId: N:BepInEx.IL2CPP.Utils.Collections + fullName: BepInEx.IL2CPP.Utils.Collections + nameWithType: BepInEx.IL2CPP.Utils.Collections +- uid: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions + name: CollectionExtensions + href: api/BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.html + commentId: T:BepInEx.IL2CPP.Utils.Collections.CollectionExtensions + fullName: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions + nameWithType: CollectionExtensions +- uid: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp(System.Collections.IEnumerable) + name: WrapToIl2Cpp(IEnumerable) + href: api/BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.html#BepInEx_IL2CPP_Utils_Collections_CollectionExtensions_WrapToIl2Cpp_System_Collections_IEnumerable_ + commentId: M:BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp(System.Collections.IEnumerable) + fullName: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp(System.Collections.IEnumerable) + nameWithType: CollectionExtensions.WrapToIl2Cpp(IEnumerable) +- uid: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp(System.Collections.IEnumerator) + name: WrapToIl2Cpp(IEnumerator) + href: api/BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.html#BepInEx_IL2CPP_Utils_Collections_CollectionExtensions_WrapToIl2Cpp_System_Collections_IEnumerator_ + commentId: M:BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp(System.Collections.IEnumerator) + fullName: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp(System.Collections.IEnumerator) + nameWithType: CollectionExtensions.WrapToIl2Cpp(IEnumerator) +- uid: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp* + name: WrapToIl2Cpp + href: api/BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.html#BepInEx_IL2CPP_Utils_Collections_CollectionExtensions_WrapToIl2Cpp_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToIl2Cpp + nameWithType: CollectionExtensions.WrapToIl2Cpp +- uid: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged(IEnumerable) + name: WrapToManaged(IEnumerable) + href: api/BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.html#BepInEx_IL2CPP_Utils_Collections_CollectionExtensions_WrapToManaged_IEnumerable_ + commentId: M:BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged(IEnumerable) + fullName: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged(IEnumerable) + nameWithType: CollectionExtensions.WrapToManaged(IEnumerable) +- uid: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged(IEnumerator) + name: WrapToManaged(IEnumerator) + href: api/BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.html#BepInEx_IL2CPP_Utils_Collections_CollectionExtensions_WrapToManaged_IEnumerator_ + commentId: M:BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged(IEnumerator) + fullName: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged(IEnumerator) + nameWithType: CollectionExtensions.WrapToManaged(IEnumerator) +- uid: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged* + name: WrapToManaged + href: api/BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.html#BepInEx_IL2CPP_Utils_Collections_CollectionExtensions_WrapToManaged_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.CollectionExtensions.WrapToManaged + nameWithType: CollectionExtensions.WrapToManaged +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable + name: Il2CppManagedEnumerable + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html + commentId: T:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable + nameWithType: Il2CppManagedEnumerable +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.#ctor(System.Collections.IEnumerable) + name: Il2CppManagedEnumerable(IEnumerable) + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerable__ctor_System_Collections_IEnumerable_ + commentId: M:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.#ctor(System.Collections.IEnumerable) + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.Il2CppManagedEnumerable(System.Collections.IEnumerable) + nameWithType: Il2CppManagedEnumerable.Il2CppManagedEnumerable(IEnumerable) +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.#ctor(System.IntPtr) + name: Il2CppManagedEnumerable(IntPtr) + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerable__ctor_System_IntPtr_ + commentId: M:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.#ctor(System.IntPtr) + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.Il2CppManagedEnumerable(System.IntPtr) + nameWithType: Il2CppManagedEnumerable.Il2CppManagedEnumerable(IntPtr) +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.#ctor* + name: Il2CppManagedEnumerable + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerable__ctor_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.#ctor + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.Il2CppManagedEnumerable + nameWithType: Il2CppManagedEnumerable.Il2CppManagedEnumerable +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.GetEnumerator + name: GetEnumerator() + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerable_GetEnumerator + commentId: M:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.GetEnumerator + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.GetEnumerator() + nameWithType: Il2CppManagedEnumerable.GetEnumerator() +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.GetEnumerator* + name: GetEnumerator + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerable_GetEnumerator_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.GetEnumerator + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerable.GetEnumerator + nameWithType: Il2CppManagedEnumerable.GetEnumerator +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator + name: Il2CppManagedEnumerator + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html + commentId: T:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator + nameWithType: Il2CppManagedEnumerator +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.#ctor(System.Collections.IEnumerator) + name: Il2CppManagedEnumerator(IEnumerator) + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerator__ctor_System_Collections_IEnumerator_ + commentId: M:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.#ctor(System.Collections.IEnumerator) + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Il2CppManagedEnumerator(System.Collections.IEnumerator) + nameWithType: Il2CppManagedEnumerator.Il2CppManagedEnumerator(IEnumerator) +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.#ctor(System.IntPtr) + name: Il2CppManagedEnumerator(IntPtr) + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerator__ctor_System_IntPtr_ + commentId: M:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.#ctor(System.IntPtr) + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Il2CppManagedEnumerator(System.IntPtr) + nameWithType: Il2CppManagedEnumerator.Il2CppManagedEnumerator(IntPtr) +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.#ctor* + name: Il2CppManagedEnumerator + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerator__ctor_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.#ctor + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Il2CppManagedEnumerator + nameWithType: Il2CppManagedEnumerator.Il2CppManagedEnumerator +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Current + name: Current + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerator_Current + commentId: P:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Current + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Current + nameWithType: Il2CppManagedEnumerator.Current +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Current* + name: Current + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerator_Current_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Current + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Current + nameWithType: Il2CppManagedEnumerator.Current +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.MoveNext + name: MoveNext() + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerator_MoveNext + commentId: M:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.MoveNext + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.MoveNext() + nameWithType: Il2CppManagedEnumerator.MoveNext() +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.MoveNext* + name: MoveNext + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerator_MoveNext_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.MoveNext + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.MoveNext + nameWithType: Il2CppManagedEnumerator.MoveNext +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Reset + name: Reset() + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerator_Reset + commentId: M:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Reset + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Reset() + nameWithType: Il2CppManagedEnumerator.Reset() +- uid: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Reset* + name: Reset + href: api/BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.html#BepInEx_IL2CPP_Utils_Collections_Il2CppManagedEnumerator_Reset_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Reset + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.Il2CppManagedEnumerator.Reset + nameWithType: Il2CppManagedEnumerator.Reset +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable + name: ManagedIl2CppEnumerable + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html + commentId: T:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable + nameWithType: ManagedIl2CppEnumerable +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.#ctor(Il2CppSystem.Collections.IEnumerable) + name: ManagedIl2CppEnumerable(Il2CppSystem.Collections.IEnumerable) + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html#BepInEx_IL2CPP_Utils_Collections_ManagedIl2CppEnumerable__ctor_Il2CppSystem_Collections_IEnumerable_ + commentId: M:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.#ctor(Il2CppSystem.Collections.IEnumerable) + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.ManagedIl2CppEnumerable(Il2CppSystem.Collections.IEnumerable) + nameWithType: ManagedIl2CppEnumerable.ManagedIl2CppEnumerable(Il2CppSystem.Collections.IEnumerable) +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.#ctor* + name: ManagedIl2CppEnumerable + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html#BepInEx_IL2CPP_Utils_Collections_ManagedIl2CppEnumerable__ctor_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.#ctor + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.ManagedIl2CppEnumerable + nameWithType: ManagedIl2CppEnumerable.ManagedIl2CppEnumerable +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.GetEnumerator + name: GetEnumerator() + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html#BepInEx_IL2CPP_Utils_Collections_ManagedIl2CppEnumerable_GetEnumerator + commentId: M:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.GetEnumerator + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.GetEnumerator() + nameWithType: ManagedIl2CppEnumerable.GetEnumerator() +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.GetEnumerator* + name: GetEnumerator + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.html#BepInEx_IL2CPP_Utils_Collections_ManagedIl2CppEnumerable_GetEnumerator_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.GetEnumerator + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerable.GetEnumerator + nameWithType: ManagedIl2CppEnumerable.GetEnumerator +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator + name: ManagedIl2CppEnumerator + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html + commentId: T:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator + nameWithType: ManagedIl2CppEnumerator +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.#ctor(Il2CppSystem.Collections.IEnumerator) + name: ManagedIl2CppEnumerator(Il2CppSystem.Collections.IEnumerator) + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator__ctor_Il2CppSystem_Collections_IEnumerator_ + commentId: M:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.#ctor(Il2CppSystem.Collections.IEnumerator) + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.ManagedIl2CppEnumerator(Il2CppSystem.Collections.IEnumerator) + nameWithType: ManagedIl2CppEnumerator.ManagedIl2CppEnumerator(Il2CppSystem.Collections.IEnumerator) +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.#ctor* + name: ManagedIl2CppEnumerator + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator__ctor_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.#ctor + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.ManagedIl2CppEnumerator + nameWithType: ManagedIl2CppEnumerator.ManagedIl2CppEnumerator +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Current + name: Current + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator_Current + commentId: P:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Current + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Current + nameWithType: ManagedIl2CppEnumerator.Current +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Current* + name: Current + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator_Current_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Current + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Current + nameWithType: ManagedIl2CppEnumerator.Current +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.MoveNext + name: MoveNext() + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator_MoveNext + commentId: M:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.MoveNext + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.MoveNext() + nameWithType: ManagedIl2CppEnumerator.MoveNext() +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.MoveNext* + name: MoveNext + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator_MoveNext_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.MoveNext + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.MoveNext + nameWithType: ManagedIl2CppEnumerator.MoveNext +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Reset + name: Reset() + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator_Reset + commentId: M:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Reset + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Reset() + nameWithType: ManagedIl2CppEnumerator.Reset() +- uid: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Reset* + name: Reset + href: api/BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.html#BepInEx_IL2CPP_Utils_Collections_ManagedIl2CppEnumerator_Reset_ + commentId: Overload:BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Reset + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.Collections.ManagedIl2CppEnumerator.Reset + nameWithType: ManagedIl2CppEnumerator.Reset +- uid: BepInEx.IL2CPP.Utils.MonoBehaviourExtensions + name: MonoBehaviourExtensions + href: api/BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.html + commentId: T:BepInEx.IL2CPP.Utils.MonoBehaviourExtensions + fullName: BepInEx.IL2CPP.Utils.MonoBehaviourExtensions + nameWithType: MonoBehaviourExtensions +- uid: BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.StartCoroutine(MonoBehaviour,System.Collections.IEnumerator) + name: StartCoroutine(MonoBehaviour, IEnumerator) + href: api/BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.html#BepInEx_IL2CPP_Utils_MonoBehaviourExtensions_StartCoroutine_MonoBehaviour_System_Collections_IEnumerator_ + commentId: M:BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.StartCoroutine(MonoBehaviour,System.Collections.IEnumerator) + fullName: BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.StartCoroutine(MonoBehaviour, System.Collections.IEnumerator) + nameWithType: MonoBehaviourExtensions.StartCoroutine(MonoBehaviour, IEnumerator) +- uid: BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.StartCoroutine* + name: StartCoroutine + href: api/BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.html#BepInEx_IL2CPP_Utils_MonoBehaviourExtensions_StartCoroutine_ + commentId: Overload:BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.StartCoroutine + isSpec: "True" + fullName: BepInEx.IL2CPP.Utils.MonoBehaviourExtensions.StartCoroutine + nameWithType: MonoBehaviourExtensions.StartCoroutine +- uid: BepInEx.Logging + name: BepInEx.Logging + href: api/BepInEx.Logging.html + commentId: N:BepInEx.Logging + fullName: BepInEx.Logging + nameWithType: BepInEx.Logging +- uid: BepInEx.Logging.ConsoleLogListener + name: ConsoleLogListener + href: api/BepInEx.Logging.ConsoleLogListener.html + commentId: T:BepInEx.Logging.ConsoleLogListener + fullName: BepInEx.Logging.ConsoleLogListener + nameWithType: ConsoleLogListener +- uid: BepInEx.Logging.ConsoleLogListener.ConfigConsoleDisplayedLevel + name: ConfigConsoleDisplayedLevel + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_ConfigConsoleDisplayedLevel + commentId: F:BepInEx.Logging.ConsoleLogListener.ConfigConsoleDisplayedLevel + fullName: BepInEx.Logging.ConsoleLogListener.ConfigConsoleDisplayedLevel + nameWithType: ConsoleLogListener.ConfigConsoleDisplayedLevel +- uid: BepInEx.Logging.ConsoleLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_Dispose + commentId: M:BepInEx.Logging.ConsoleLogListener.Dispose + fullName: BepInEx.Logging.ConsoleLogListener.Dispose() + nameWithType: ConsoleLogListener.Dispose() +- uid: BepInEx.Logging.ConsoleLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.Dispose + nameWithType: ConsoleLogListener.Dispose +- uid: BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: ConsoleLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.ConsoleLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.LogEvent + nameWithType: ConsoleLogListener.LogEvent +- uid: BepInEx.Logging.ConsoleLogListener.LogLevelFilter + name: LogLevelFilter + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogLevelFilter + commentId: P:BepInEx.Logging.ConsoleLogListener.LogLevelFilter + fullName: BepInEx.Logging.ConsoleLogListener.LogLevelFilter + nameWithType: ConsoleLogListener.LogLevelFilter +- uid: BepInEx.Logging.ConsoleLogListener.LogLevelFilter* + name: LogLevelFilter + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogLevelFilter_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.LogLevelFilter + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.LogLevelFilter + nameWithType: ConsoleLogListener.LogLevelFilter +- uid: BepInEx.Logging.DiskLogListener + name: DiskLogListener + href: api/BepInEx.Logging.DiskLogListener.html + commentId: T:BepInEx.Logging.DiskLogListener + fullName: BepInEx.Logging.DiskLogListener + nameWithType: DiskLogListener +- uid: BepInEx.Logging.DiskLogListener.#ctor(System.String,BepInEx.Logging.LogLevel,System.Boolean,System.Boolean,System.Int32) + name: DiskLogListener(String, LogLevel, Boolean, Boolean, Int32) + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener__ctor_System_String_BepInEx_Logging_LogLevel_System_Boolean_System_Boolean_System_Int32_ + commentId: M:BepInEx.Logging.DiskLogListener.#ctor(System.String,BepInEx.Logging.LogLevel,System.Boolean,System.Boolean,System.Int32) + fullName: BepInEx.Logging.DiskLogListener.DiskLogListener(System.String, BepInEx.Logging.LogLevel, System.Boolean, System.Boolean, System.Int32) + nameWithType: DiskLogListener.DiskLogListener(String, LogLevel, Boolean, Boolean, Int32) +- uid: BepInEx.Logging.DiskLogListener.#ctor* + name: DiskLogListener + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener__ctor_ + commentId: Overload:BepInEx.Logging.DiskLogListener.#ctor + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.DiskLogListener + nameWithType: DiskLogListener.DiskLogListener +- uid: BepInEx.Logging.DiskLogListener.BlacklistedSources + name: BlacklistedSources + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_BlacklistedSources + commentId: F:BepInEx.Logging.DiskLogListener.BlacklistedSources + fullName: BepInEx.Logging.DiskLogListener.BlacklistedSources + nameWithType: DiskLogListener.BlacklistedSources +- uid: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + name: DisplayedLogLevel + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_DisplayedLogLevel + commentId: P:BepInEx.Logging.DiskLogListener.DisplayedLogLevel + fullName: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + nameWithType: DiskLogListener.DisplayedLogLevel +- uid: BepInEx.Logging.DiskLogListener.DisplayedLogLevel* + name: DisplayedLogLevel + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_DisplayedLogLevel_ + commentId: Overload:BepInEx.Logging.DiskLogListener.DisplayedLogLevel + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + nameWithType: DiskLogListener.DisplayedLogLevel +- uid: BepInEx.Logging.DiskLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Dispose + commentId: M:BepInEx.Logging.DiskLogListener.Dispose + fullName: BepInEx.Logging.DiskLogListener.Dispose() + nameWithType: DiskLogListener.Dispose() +- uid: BepInEx.Logging.DiskLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.DiskLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.Dispose + nameWithType: DiskLogListener.Dispose +- uid: BepInEx.Logging.DiskLogListener.Finalize + name: Finalize() + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Finalize + commentId: M:BepInEx.Logging.DiskLogListener.Finalize + fullName: BepInEx.Logging.DiskLogListener.Finalize() + nameWithType: DiskLogListener.Finalize() +- uid: BepInEx.Logging.DiskLogListener.Finalize* + name: Finalize + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Finalize_ + commentId: Overload:BepInEx.Logging.DiskLogListener.Finalize + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.Finalize + nameWithType: DiskLogListener.Finalize +- uid: BepInEx.Logging.DiskLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.DiskLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.DiskLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: DiskLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.DiskLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogEvent + nameWithType: DiskLogListener.LogEvent +- uid: BepInEx.Logging.DiskLogListener.LogLevelFilter + name: LogLevelFilter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogLevelFilter + commentId: P:BepInEx.Logging.DiskLogListener.LogLevelFilter + fullName: BepInEx.Logging.DiskLogListener.LogLevelFilter + nameWithType: DiskLogListener.LogLevelFilter +- uid: BepInEx.Logging.DiskLogListener.LogLevelFilter* + name: LogLevelFilter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogLevelFilter_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogLevelFilter + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogLevelFilter + nameWithType: DiskLogListener.LogLevelFilter +- uid: BepInEx.Logging.DiskLogListener.LogWriter + name: LogWriter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogWriter + commentId: P:BepInEx.Logging.DiskLogListener.LogWriter + fullName: BepInEx.Logging.DiskLogListener.LogWriter + nameWithType: DiskLogListener.LogWriter +- uid: BepInEx.Logging.DiskLogListener.LogWriter* + name: LogWriter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogWriter_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogWriter + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogWriter + nameWithType: DiskLogListener.LogWriter +- uid: BepInEx.Logging.HarmonyLogSource + name: HarmonyLogSource + href: api/BepInEx.Logging.HarmonyLogSource.html + commentId: T:BepInEx.Logging.HarmonyLogSource + fullName: BepInEx.Logging.HarmonyLogSource + nameWithType: HarmonyLogSource +- uid: BepInEx.Logging.HarmonyLogSource.#ctor + name: HarmonyLogSource() + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource__ctor + commentId: M:BepInEx.Logging.HarmonyLogSource.#ctor + fullName: BepInEx.Logging.HarmonyLogSource.HarmonyLogSource() + nameWithType: HarmonyLogSource.HarmonyLogSource() +- uid: BepInEx.Logging.HarmonyLogSource.#ctor* + name: HarmonyLogSource + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource__ctor_ + commentId: Overload:BepInEx.Logging.HarmonyLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.HarmonyLogSource.HarmonyLogSource + nameWithType: HarmonyLogSource.HarmonyLogSource +- uid: BepInEx.Logging.HarmonyLogSource.Dispose + name: Dispose() + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource_Dispose + commentId: M:BepInEx.Logging.HarmonyLogSource.Dispose + fullName: BepInEx.Logging.HarmonyLogSource.Dispose() + nameWithType: HarmonyLogSource.Dispose() +- uid: BepInEx.Logging.HarmonyLogSource.Dispose* + name: Dispose + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource_Dispose_ + commentId: Overload:BepInEx.Logging.HarmonyLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Logging.HarmonyLogSource.Dispose + nameWithType: HarmonyLogSource.Dispose +- uid: BepInEx.Logging.HarmonyLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource_LogEvent + commentId: E:BepInEx.Logging.HarmonyLogSource.LogEvent + fullName: BepInEx.Logging.HarmonyLogSource.LogEvent + nameWithType: HarmonyLogSource.LogEvent +- uid: BepInEx.Logging.HarmonyLogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource_SourceName + commentId: P:BepInEx.Logging.HarmonyLogSource.SourceName + fullName: BepInEx.Logging.HarmonyLogSource.SourceName + nameWithType: HarmonyLogSource.SourceName +- uid: BepInEx.Logging.HarmonyLogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.HarmonyLogSource.html#BepInEx_Logging_HarmonyLogSource_SourceName_ + commentId: Overload:BepInEx.Logging.HarmonyLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.HarmonyLogSource.SourceName + nameWithType: HarmonyLogSource.SourceName +- uid: BepInEx.Logging.ILogListener + name: ILogListener + href: api/BepInEx.Logging.ILogListener.html + commentId: T:BepInEx.Logging.ILogListener + fullName: BepInEx.Logging.ILogListener + nameWithType: ILogListener +- uid: BepInEx.Logging.ILogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.ILogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.ILogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: ILogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.ILogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.ILogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.ILogListener.LogEvent + nameWithType: ILogListener.LogEvent +- uid: BepInEx.Logging.ILogListener.LogLevelFilter + name: LogLevelFilter + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogLevelFilter + commentId: P:BepInEx.Logging.ILogListener.LogLevelFilter + fullName: BepInEx.Logging.ILogListener.LogLevelFilter + nameWithType: ILogListener.LogLevelFilter +- uid: BepInEx.Logging.ILogListener.LogLevelFilter* + name: LogLevelFilter + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogLevelFilter_ + commentId: Overload:BepInEx.Logging.ILogListener.LogLevelFilter + isSpec: "True" + fullName: BepInEx.Logging.ILogListener.LogLevelFilter + nameWithType: ILogListener.LogLevelFilter +- uid: BepInEx.Logging.ILogSource + name: ILogSource + href: api/BepInEx.Logging.ILogSource.html + commentId: T:BepInEx.Logging.ILogSource + fullName: BepInEx.Logging.ILogSource + nameWithType: ILogSource +- uid: BepInEx.Logging.ILogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_LogEvent + commentId: E:BepInEx.Logging.ILogSource.LogEvent + fullName: BepInEx.Logging.ILogSource.LogEvent + nameWithType: ILogSource.LogEvent +- uid: BepInEx.Logging.ILogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_SourceName + commentId: P:BepInEx.Logging.ILogSource.SourceName + fullName: BepInEx.Logging.ILogSource.SourceName + nameWithType: ILogSource.SourceName +- uid: BepInEx.Logging.ILogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_SourceName_ + commentId: Overload:BepInEx.Logging.ILogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.ILogSource.SourceName + nameWithType: ILogSource.SourceName +- uid: BepInEx.Logging.LogEventArgs + name: LogEventArgs + href: api/BepInEx.Logging.LogEventArgs.html + commentId: T:BepInEx.Logging.LogEventArgs + fullName: BepInEx.Logging.LogEventArgs + nameWithType: LogEventArgs +- uid: BepInEx.Logging.LogEventArgs.#ctor(System.Object,BepInEx.Logging.LogLevel,BepInEx.Logging.ILogSource) + name: LogEventArgs(Object, LogLevel, ILogSource) + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs__ctor_System_Object_BepInEx_Logging_LogLevel_BepInEx_Logging_ILogSource_ + commentId: M:BepInEx.Logging.LogEventArgs.#ctor(System.Object,BepInEx.Logging.LogLevel,BepInEx.Logging.ILogSource) + fullName: BepInEx.Logging.LogEventArgs.LogEventArgs(System.Object, BepInEx.Logging.LogLevel, BepInEx.Logging.ILogSource) + nameWithType: LogEventArgs.LogEventArgs(Object, LogLevel, ILogSource) +- uid: BepInEx.Logging.LogEventArgs.#ctor* + name: LogEventArgs + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs__ctor_ + commentId: Overload:BepInEx.Logging.LogEventArgs.#ctor + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.LogEventArgs + nameWithType: LogEventArgs.LogEventArgs +- uid: BepInEx.Logging.LogEventArgs.Data + name: Data + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Data + commentId: P:BepInEx.Logging.LogEventArgs.Data + fullName: BepInEx.Logging.LogEventArgs.Data + nameWithType: LogEventArgs.Data +- uid: BepInEx.Logging.LogEventArgs.Data* + name: Data + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Data_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Data + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Data + nameWithType: LogEventArgs.Data +- uid: BepInEx.Logging.LogEventArgs.Level + name: Level + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Level + commentId: P:BepInEx.Logging.LogEventArgs.Level + fullName: BepInEx.Logging.LogEventArgs.Level + nameWithType: LogEventArgs.Level +- uid: BepInEx.Logging.LogEventArgs.Level* + name: Level + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Level_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Level + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Level + nameWithType: LogEventArgs.Level +- uid: BepInEx.Logging.LogEventArgs.Source + name: Source + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Source + commentId: P:BepInEx.Logging.LogEventArgs.Source + fullName: BepInEx.Logging.LogEventArgs.Source + nameWithType: LogEventArgs.Source +- uid: BepInEx.Logging.LogEventArgs.Source* + name: Source + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Source_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Source + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Source + nameWithType: LogEventArgs.Source +- uid: BepInEx.Logging.LogEventArgs.ToString + name: ToString() + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToString + commentId: M:BepInEx.Logging.LogEventArgs.ToString + fullName: BepInEx.Logging.LogEventArgs.ToString() + nameWithType: LogEventArgs.ToString() +- uid: BepInEx.Logging.LogEventArgs.ToString* + name: ToString + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToString_ + commentId: Overload:BepInEx.Logging.LogEventArgs.ToString + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.ToString + nameWithType: LogEventArgs.ToString +- uid: BepInEx.Logging.LogEventArgs.ToStringLine + name: ToStringLine() + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToStringLine + commentId: M:BepInEx.Logging.LogEventArgs.ToStringLine + fullName: BepInEx.Logging.LogEventArgs.ToStringLine() + nameWithType: LogEventArgs.ToStringLine() +- uid: BepInEx.Logging.LogEventArgs.ToStringLine* + name: ToStringLine + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToStringLine_ + commentId: Overload:BepInEx.Logging.LogEventArgs.ToStringLine + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.ToStringLine + nameWithType: LogEventArgs.ToStringLine +- uid: BepInEx.Logging.Logger + name: Logger + href: api/BepInEx.Logging.Logger.html + commentId: T:BepInEx.Logging.Logger + fullName: BepInEx.Logging.Logger + nameWithType: Logger +- uid: BepInEx.Logging.Logger.CreateLogSource(System.String) + name: CreateLogSource(String) + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_CreateLogSource_System_String_ + commentId: M:BepInEx.Logging.Logger.CreateLogSource(System.String) + fullName: BepInEx.Logging.Logger.CreateLogSource(System.String) + nameWithType: Logger.CreateLogSource(String) +- uid: BepInEx.Logging.Logger.CreateLogSource* + name: CreateLogSource + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_CreateLogSource_ + commentId: Overload:BepInEx.Logging.Logger.CreateLogSource + isSpec: "True" + fullName: BepInEx.Logging.Logger.CreateLogSource + nameWithType: Logger.CreateLogSource +- uid: BepInEx.Logging.Logger.ListenedLogLevels + name: ListenedLogLevels + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_ListenedLogLevels + commentId: P:BepInEx.Logging.Logger.ListenedLogLevels + fullName: BepInEx.Logging.Logger.ListenedLogLevels + nameWithType: Logger.ListenedLogLevels +- uid: BepInEx.Logging.Logger.ListenedLogLevels* + name: ListenedLogLevels + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_ListenedLogLevels_ + commentId: Overload:BepInEx.Logging.Logger.ListenedLogLevels + isSpec: "True" + fullName: BepInEx.Logging.Logger.ListenedLogLevels + nameWithType: Logger.ListenedLogLevels +- uid: BepInEx.Logging.Logger.Listeners + name: Listeners + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Listeners + commentId: P:BepInEx.Logging.Logger.Listeners + fullName: BepInEx.Logging.Logger.Listeners + nameWithType: Logger.Listeners +- uid: BepInEx.Logging.Logger.Listeners* + name: Listeners + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Listeners_ + commentId: Overload:BepInEx.Logging.Logger.Listeners + isSpec: "True" + fullName: BepInEx.Logging.Logger.Listeners + nameWithType: Logger.Listeners +- uid: BepInEx.Logging.Logger.Sources + name: Sources + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Sources + commentId: P:BepInEx.Logging.Logger.Sources + fullName: BepInEx.Logging.Logger.Sources + nameWithType: Logger.Sources +- uid: BepInEx.Logging.Logger.Sources* + name: Sources + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Sources_ + commentId: Overload:BepInEx.Logging.Logger.Sources + isSpec: "True" + fullName: BepInEx.Logging.Logger.Sources + nameWithType: Logger.Sources +- uid: BepInEx.Logging.LogLevel + name: LogLevel + href: api/BepInEx.Logging.LogLevel.html + commentId: T:BepInEx.Logging.LogLevel + fullName: BepInEx.Logging.LogLevel + nameWithType: LogLevel +- uid: BepInEx.Logging.LogLevel.All + name: All + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_All + commentId: F:BepInEx.Logging.LogLevel.All + fullName: BepInEx.Logging.LogLevel.All + nameWithType: LogLevel.All +- uid: BepInEx.Logging.LogLevel.Debug + name: Debug + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Debug + commentId: F:BepInEx.Logging.LogLevel.Debug + fullName: BepInEx.Logging.LogLevel.Debug + nameWithType: LogLevel.Debug +- uid: BepInEx.Logging.LogLevel.Error + name: Error + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Error + commentId: F:BepInEx.Logging.LogLevel.Error + fullName: BepInEx.Logging.LogLevel.Error + nameWithType: LogLevel.Error +- uid: BepInEx.Logging.LogLevel.Fatal + name: Fatal + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Fatal + commentId: F:BepInEx.Logging.LogLevel.Fatal + fullName: BepInEx.Logging.LogLevel.Fatal + nameWithType: LogLevel.Fatal +- uid: BepInEx.Logging.LogLevel.Info + name: Info + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Info + commentId: F:BepInEx.Logging.LogLevel.Info + fullName: BepInEx.Logging.LogLevel.Info + nameWithType: LogLevel.Info +- uid: BepInEx.Logging.LogLevel.Message + name: Message + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Message + commentId: F:BepInEx.Logging.LogLevel.Message + fullName: BepInEx.Logging.LogLevel.Message + nameWithType: LogLevel.Message +- uid: BepInEx.Logging.LogLevel.None + name: None + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_None + commentId: F:BepInEx.Logging.LogLevel.None + fullName: BepInEx.Logging.LogLevel.None + nameWithType: LogLevel.None +- uid: BepInEx.Logging.LogLevel.Warning + name: Warning + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Warning + commentId: F:BepInEx.Logging.LogLevel.Warning + fullName: BepInEx.Logging.LogLevel.Warning + nameWithType: LogLevel.Warning +- uid: BepInEx.Logging.LogLevelExtensions + name: LogLevelExtensions + href: api/BepInEx.Logging.LogLevelExtensions.html + commentId: T:BepInEx.Logging.LogLevelExtensions + fullName: BepInEx.Logging.LogLevelExtensions + nameWithType: LogLevelExtensions +- uid: BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + name: GetConsoleColor(LogLevel) + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetConsoleColor_BepInEx_Logging_LogLevel_ + commentId: M:BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + fullName: BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + nameWithType: LogLevelExtensions.GetConsoleColor(LogLevel) +- uid: BepInEx.Logging.LogLevelExtensions.GetConsoleColor* + name: GetConsoleColor + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetConsoleColor_ + commentId: Overload:BepInEx.Logging.LogLevelExtensions.GetConsoleColor + isSpec: "True" + fullName: BepInEx.Logging.LogLevelExtensions.GetConsoleColor + nameWithType: LogLevelExtensions.GetConsoleColor +- uid: BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + name: GetHighestLevel(LogLevel) + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetHighestLevel_BepInEx_Logging_LogLevel_ + commentId: M:BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + fullName: BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + nameWithType: LogLevelExtensions.GetHighestLevel(LogLevel) +- uid: BepInEx.Logging.LogLevelExtensions.GetHighestLevel* + name: GetHighestLevel + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetHighestLevel_ + commentId: Overload:BepInEx.Logging.LogLevelExtensions.GetHighestLevel + isSpec: "True" + fullName: BepInEx.Logging.LogLevelExtensions.GetHighestLevel + nameWithType: LogLevelExtensions.GetHighestLevel +- uid: BepInEx.Logging.ManualLogSource + name: ManualLogSource + href: api/BepInEx.Logging.ManualLogSource.html + commentId: T:BepInEx.Logging.ManualLogSource + fullName: BepInEx.Logging.ManualLogSource + nameWithType: ManualLogSource +- uid: BepInEx.Logging.ManualLogSource.#ctor(System.String) + name: ManualLogSource(String) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource__ctor_System_String_ + commentId: M:BepInEx.Logging.ManualLogSource.#ctor(System.String) + fullName: BepInEx.Logging.ManualLogSource.ManualLogSource(System.String) + nameWithType: ManualLogSource.ManualLogSource(String) +- uid: BepInEx.Logging.ManualLogSource.#ctor* + name: ManualLogSource + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource__ctor_ + commentId: Overload:BepInEx.Logging.ManualLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.ManualLogSource + nameWithType: ManualLogSource.ManualLogSource +- uid: BepInEx.Logging.ManualLogSource.Dispose + name: Dispose() + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Dispose + commentId: M:BepInEx.Logging.ManualLogSource.Dispose + fullName: BepInEx.Logging.ManualLogSource.Dispose() + nameWithType: ManualLogSource.Dispose() +- uid: BepInEx.Logging.ManualLogSource.Dispose* + name: Dispose + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Dispose_ + commentId: Overload:BepInEx.Logging.ManualLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.Dispose + nameWithType: ManualLogSource.Dispose +- uid: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler) + name: Log(LogLevel, BepInExLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_BepInEx_Logging_LogLevel_BepInEx_Core_Logging_Interpolation_BepInExLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel, BepInEx.Core.Logging.Interpolation.BepInExLogInterpolatedStringHandler) + nameWithType: ManualLogSource.Log(LogLevel, BepInExLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,System.Object) + name: Log(LogLevel, Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_BepInEx_Logging_LogLevel_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,System.Object) + fullName: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel, System.Object) + nameWithType: ManualLogSource.Log(LogLevel, Object) +- uid: BepInEx.Logging.ManualLogSource.Log* + name: Log + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_ + commentId: Overload:BepInEx.Logging.ManualLogSource.Log + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.Log + nameWithType: ManualLogSource.Log +- uid: BepInEx.Logging.ManualLogSource.LogDebug(BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler) + name: LogDebug(BepInExDebugLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_BepInEx_Core_Logging_Interpolation_BepInExDebugLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.LogDebug(BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.LogDebug(BepInEx.Core.Logging.Interpolation.BepInExDebugLogInterpolatedStringHandler) + nameWithType: ManualLogSource.LogDebug(BepInExDebugLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + name: LogDebug(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + nameWithType: ManualLogSource.LogDebug(Object) +- uid: BepInEx.Logging.ManualLogSource.LogDebug* + name: LogDebug + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogDebug + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogDebug + nameWithType: ManualLogSource.LogDebug +- uid: BepInEx.Logging.ManualLogSource.LogError(BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler) + name: LogError(BepInExErrorLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_BepInEx_Core_Logging_Interpolation_BepInExErrorLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.LogError(BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.LogError(BepInEx.Core.Logging.Interpolation.BepInExErrorLogInterpolatedStringHandler) + nameWithType: ManualLogSource.LogError(BepInExErrorLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.LogError(System.Object) + name: LogError(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogError(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogError(System.Object) + nameWithType: ManualLogSource.LogError(Object) +- uid: BepInEx.Logging.ManualLogSource.LogError* + name: LogError + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogError + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogError + nameWithType: ManualLogSource.LogError +- uid: BepInEx.Logging.ManualLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogEvent + commentId: E:BepInEx.Logging.ManualLogSource.LogEvent + fullName: BepInEx.Logging.ManualLogSource.LogEvent + nameWithType: ManualLogSource.LogEvent +- uid: BepInEx.Logging.ManualLogSource.LogFatal(BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler) + name: LogFatal(BepInExFatalLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_BepInEx_Core_Logging_Interpolation_BepInExFatalLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.LogFatal(BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.LogFatal(BepInEx.Core.Logging.Interpolation.BepInExFatalLogInterpolatedStringHandler) + nameWithType: ManualLogSource.LogFatal(BepInExFatalLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + name: LogFatal(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + nameWithType: ManualLogSource.LogFatal(Object) +- uid: BepInEx.Logging.ManualLogSource.LogFatal* + name: LogFatal + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogFatal + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogFatal + nameWithType: ManualLogSource.LogFatal +- uid: BepInEx.Logging.ManualLogSource.LogInfo(BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler) + name: LogInfo(BepInExInfoLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_BepInEx_Core_Logging_Interpolation_BepInExInfoLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.LogInfo(BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.LogInfo(BepInEx.Core.Logging.Interpolation.BepInExInfoLogInterpolatedStringHandler) + nameWithType: ManualLogSource.LogInfo(BepInExInfoLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + name: LogInfo(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + nameWithType: ManualLogSource.LogInfo(Object) +- uid: BepInEx.Logging.ManualLogSource.LogInfo* + name: LogInfo + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogInfo + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogInfo + nameWithType: ManualLogSource.LogInfo +- uid: BepInEx.Logging.ManualLogSource.LogMessage(BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler) + name: LogMessage(BepInExMessageLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_BepInEx_Core_Logging_Interpolation_BepInExMessageLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.LogMessage(BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.LogMessage(BepInEx.Core.Logging.Interpolation.BepInExMessageLogInterpolatedStringHandler) + nameWithType: ManualLogSource.LogMessage(BepInExMessageLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + name: LogMessage(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + nameWithType: ManualLogSource.LogMessage(Object) +- uid: BepInEx.Logging.ManualLogSource.LogMessage* + name: LogMessage + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogMessage + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogMessage + nameWithType: ManualLogSource.LogMessage +- uid: BepInEx.Logging.ManualLogSource.LogWarning(BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler) + name: LogWarning(BepInExWarningLogInterpolatedStringHandler) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_BepInEx_Core_Logging_Interpolation_BepInExWarningLogInterpolatedStringHandler_ + commentId: M:BepInEx.Logging.ManualLogSource.LogWarning(BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler) + fullName: BepInEx.Logging.ManualLogSource.LogWarning(BepInEx.Core.Logging.Interpolation.BepInExWarningLogInterpolatedStringHandler) + nameWithType: ManualLogSource.LogWarning(BepInExWarningLogInterpolatedStringHandler) +- uid: BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + name: LogWarning(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + nameWithType: ManualLogSource.LogWarning(Object) +- uid: BepInEx.Logging.ManualLogSource.LogWarning* + name: LogWarning + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogWarning + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogWarning + nameWithType: ManualLogSource.LogWarning +- uid: BepInEx.Logging.ManualLogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_SourceName + commentId: P:BepInEx.Logging.ManualLogSource.SourceName + fullName: BepInEx.Logging.ManualLogSource.SourceName + nameWithType: ManualLogSource.SourceName +- uid: BepInEx.Logging.ManualLogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_SourceName_ + commentId: Overload:BepInEx.Logging.ManualLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.SourceName + nameWithType: ManualLogSource.SourceName +- uid: BepInEx.Logging.TraceLogSource + name: TraceLogSource + href: api/BepInEx.Logging.TraceLogSource.html + commentId: T:BepInEx.Logging.TraceLogSource + fullName: BepInEx.Logging.TraceLogSource + nameWithType: TraceLogSource +- uid: BepInEx.Logging.TraceLogSource.#ctor + name: TraceLogSource() + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource__ctor + commentId: M:BepInEx.Logging.TraceLogSource.#ctor + fullName: BepInEx.Logging.TraceLogSource.TraceLogSource() + nameWithType: TraceLogSource.TraceLogSource() +- uid: BepInEx.Logging.TraceLogSource.#ctor* + name: TraceLogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource__ctor_ + commentId: Overload:BepInEx.Logging.TraceLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.TraceLogSource + nameWithType: TraceLogSource.TraceLogSource +- uid: BepInEx.Logging.TraceLogSource.CreateSource + name: CreateSource() + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_CreateSource + commentId: M:BepInEx.Logging.TraceLogSource.CreateSource + fullName: BepInEx.Logging.TraceLogSource.CreateSource() + nameWithType: TraceLogSource.CreateSource() +- uid: BepInEx.Logging.TraceLogSource.CreateSource* + name: CreateSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_CreateSource_ + commentId: Overload:BepInEx.Logging.TraceLogSource.CreateSource + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.CreateSource + nameWithType: TraceLogSource.CreateSource +- uid: BepInEx.Logging.TraceLogSource.IsListening + name: IsListening + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_IsListening + commentId: P:BepInEx.Logging.TraceLogSource.IsListening + fullName: BepInEx.Logging.TraceLogSource.IsListening + nameWithType: TraceLogSource.IsListening +- uid: BepInEx.Logging.TraceLogSource.IsListening* + name: IsListening + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_IsListening_ + commentId: Overload:BepInEx.Logging.TraceLogSource.IsListening + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.IsListening + nameWithType: TraceLogSource.IsListening +- uid: BepInEx.Logging.TraceLogSource.LogSource + name: LogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_LogSource + commentId: P:BepInEx.Logging.TraceLogSource.LogSource + fullName: BepInEx.Logging.TraceLogSource.LogSource + nameWithType: TraceLogSource.LogSource +- uid: BepInEx.Logging.TraceLogSource.LogSource* + name: LogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_LogSource_ + commentId: Overload:BepInEx.Logging.TraceLogSource.LogSource + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.LogSource + nameWithType: TraceLogSource.LogSource +- uid: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String) + name: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String) + fullName: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String) + nameWithType: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) +- uid: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]) + name: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_System_String_System_Object___ + commentId: M:BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]) + name.vb: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object()) + fullName: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object[]) + fullName.vb: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object()) + nameWithType: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) + nameWithType.vb: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object()) +- uid: BepInEx.Logging.TraceLogSource.TraceEvent* + name: TraceEvent + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_ + commentId: Overload:BepInEx.Logging.TraceLogSource.TraceEvent + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.TraceEvent + nameWithType: TraceLogSource.TraceEvent +- uid: BepInEx.Logging.TraceLogSource.Write(System.String) + name: Write(String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_Write_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.Write(System.String) + fullName: BepInEx.Logging.TraceLogSource.Write(System.String) + nameWithType: TraceLogSource.Write(String) +- uid: BepInEx.Logging.TraceLogSource.Write* + name: Write + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_Write_ + commentId: Overload:BepInEx.Logging.TraceLogSource.Write + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.Write + nameWithType: TraceLogSource.Write +- uid: BepInEx.Logging.TraceLogSource.WriteLine(System.String) + name: WriteLine(String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_WriteLine_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.WriteLine(System.String) + fullName: BepInEx.Logging.TraceLogSource.WriteLine(System.String) + nameWithType: TraceLogSource.WriteLine(String) +- uid: BepInEx.Logging.TraceLogSource.WriteLine* + name: WriteLine + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_WriteLine_ + commentId: Overload:BepInEx.Logging.TraceLogSource.WriteLine + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.WriteLine + nameWithType: TraceLogSource.WriteLine +- uid: BepInEx.MetadataHelper + name: MetadataHelper + href: api/BepInEx.MetadataHelper.html + commentId: T:BepInEx.MetadataHelper + fullName: BepInEx.MetadataHelper + nameWithType: MetadataHelper +- uid: BepInEx.MetadataHelper.GetAttributes* + name: GetAttributes + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes_ + commentId: Overload:BepInEx.MetadataHelper.GetAttributes + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetAttributes + nameWithType: MetadataHelper.GetAttributes +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Object) + name: GetAttributes(Object) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Object_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Object) + name.vb: GetAttributes(Of T)(Object) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Object) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Object) + nameWithType: MetadataHelper.GetAttributes(Object) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Object) +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Reflection.Assembly) + name: GetAttributes(Assembly) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Reflection_Assembly_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Reflection.Assembly) + name.vb: GetAttributes(Of T)(Assembly) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Reflection.Assembly) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Reflection.Assembly) + nameWithType: MetadataHelper.GetAttributes(Assembly) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Assembly) +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Reflection.MemberInfo) + name: GetAttributes(MemberInfo) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Reflection_MemberInfo_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Reflection.MemberInfo) + name.vb: GetAttributes(Of T)(MemberInfo) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Reflection.MemberInfo) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Reflection.MemberInfo) + nameWithType: MetadataHelper.GetAttributes(MemberInfo) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(MemberInfo) +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Type) + name: GetAttributes(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Type) + name.vb: GetAttributes(Of T)(Type) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Type) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Type) + nameWithType: MetadataHelper.GetAttributes(Type) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Type) +- uid: BepInEx.MetadataHelper.GetDependencies(System.Type) + name: GetDependencies(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetDependencies_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetDependencies(System.Type) + fullName: BepInEx.MetadataHelper.GetDependencies(System.Type) + nameWithType: MetadataHelper.GetDependencies(Type) +- uid: BepInEx.MetadataHelper.GetDependencies* + name: GetDependencies + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetDependencies_ + commentId: Overload:BepInEx.MetadataHelper.GetDependencies + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetDependencies + nameWithType: MetadataHelper.GetDependencies +- uid: BepInEx.MetadataHelper.GetMetadata(System.Object) + name: GetMetadata(Object) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_System_Object_ + commentId: M:BepInEx.MetadataHelper.GetMetadata(System.Object) + fullName: BepInEx.MetadataHelper.GetMetadata(System.Object) + nameWithType: MetadataHelper.GetMetadata(Object) +- uid: BepInEx.MetadataHelper.GetMetadata(System.Type) + name: GetMetadata(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetMetadata(System.Type) + fullName: BepInEx.MetadataHelper.GetMetadata(System.Type) + nameWithType: MetadataHelper.GetMetadata(Type) +- uid: BepInEx.MetadataHelper.GetMetadata* + name: GetMetadata + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_ + commentId: Overload:BepInEx.MetadataHelper.GetMetadata + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetMetadata + nameWithType: MetadataHelper.GetMetadata +- uid: BepInEx.MonoExtensions + name: MonoExtensions + href: api/BepInEx.MonoExtensions.html + commentId: T:BepInEx.MonoExtensions + fullName: BepInEx.MonoExtensions + nameWithType: MonoExtensions +- uid: BepInEx.MonoExtensions.GetFunctionPointerForDelegate(System.Delegate,System.Runtime.InteropServices.CallingConvention) + name: GetFunctionPointerForDelegate(Delegate, CallingConvention) + href: api/BepInEx.MonoExtensions.html#BepInEx_MonoExtensions_GetFunctionPointerForDelegate_System_Delegate_System_Runtime_InteropServices_CallingConvention_ + commentId: M:BepInEx.MonoExtensions.GetFunctionPointerForDelegate(System.Delegate,System.Runtime.InteropServices.CallingConvention) + fullName: BepInEx.MonoExtensions.GetFunctionPointerForDelegate(System.Delegate, System.Runtime.InteropServices.CallingConvention) + nameWithType: MonoExtensions.GetFunctionPointerForDelegate(Delegate, CallingConvention) +- uid: BepInEx.MonoExtensions.GetFunctionPointerForDelegate* + name: GetFunctionPointerForDelegate + href: api/BepInEx.MonoExtensions.html#BepInEx_MonoExtensions_GetFunctionPointerForDelegate_ + commentId: Overload:BepInEx.MonoExtensions.GetFunctionPointerForDelegate + isSpec: "True" + fullName: BepInEx.MonoExtensions.GetFunctionPointerForDelegate + nameWithType: MonoExtensions.GetFunctionPointerForDelegate +- uid: BepInEx.NetLauncher + name: BepInEx.NetLauncher + href: api/BepInEx.NetLauncher.html + commentId: N:BepInEx.NetLauncher + fullName: BepInEx.NetLauncher + nameWithType: BepInEx.NetLauncher +- uid: BepInEx.NetLauncher.Common + name: BepInEx.NetLauncher.Common + href: api/BepInEx.NetLauncher.Common.html + commentId: N:BepInEx.NetLauncher.Common + fullName: BepInEx.NetLauncher.Common + nameWithType: BepInEx.NetLauncher.Common +- uid: BepInEx.NetLauncher.Common.BasePlugin + name: BasePlugin + href: api/BepInEx.NetLauncher.Common.BasePlugin.html + commentId: T:BepInEx.NetLauncher.Common.BasePlugin + fullName: BepInEx.NetLauncher.Common.BasePlugin + nameWithType: BasePlugin +- uid: BepInEx.NetLauncher.Common.BasePlugin.#ctor + name: BasePlugin() + href: api/BepInEx.NetLauncher.Common.BasePlugin.html#BepInEx_NetLauncher_Common_BasePlugin__ctor + commentId: M:BepInEx.NetLauncher.Common.BasePlugin.#ctor + fullName: BepInEx.NetLauncher.Common.BasePlugin.BasePlugin() + nameWithType: BasePlugin.BasePlugin() +- uid: BepInEx.NetLauncher.Common.BasePlugin.#ctor* + name: BasePlugin + href: api/BepInEx.NetLauncher.Common.BasePlugin.html#BepInEx_NetLauncher_Common_BasePlugin__ctor_ + commentId: Overload:BepInEx.NetLauncher.Common.BasePlugin.#ctor + isSpec: "True" + fullName: BepInEx.NetLauncher.Common.BasePlugin.BasePlugin + nameWithType: BasePlugin.BasePlugin +- uid: BepInEx.NetLauncher.Common.BasePlugin.Config + name: Config + href: api/BepInEx.NetLauncher.Common.BasePlugin.html#BepInEx_NetLauncher_Common_BasePlugin_Config + commentId: P:BepInEx.NetLauncher.Common.BasePlugin.Config + fullName: BepInEx.NetLauncher.Common.BasePlugin.Config + nameWithType: BasePlugin.Config +- uid: BepInEx.NetLauncher.Common.BasePlugin.Config* + name: Config + href: api/BepInEx.NetLauncher.Common.BasePlugin.html#BepInEx_NetLauncher_Common_BasePlugin_Config_ + commentId: Overload:BepInEx.NetLauncher.Common.BasePlugin.Config + isSpec: "True" + fullName: BepInEx.NetLauncher.Common.BasePlugin.Config + nameWithType: BasePlugin.Config +- uid: BepInEx.NetLauncher.Common.BasePlugin.HarmonyInstance + name: HarmonyInstance + href: api/BepInEx.NetLauncher.Common.BasePlugin.html#BepInEx_NetLauncher_Common_BasePlugin_HarmonyInstance + commentId: P:BepInEx.NetLauncher.Common.BasePlugin.HarmonyInstance + fullName: BepInEx.NetLauncher.Common.BasePlugin.HarmonyInstance + nameWithType: BasePlugin.HarmonyInstance +- uid: BepInEx.NetLauncher.Common.BasePlugin.HarmonyInstance* + name: HarmonyInstance + href: api/BepInEx.NetLauncher.Common.BasePlugin.html#BepInEx_NetLauncher_Common_BasePlugin_HarmonyInstance_ + commentId: Overload:BepInEx.NetLauncher.Common.BasePlugin.HarmonyInstance + isSpec: "True" + fullName: BepInEx.NetLauncher.Common.BasePlugin.HarmonyInstance + nameWithType: BasePlugin.HarmonyInstance +- uid: BepInEx.NetLauncher.Common.BasePlugin.Load + name: Load() + href: api/BepInEx.NetLauncher.Common.BasePlugin.html#BepInEx_NetLauncher_Common_BasePlugin_Load + commentId: M:BepInEx.NetLauncher.Common.BasePlugin.Load + fullName: BepInEx.NetLauncher.Common.BasePlugin.Load() + nameWithType: BasePlugin.Load() +- uid: BepInEx.NetLauncher.Common.BasePlugin.Load* + name: Load + href: api/BepInEx.NetLauncher.Common.BasePlugin.html#BepInEx_NetLauncher_Common_BasePlugin_Load_ + commentId: Overload:BepInEx.NetLauncher.Common.BasePlugin.Load + isSpec: "True" + fullName: BepInEx.NetLauncher.Common.BasePlugin.Load + nameWithType: BasePlugin.Load +- uid: BepInEx.NetLauncher.Common.BasePlugin.Log + name: Log + href: api/BepInEx.NetLauncher.Common.BasePlugin.html#BepInEx_NetLauncher_Common_BasePlugin_Log + commentId: P:BepInEx.NetLauncher.Common.BasePlugin.Log + fullName: BepInEx.NetLauncher.Common.BasePlugin.Log + nameWithType: BasePlugin.Log +- uid: BepInEx.NetLauncher.Common.BasePlugin.Log* + name: Log + href: api/BepInEx.NetLauncher.Common.BasePlugin.html#BepInEx_NetLauncher_Common_BasePlugin_Log_ + commentId: Overload:BepInEx.NetLauncher.Common.BasePlugin.Log + isSpec: "True" + fullName: BepInEx.NetLauncher.Common.BasePlugin.Log + nameWithType: BasePlugin.Log +- uid: BepInEx.NetLauncher.Common.BasePlugin.Unload + name: Unload() + href: api/BepInEx.NetLauncher.Common.BasePlugin.html#BepInEx_NetLauncher_Common_BasePlugin_Unload + commentId: M:BepInEx.NetLauncher.Common.BasePlugin.Unload + fullName: BepInEx.NetLauncher.Common.BasePlugin.Unload() + nameWithType: BasePlugin.Unload() +- uid: BepInEx.NetLauncher.Common.BasePlugin.Unload* + name: Unload + href: api/BepInEx.NetLauncher.Common.BasePlugin.html#BepInEx_NetLauncher_Common_BasePlugin_Unload_ + commentId: Overload:BepInEx.NetLauncher.Common.BasePlugin.Unload + isSpec: "True" + fullName: BepInEx.NetLauncher.Common.BasePlugin.Unload + nameWithType: BasePlugin.Unload +- uid: BepInEx.NetLauncher.Common.NetChainloader + name: NetChainloader + href: api/BepInEx.NetLauncher.Common.NetChainloader.html + commentId: T:BepInEx.NetLauncher.Common.NetChainloader + fullName: BepInEx.NetLauncher.Common.NetChainloader + nameWithType: NetChainloader +- uid: BepInEx.NetLauncher.Common.NetChainloader.Initialize(System.String) + name: Initialize(String) + href: api/BepInEx.NetLauncher.Common.NetChainloader.html#BepInEx_NetLauncher_Common_NetChainloader_Initialize_System_String_ + commentId: M:BepInEx.NetLauncher.Common.NetChainloader.Initialize(System.String) + fullName: BepInEx.NetLauncher.Common.NetChainloader.Initialize(System.String) + nameWithType: NetChainloader.Initialize(String) +- uid: BepInEx.NetLauncher.Common.NetChainloader.Initialize* + name: Initialize + href: api/BepInEx.NetLauncher.Common.NetChainloader.html#BepInEx_NetLauncher_Common_NetChainloader_Initialize_ + commentId: Overload:BepInEx.NetLauncher.Common.NetChainloader.Initialize + isSpec: "True" + fullName: BepInEx.NetLauncher.Common.NetChainloader.Initialize + nameWithType: NetChainloader.Initialize +- uid: BepInEx.NetLauncher.Common.NetChainloader.InitializeLoggers + name: InitializeLoggers() + href: api/BepInEx.NetLauncher.Common.NetChainloader.html#BepInEx_NetLauncher_Common_NetChainloader_InitializeLoggers + commentId: M:BepInEx.NetLauncher.Common.NetChainloader.InitializeLoggers + fullName: BepInEx.NetLauncher.Common.NetChainloader.InitializeLoggers() + nameWithType: NetChainloader.InitializeLoggers() +- uid: BepInEx.NetLauncher.Common.NetChainloader.InitializeLoggers* + name: InitializeLoggers + href: api/BepInEx.NetLauncher.Common.NetChainloader.html#BepInEx_NetLauncher_Common_NetChainloader_InitializeLoggers_ + commentId: Overload:BepInEx.NetLauncher.Common.NetChainloader.InitializeLoggers + isSpec: "True" + fullName: BepInEx.NetLauncher.Common.NetChainloader.InitializeLoggers + nameWithType: NetChainloader.InitializeLoggers +- uid: BepInEx.NetLauncher.Common.NetChainloader.Instance + name: Instance + href: api/BepInEx.NetLauncher.Common.NetChainloader.html#BepInEx_NetLauncher_Common_NetChainloader_Instance + commentId: P:BepInEx.NetLauncher.Common.NetChainloader.Instance + fullName: BepInEx.NetLauncher.Common.NetChainloader.Instance + nameWithType: NetChainloader.Instance +- uid: BepInEx.NetLauncher.Common.NetChainloader.Instance* + name: Instance + href: api/BepInEx.NetLauncher.Common.NetChainloader.html#BepInEx_NetLauncher_Common_NetChainloader_Instance_ + commentId: Overload:BepInEx.NetLauncher.Common.NetChainloader.Instance + isSpec: "True" + fullName: BepInEx.NetLauncher.Common.NetChainloader.Instance + nameWithType: NetChainloader.Instance +- uid: BepInEx.NetLauncher.Common.NetChainloader.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + name: LoadPlugin(PluginInfo, Assembly) + href: api/BepInEx.NetLauncher.Common.NetChainloader.html#BepInEx_NetLauncher_Common_NetChainloader_LoadPlugin_BepInEx_PluginInfo_System_Reflection_Assembly_ + commentId: M:BepInEx.NetLauncher.Common.NetChainloader.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + fullName: BepInEx.NetLauncher.Common.NetChainloader.LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly) + nameWithType: NetChainloader.LoadPlugin(PluginInfo, Assembly) +- uid: BepInEx.NetLauncher.Common.NetChainloader.LoadPlugin* + name: LoadPlugin + href: api/BepInEx.NetLauncher.Common.NetChainloader.html#BepInEx_NetLauncher_Common_NetChainloader_LoadPlugin_ + commentId: Overload:BepInEx.NetLauncher.Common.NetChainloader.LoadPlugin + isSpec: "True" + fullName: BepInEx.NetLauncher.Common.NetChainloader.LoadPlugin + nameWithType: NetChainloader.LoadPlugin +- uid: BepInEx.NetLauncher.NetPreloader + name: NetPreloader + href: api/BepInEx.NetLauncher.NetPreloader.html + commentId: T:BepInEx.NetLauncher.NetPreloader + fullName: BepInEx.NetLauncher.NetPreloader + nameWithType: NetPreloader +- uid: BepInEx.NetLauncher.NetPreloader.Start(System.String[]) + name: Start(String[]) + href: api/BepInEx.NetLauncher.NetPreloader.html#BepInEx_NetLauncher_NetPreloader_Start_System_String___ + commentId: M:BepInEx.NetLauncher.NetPreloader.Start(System.String[]) + name.vb: Start(String()) + fullName: BepInEx.NetLauncher.NetPreloader.Start(System.String[]) + fullName.vb: BepInEx.NetLauncher.NetPreloader.Start(System.String()) + nameWithType: NetPreloader.Start(String[]) + nameWithType.vb: NetPreloader.Start(String()) +- uid: BepInEx.NetLauncher.NetPreloader.Start* + name: Start + href: api/BepInEx.NetLauncher.NetPreloader.html#BepInEx_NetLauncher_NetPreloader_Start_ + commentId: Overload:BepInEx.NetLauncher.NetPreloader.Start + isSpec: "True" + fullName: BepInEx.NetLauncher.NetPreloader.Start + nameWithType: NetPreloader.Start +- uid: BepInEx.Paths + name: Paths + href: api/BepInEx.Paths.html + commentId: T:BepInEx.Paths + fullName: BepInEx.Paths + nameWithType: Paths +- uid: BepInEx.Paths.BepInExAssemblyDirectory + name: BepInExAssemblyDirectory + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyDirectory + commentId: P:BepInEx.Paths.BepInExAssemblyDirectory + fullName: BepInEx.Paths.BepInExAssemblyDirectory + nameWithType: Paths.BepInExAssemblyDirectory +- uid: BepInEx.Paths.BepInExAssemblyDirectory* + name: BepInExAssemblyDirectory + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyDirectory_ + commentId: Overload:BepInEx.Paths.BepInExAssemblyDirectory + isSpec: "True" + fullName: BepInEx.Paths.BepInExAssemblyDirectory + nameWithType: Paths.BepInExAssemblyDirectory +- uid: BepInEx.Paths.BepInExAssemblyPath + name: BepInExAssemblyPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyPath + commentId: P:BepInEx.Paths.BepInExAssemblyPath + fullName: BepInEx.Paths.BepInExAssemblyPath + nameWithType: Paths.BepInExAssemblyPath +- uid: BepInEx.Paths.BepInExAssemblyPath* + name: BepInExAssemblyPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyPath_ + commentId: Overload:BepInEx.Paths.BepInExAssemblyPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExAssemblyPath + nameWithType: Paths.BepInExAssemblyPath +- uid: BepInEx.Paths.BepInExConfigPath + name: BepInExConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExConfigPath + commentId: P:BepInEx.Paths.BepInExConfigPath + fullName: BepInEx.Paths.BepInExConfigPath + nameWithType: Paths.BepInExConfigPath +- uid: BepInEx.Paths.BepInExConfigPath* + name: BepInExConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExConfigPath_ + commentId: Overload:BepInEx.Paths.BepInExConfigPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExConfigPath + nameWithType: Paths.BepInExConfigPath +- uid: BepInEx.Paths.BepInExRootPath + name: BepInExRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExRootPath + commentId: P:BepInEx.Paths.BepInExRootPath + fullName: BepInEx.Paths.BepInExRootPath + nameWithType: Paths.BepInExRootPath +- uid: BepInEx.Paths.BepInExRootPath* + name: BepInExRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExRootPath_ + commentId: Overload:BepInEx.Paths.BepInExRootPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExRootPath + nameWithType: Paths.BepInExRootPath +- uid: BepInEx.Paths.BepInExVersion + name: BepInExVersion + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExVersion + commentId: P:BepInEx.Paths.BepInExVersion + fullName: BepInEx.Paths.BepInExVersion + nameWithType: Paths.BepInExVersion +- uid: BepInEx.Paths.BepInExVersion* + name: BepInExVersion + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExVersion_ + commentId: Overload:BepInEx.Paths.BepInExVersion + isSpec: "True" + fullName: BepInEx.Paths.BepInExVersion + nameWithType: Paths.BepInExVersion +- uid: BepInEx.Paths.CachePath + name: CachePath + href: api/BepInEx.Paths.html#BepInEx_Paths_CachePath + commentId: P:BepInEx.Paths.CachePath + fullName: BepInEx.Paths.CachePath + nameWithType: Paths.CachePath +- uid: BepInEx.Paths.CachePath* + name: CachePath + href: api/BepInEx.Paths.html#BepInEx_Paths_CachePath_ + commentId: Overload:BepInEx.Paths.CachePath + isSpec: "True" + fullName: BepInEx.Paths.CachePath + nameWithType: Paths.CachePath +- uid: BepInEx.Paths.ConfigPath + name: ConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ConfigPath + commentId: P:BepInEx.Paths.ConfigPath + fullName: BepInEx.Paths.ConfigPath + nameWithType: Paths.ConfigPath +- uid: BepInEx.Paths.ConfigPath* + name: ConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ConfigPath_ + commentId: Overload:BepInEx.Paths.ConfigPath + isSpec: "True" + fullName: BepInEx.Paths.ConfigPath + nameWithType: Paths.ConfigPath +- uid: BepInEx.Paths.DllSearchPaths + name: DllSearchPaths + href: api/BepInEx.Paths.html#BepInEx_Paths_DllSearchPaths + commentId: P:BepInEx.Paths.DllSearchPaths + fullName: BepInEx.Paths.DllSearchPaths + nameWithType: Paths.DllSearchPaths +- uid: BepInEx.Paths.DllSearchPaths* + name: DllSearchPaths + href: api/BepInEx.Paths.html#BepInEx_Paths_DllSearchPaths_ + commentId: Overload:BepInEx.Paths.DllSearchPaths + isSpec: "True" + fullName: BepInEx.Paths.DllSearchPaths + nameWithType: Paths.DllSearchPaths +- uid: BepInEx.Paths.ExecutablePath + name: ExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_ExecutablePath + commentId: P:BepInEx.Paths.ExecutablePath + fullName: BepInEx.Paths.ExecutablePath + nameWithType: Paths.ExecutablePath +- uid: BepInEx.Paths.ExecutablePath* + name: ExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_ExecutablePath_ + commentId: Overload:BepInEx.Paths.ExecutablePath + isSpec: "True" + fullName: BepInEx.Paths.ExecutablePath + nameWithType: Paths.ExecutablePath +- uid: BepInEx.Paths.GameRootPath + name: GameRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameRootPath + commentId: P:BepInEx.Paths.GameRootPath + fullName: BepInEx.Paths.GameRootPath + nameWithType: Paths.GameRootPath +- uid: BepInEx.Paths.GameRootPath* + name: GameRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameRootPath_ + commentId: Overload:BepInEx.Paths.GameRootPath + isSpec: "True" + fullName: BepInEx.Paths.GameRootPath + nameWithType: Paths.GameRootPath +- uid: BepInEx.Paths.ManagedPath + name: ManagedPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ManagedPath + commentId: P:BepInEx.Paths.ManagedPath + fullName: BepInEx.Paths.ManagedPath + nameWithType: Paths.ManagedPath +- uid: BepInEx.Paths.ManagedPath* + name: ManagedPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ManagedPath_ + commentId: Overload:BepInEx.Paths.ManagedPath + isSpec: "True" + fullName: BepInEx.Paths.ManagedPath + nameWithType: Paths.ManagedPath +- uid: BepInEx.Paths.PatcherPluginPath + name: PatcherPluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PatcherPluginPath + commentId: P:BepInEx.Paths.PatcherPluginPath + fullName: BepInEx.Paths.PatcherPluginPath + nameWithType: Paths.PatcherPluginPath +- uid: BepInEx.Paths.PatcherPluginPath* + name: PatcherPluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PatcherPluginPath_ + commentId: Overload:BepInEx.Paths.PatcherPluginPath + isSpec: "True" + fullName: BepInEx.Paths.PatcherPluginPath + nameWithType: Paths.PatcherPluginPath +- uid: BepInEx.Paths.PluginPath + name: PluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PluginPath + commentId: P:BepInEx.Paths.PluginPath + fullName: BepInEx.Paths.PluginPath + nameWithType: Paths.PluginPath +- uid: BepInEx.Paths.PluginPath* + name: PluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PluginPath_ + commentId: Overload:BepInEx.Paths.PluginPath + isSpec: "True" + fullName: BepInEx.Paths.PluginPath + nameWithType: Paths.PluginPath +- uid: BepInEx.Paths.ProcessName + name: ProcessName + href: api/BepInEx.Paths.html#BepInEx_Paths_ProcessName + commentId: P:BepInEx.Paths.ProcessName + fullName: BepInEx.Paths.ProcessName + nameWithType: Paths.ProcessName +- uid: BepInEx.Paths.ProcessName* + name: ProcessName + href: api/BepInEx.Paths.html#BepInEx_Paths_ProcessName_ + commentId: Overload:BepInEx.Paths.ProcessName + isSpec: "True" + fullName: BepInEx.Paths.ProcessName + nameWithType: Paths.ProcessName +- uid: BepInEx.Paths.SetExecutablePath(System.String,System.String,System.String,System.String[]) + name: SetExecutablePath(String, String, String, String[]) + href: api/BepInEx.Paths.html#BepInEx_Paths_SetExecutablePath_System_String_System_String_System_String_System_String___ + commentId: M:BepInEx.Paths.SetExecutablePath(System.String,System.String,System.String,System.String[]) + name.vb: SetExecutablePath(String, String, String, String()) + fullName: BepInEx.Paths.SetExecutablePath(System.String, System.String, System.String, System.String[]) + fullName.vb: BepInEx.Paths.SetExecutablePath(System.String, System.String, System.String, System.String()) + nameWithType: Paths.SetExecutablePath(String, String, String, String[]) + nameWithType.vb: Paths.SetExecutablePath(String, String, String, String()) +- uid: BepInEx.Paths.SetExecutablePath* + name: SetExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_SetExecutablePath_ + commentId: Overload:BepInEx.Paths.SetExecutablePath + isSpec: "True" + fullName: BepInEx.Paths.SetExecutablePath + nameWithType: Paths.SetExecutablePath +- uid: BepInEx.PluginInfo + name: PluginInfo + href: api/BepInEx.PluginInfo.html + commentId: T:BepInEx.PluginInfo + fullName: BepInEx.PluginInfo + nameWithType: PluginInfo +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: PluginInfo.ICacheable.Load(BinaryReader) + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Load + nameWithType: PluginInfo.ICacheable.Load + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: PluginInfo.ICacheable.Save(BinaryWriter) + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Save + nameWithType: PluginInfo.ICacheable.Save + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.PluginInfo.Dependencies + name: Dependencies + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Dependencies + commentId: P:BepInEx.PluginInfo.Dependencies + fullName: BepInEx.PluginInfo.Dependencies + nameWithType: PluginInfo.Dependencies +- uid: BepInEx.PluginInfo.Dependencies* + name: Dependencies + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Dependencies_ + commentId: Overload:BepInEx.PluginInfo.Dependencies + isSpec: "True" + fullName: BepInEx.PluginInfo.Dependencies + nameWithType: PluginInfo.Dependencies +- uid: BepInEx.PluginInfo.Incompatibilities + name: Incompatibilities + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Incompatibilities + commentId: P:BepInEx.PluginInfo.Incompatibilities + fullName: BepInEx.PluginInfo.Incompatibilities + nameWithType: PluginInfo.Incompatibilities +- uid: BepInEx.PluginInfo.Incompatibilities* + name: Incompatibilities + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Incompatibilities_ + commentId: Overload:BepInEx.PluginInfo.Incompatibilities + isSpec: "True" + fullName: BepInEx.PluginInfo.Incompatibilities + nameWithType: PluginInfo.Incompatibilities +- uid: BepInEx.PluginInfo.Instance + name: Instance + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Instance + commentId: P:BepInEx.PluginInfo.Instance + fullName: BepInEx.PluginInfo.Instance + nameWithType: PluginInfo.Instance +- uid: BepInEx.PluginInfo.Instance* + name: Instance + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Instance_ + commentId: Overload:BepInEx.PluginInfo.Instance + isSpec: "True" + fullName: BepInEx.PluginInfo.Instance + nameWithType: PluginInfo.Instance +- uid: BepInEx.PluginInfo.Location + name: Location + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Location + commentId: P:BepInEx.PluginInfo.Location + fullName: BepInEx.PluginInfo.Location + nameWithType: PluginInfo.Location +- uid: BepInEx.PluginInfo.Location* + name: Location + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Location_ + commentId: Overload:BepInEx.PluginInfo.Location + isSpec: "True" + fullName: BepInEx.PluginInfo.Location + nameWithType: PluginInfo.Location +- uid: BepInEx.PluginInfo.Metadata + name: Metadata + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Metadata + commentId: P:BepInEx.PluginInfo.Metadata + fullName: BepInEx.PluginInfo.Metadata + nameWithType: PluginInfo.Metadata +- uid: BepInEx.PluginInfo.Metadata* + name: Metadata + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Metadata_ + commentId: Overload:BepInEx.PluginInfo.Metadata + isSpec: "True" + fullName: BepInEx.PluginInfo.Metadata + nameWithType: PluginInfo.Metadata +- uid: BepInEx.PluginInfo.Processes + name: Processes + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Processes + commentId: P:BepInEx.PluginInfo.Processes + fullName: BepInEx.PluginInfo.Processes + nameWithType: PluginInfo.Processes +- uid: BepInEx.PluginInfo.Processes* + name: Processes + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Processes_ + commentId: Overload:BepInEx.PluginInfo.Processes + isSpec: "True" + fullName: BepInEx.PluginInfo.Processes + nameWithType: PluginInfo.Processes +- uid: BepInEx.PluginInfo.ToString + name: ToString() + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_ToString + commentId: M:BepInEx.PluginInfo.ToString + fullName: BepInEx.PluginInfo.ToString() + nameWithType: PluginInfo.ToString() +- uid: BepInEx.PluginInfo.ToString* + name: ToString + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_ToString_ + commentId: Overload:BepInEx.PluginInfo.ToString + isSpec: "True" + fullName: BepInEx.PluginInfo.ToString + nameWithType: PluginInfo.ToString +- uid: BepInEx.PluginInfo.TypeName + name: TypeName + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_TypeName + commentId: P:BepInEx.PluginInfo.TypeName + fullName: BepInEx.PluginInfo.TypeName + nameWithType: PluginInfo.TypeName +- uid: BepInEx.PluginInfo.TypeName* + name: TypeName + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_TypeName_ + commentId: Overload:BepInEx.PluginInfo.TypeName + isSpec: "True" + fullName: BepInEx.PluginInfo.TypeName + nameWithType: PluginInfo.TypeName +- uid: BepInEx.Preloader.Core + name: BepInEx.Preloader.Core + href: api/BepInEx.Preloader.Core.html + commentId: N:BepInEx.Preloader.Core + fullName: BepInEx.Preloader.Core + nameWithType: BepInEx.Preloader.Core +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo + name: AssemblyBuildInfo + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html + commentId: T:BepInEx.Preloader.Core.AssemblyBuildInfo + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo + nameWithType: AssemblyBuildInfo +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.AssemblyFrameworkType + name: AssemblyFrameworkType + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_AssemblyFrameworkType + commentId: P:BepInEx.Preloader.Core.AssemblyBuildInfo.AssemblyFrameworkType + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.AssemblyFrameworkType + nameWithType: AssemblyBuildInfo.AssemblyFrameworkType +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.AssemblyFrameworkType* + name: AssemblyFrameworkType + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_AssemblyFrameworkType_ + commentId: Overload:BepInEx.Preloader.Core.AssemblyBuildInfo.AssemblyFrameworkType + isSpec: "True" + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.AssemblyFrameworkType + nameWithType: AssemblyBuildInfo.AssemblyFrameworkType +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.DetermineInfo(AssemblyDefinition) + name: DetermineInfo(AssemblyDefinition) + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_DetermineInfo_AssemblyDefinition_ + commentId: M:BepInEx.Preloader.Core.AssemblyBuildInfo.DetermineInfo(AssemblyDefinition) + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.DetermineInfo(AssemblyDefinition) + nameWithType: AssemblyBuildInfo.DetermineInfo(AssemblyDefinition) +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.DetermineInfo* + name: DetermineInfo + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_DetermineInfo_ + commentId: Overload:BepInEx.Preloader.Core.AssemblyBuildInfo.DetermineInfo + isSpec: "True" + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.DetermineInfo + nameWithType: AssemblyBuildInfo.DetermineInfo +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType + name: AssemblyBuildInfo.FrameworkType + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html + commentId: T:BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType + nameWithType: AssemblyBuildInfo.FrameworkType +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetCore + name: NetCore + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html#BepInEx_Preloader_Core_AssemblyBuildInfo_FrameworkType_NetCore + commentId: F:BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetCore + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetCore + nameWithType: AssemblyBuildInfo.FrameworkType.NetCore +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetFramework + name: NetFramework + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html#BepInEx_Preloader_Core_AssemblyBuildInfo_FrameworkType_NetFramework + commentId: F:BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetFramework + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetFramework + nameWithType: AssemblyBuildInfo.FrameworkType.NetFramework +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetStandard + name: NetStandard + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html#BepInEx_Preloader_Core_AssemblyBuildInfo_FrameworkType_NetStandard + commentId: F:BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetStandard + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.NetStandard + nameWithType: AssemblyBuildInfo.FrameworkType.NetStandard +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.Unknown + name: Unknown + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.html#BepInEx_Preloader_Core_AssemblyBuildInfo_FrameworkType_Unknown + commentId: F:BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.Unknown + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.FrameworkType.Unknown + nameWithType: AssemblyBuildInfo.FrameworkType.Unknown +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.Is64Bit + name: Is64Bit + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_Is64Bit + commentId: P:BepInEx.Preloader.Core.AssemblyBuildInfo.Is64Bit + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.Is64Bit + nameWithType: AssemblyBuildInfo.Is64Bit +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.Is64Bit* + name: Is64Bit + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_Is64Bit_ + commentId: Overload:BepInEx.Preloader.Core.AssemblyBuildInfo.Is64Bit + isSpec: "True" + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.Is64Bit + nameWithType: AssemblyBuildInfo.Is64Bit +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.IsAnyCpu + name: IsAnyCpu + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_IsAnyCpu + commentId: P:BepInEx.Preloader.Core.AssemblyBuildInfo.IsAnyCpu + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.IsAnyCpu + nameWithType: AssemblyBuildInfo.IsAnyCpu +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.IsAnyCpu* + name: IsAnyCpu + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_IsAnyCpu_ + commentId: Overload:BepInEx.Preloader.Core.AssemblyBuildInfo.IsAnyCpu + isSpec: "True" + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.IsAnyCpu + nameWithType: AssemblyBuildInfo.IsAnyCpu +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.NetFrameworkVersion + name: NetFrameworkVersion + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_NetFrameworkVersion + commentId: P:BepInEx.Preloader.Core.AssemblyBuildInfo.NetFrameworkVersion + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.NetFrameworkVersion + nameWithType: AssemblyBuildInfo.NetFrameworkVersion +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.NetFrameworkVersion* + name: NetFrameworkVersion + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_NetFrameworkVersion_ + commentId: Overload:BepInEx.Preloader.Core.AssemblyBuildInfo.NetFrameworkVersion + isSpec: "True" + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.NetFrameworkVersion + nameWithType: AssemblyBuildInfo.NetFrameworkVersion +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.ToString + name: ToString() + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_ToString + commentId: M:BepInEx.Preloader.Core.AssemblyBuildInfo.ToString + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.ToString() + nameWithType: AssemblyBuildInfo.ToString() +- uid: BepInEx.Preloader.Core.AssemblyBuildInfo.ToString* + name: ToString + href: api/BepInEx.Preloader.Core.AssemblyBuildInfo.html#BepInEx_Preloader_Core_AssemblyBuildInfo_ToString_ + commentId: Overload:BepInEx.Preloader.Core.AssemblyBuildInfo.ToString + isSpec: "True" + fullName: BepInEx.Preloader.Core.AssemblyBuildInfo.ToString + nameWithType: AssemblyBuildInfo.ToString +- uid: BepInEx.Preloader.Core.EnvVars + name: EnvVars + href: api/BepInEx.Preloader.Core.EnvVars.html + commentId: T:BepInEx.Preloader.Core.EnvVars + fullName: BepInEx.Preloader.Core.EnvVars + nameWithType: EnvVars +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_DLL_SEARCH_DIRS + name: DOORSTOP_DLL_SEARCH_DIRS + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_DLL_SEARCH_DIRS + commentId: P:BepInEx.Preloader.Core.EnvVars.DOORSTOP_DLL_SEARCH_DIRS + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_DLL_SEARCH_DIRS + nameWithType: EnvVars.DOORSTOP_DLL_SEARCH_DIRS +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_DLL_SEARCH_DIRS* + name: DOORSTOP_DLL_SEARCH_DIRS + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_DLL_SEARCH_DIRS_ + commentId: Overload:BepInEx.Preloader.Core.EnvVars.DOORSTOP_DLL_SEARCH_DIRS + isSpec: "True" + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_DLL_SEARCH_DIRS + nameWithType: EnvVars.DOORSTOP_DLL_SEARCH_DIRS +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_INVOKE_DLL_PATH + name: DOORSTOP_INVOKE_DLL_PATH + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_INVOKE_DLL_PATH + commentId: P:BepInEx.Preloader.Core.EnvVars.DOORSTOP_INVOKE_DLL_PATH + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_INVOKE_DLL_PATH + nameWithType: EnvVars.DOORSTOP_INVOKE_DLL_PATH +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_INVOKE_DLL_PATH* + name: DOORSTOP_INVOKE_DLL_PATH + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_INVOKE_DLL_PATH_ + commentId: Overload:BepInEx.Preloader.Core.EnvVars.DOORSTOP_INVOKE_DLL_PATH + isSpec: "True" + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_INVOKE_DLL_PATH + nameWithType: EnvVars.DOORSTOP_INVOKE_DLL_PATH +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_MANAGED_FOLDER_DIR + name: DOORSTOP_MANAGED_FOLDER_DIR + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_MANAGED_FOLDER_DIR + commentId: P:BepInEx.Preloader.Core.EnvVars.DOORSTOP_MANAGED_FOLDER_DIR + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_MANAGED_FOLDER_DIR + nameWithType: EnvVars.DOORSTOP_MANAGED_FOLDER_DIR +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_MANAGED_FOLDER_DIR* + name: DOORSTOP_MANAGED_FOLDER_DIR + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_MANAGED_FOLDER_DIR_ + commentId: Overload:BepInEx.Preloader.Core.EnvVars.DOORSTOP_MANAGED_FOLDER_DIR + isSpec: "True" + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_MANAGED_FOLDER_DIR + nameWithType: EnvVars.DOORSTOP_MANAGED_FOLDER_DIR +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_PROCESS_PATH + name: DOORSTOP_PROCESS_PATH + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_PROCESS_PATH + commentId: P:BepInEx.Preloader.Core.EnvVars.DOORSTOP_PROCESS_PATH + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_PROCESS_PATH + nameWithType: EnvVars.DOORSTOP_PROCESS_PATH +- uid: BepInEx.Preloader.Core.EnvVars.DOORSTOP_PROCESS_PATH* + name: DOORSTOP_PROCESS_PATH + href: api/BepInEx.Preloader.Core.EnvVars.html#BepInEx_Preloader_Core_EnvVars_DOORSTOP_PROCESS_PATH_ + commentId: Overload:BepInEx.Preloader.Core.EnvVars.DOORSTOP_PROCESS_PATH + isSpec: "True" + fullName: BepInEx.Preloader.Core.EnvVars.DOORSTOP_PROCESS_PATH + nameWithType: EnvVars.DOORSTOP_PROCESS_PATH +- uid: BepInEx.Preloader.Core.Logging + name: BepInEx.Preloader.Core.Logging + href: api/BepInEx.Preloader.Core.Logging.html + commentId: N:BepInEx.Preloader.Core.Logging + fullName: BepInEx.Preloader.Core.Logging + nameWithType: BepInEx.Preloader.Core.Logging +- uid: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper + name: ChainloaderLogHelper + href: api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html + commentId: T:BepInEx.Preloader.Core.Logging.ChainloaderLogHelper + fullName: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper + nameWithType: ChainloaderLogHelper +- uid: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.PrintLogInfo(BepInEx.Logging.ManualLogSource) + name: PrintLogInfo(ManualLogSource) + href: api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html#BepInEx_Preloader_Core_Logging_ChainloaderLogHelper_PrintLogInfo_BepInEx_Logging_ManualLogSource_ + commentId: M:BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.PrintLogInfo(BepInEx.Logging.ManualLogSource) + fullName: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.PrintLogInfo(BepInEx.Logging.ManualLogSource) + nameWithType: ChainloaderLogHelper.PrintLogInfo(ManualLogSource) +- uid: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.PrintLogInfo* + name: PrintLogInfo + href: api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html#BepInEx_Preloader_Core_Logging_ChainloaderLogHelper_PrintLogInfo_ + commentId: Overload:BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.PrintLogInfo + isSpec: "True" + fullName: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.PrintLogInfo + nameWithType: ChainloaderLogHelper.PrintLogInfo +- uid: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.RewritePreloaderLogs + name: RewritePreloaderLogs() + href: api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html#BepInEx_Preloader_Core_Logging_ChainloaderLogHelper_RewritePreloaderLogs + commentId: M:BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.RewritePreloaderLogs + fullName: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.RewritePreloaderLogs() + nameWithType: ChainloaderLogHelper.RewritePreloaderLogs() +- uid: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.RewritePreloaderLogs* + name: RewritePreloaderLogs + href: api/BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.html#BepInEx_Preloader_Core_Logging_ChainloaderLogHelper_RewritePreloaderLogs_ + commentId: Overload:BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.RewritePreloaderLogs + isSpec: "True" + fullName: BepInEx.Preloader.Core.Logging.ChainloaderLogHelper.RewritePreloaderLogs + nameWithType: ChainloaderLogHelper.RewritePreloaderLogs +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener + name: PreloaderConsoleListener + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html + commentId: T:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener + nameWithType: PreloaderConsoleListener +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.Dispose + name: Dispose() + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_Dispose + commentId: M:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.Dispose + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.Dispose() + nameWithType: PreloaderConsoleListener.Dispose() +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.Dispose* + name: Dispose + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_Dispose_ + commentId: Overload:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.Dispose + isSpec: "True" + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.Dispose + nameWithType: PreloaderConsoleListener.Dispose +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: PreloaderConsoleListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvent* + name: LogEvent + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_LogEvent_ + commentId: Overload:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvent + isSpec: "True" + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvent + nameWithType: PreloaderConsoleListener.LogEvent +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvents + name: LogEvents + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_LogEvents + commentId: P:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvents + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvents + nameWithType: PreloaderConsoleListener.LogEvents +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvents* + name: LogEvents + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_LogEvents_ + commentId: Overload:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvents + isSpec: "True" + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogEvents + nameWithType: PreloaderConsoleListener.LogEvents +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogLevelFilter + name: LogLevelFilter + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_LogLevelFilter + commentId: P:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogLevelFilter + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogLevelFilter + nameWithType: PreloaderConsoleListener.LogLevelFilter +- uid: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogLevelFilter* + name: LogLevelFilter + href: api/BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.html#BepInEx_Preloader_Core_Logging_PreloaderConsoleListener_LogLevelFilter_ + commentId: Overload:BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogLevelFilter + isSpec: "True" + fullName: BepInEx.Preloader.Core.Logging.PreloaderConsoleListener.LogLevelFilter + nameWithType: PreloaderConsoleListener.LogLevelFilter +- uid: BepInEx.Preloader.Core.Patching + name: BepInEx.Preloader.Core.Patching + href: api/BepInEx.Preloader.Core.Patching.html + commentId: N:BepInEx.Preloader.Core.Patching + fullName: BepInEx.Preloader.Core.Patching + nameWithType: BepInEx.Preloader.Core.Patching +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher + name: AssemblyPatcher + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html + commentId: T:BepInEx.Preloader.Core.Patching.AssemblyPatcher + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher + nameWithType: AssemblyPatcher +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.AddPatchersFromDirectory(System.String) + name: AddPatchersFromDirectory(String) + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_AddPatchersFromDirectory_System_String_ + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.AddPatchersFromDirectory(System.String) + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.AddPatchersFromDirectory(System.String) + nameWithType: AssemblyPatcher.AddPatchersFromDirectory(String) +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.AddPatchersFromDirectory* + name: AddPatchersFromDirectory + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_AddPatchersFromDirectory_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.AddPatchersFromDirectory + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.AddPatchersFromDirectory + nameWithType: AssemblyPatcher.AddPatchersFromDirectory +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.Dispose + name: Dispose() + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_Dispose + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.Dispose + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.Dispose() + nameWithType: AssemblyPatcher.Dispose() +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.Dispose* + name: Dispose + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_Dispose_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.Dispose + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.Dispose + nameWithType: AssemblyPatcher.Dispose +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String}) + name: LoadAssemblyDirectories(IEnumerable, IEnumerable) + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_LoadAssemblyDirectories_System_Collections_Generic_IEnumerable_System_String__System_Collections_Generic_IEnumerable_System_String__ + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String}) + name.vb: LoadAssemblyDirectories(IEnumerable(Of String), IEnumerable(Of String)) + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerable) + fullName.vb: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.Collections.Generic.IEnumerable(Of System.String), System.Collections.Generic.IEnumerable(Of System.String)) + nameWithType: AssemblyPatcher.LoadAssemblyDirectories(IEnumerable, IEnumerable) + nameWithType.vb: AssemblyPatcher.LoadAssemblyDirectories(IEnumerable(Of String), IEnumerable(Of String)) +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.String[]) + name: LoadAssemblyDirectories(String[]) + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_LoadAssemblyDirectories_System_String___ + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.String[]) + name.vb: LoadAssemblyDirectories(String()) + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.String[]) + fullName.vb: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories(System.String()) + nameWithType: AssemblyPatcher.LoadAssemblyDirectories(String[]) + nameWithType.vb: AssemblyPatcher.LoadAssemblyDirectories(String()) +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories* + name: LoadAssemblyDirectories + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_LoadAssemblyDirectories_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.LoadAssemblyDirectories + nameWithType: AssemblyPatcher.LoadAssemblyDirectories +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatchAndLoad + name: PatchAndLoad() + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_PatchAndLoad + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatchAndLoad + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatchAndLoad() + nameWithType: AssemblyPatcher.PatchAndLoad() +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatchAndLoad* + name: PatchAndLoad + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_PatchAndLoad_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatchAndLoad + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatchAndLoad + nameWithType: AssemblyPatcher.PatchAndLoad +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatcherContext + name: PatcherContext + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_PatcherContext + commentId: P:BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatcherContext + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatcherContext + nameWithType: AssemblyPatcher.PatcherContext +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatcherContext* + name: PatcherContext + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_PatcherContext_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatcherContext + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.PatcherContext + nameWithType: AssemblyPatcher.PatcherContext +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly(System.String,AssemblyDefinition@) + name: TryLoadAssembly(String, out AssemblyDefinition) + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_TryLoadAssembly_System_String_AssemblyDefinition__ + commentId: M:BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly(System.String,AssemblyDefinition@) + name.vb: TryLoadAssembly(String, ByRef AssemblyDefinition) + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly(System.String, out AssemblyDefinition) + fullName.vb: BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly(System.String, ByRef AssemblyDefinition) + nameWithType: AssemblyPatcher.TryLoadAssembly(String, out AssemblyDefinition) + nameWithType.vb: AssemblyPatcher.TryLoadAssembly(String, ByRef AssemblyDefinition) +- uid: BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly* + name: TryLoadAssembly + href: api/BepInEx.Preloader.Core.Patching.AssemblyPatcher.html#BepInEx_Preloader_Core_Patching_AssemblyPatcher_TryLoadAssembly_ + commentId: Overload:BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.AssemblyPatcher.TryLoadAssembly + nameWithType: AssemblyPatcher.TryLoadAssembly +- uid: BepInEx.Preloader.Core.Patching.BasePatcher + name: BasePatcher + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html + commentId: T:BepInEx.Preloader.Core.Patching.BasePatcher + fullName: BepInEx.Preloader.Core.Patching.BasePatcher + nameWithType: BasePatcher +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.#ctor + name: BasePatcher() + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher__ctor + commentId: M:BepInEx.Preloader.Core.Patching.BasePatcher.#ctor + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.BasePatcher() + nameWithType: BasePatcher.BasePatcher() +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.#ctor* + name: BasePatcher + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher__ctor_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.#ctor + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.BasePatcher + nameWithType: BasePatcher.BasePatcher +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Config + name: Config + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Config + commentId: P:BepInEx.Preloader.Core.Patching.BasePatcher.Config + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Config + nameWithType: BasePatcher.Config +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Config* + name: Config + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Config_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.Config + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Config + nameWithType: BasePatcher.Config +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Context + name: Context + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Context + commentId: P:BepInEx.Preloader.Core.Patching.BasePatcher.Context + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Context + nameWithType: BasePatcher.Context +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Context* + name: Context + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Context_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.Context + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Context + nameWithType: BasePatcher.Context +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Finalizer + name: Finalizer() + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Finalizer + commentId: M:BepInEx.Preloader.Core.Patching.BasePatcher.Finalizer + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Finalizer() + nameWithType: BasePatcher.Finalizer() +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Finalizer* + name: Finalizer + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Finalizer_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.Finalizer + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Finalizer + nameWithType: BasePatcher.Finalizer +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Info + name: Info + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Info + commentId: P:BepInEx.Preloader.Core.Patching.BasePatcher.Info + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Info + nameWithType: BasePatcher.Info +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Info* + name: Info + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Info_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.Info + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Info + nameWithType: BasePatcher.Info +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Initialize + name: Initialize() + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Initialize + commentId: M:BepInEx.Preloader.Core.Patching.BasePatcher.Initialize + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Initialize() + nameWithType: BasePatcher.Initialize() +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Initialize* + name: Initialize + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Initialize_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.Initialize + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Initialize + nameWithType: BasePatcher.Initialize +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Log + name: Log + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Log + commentId: P:BepInEx.Preloader.Core.Patching.BasePatcher.Log + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Log + nameWithType: BasePatcher.Log +- uid: BepInEx.Preloader.Core.Patching.BasePatcher.Log* + name: Log + href: api/BepInEx.Preloader.Core.Patching.BasePatcher.html#BepInEx_Preloader_Core_Patching_BasePatcher_Log_ + commentId: Overload:BepInEx.Preloader.Core.Patching.BasePatcher.Log + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.BasePatcher.Log + nameWithType: BasePatcher.Log +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition + name: PatchDefinition + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html + commentId: T:BepInEx.Preloader.Core.Patching.PatchDefinition + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition + nameWithType: PatchDefinition +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.#ctor(BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute,BepInEx.Preloader.Core.Patching.BasePatcher,System.Reflection.MethodInfo) + name: PatchDefinition(TargetAssemblyAttribute, BasePatcher, MethodInfo) + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition__ctor_BepInEx_Preloader_Core_Patching_TargetAssemblyAttribute_BepInEx_Preloader_Core_Patching_BasePatcher_System_Reflection_MethodInfo_ + commentId: M:BepInEx.Preloader.Core.Patching.PatchDefinition.#ctor(BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute,BepInEx.Preloader.Core.Patching.BasePatcher,System.Reflection.MethodInfo) + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.PatchDefinition(BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute, BepInEx.Preloader.Core.Patching.BasePatcher, System.Reflection.MethodInfo) + nameWithType: PatchDefinition.PatchDefinition(TargetAssemblyAttribute, BasePatcher, MethodInfo) +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.#ctor(BepInEx.Preloader.Core.Patching.TargetTypeAttribute,BepInEx.Preloader.Core.Patching.BasePatcher,System.Reflection.MethodInfo) + name: PatchDefinition(TargetTypeAttribute, BasePatcher, MethodInfo) + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition__ctor_BepInEx_Preloader_Core_Patching_TargetTypeAttribute_BepInEx_Preloader_Core_Patching_BasePatcher_System_Reflection_MethodInfo_ + commentId: M:BepInEx.Preloader.Core.Patching.PatchDefinition.#ctor(BepInEx.Preloader.Core.Patching.TargetTypeAttribute,BepInEx.Preloader.Core.Patching.BasePatcher,System.Reflection.MethodInfo) + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.PatchDefinition(BepInEx.Preloader.Core.Patching.TargetTypeAttribute, BepInEx.Preloader.Core.Patching.BasePatcher, System.Reflection.MethodInfo) + nameWithType: PatchDefinition.PatchDefinition(TargetTypeAttribute, BasePatcher, MethodInfo) +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.#ctor* + name: PatchDefinition + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition__ctor_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatchDefinition.#ctor + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.PatchDefinition + nameWithType: PatchDefinition.PatchDefinition +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.FullName + name: FullName + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_FullName + commentId: P:BepInEx.Preloader.Core.Patching.PatchDefinition.FullName + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.FullName + nameWithType: PatchDefinition.FullName +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.FullName* + name: FullName + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_FullName_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatchDefinition.FullName + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.FullName + nameWithType: PatchDefinition.FullName +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.Instance + name: Instance + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_Instance + commentId: P:BepInEx.Preloader.Core.Patching.PatchDefinition.Instance + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.Instance + nameWithType: PatchDefinition.Instance +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.Instance* + name: Instance + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_Instance_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatchDefinition.Instance + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.Instance + nameWithType: PatchDefinition.Instance +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.MethodInfo + name: MethodInfo + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_MethodInfo + commentId: P:BepInEx.Preloader.Core.Patching.PatchDefinition.MethodInfo + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.MethodInfo + nameWithType: PatchDefinition.MethodInfo +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.MethodInfo* + name: MethodInfo + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_MethodInfo_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatchDefinition.MethodInfo + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.MethodInfo + nameWithType: PatchDefinition.MethodInfo +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetAssembly + name: TargetAssembly + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_TargetAssembly + commentId: P:BepInEx.Preloader.Core.Patching.PatchDefinition.TargetAssembly + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetAssembly + nameWithType: PatchDefinition.TargetAssembly +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetAssembly* + name: TargetAssembly + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_TargetAssembly_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatchDefinition.TargetAssembly + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetAssembly + nameWithType: PatchDefinition.TargetAssembly +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetType + name: TargetType + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_TargetType + commentId: P:BepInEx.Preloader.Core.Patching.PatchDefinition.TargetType + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetType + nameWithType: PatchDefinition.TargetType +- uid: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetType* + name: TargetType + href: api/BepInEx.Preloader.Core.Patching.PatchDefinition.html#BepInEx_Preloader_Core_Patching_PatchDefinition_TargetType_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatchDefinition.TargetType + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatchDefinition.TargetType + nameWithType: PatchDefinition.TargetType +- uid: BepInEx.Preloader.Core.Patching.PatcherContext + name: PatcherContext + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html + commentId: T:BepInEx.Preloader.Core.Patching.PatcherContext + fullName: BepInEx.Preloader.Core.Patching.PatcherContext + nameWithType: PatcherContext +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssemblies + name: AvailableAssemblies + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_AvailableAssemblies + commentId: P:BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssemblies + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssemblies + nameWithType: PatcherContext.AvailableAssemblies +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssemblies* + name: AvailableAssemblies + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_AvailableAssemblies_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssemblies + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.AvailableAssemblies + nameWithType: PatcherContext.AvailableAssemblies +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.DumpedAssembliesPath + name: DumpedAssembliesPath + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_DumpedAssembliesPath + commentId: P:BepInEx.Preloader.Core.Patching.PatcherContext.DumpedAssembliesPath + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.DumpedAssembliesPath + nameWithType: PatcherContext.DumpedAssembliesPath +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.DumpedAssembliesPath* + name: DumpedAssembliesPath + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_DumpedAssembliesPath_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherContext.DumpedAssembliesPath + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.DumpedAssembliesPath + nameWithType: PatcherContext.DumpedAssembliesPath +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.LoadedAssemblies + name: LoadedAssemblies + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_LoadedAssemblies + commentId: P:BepInEx.Preloader.Core.Patching.PatcherContext.LoadedAssemblies + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.LoadedAssemblies + nameWithType: PatcherContext.LoadedAssemblies +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.LoadedAssemblies* + name: LoadedAssemblies + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_LoadedAssemblies_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherContext.LoadedAssemblies + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.LoadedAssemblies + nameWithType: PatcherContext.LoadedAssemblies +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.PatchDefinitions + name: PatchDefinitions + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_PatchDefinitions + commentId: P:BepInEx.Preloader.Core.Patching.PatcherContext.PatchDefinitions + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.PatchDefinitions + nameWithType: PatcherContext.PatchDefinitions +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.PatchDefinitions* + name: PatchDefinitions + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_PatchDefinitions_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherContext.PatchDefinitions + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.PatchDefinitions + nameWithType: PatcherContext.PatchDefinitions +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.PatcherPlugins + name: PatcherPlugins + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_PatcherPlugins + commentId: P:BepInEx.Preloader.Core.Patching.PatcherContext.PatcherPlugins + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.PatcherPlugins + nameWithType: PatcherContext.PatcherPlugins +- uid: BepInEx.Preloader.Core.Patching.PatcherContext.PatcherPlugins* + name: PatcherPlugins + href: api/BepInEx.Preloader.Core.Patching.PatcherContext.html#BepInEx_Preloader_Core_Patching_PatcherContext_PatcherPlugins_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherContext.PatcherPlugins + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherContext.PatcherPlugins + nameWithType: PatcherContext.PatcherPlugins +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute + name: PatcherPluginInfoAttribute + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html + commentId: T:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute + nameWithType: PatcherPluginInfoAttribute +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.#ctor(System.String,System.String,System.String) + name: PatcherPluginInfoAttribute(String, String, String) + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.#ctor(System.String,System.String,System.String) + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.PatcherPluginInfoAttribute(System.String, System.String, System.String) + nameWithType: PatcherPluginInfoAttribute.PatcherPluginInfoAttribute(String, String, String) +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.#ctor* + name: PatcherPluginInfoAttribute + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute__ctor_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.#ctor + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.PatcherPluginInfoAttribute + nameWithType: PatcherPluginInfoAttribute.PatcherPluginInfoAttribute +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.GUID + name: GUID + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute_GUID + commentId: P:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.GUID + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.GUID + nameWithType: PatcherPluginInfoAttribute.GUID +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.GUID* + name: GUID + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute_GUID_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.GUID + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.GUID + nameWithType: PatcherPluginInfoAttribute.GUID +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Name + name: Name + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute_Name + commentId: P:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Name + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Name + nameWithType: PatcherPluginInfoAttribute.Name +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Name* + name: Name + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute_Name_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Name + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Name + nameWithType: PatcherPluginInfoAttribute.Name +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Version + name: Version + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute_Version + commentId: P:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Version + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Version + nameWithType: PatcherPluginInfoAttribute.Version +- uid: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Version* + name: Version + href: api/BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.html#BepInEx_Preloader_Core_Patching_PatcherPluginInfoAttribute_Version_ + commentId: Overload:BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Version + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.PatcherPluginInfoAttribute.Version + nameWithType: PatcherPluginInfoAttribute.Version +- uid: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute + name: TargetAssemblyAttribute + href: api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html + commentId: T:BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute + fullName: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute + nameWithType: TargetAssemblyAttribute +- uid: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.#ctor(System.String) + name: TargetAssemblyAttribute(String) + href: api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html#BepInEx_Preloader_Core_Patching_TargetAssemblyAttribute__ctor_System_String_ + commentId: M:BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.#ctor(System.String) + fullName: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssemblyAttribute(System.String) + nameWithType: TargetAssemblyAttribute.TargetAssemblyAttribute(String) +- uid: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.#ctor* + name: TargetAssemblyAttribute + href: api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html#BepInEx_Preloader_Core_Patching_TargetAssemblyAttribute__ctor_ + commentId: Overload:BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.#ctor + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssemblyAttribute + nameWithType: TargetAssemblyAttribute.TargetAssemblyAttribute +- uid: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.AllAssemblies + name: AllAssemblies + href: api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html#BepInEx_Preloader_Core_Patching_TargetAssemblyAttribute_AllAssemblies + commentId: F:BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.AllAssemblies + fullName: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.AllAssemblies + nameWithType: TargetAssemblyAttribute.AllAssemblies +- uid: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssembly + name: TargetAssembly + href: api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html#BepInEx_Preloader_Core_Patching_TargetAssemblyAttribute_TargetAssembly + commentId: P:BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssembly + fullName: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssembly + nameWithType: TargetAssemblyAttribute.TargetAssembly +- uid: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssembly* + name: TargetAssembly + href: api/BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.html#BepInEx_Preloader_Core_Patching_TargetAssemblyAttribute_TargetAssembly_ + commentId: Overload:BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssembly + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.TargetAssemblyAttribute.TargetAssembly + nameWithType: TargetAssemblyAttribute.TargetAssembly +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute + name: TargetTypeAttribute + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html + commentId: T:BepInEx.Preloader.Core.Patching.TargetTypeAttribute + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute + nameWithType: TargetTypeAttribute +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.#ctor(System.String,System.String) + name: TargetTypeAttribute(String, String) + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html#BepInEx_Preloader_Core_Patching_TargetTypeAttribute__ctor_System_String_System_String_ + commentId: M:BepInEx.Preloader.Core.Patching.TargetTypeAttribute.#ctor(System.String,System.String) + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetTypeAttribute(System.String, System.String) + nameWithType: TargetTypeAttribute.TargetTypeAttribute(String, String) +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.#ctor* + name: TargetTypeAttribute + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html#BepInEx_Preloader_Core_Patching_TargetTypeAttribute__ctor_ + commentId: Overload:BepInEx.Preloader.Core.Patching.TargetTypeAttribute.#ctor + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetTypeAttribute + nameWithType: TargetTypeAttribute.TargetTypeAttribute +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetAssembly + name: TargetAssembly + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html#BepInEx_Preloader_Core_Patching_TargetTypeAttribute_TargetAssembly + commentId: P:BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetAssembly + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetAssembly + nameWithType: TargetTypeAttribute.TargetAssembly +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetAssembly* + name: TargetAssembly + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html#BepInEx_Preloader_Core_Patching_TargetTypeAttribute_TargetAssembly_ + commentId: Overload:BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetAssembly + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetAssembly + nameWithType: TargetTypeAttribute.TargetAssembly +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetType + name: TargetType + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html#BepInEx_Preloader_Core_Patching_TargetTypeAttribute_TargetType + commentId: P:BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetType + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetType + nameWithType: TargetTypeAttribute.TargetType +- uid: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetType* + name: TargetType + href: api/BepInEx.Preloader.Core.Patching.TargetTypeAttribute.html#BepInEx_Preloader_Core_Patching_TargetTypeAttribute_TargetType_ + commentId: Overload:BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetType + isSpec: "True" + fullName: BepInEx.Preloader.Core.Patching.TargetTypeAttribute.TargetType + nameWithType: TargetTypeAttribute.TargetType +- uid: BepInEx.Preloader.Core.PreloaderLogger + name: PreloaderLogger + href: api/BepInEx.Preloader.Core.PreloaderLogger.html + commentId: T:BepInEx.Preloader.Core.PreloaderLogger + fullName: BepInEx.Preloader.Core.PreloaderLogger + nameWithType: PreloaderLogger +- uid: BepInEx.Preloader.Core.PreloaderLogger.Log + name: Log + href: api/BepInEx.Preloader.Core.PreloaderLogger.html#BepInEx_Preloader_Core_PreloaderLogger_Log + commentId: P:BepInEx.Preloader.Core.PreloaderLogger.Log + fullName: BepInEx.Preloader.Core.PreloaderLogger.Log + nameWithType: PreloaderLogger.Log +- uid: BepInEx.Preloader.Core.PreloaderLogger.Log* + name: Log + href: api/BepInEx.Preloader.Core.PreloaderLogger.html#BepInEx_Preloader_Core_PreloaderLogger_Log_ + commentId: Overload:BepInEx.Preloader.Core.PreloaderLogger.Log + isSpec: "True" + fullName: BepInEx.Preloader.Core.PreloaderLogger.Log + nameWithType: PreloaderLogger.Log +- uid: BepInEx.Preloader.RuntimeFixes + name: BepInEx.Preloader.RuntimeFixes + href: api/BepInEx.Preloader.RuntimeFixes.html + commentId: N:BepInEx.Preloader.RuntimeFixes + fullName: BepInEx.Preloader.RuntimeFixes + nameWithType: BepInEx.Preloader.RuntimeFixes +- uid: BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix + name: ConsoleSetOutFix + href: api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html + commentId: T:BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix + fullName: BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix + nameWithType: ConsoleSetOutFix +- uid: BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.Apply + name: Apply() + href: api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html#BepInEx_Preloader_RuntimeFixes_ConsoleSetOutFix_Apply + commentId: M:BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.Apply + fullName: BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.Apply() + nameWithType: ConsoleSetOutFix.Apply() +- uid: BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.Apply* + name: Apply + href: api/BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.html#BepInEx_Preloader_RuntimeFixes_ConsoleSetOutFix_Apply_ + commentId: Overload:BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.Apply + isSpec: "True" + fullName: BepInEx.Preloader.RuntimeFixes.ConsoleSetOutFix.Apply + nameWithType: ConsoleSetOutFix.Apply +- uid: BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix + name: HarmonyBackendFix + href: api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html + commentId: T:BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix + fullName: BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix + nameWithType: HarmonyBackendFix +- uid: BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.Initialize + name: Initialize() + href: api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html#BepInEx_Preloader_RuntimeFixes_HarmonyBackendFix_Initialize + commentId: M:BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.Initialize + fullName: BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.Initialize() + nameWithType: HarmonyBackendFix.Initialize() +- uid: BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.Initialize* + name: Initialize + href: api/BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.html#BepInEx_Preloader_RuntimeFixes_HarmonyBackendFix_Initialize_ + commentId: Overload:BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.Initialize + isSpec: "True" + fullName: BepInEx.Preloader.RuntimeFixes.HarmonyBackendFix.Initialize + nameWithType: HarmonyBackendFix.Initialize +- uid: BepInEx.Shared + name: BepInEx.Shared + href: api/BepInEx.Shared.html + commentId: N:BepInEx.Shared + fullName: BepInEx.Shared + nameWithType: BepInEx.Shared +- uid: BepInEx.Shared.BuildInfoAttribute + name: BuildInfoAttribute + href: api/BepInEx.Shared.BuildInfoAttribute.html + commentId: T:BepInEx.Shared.BuildInfoAttribute + fullName: BepInEx.Shared.BuildInfoAttribute + nameWithType: BuildInfoAttribute +- uid: BepInEx.Shared.BuildInfoAttribute.#ctor(System.String) + name: BuildInfoAttribute(String) + href: api/BepInEx.Shared.BuildInfoAttribute.html#BepInEx_Shared_BuildInfoAttribute__ctor_System_String_ + commentId: M:BepInEx.Shared.BuildInfoAttribute.#ctor(System.String) + fullName: BepInEx.Shared.BuildInfoAttribute.BuildInfoAttribute(System.String) + nameWithType: BuildInfoAttribute.BuildInfoAttribute(String) +- uid: BepInEx.Shared.BuildInfoAttribute.#ctor* + name: BuildInfoAttribute + href: api/BepInEx.Shared.BuildInfoAttribute.html#BepInEx_Shared_BuildInfoAttribute__ctor_ + commentId: Overload:BepInEx.Shared.BuildInfoAttribute.#ctor + isSpec: "True" + fullName: BepInEx.Shared.BuildInfoAttribute.BuildInfoAttribute + nameWithType: BuildInfoAttribute.BuildInfoAttribute +- uid: BepInEx.Shared.BuildInfoAttribute.Info + name: Info + href: api/BepInEx.Shared.BuildInfoAttribute.html#BepInEx_Shared_BuildInfoAttribute_Info + commentId: P:BepInEx.Shared.BuildInfoAttribute.Info + fullName: BepInEx.Shared.BuildInfoAttribute.Info + nameWithType: BuildInfoAttribute.Info +- uid: BepInEx.Shared.BuildInfoAttribute.Info* + name: Info + href: api/BepInEx.Shared.BuildInfoAttribute.html#BepInEx_Shared_BuildInfoAttribute_Info_ + commentId: Overload:BepInEx.Shared.BuildInfoAttribute.Info + isSpec: "True" + fullName: BepInEx.Shared.BuildInfoAttribute.Info + nameWithType: BuildInfoAttribute.Info +- uid: BepInEx.ThreadingExtensions + name: ThreadingExtensions + href: api/BepInEx.ThreadingExtensions.html + commentId: T:BepInEx.ThreadingExtensions + fullName: BepInEx.ThreadingExtensions + nameWithType: ThreadingExtensions +- uid: BepInEx.ThreadingExtensions.ForEachParallel* + name: ForEachParallel + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_ForEachParallel_ + commentId: Overload:BepInEx.ThreadingExtensions.ForEachParallel + isSpec: "True" + fullName: BepInEx.ThreadingExtensions.ForEachParallel + nameWithType: ThreadingExtensions.ForEachParallel +- uid: BepInEx.ThreadingExtensions.ForEachParallel``1(System.Collections.Generic.IList{``0},System.Action{``0},System.Int32) + name: ForEachParallel(IList, Action, Int32) + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_ForEachParallel__1_System_Collections_Generic_IList___0__System_Action___0__System_Int32_ + commentId: M:BepInEx.ThreadingExtensions.ForEachParallel``1(System.Collections.Generic.IList{``0},System.Action{``0},System.Int32) + name.vb: ForEachParallel(Of T)(IList(Of T), Action(Of T), Int32) + fullName: BepInEx.ThreadingExtensions.ForEachParallel(System.Collections.Generic.IList, System.Action, System.Int32) + fullName.vb: BepInEx.ThreadingExtensions.ForEachParallel(Of T)(System.Collections.Generic.IList(Of T), System.Action(Of T), System.Int32) + nameWithType: ThreadingExtensions.ForEachParallel(IList, Action, Int32) + nameWithType.vb: ThreadingExtensions.ForEachParallel(Of T)(IList(Of T), Action(Of T), Int32) +- uid: BepInEx.ThreadingExtensions.RunParallel* + name: RunParallel + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel_ + commentId: Overload:BepInEx.ThreadingExtensions.RunParallel + isSpec: "True" + fullName: BepInEx.ThreadingExtensions.RunParallel + nameWithType: ThreadingExtensions.RunParallel +- uid: BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Int32) + name: RunParallel(IEnumerable, Func, Int32) + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel__2_System_Collections_Generic_IEnumerable___0__System_Func___0___1__System_Int32_ + commentId: M:BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Int32) + name.vb: RunParallel(Of TIn, TOut)(IEnumerable(Of TIn), Func(Of TIn, TOut), Int32) + fullName: BepInEx.ThreadingExtensions.RunParallel(System.Collections.Generic.IEnumerable, System.Func, System.Int32) + fullName.vb: BepInEx.ThreadingExtensions.RunParallel(Of TIn, TOut)(System.Collections.Generic.IEnumerable(Of TIn), System.Func(Of TIn, TOut), System.Int32) + nameWithType: ThreadingExtensions.RunParallel(IEnumerable, Func, Int32) + nameWithType.vb: ThreadingExtensions.RunParallel(Of TIn, TOut)(IEnumerable(Of TIn), Func(Of TIn, TOut), Int32) +- uid: BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Int32) + name: RunParallel(IList, Func, Int32) + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel__2_System_Collections_Generic_IList___0__System_Func___0___1__System_Int32_ + commentId: M:BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Int32) + name.vb: RunParallel(Of TIn, TOut)(IList(Of TIn), Func(Of TIn, TOut), Int32) + fullName: BepInEx.ThreadingExtensions.RunParallel(System.Collections.Generic.IList, System.Func, System.Int32) + fullName.vb: BepInEx.ThreadingExtensions.RunParallel(Of TIn, TOut)(System.Collections.Generic.IList(Of TIn), System.Func(Of TIn, TOut), System.Int32) + nameWithType: ThreadingExtensions.RunParallel(IList, Func, Int32) + nameWithType.vb: ThreadingExtensions.RunParallel(Of TIn, TOut)(IList(Of TIn), Func(Of TIn, TOut), Int32) +- uid: BepInEx.ThreadingHelper + name: ThreadingHelper + href: api/BepInEx.ThreadingHelper.html + commentId: T:BepInEx.ThreadingHelper + fullName: BepInEx.ThreadingHelper + nameWithType: ThreadingHelper +- uid: BepInEx.ThreadingHelper.Instance + name: Instance + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_Instance + commentId: P:BepInEx.ThreadingHelper.Instance + fullName: BepInEx.ThreadingHelper.Instance + nameWithType: ThreadingHelper.Instance +- uid: BepInEx.ThreadingHelper.Instance* + name: Instance + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_Instance_ + commentId: Overload:BepInEx.ThreadingHelper.Instance + isSpec: "True" + fullName: BepInEx.ThreadingHelper.Instance + nameWithType: ThreadingHelper.Instance +- uid: BepInEx.ThreadingHelper.InvokeRequired + name: InvokeRequired + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_InvokeRequired + commentId: P:BepInEx.ThreadingHelper.InvokeRequired + fullName: BepInEx.ThreadingHelper.InvokeRequired + nameWithType: ThreadingHelper.InvokeRequired +- uid: BepInEx.ThreadingHelper.InvokeRequired* + name: InvokeRequired + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_InvokeRequired_ + commentId: Overload:BepInEx.ThreadingHelper.InvokeRequired + isSpec: "True" + fullName: BepInEx.ThreadingHelper.InvokeRequired + nameWithType: ThreadingHelper.InvokeRequired +- uid: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func{System.Action}) + name: StartAsyncInvoke(Func) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartAsyncInvoke_System_Func_System_Action__ + commentId: M:BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func{System.Action}) + name.vb: StartAsyncInvoke(Func(Of Action)) + fullName: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func) + fullName.vb: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func(Of System.Action)) + nameWithType: ThreadingHelper.StartAsyncInvoke(Func) + nameWithType.vb: ThreadingHelper.StartAsyncInvoke(Func(Of Action)) +- uid: BepInEx.ThreadingHelper.StartAsyncInvoke* + name: StartAsyncInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartAsyncInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.StartAsyncInvoke + isSpec: "True" + fullName: BepInEx.ThreadingHelper.StartAsyncInvoke + nameWithType: ThreadingHelper.StartAsyncInvoke +- uid: BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + name: StartSyncInvoke(Action) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartSyncInvoke_System_Action_ + commentId: M:BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + fullName: BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + nameWithType: ThreadingHelper.StartSyncInvoke(Action) +- uid: BepInEx.ThreadingHelper.StartSyncInvoke* + name: StartSyncInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartSyncInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.StartSyncInvoke + isSpec: "True" + fullName: BepInEx.ThreadingHelper.StartSyncInvoke + nameWithType: ThreadingHelper.StartSyncInvoke +- uid: BepInEx.ThreadingHelper.SynchronizingObject + name: SynchronizingObject + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_SynchronizingObject + commentId: P:BepInEx.ThreadingHelper.SynchronizingObject + fullName: BepInEx.ThreadingHelper.SynchronizingObject + nameWithType: ThreadingHelper.SynchronizingObject +- uid: BepInEx.ThreadingHelper.SynchronizingObject* + name: SynchronizingObject + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_SynchronizingObject_ + commentId: Overload:BepInEx.ThreadingHelper.SynchronizingObject + isSpec: "True" + fullName: BepInEx.ThreadingHelper.SynchronizingObject + nameWithType: ThreadingHelper.SynchronizingObject +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke(System.Delegate,System.Object[]) + name: ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_BeginInvoke_System_Delegate_System_Object___ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke(System.Delegate,System.Object[]) + name.vb: System.ComponentModel.ISynchronizeInvoke.BeginInvoke(Delegate, Object()) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate, System.Object[]) + fullName.vb: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate, System.Object()) + nameWithType: ThreadingHelper.ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(Delegate, Object()) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke* + name: ISynchronizeInvoke.BeginInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_BeginInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.BeginInvoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.BeginInvoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke(System.IAsyncResult) + name: ISynchronizeInvoke.EndInvoke(IAsyncResult) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_EndInvoke_System_IAsyncResult_ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke(System.IAsyncResult) + name.vb: System.ComponentModel.ISynchronizeInvoke.EndInvoke(IAsyncResult) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke(System.IAsyncResult) + nameWithType: ThreadingHelper.ISynchronizeInvoke.EndInvoke(IAsyncResult) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke(IAsyncResult) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke* + name: ISynchronizeInvoke.EndInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_EndInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.EndInvoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.EndInvoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke(System.Delegate,System.Object[]) + name: ISynchronizeInvoke.Invoke(Delegate, Object[]) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_Invoke_System_Delegate_System_Object___ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke(System.Delegate,System.Object[]) + name.vb: System.ComponentModel.ISynchronizeInvoke.Invoke(Delegate, Object()) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate, System.Object[]) + fullName.vb: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate, System.Object()) + nameWithType: ThreadingHelper.ISynchronizeInvoke.Invoke(Delegate, Object[]) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(Delegate, Object()) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke* + name: ISynchronizeInvoke.Invoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_Invoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.Invoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.Invoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke +- uid: BepInEx.Unity + name: BepInEx.Unity + href: api/BepInEx.Unity.html + commentId: N:BepInEx.Unity + fullName: BepInEx.Unity + nameWithType: BepInEx.Unity +- uid: BepInEx.Unity.BepInExInstance + name: BepInExInstance + href: api/BepInEx.Unity.BepInExInstance.html + commentId: T:BepInEx.Unity.BepInExInstance + fullName: BepInEx.Unity.BepInExInstance + nameWithType: BepInExInstance +- uid: BepInEx.Unity.BepInExInstance.Chainloader + name: Chainloader + href: api/BepInEx.Unity.BepInExInstance.html#BepInEx_Unity_BepInExInstance_Chainloader + commentId: P:BepInEx.Unity.BepInExInstance.Chainloader + fullName: BepInEx.Unity.BepInExInstance.Chainloader + nameWithType: BepInExInstance.Chainloader +- uid: BepInEx.Unity.BepInExInstance.Chainloader* + name: Chainloader + href: api/BepInEx.Unity.BepInExInstance.html#BepInEx_Unity_BepInExInstance_Chainloader_ + commentId: Overload:BepInEx.Unity.BepInExInstance.Chainloader + isSpec: "True" + fullName: BepInEx.Unity.BepInExInstance.Chainloader + nameWithType: BepInExInstance.Chainloader +- uid: BepInEx.Unity.Bootstrap + name: BepInEx.Unity.Bootstrap + href: api/BepInEx.Unity.Bootstrap.html + commentId: N:BepInEx.Unity.Bootstrap + fullName: BepInEx.Unity.Bootstrap + nameWithType: BepInEx.Unity.Bootstrap +- uid: BepInEx.Unity.Bootstrap.UnityChainloader + name: UnityChainloader + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html + commentId: T:BepInEx.Unity.Bootstrap.UnityChainloader + fullName: BepInEx.Unity.Bootstrap.UnityChainloader + nameWithType: UnityChainloader +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.ConsoleTitle + name: ConsoleTitle + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_ConsoleTitle + commentId: P:BepInEx.Unity.Bootstrap.UnityChainloader.ConsoleTitle + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.ConsoleTitle + nameWithType: UnityChainloader.ConsoleTitle +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.ConsoleTitle* + name: ConsoleTitle + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_ConsoleTitle_ + commentId: Overload:BepInEx.Unity.Bootstrap.UnityChainloader.ConsoleTitle + isSpec: "True" + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.ConsoleTitle + nameWithType: UnityChainloader.ConsoleTitle +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.Initialize(System.String) + name: Initialize(String) + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_Initialize_System_String_ + commentId: M:BepInEx.Unity.Bootstrap.UnityChainloader.Initialize(System.String) + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.Initialize(System.String) + nameWithType: UnityChainloader.Initialize(String) +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.Initialize* + name: Initialize + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_Initialize_ + commentId: Overload:BepInEx.Unity.Bootstrap.UnityChainloader.Initialize + isSpec: "True" + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.Initialize + nameWithType: UnityChainloader.Initialize +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.InitializeLoggers + name: InitializeLoggers() + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_InitializeLoggers + commentId: M:BepInEx.Unity.Bootstrap.UnityChainloader.InitializeLoggers + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.InitializeLoggers() + nameWithType: UnityChainloader.InitializeLoggers() +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.InitializeLoggers* + name: InitializeLoggers + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_InitializeLoggers_ + commentId: Overload:BepInEx.Unity.Bootstrap.UnityChainloader.InitializeLoggers + isSpec: "True" + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.InitializeLoggers + nameWithType: UnityChainloader.InitializeLoggers +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.Instance + name: Instance + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_Instance + commentId: P:BepInEx.Unity.Bootstrap.UnityChainloader.Instance + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.Instance + nameWithType: UnityChainloader.Instance +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.Instance* + name: Instance + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_Instance_ + commentId: Overload:BepInEx.Unity.Bootstrap.UnityChainloader.Instance + isSpec: "True" + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.Instance + nameWithType: UnityChainloader.Instance +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + name: LoadPlugin(PluginInfo, Assembly) + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_LoadPlugin_BepInEx_PluginInfo_System_Reflection_Assembly_ + commentId: M:BepInEx.Unity.Bootstrap.UnityChainloader.LoadPlugin(BepInEx.PluginInfo,System.Reflection.Assembly) + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.LoadPlugin(BepInEx.PluginInfo, System.Reflection.Assembly) + nameWithType: UnityChainloader.LoadPlugin(PluginInfo, Assembly) +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.LoadPlugin* + name: LoadPlugin + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_LoadPlugin_ + commentId: Overload:BepInEx.Unity.Bootstrap.UnityChainloader.LoadPlugin + isSpec: "True" + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.LoadPlugin + nameWithType: UnityChainloader.LoadPlugin +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.ManagerObject + name: ManagerObject + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_ManagerObject + commentId: P:BepInEx.Unity.Bootstrap.UnityChainloader.ManagerObject + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.ManagerObject + nameWithType: UnityChainloader.ManagerObject +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.ManagerObject* + name: ManagerObject + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_ManagerObject_ + commentId: Overload:BepInEx.Unity.Bootstrap.UnityChainloader.ManagerObject + isSpec: "True" + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.ManagerObject + nameWithType: UnityChainloader.ManagerObject +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.StaticStart(System.String) + name: StaticStart(String) + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_StaticStart_System_String_ + commentId: M:BepInEx.Unity.Bootstrap.UnityChainloader.StaticStart(System.String) + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.StaticStart(System.String) + nameWithType: UnityChainloader.StaticStart(String) +- uid: BepInEx.Unity.Bootstrap.UnityChainloader.StaticStart* + name: StaticStart + href: api/BepInEx.Unity.Bootstrap.UnityChainloader.html#BepInEx_Unity_Bootstrap_UnityChainloader_StaticStart_ + commentId: Overload:BepInEx.Unity.Bootstrap.UnityChainloader.StaticStart + isSpec: "True" + fullName: BepInEx.Unity.Bootstrap.UnityChainloader.StaticStart + nameWithType: UnityChainloader.StaticStart +- uid: BepInEx.Unity.Logging + name: BepInEx.Unity.Logging + href: api/BepInEx.Unity.Logging.html + commentId: N:BepInEx.Unity.Logging + fullName: BepInEx.Unity.Logging + nameWithType: BepInEx.Unity.Logging +- uid: BepInEx.Unity.Logging.UnityLogListener + name: UnityLogListener + href: api/BepInEx.Unity.Logging.UnityLogListener.html + commentId: T:BepInEx.Unity.Logging.UnityLogListener + fullName: BepInEx.Unity.Logging.UnityLogListener + nameWithType: UnityLogListener +- uid: BepInEx.Unity.Logging.UnityLogListener.ConfigUnityLogLevel + name: ConfigUnityLogLevel + href: api/BepInEx.Unity.Logging.UnityLogListener.html#BepInEx_Unity_Logging_UnityLogListener_ConfigUnityLogLevel + commentId: F:BepInEx.Unity.Logging.UnityLogListener.ConfigUnityLogLevel + fullName: BepInEx.Unity.Logging.UnityLogListener.ConfigUnityLogLevel + nameWithType: UnityLogListener.ConfigUnityLogLevel +- uid: BepInEx.Unity.Logging.UnityLogListener.Dispose + name: Dispose() + href: api/BepInEx.Unity.Logging.UnityLogListener.html#BepInEx_Unity_Logging_UnityLogListener_Dispose + commentId: M:BepInEx.Unity.Logging.UnityLogListener.Dispose + fullName: BepInEx.Unity.Logging.UnityLogListener.Dispose() + nameWithType: UnityLogListener.Dispose() +- uid: BepInEx.Unity.Logging.UnityLogListener.Dispose* + name: Dispose + href: api/BepInEx.Unity.Logging.UnityLogListener.html#BepInEx_Unity_Logging_UnityLogListener_Dispose_ + commentId: Overload:BepInEx.Unity.Logging.UnityLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Unity.Logging.UnityLogListener.Dispose + nameWithType: UnityLogListener.Dispose +- uid: BepInEx.Unity.Logging.UnityLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Unity.Logging.UnityLogListener.html#BepInEx_Unity_Logging_UnityLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Unity.Logging.UnityLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Unity.Logging.UnityLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: UnityLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Unity.Logging.UnityLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Unity.Logging.UnityLogListener.html#BepInEx_Unity_Logging_UnityLogListener_LogEvent_ + commentId: Overload:BepInEx.Unity.Logging.UnityLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Unity.Logging.UnityLogListener.LogEvent + nameWithType: UnityLogListener.LogEvent +- uid: BepInEx.Unity.Logging.UnityLogListener.LogLevelFilter + name: LogLevelFilter + href: api/BepInEx.Unity.Logging.UnityLogListener.html#BepInEx_Unity_Logging_UnityLogListener_LogLevelFilter + commentId: P:BepInEx.Unity.Logging.UnityLogListener.LogLevelFilter + fullName: BepInEx.Unity.Logging.UnityLogListener.LogLevelFilter + nameWithType: UnityLogListener.LogLevelFilter +- uid: BepInEx.Unity.Logging.UnityLogListener.LogLevelFilter* + name: LogLevelFilter + href: api/BepInEx.Unity.Logging.UnityLogListener.html#BepInEx_Unity_Logging_UnityLogListener_LogLevelFilter_ + commentId: Overload:BepInEx.Unity.Logging.UnityLogListener.LogLevelFilter + isSpec: "True" + fullName: BepInEx.Unity.Logging.UnityLogListener.LogLevelFilter + nameWithType: UnityLogListener.LogLevelFilter +- uid: BepInEx.Unity.Logging.UnityLogSource + name: UnityLogSource + href: api/BepInEx.Unity.Logging.UnityLogSource.html + commentId: T:BepInEx.Unity.Logging.UnityLogSource + fullName: BepInEx.Unity.Logging.UnityLogSource + nameWithType: UnityLogSource +- uid: BepInEx.Unity.Logging.UnityLogSource.#ctor + name: UnityLogSource() + href: api/BepInEx.Unity.Logging.UnityLogSource.html#BepInEx_Unity_Logging_UnityLogSource__ctor + commentId: M:BepInEx.Unity.Logging.UnityLogSource.#ctor + fullName: BepInEx.Unity.Logging.UnityLogSource.UnityLogSource() + nameWithType: UnityLogSource.UnityLogSource() +- uid: BepInEx.Unity.Logging.UnityLogSource.#ctor* + name: UnityLogSource + href: api/BepInEx.Unity.Logging.UnityLogSource.html#BepInEx_Unity_Logging_UnityLogSource__ctor_ + commentId: Overload:BepInEx.Unity.Logging.UnityLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Unity.Logging.UnityLogSource.UnityLogSource + nameWithType: UnityLogSource.UnityLogSource +- uid: BepInEx.Unity.Logging.UnityLogSource.Dispose + name: Dispose() + href: api/BepInEx.Unity.Logging.UnityLogSource.html#BepInEx_Unity_Logging_UnityLogSource_Dispose + commentId: M:BepInEx.Unity.Logging.UnityLogSource.Dispose + fullName: BepInEx.Unity.Logging.UnityLogSource.Dispose() + nameWithType: UnityLogSource.Dispose() +- uid: BepInEx.Unity.Logging.UnityLogSource.Dispose* + name: Dispose + href: api/BepInEx.Unity.Logging.UnityLogSource.html#BepInEx_Unity_Logging_UnityLogSource_Dispose_ + commentId: Overload:BepInEx.Unity.Logging.UnityLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Unity.Logging.UnityLogSource.Dispose + nameWithType: UnityLogSource.Dispose +- uid: BepInEx.Unity.Logging.UnityLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Unity.Logging.UnityLogSource.html#BepInEx_Unity_Logging_UnityLogSource_LogEvent + commentId: E:BepInEx.Unity.Logging.UnityLogSource.LogEvent + fullName: BepInEx.Unity.Logging.UnityLogSource.LogEvent + nameWithType: UnityLogSource.LogEvent +- uid: BepInEx.Unity.Logging.UnityLogSource.SourceName + name: SourceName + href: api/BepInEx.Unity.Logging.UnityLogSource.html#BepInEx_Unity_Logging_UnityLogSource_SourceName + commentId: P:BepInEx.Unity.Logging.UnityLogSource.SourceName + fullName: BepInEx.Unity.Logging.UnityLogSource.SourceName + nameWithType: UnityLogSource.SourceName +- uid: BepInEx.Unity.Logging.UnityLogSource.SourceName* + name: SourceName + href: api/BepInEx.Unity.Logging.UnityLogSource.html#BepInEx_Unity_Logging_UnityLogSource_SourceName_ + commentId: Overload:BepInEx.Unity.Logging.UnityLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Unity.Logging.UnityLogSource.SourceName + nameWithType: UnityLogSource.SourceName +- uid: BepInEx.Utility + name: Utility + href: api/BepInEx.Utility.html + commentId: T:BepInEx.Utility + fullName: BepInEx.Utility + nameWithType: Utility +- uid: BepInEx.Utility.ByteArrayToString(System.Byte[]) + name: ByteArrayToString(Byte[]) + href: api/BepInEx.Utility.html#BepInEx_Utility_ByteArrayToString_System_Byte___ + commentId: M:BepInEx.Utility.ByteArrayToString(System.Byte[]) + name.vb: ByteArrayToString(Byte()) + fullName: BepInEx.Utility.ByteArrayToString(System.Byte[]) + fullName.vb: BepInEx.Utility.ByteArrayToString(System.Byte()) + nameWithType: Utility.ByteArrayToString(Byte[]) + nameWithType.vb: Utility.ByteArrayToString(Byte()) +- uid: BepInEx.Utility.ByteArrayToString* + name: ByteArrayToString + href: api/BepInEx.Utility.html#BepInEx_Utility_ByteArrayToString_ + commentId: Overload:BepInEx.Utility.ByteArrayToString + isSpec: "True" + fullName: BepInEx.Utility.ByteArrayToString + nameWithType: Utility.ByteArrayToString +- uid: BepInEx.Utility.CLRSupportsDynamicAssemblies + name: CLRSupportsDynamicAssemblies + href: api/BepInEx.Utility.html#BepInEx_Utility_CLRSupportsDynamicAssemblies + commentId: P:BepInEx.Utility.CLRSupportsDynamicAssemblies + fullName: BepInEx.Utility.CLRSupportsDynamicAssemblies + nameWithType: Utility.CLRSupportsDynamicAssemblies +- uid: BepInEx.Utility.CLRSupportsDynamicAssemblies* + name: CLRSupportsDynamicAssemblies + href: api/BepInEx.Utility.html#BepInEx_Utility_CLRSupportsDynamicAssemblies_ + commentId: Overload:BepInEx.Utility.CLRSupportsDynamicAssemblies + isSpec: "True" + fullName: BepInEx.Utility.CLRSupportsDynamicAssemblies + nameWithType: Utility.CLRSupportsDynamicAssemblies +- uid: BepInEx.Utility.CombinePaths(System.String[]) + name: CombinePaths(String[]) + href: api/BepInEx.Utility.html#BepInEx_Utility_CombinePaths_System_String___ + commentId: M:BepInEx.Utility.CombinePaths(System.String[]) + name.vb: CombinePaths(String()) + fullName: BepInEx.Utility.CombinePaths(System.String[]) + fullName.vb: BepInEx.Utility.CombinePaths(System.String()) + nameWithType: Utility.CombinePaths(String[]) + nameWithType.vb: Utility.CombinePaths(String()) +- uid: BepInEx.Utility.CombinePaths* + name: CombinePaths + href: api/BepInEx.Utility.html#BepInEx_Utility_CombinePaths_ + commentId: Overload:BepInEx.Utility.CombinePaths + isSpec: "True" + fullName: BepInEx.Utility.CombinePaths + nameWithType: Utility.CombinePaths +- uid: BepInEx.Utility.ConvertToWWWFormat(System.String) + name: ConvertToWWWFormat(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_ConvertToWWWFormat_System_String_ + commentId: M:BepInEx.Utility.ConvertToWWWFormat(System.String) + fullName: BepInEx.Utility.ConvertToWWWFormat(System.String) + nameWithType: Utility.ConvertToWWWFormat(String) +- uid: BepInEx.Utility.ConvertToWWWFormat* + name: ConvertToWWWFormat + href: api/BepInEx.Utility.html#BepInEx_Utility_ConvertToWWWFormat_ + commentId: Overload:BepInEx.Utility.ConvertToWWWFormat + isSpec: "True" + fullName: BepInEx.Utility.ConvertToWWWFormat + nameWithType: Utility.ConvertToWWWFormat +- uid: BepInEx.Utility.EnumerateAllMethods(TypeDefinition) + name: EnumerateAllMethods(TypeDefinition) + href: api/BepInEx.Utility.html#BepInEx_Utility_EnumerateAllMethods_TypeDefinition_ + commentId: M:BepInEx.Utility.EnumerateAllMethods(TypeDefinition) + fullName: BepInEx.Utility.EnumerateAllMethods(TypeDefinition) + nameWithType: Utility.EnumerateAllMethods(TypeDefinition) +- uid: BepInEx.Utility.EnumerateAllMethods* + name: EnumerateAllMethods + href: api/BepInEx.Utility.html#BepInEx_Utility_EnumerateAllMethods_ + commentId: Overload:BepInEx.Utility.EnumerateAllMethods + isSpec: "True" + fullName: BepInEx.Utility.EnumerateAllMethods + nameWithType: Utility.EnumerateAllMethods +- uid: BepInEx.Utility.GetCommandLineArgValue(System.String) + name: GetCommandLineArgValue(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_GetCommandLineArgValue_System_String_ + commentId: M:BepInEx.Utility.GetCommandLineArgValue(System.String) + fullName: BepInEx.Utility.GetCommandLineArgValue(System.String) + nameWithType: Utility.GetCommandLineArgValue(String) +- uid: BepInEx.Utility.GetCommandLineArgValue* + name: GetCommandLineArgValue + href: api/BepInEx.Utility.html#BepInEx_Utility_GetCommandLineArgValue_ + commentId: Overload:BepInEx.Utility.GetCommandLineArgValue + isSpec: "True" + fullName: BepInEx.Utility.GetCommandLineArgValue + nameWithType: Utility.GetCommandLineArgValue +- uid: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable{System.String},System.String) + name: GetUniqueFilesInDirectories(IEnumerable, String) + href: api/BepInEx.Utility.html#BepInEx_Utility_GetUniqueFilesInDirectories_System_Collections_Generic_IEnumerable_System_String__System_String_ + commentId: M:BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable{System.String},System.String) + name.vb: GetUniqueFilesInDirectories(IEnumerable(Of String), String) + fullName: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable, System.String) + fullName.vb: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable(Of System.String), System.String) + nameWithType: Utility.GetUniqueFilesInDirectories(IEnumerable, String) + nameWithType.vb: Utility.GetUniqueFilesInDirectories(IEnumerable(Of String), String) +- uid: BepInEx.Utility.GetUniqueFilesInDirectories* + name: GetUniqueFilesInDirectories + href: api/BepInEx.Utility.html#BepInEx_Utility_GetUniqueFilesInDirectories_ + commentId: Overload:BepInEx.Utility.GetUniqueFilesInDirectories + isSpec: "True" + fullName: BepInEx.Utility.GetUniqueFilesInDirectories + nameWithType: Utility.GetUniqueFilesInDirectories +- uid: BepInEx.Utility.HashStream(System.IO.Stream) + name: HashStream(Stream) + href: api/BepInEx.Utility.html#BepInEx_Utility_HashStream_System_IO_Stream_ + commentId: M:BepInEx.Utility.HashStream(System.IO.Stream) + fullName: BepInEx.Utility.HashStream(System.IO.Stream) + nameWithType: Utility.HashStream(Stream) +- uid: BepInEx.Utility.HashStream* + name: HashStream + href: api/BepInEx.Utility.html#BepInEx_Utility_HashStream_ + commentId: Overload:BepInEx.Utility.HashStream + isSpec: "True" + fullName: BepInEx.Utility.HashStream + nameWithType: Utility.HashStream +- uid: BepInEx.Utility.IsNullOrWhiteSpace(System.String) + name: IsNullOrWhiteSpace(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_IsNullOrWhiteSpace_System_String_ + commentId: M:BepInEx.Utility.IsNullOrWhiteSpace(System.String) + fullName: BepInEx.Utility.IsNullOrWhiteSpace(System.String) + nameWithType: Utility.IsNullOrWhiteSpace(String) +- uid: BepInEx.Utility.IsNullOrWhiteSpace* + name: IsNullOrWhiteSpace + href: api/BepInEx.Utility.html#BepInEx_Utility_IsNullOrWhiteSpace_ + commentId: Overload:BepInEx.Utility.IsNullOrWhiteSpace + isSpec: "True" + fullName: BepInEx.Utility.IsNullOrWhiteSpace + nameWithType: Utility.IsNullOrWhiteSpace +- uid: BepInEx.Utility.IsSubtypeOf(TypeDefinition,System.Type) + name: IsSubtypeOf(TypeDefinition, Type) + href: api/BepInEx.Utility.html#BepInEx_Utility_IsSubtypeOf_TypeDefinition_System_Type_ + commentId: M:BepInEx.Utility.IsSubtypeOf(TypeDefinition,System.Type) + fullName: BepInEx.Utility.IsSubtypeOf(TypeDefinition, System.Type) + nameWithType: Utility.IsSubtypeOf(TypeDefinition, Type) +- uid: BepInEx.Utility.IsSubtypeOf* + name: IsSubtypeOf + href: api/BepInEx.Utility.html#BepInEx_Utility_IsSubtypeOf_ + commentId: Overload:BepInEx.Utility.IsSubtypeOf + isSpec: "True" + fullName: BepInEx.Utility.IsSubtypeOf + nameWithType: Utility.IsSubtypeOf +- uid: BepInEx.Utility.ParentDirectory(System.String,System.Int32) + name: ParentDirectory(String, Int32) + href: api/BepInEx.Utility.html#BepInEx_Utility_ParentDirectory_System_String_System_Int32_ + commentId: M:BepInEx.Utility.ParentDirectory(System.String,System.Int32) + fullName: BepInEx.Utility.ParentDirectory(System.String, System.Int32) + nameWithType: Utility.ParentDirectory(String, Int32) +- uid: BepInEx.Utility.ParentDirectory* + name: ParentDirectory + href: api/BepInEx.Utility.html#BepInEx_Utility_ParentDirectory_ + commentId: Overload:BepInEx.Utility.ParentDirectory + isSpec: "True" + fullName: BepInEx.Utility.ParentDirectory + nameWithType: Utility.ParentDirectory +- uid: BepInEx.Utility.SafeParseBool(System.String,System.Boolean) + name: SafeParseBool(String, Boolean) + href: api/BepInEx.Utility.html#BepInEx_Utility_SafeParseBool_System_String_System_Boolean_ + commentId: M:BepInEx.Utility.SafeParseBool(System.String,System.Boolean) + fullName: BepInEx.Utility.SafeParseBool(System.String, System.Boolean) + nameWithType: Utility.SafeParseBool(String, Boolean) +- uid: BepInEx.Utility.SafeParseBool* + name: SafeParseBool + href: api/BepInEx.Utility.html#BepInEx_Utility_SafeParseBool_ + commentId: Overload:BepInEx.Utility.SafeParseBool + isSpec: "True" + fullName: BepInEx.Utility.SafeParseBool + nameWithType: Utility.SafeParseBool +- uid: BepInEx.Utility.TopologicalSort* + name: TopologicalSort + href: api/BepInEx.Utility.html#BepInEx_Utility_TopologicalSort_ + commentId: Overload:BepInEx.Utility.TopologicalSort + isSpec: "True" + fullName: BepInEx.Utility.TopologicalSort + nameWithType: Utility.TopologicalSort +- uid: BepInEx.Utility.TopologicalSort``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}}) + name: TopologicalSort(IEnumerable, Func>) + href: api/BepInEx.Utility.html#BepInEx_Utility_TopologicalSort__1_System_Collections_Generic_IEnumerable___0__System_Func___0_System_Collections_Generic_IEnumerable___0___ + commentId: M:BepInEx.Utility.TopologicalSort``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}}) + name.vb: TopologicalSort(Of TNode)(IEnumerable(Of TNode), Func(Of TNode, IEnumerable(Of TNode))) + fullName: BepInEx.Utility.TopologicalSort(System.Collections.Generic.IEnumerable, System.Func>) + fullName.vb: BepInEx.Utility.TopologicalSort(Of TNode)(System.Collections.Generic.IEnumerable(Of TNode), System.Func(Of TNode, System.Collections.Generic.IEnumerable(Of TNode))) + nameWithType: Utility.TopologicalSort(IEnumerable, Func>) + nameWithType.vb: Utility.TopologicalSort(Of TNode)(IEnumerable(Of TNode), Func(Of TNode, IEnumerable(Of TNode))) +- uid: BepInEx.Utility.TryDo(System.Action,System.Exception@) + name: TryDo(Action, out Exception) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryDo_System_Action_System_Exception__ + commentId: M:BepInEx.Utility.TryDo(System.Action,System.Exception@) + name.vb: TryDo(Action, ByRef Exception) + fullName: BepInEx.Utility.TryDo(System.Action, out System.Exception) + fullName.vb: BepInEx.Utility.TryDo(System.Action, ByRef System.Exception) + nameWithType: Utility.TryDo(Action, out Exception) + nameWithType.vb: Utility.TryDo(Action, ByRef Exception) +- uid: BepInEx.Utility.TryDo* + name: TryDo + href: api/BepInEx.Utility.html#BepInEx_Utility_TryDo_ + commentId: Overload:BepInEx.Utility.TryDo + isSpec: "True" + fullName: BepInEx.Utility.TryDo + nameWithType: Utility.TryDo +- uid: BepInEx.Utility.TryOpenFileStream(System.String,System.IO.FileMode,System.IO.FileStream@,System.IO.FileAccess,System.IO.FileShare) + name: TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryOpenFileStream_System_String_System_IO_FileMode_System_IO_FileStream__System_IO_FileAccess_System_IO_FileShare_ + commentId: M:BepInEx.Utility.TryOpenFileStream(System.String,System.IO.FileMode,System.IO.FileStream@,System.IO.FileAccess,System.IO.FileShare) + name.vb: TryOpenFileStream(String, FileMode, ByRef FileStream, FileAccess, FileShare) + fullName: BepInEx.Utility.TryOpenFileStream(System.String, System.IO.FileMode, out System.IO.FileStream, System.IO.FileAccess, System.IO.FileShare) + fullName.vb: BepInEx.Utility.TryOpenFileStream(System.String, System.IO.FileMode, ByRef System.IO.FileStream, System.IO.FileAccess, System.IO.FileShare) + nameWithType: Utility.TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare) + nameWithType.vb: Utility.TryOpenFileStream(String, FileMode, ByRef FileStream, FileAccess, FileShare) +- uid: BepInEx.Utility.TryOpenFileStream* + name: TryOpenFileStream + href: api/BepInEx.Utility.html#BepInEx_Utility_TryOpenFileStream_ + commentId: Overload:BepInEx.Utility.TryOpenFileStream + isSpec: "True" + fullName: BepInEx.Utility.TryOpenFileStream + nameWithType: Utility.TryOpenFileStream +- uid: BepInEx.Utility.TryParseAssemblyName(System.String,System.Reflection.AssemblyName@) + name: TryParseAssemblyName(String, out AssemblyName) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryParseAssemblyName_System_String_System_Reflection_AssemblyName__ + commentId: M:BepInEx.Utility.TryParseAssemblyName(System.String,System.Reflection.AssemblyName@) + name.vb: TryParseAssemblyName(String, ByRef AssemblyName) + fullName: BepInEx.Utility.TryParseAssemblyName(System.String, out System.Reflection.AssemblyName) + fullName.vb: BepInEx.Utility.TryParseAssemblyName(System.String, ByRef System.Reflection.AssemblyName) + nameWithType: Utility.TryParseAssemblyName(String, out AssemblyName) + nameWithType.vb: Utility.TryParseAssemblyName(String, ByRef AssemblyName) +- uid: BepInEx.Utility.TryParseAssemblyName* + name: TryParseAssemblyName + href: api/BepInEx.Utility.html#BepInEx_Utility_TryParseAssemblyName_ + commentId: Overload:BepInEx.Utility.TryParseAssemblyName + isSpec: "True" + fullName: BepInEx.Utility.TryParseAssemblyName + nameWithType: Utility.TryParseAssemblyName +- uid: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,ReaderParameters,AssemblyDefinition@) + name: TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_System_Reflection_AssemblyName_System_String_ReaderParameters_AssemblyDefinition__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,ReaderParameters,AssemblyDefinition@) + name.vb: TryResolveDllAssembly(AssemblyName, String, ReaderParameters, ByRef AssemblyDefinition) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ReaderParameters, out AssemblyDefinition) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ReaderParameters, ByRef AssemblyDefinition) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition) + nameWithType.vb: Utility.TryResolveDllAssembly(AssemblyName, String, ReaderParameters, ByRef AssemblyDefinition) +- uid: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,System.Reflection.Assembly@) + name: TryResolveDllAssembly(AssemblyName, String, out Assembly) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_System_Reflection_AssemblyName_System_String_System_Reflection_Assembly__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,System.Reflection.Assembly@) + name.vb: TryResolveDllAssembly(AssemblyName, String, ByRef Assembly) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, out System.Reflection.Assembly) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ByRef System.Reflection.Assembly) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, out Assembly) + nameWithType.vb: Utility.TryResolveDllAssembly(AssemblyName, String, ByRef Assembly) +- uid: BepInEx.Utility.TryResolveDllAssembly* + name: TryResolveDllAssembly + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_ + commentId: Overload:BepInEx.Utility.TryResolveDllAssembly + isSpec: "True" + fullName: BepInEx.Utility.TryResolveDllAssembly + nameWithType: Utility.TryResolveDllAssembly +- uid: BepInEx.Utility.UTF8NoBom + name: UTF8NoBom + href: api/BepInEx.Utility.html#BepInEx_Utility_UTF8NoBom + commentId: P:BepInEx.Utility.UTF8NoBom + fullName: BepInEx.Utility.UTF8NoBom + nameWithType: Utility.UTF8NoBom +- uid: BepInEx.Utility.UTF8NoBom* + name: UTF8NoBom + href: api/BepInEx.Utility.html#BepInEx_Utility_UTF8NoBom_ + commentId: Overload:BepInEx.Utility.UTF8NoBom + isSpec: "True" + fullName: BepInEx.Utility.UTF8NoBom + nameWithType: Utility.UTF8NoBom +- uid: compatibility + name: Compatibility + href: articles/advanced/compatibility.html +- uid: configuration + name: Configuration + href: articles/user_guide/configuration.html +- uid: debug_assemblies_dnSpy + name: Debugging all assemblies with dnSpy + href: articles/advanced/debug/assemblies_dnSpy.html +- uid: debug_plugin_dnspy + name: Debugging with dnSpy + href: articles/advanced/debug/plugins_dnSpy.html +- uid: dev_tools + name: List of useful development plugins + href: articles/dev_guide/dev_tools.html +- uid: installation + name: Installing BepInEx + href: articles/user_guide/installation/index.html +- uid: plugin_dev_index + name: Writing a basic plugin + href: articles/dev_guide/plugin_tutorial/index.html +- uid: preloader_patchers + name: Using preloader patchers + href: articles/dev_guide/preloader_patchers.html +- uid: runtime_patching + name: Patching methods at runtime + href: articles/dev_guide/runtime_patching.html +- uid: steam_interop + name: Running games on Steam + href: articles/advanced/steam_interop.html +- uid: troubleshooting + name: Troubleshooting + href: articles/user_guide/troubleshooting.html diff --git a/versions.json b/versions.json new file mode 100644 index 00000000..e6885ac8 --- /dev/null +++ b/versions.json @@ -0,0 +1,25 @@ +{ + "versions": [ + { + "tag": "v5.4.11", + "version": "5.4.11" + }, + { + "tag": "v5.4.16", + "version": "5.4.16" + }, + { + "tag": "v5.4.21", + "version": "5.4.21" + }, + { + "tag": "v6.0.0-pre.1", + "version": "6.0.0-pre.1" + }, + { + "tag": "master", + "version": "master" + } + ], + "latestTag": "v5.4.21" +} \ No newline at end of file diff --git a/xrefmap.yml b/xrefmap.yml new file mode 100644 index 00000000..9b4e4ef5 --- /dev/null +++ b/xrefmap.yml @@ -0,0 +1,3987 @@ +### YamlMime:XRefMap +sorted: true +references: +- uid: api + name: BepInEx API documentation + href: api/index.html +- uid: BepInEx + name: BepInEx + href: api/BepInEx.html + commentId: N:BepInEx + fullName: BepInEx + nameWithType: BepInEx +- uid: BepInEx.BaseUnityPlugin + name: BaseUnityPlugin + href: api/BepInEx.BaseUnityPlugin.html + commentId: T:BepInEx.BaseUnityPlugin + fullName: BepInEx.BaseUnityPlugin + nameWithType: BaseUnityPlugin +- uid: BepInEx.BaseUnityPlugin.#ctor + name: BaseUnityPlugin() + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin__ctor + commentId: M:BepInEx.BaseUnityPlugin.#ctor + fullName: BepInEx.BaseUnityPlugin.BaseUnityPlugin() + nameWithType: BaseUnityPlugin.BaseUnityPlugin() +- uid: BepInEx.BaseUnityPlugin.#ctor* + name: BaseUnityPlugin + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin__ctor_ + commentId: Overload:BepInEx.BaseUnityPlugin.#ctor + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.BaseUnityPlugin + nameWithType: BaseUnityPlugin.BaseUnityPlugin +- uid: BepInEx.BaseUnityPlugin.Config + name: Config + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Config + commentId: P:BepInEx.BaseUnityPlugin.Config + fullName: BepInEx.BaseUnityPlugin.Config + nameWithType: BaseUnityPlugin.Config +- uid: BepInEx.BaseUnityPlugin.Config* + name: Config + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Config_ + commentId: Overload:BepInEx.BaseUnityPlugin.Config + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Config + nameWithType: BaseUnityPlugin.Config +- uid: BepInEx.BaseUnityPlugin.Info + name: Info + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Info + commentId: P:BepInEx.BaseUnityPlugin.Info + fullName: BepInEx.BaseUnityPlugin.Info + nameWithType: BaseUnityPlugin.Info +- uid: BepInEx.BaseUnityPlugin.Info* + name: Info + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Info_ + commentId: Overload:BepInEx.BaseUnityPlugin.Info + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Info + nameWithType: BaseUnityPlugin.Info +- uid: BepInEx.BaseUnityPlugin.Logger + name: Logger + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Logger + commentId: P:BepInEx.BaseUnityPlugin.Logger + fullName: BepInEx.BaseUnityPlugin.Logger + nameWithType: BaseUnityPlugin.Logger +- uid: BepInEx.BaseUnityPlugin.Logger* + name: Logger + href: api/BepInEx.BaseUnityPlugin.html#BepInEx_BaseUnityPlugin_Logger_ + commentId: Overload:BepInEx.BaseUnityPlugin.Logger + isSpec: "True" + fullName: BepInEx.BaseUnityPlugin.Logger + nameWithType: BaseUnityPlugin.Logger +- uid: BepInEx.BepInDependency + name: BepInDependency + href: api/BepInEx.BepInDependency.html + commentId: T:BepInEx.BepInDependency + fullName: BepInEx.BepInDependency + nameWithType: BepInDependency +- uid: BepInEx.BepInDependency.#ctor(System.String,BepInEx.BepInDependency.DependencyFlags) + name: BepInDependency(String, BepInDependency.DependencyFlags) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_System_String_BepInEx_BepInDependency_DependencyFlags_ + commentId: M:BepInEx.BepInDependency.#ctor(System.String,BepInEx.BepInDependency.DependencyFlags) + fullName: BepInEx.BepInDependency.BepInDependency(System.String, BepInEx.BepInDependency.DependencyFlags) + nameWithType: BepInDependency.BepInDependency(String, BepInDependency.DependencyFlags) +- uid: BepInEx.BepInDependency.#ctor(System.String,System.String) + name: BepInDependency(String, String) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_System_String_System_String_ + commentId: M:BepInEx.BepInDependency.#ctor(System.String,System.String) + fullName: BepInEx.BepInDependency.BepInDependency(System.String, System.String) + nameWithType: BepInDependency.BepInDependency(String, String) +- uid: BepInEx.BepInDependency.#ctor* + name: BepInDependency + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency__ctor_ + commentId: Overload:BepInEx.BepInDependency.#ctor + isSpec: "True" + fullName: BepInEx.BepInDependency.BepInDependency + nameWithType: BepInDependency.BepInDependency +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: BepInDependency.ICacheable.Load(BinaryReader) + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Load + nameWithType: BepInDependency.ICacheable.Load + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: BepInDependency.ICacheable.Save(BinaryWriter) + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.BepInDependency.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.BepInDependency.BepInEx.Bootstrap.ICacheable.Save + nameWithType: BepInDependency.ICacheable.Save + nameWithType.vb: BepInDependency.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.BepInDependency.DependencyFlags + name: BepInDependency.DependencyFlags + href: api/BepInEx.BepInDependency.DependencyFlags.html + commentId: T:BepInEx.BepInDependency.DependencyFlags + fullName: BepInEx.BepInDependency.DependencyFlags + nameWithType: BepInDependency.DependencyFlags +- uid: BepInEx.BepInDependency.DependencyFlags.HardDependency + name: HardDependency + href: api/BepInEx.BepInDependency.DependencyFlags.html#BepInEx_BepInDependency_DependencyFlags_HardDependency + commentId: F:BepInEx.BepInDependency.DependencyFlags.HardDependency + fullName: BepInEx.BepInDependency.DependencyFlags.HardDependency + nameWithType: BepInDependency.DependencyFlags.HardDependency +- uid: BepInEx.BepInDependency.DependencyFlags.SoftDependency + name: SoftDependency + href: api/BepInEx.BepInDependency.DependencyFlags.html#BepInEx_BepInDependency_DependencyFlags_SoftDependency + commentId: F:BepInEx.BepInDependency.DependencyFlags.SoftDependency + fullName: BepInEx.BepInDependency.DependencyFlags.SoftDependency + nameWithType: BepInDependency.DependencyFlags.SoftDependency +- uid: BepInEx.BepInDependency.DependencyGUID + name: DependencyGUID + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_DependencyGUID + commentId: P:BepInEx.BepInDependency.DependencyGUID + fullName: BepInEx.BepInDependency.DependencyGUID + nameWithType: BepInDependency.DependencyGUID +- uid: BepInEx.BepInDependency.DependencyGUID* + name: DependencyGUID + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_DependencyGUID_ + commentId: Overload:BepInEx.BepInDependency.DependencyGUID + isSpec: "True" + fullName: BepInEx.BepInDependency.DependencyGUID + nameWithType: BepInDependency.DependencyGUID +- uid: BepInEx.BepInDependency.Flags + name: Flags + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_Flags + commentId: P:BepInEx.BepInDependency.Flags + fullName: BepInEx.BepInDependency.Flags + nameWithType: BepInDependency.Flags +- uid: BepInEx.BepInDependency.Flags* + name: Flags + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_Flags_ + commentId: Overload:BepInEx.BepInDependency.Flags + isSpec: "True" + fullName: BepInEx.BepInDependency.Flags + nameWithType: BepInDependency.Flags +- uid: BepInEx.BepInDependency.MinimumVersion + name: MinimumVersion + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_MinimumVersion + commentId: P:BepInEx.BepInDependency.MinimumVersion + fullName: BepInEx.BepInDependency.MinimumVersion + nameWithType: BepInDependency.MinimumVersion +- uid: BepInEx.BepInDependency.MinimumVersion* + name: MinimumVersion + href: api/BepInEx.BepInDependency.html#BepInEx_BepInDependency_MinimumVersion_ + commentId: Overload:BepInEx.BepInDependency.MinimumVersion + isSpec: "True" + fullName: BepInEx.BepInDependency.MinimumVersion + nameWithType: BepInDependency.MinimumVersion +- uid: BepInEx.BepInIncompatibility + name: BepInIncompatibility + href: api/BepInEx.BepInIncompatibility.html + commentId: T:BepInEx.BepInIncompatibility + fullName: BepInEx.BepInIncompatibility + nameWithType: BepInIncompatibility +- uid: BepInEx.BepInIncompatibility.#ctor(System.String) + name: BepInIncompatibility(String) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility__ctor_System_String_ + commentId: M:BepInEx.BepInIncompatibility.#ctor(System.String) + fullName: BepInEx.BepInIncompatibility.BepInIncompatibility(System.String) + nameWithType: BepInIncompatibility.BepInIncompatibility(String) +- uid: BepInEx.BepInIncompatibility.#ctor* + name: BepInIncompatibility + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility__ctor_ + commentId: Overload:BepInEx.BepInIncompatibility.#ctor + isSpec: "True" + fullName: BepInEx.BepInIncompatibility.BepInIncompatibility + nameWithType: BepInIncompatibility.BepInIncompatibility +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: BepInIncompatibility.ICacheable.Load(BinaryReader) + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load + nameWithType: BepInIncompatibility.ICacheable.Load + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: BepInIncompatibility.ICacheable.Save(BinaryWriter) + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.BepInIncompatibility.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save + nameWithType: BepInIncompatibility.ICacheable.Save + nameWithType.vb: BepInIncompatibility.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.BepInIncompatibility.IncompatibilityGUID + name: IncompatibilityGUID + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_IncompatibilityGUID + commentId: P:BepInEx.BepInIncompatibility.IncompatibilityGUID + fullName: BepInEx.BepInIncompatibility.IncompatibilityGUID + nameWithType: BepInIncompatibility.IncompatibilityGUID +- uid: BepInEx.BepInIncompatibility.IncompatibilityGUID* + name: IncompatibilityGUID + href: api/BepInEx.BepInIncompatibility.html#BepInEx_BepInIncompatibility_IncompatibilityGUID_ + commentId: Overload:BepInEx.BepInIncompatibility.IncompatibilityGUID + isSpec: "True" + fullName: BepInEx.BepInIncompatibility.IncompatibilityGUID + nameWithType: BepInIncompatibility.IncompatibilityGUID +- uid: BepInEx.BepInPlugin + name: BepInPlugin + href: api/BepInEx.BepInPlugin.html + commentId: T:BepInEx.BepInPlugin + fullName: BepInEx.BepInPlugin + nameWithType: BepInPlugin +- uid: BepInEx.BepInPlugin.#ctor(System.String,System.String,System.String) + name: BepInPlugin(String, String, String) + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.BepInPlugin.#ctor(System.String,System.String,System.String) + fullName: BepInEx.BepInPlugin.BepInPlugin(System.String, System.String, System.String) + nameWithType: BepInPlugin.BepInPlugin(String, String, String) +- uid: BepInEx.BepInPlugin.#ctor* + name: BepInPlugin + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin__ctor_ + commentId: Overload:BepInEx.BepInPlugin.#ctor + isSpec: "True" + fullName: BepInEx.BepInPlugin.BepInPlugin + nameWithType: BepInPlugin.BepInPlugin +- uid: BepInEx.BepInPlugin.GUID + name: GUID + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_GUID + commentId: P:BepInEx.BepInPlugin.GUID + fullName: BepInEx.BepInPlugin.GUID + nameWithType: BepInPlugin.GUID +- uid: BepInEx.BepInPlugin.GUID* + name: GUID + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_GUID_ + commentId: Overload:BepInEx.BepInPlugin.GUID + isSpec: "True" + fullName: BepInEx.BepInPlugin.GUID + nameWithType: BepInPlugin.GUID +- uid: BepInEx.BepInPlugin.Name + name: Name + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Name + commentId: P:BepInEx.BepInPlugin.Name + fullName: BepInEx.BepInPlugin.Name + nameWithType: BepInPlugin.Name +- uid: BepInEx.BepInPlugin.Name* + name: Name + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Name_ + commentId: Overload:BepInEx.BepInPlugin.Name + isSpec: "True" + fullName: BepInEx.BepInPlugin.Name + nameWithType: BepInPlugin.Name +- uid: BepInEx.BepInPlugin.Version + name: Version + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Version + commentId: P:BepInEx.BepInPlugin.Version + fullName: BepInEx.BepInPlugin.Version + nameWithType: BepInPlugin.Version +- uid: BepInEx.BepInPlugin.Version* + name: Version + href: api/BepInEx.BepInPlugin.html#BepInEx_BepInPlugin_Version_ + commentId: Overload:BepInEx.BepInPlugin.Version + isSpec: "True" + fullName: BepInEx.BepInPlugin.Version + nameWithType: BepInPlugin.Version +- uid: BepInEx.BepInProcess + name: BepInProcess + href: api/BepInEx.BepInProcess.html + commentId: T:BepInEx.BepInProcess + fullName: BepInEx.BepInProcess + nameWithType: BepInProcess +- uid: BepInEx.BepInProcess.#ctor(System.String) + name: BepInProcess(String) + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess__ctor_System_String_ + commentId: M:BepInEx.BepInProcess.#ctor(System.String) + fullName: BepInEx.BepInProcess.BepInProcess(System.String) + nameWithType: BepInProcess.BepInProcess(String) +- uid: BepInEx.BepInProcess.#ctor* + name: BepInProcess + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess__ctor_ + commentId: Overload:BepInEx.BepInProcess.#ctor + isSpec: "True" + fullName: BepInEx.BepInProcess.BepInProcess + nameWithType: BepInProcess.BepInProcess +- uid: BepInEx.BepInProcess.ProcessName + name: ProcessName + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess_ProcessName + commentId: P:BepInEx.BepInProcess.ProcessName + fullName: BepInEx.BepInProcess.ProcessName + nameWithType: BepInProcess.ProcessName +- uid: BepInEx.BepInProcess.ProcessName* + name: ProcessName + href: api/BepInEx.BepInProcess.html#BepInEx_BepInProcess_ProcessName_ + commentId: Overload:BepInEx.BepInProcess.ProcessName + isSpec: "True" + fullName: BepInEx.BepInProcess.ProcessName + nameWithType: BepInProcess.ProcessName +- uid: BepInEx.Bootstrap + name: BepInEx.Bootstrap + href: api/BepInEx.Bootstrap.html + commentId: N:BepInEx.Bootstrap + fullName: BepInEx.Bootstrap + nameWithType: BepInEx.Bootstrap +- uid: BepInEx.Bootstrap.CachedAssembly`1 + name: CachedAssembly + href: api/BepInEx.Bootstrap.CachedAssembly-1.html + commentId: T:BepInEx.Bootstrap.CachedAssembly`1 + name.vb: CachedAssembly(Of T) + fullName: BepInEx.Bootstrap.CachedAssembly + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T) + nameWithType: CachedAssembly + nameWithType.vb: CachedAssembly(Of T) +- uid: BepInEx.Bootstrap.CachedAssembly`1.CacheItems + name: CacheItems + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_CacheItems + commentId: P:BepInEx.Bootstrap.CachedAssembly`1.CacheItems + fullName: BepInEx.Bootstrap.CachedAssembly.CacheItems + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).CacheItems + nameWithType: CachedAssembly.CacheItems + nameWithType.vb: CachedAssembly(Of T).CacheItems +- uid: BepInEx.Bootstrap.CachedAssembly`1.CacheItems* + name: CacheItems + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_CacheItems_ + commentId: Overload:BepInEx.Bootstrap.CachedAssembly`1.CacheItems + isSpec: "True" + fullName: BepInEx.Bootstrap.CachedAssembly.CacheItems + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).CacheItems + nameWithType: CachedAssembly.CacheItems + nameWithType.vb: CachedAssembly(Of T).CacheItems +- uid: BepInEx.Bootstrap.CachedAssembly`1.Timestamp + name: Timestamp + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_Timestamp + commentId: P:BepInEx.Bootstrap.CachedAssembly`1.Timestamp + fullName: BepInEx.Bootstrap.CachedAssembly.Timestamp + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).Timestamp + nameWithType: CachedAssembly.Timestamp + nameWithType.vb: CachedAssembly(Of T).Timestamp +- uid: BepInEx.Bootstrap.CachedAssembly`1.Timestamp* + name: Timestamp + href: api/BepInEx.Bootstrap.CachedAssembly-1.html#BepInEx_Bootstrap_CachedAssembly_1_Timestamp_ + commentId: Overload:BepInEx.Bootstrap.CachedAssembly`1.Timestamp + isSpec: "True" + fullName: BepInEx.Bootstrap.CachedAssembly.Timestamp + fullName.vb: BepInEx.Bootstrap.CachedAssembly(Of T).Timestamp + nameWithType: CachedAssembly.Timestamp + nameWithType.vb: CachedAssembly(Of T).Timestamp +- uid: BepInEx.Bootstrap.Chainloader + name: Chainloader + href: api/BepInEx.Bootstrap.Chainloader.html + commentId: T:BepInEx.Bootstrap.Chainloader + fullName: BepInEx.Bootstrap.Chainloader + nameWithType: Chainloader +- uid: BepInEx.Bootstrap.Chainloader.DependencyErrors + name: DependencyErrors + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_DependencyErrors + commentId: P:BepInEx.Bootstrap.Chainloader.DependencyErrors + fullName: BepInEx.Bootstrap.Chainloader.DependencyErrors + nameWithType: Chainloader.DependencyErrors +- uid: BepInEx.Bootstrap.Chainloader.DependencyErrors* + name: DependencyErrors + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_DependencyErrors_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.DependencyErrors + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.DependencyErrors + nameWithType: Chainloader.DependencyErrors +- uid: BepInEx.Bootstrap.Chainloader.Initialize(System.String,System.Boolean,System.Collections.Generic.ICollection{BepInEx.Logging.LogEventArgs}) + name: Initialize(String, Boolean, ICollection) + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Initialize_System_String_System_Boolean_System_Collections_Generic_ICollection_BepInEx_Logging_LogEventArgs__ + commentId: M:BepInEx.Bootstrap.Chainloader.Initialize(System.String,System.Boolean,System.Collections.Generic.ICollection{BepInEx.Logging.LogEventArgs}) + name.vb: Initialize(String, Boolean, ICollection(Of LogEventArgs)) + fullName: BepInEx.Bootstrap.Chainloader.Initialize(System.String, System.Boolean, System.Collections.Generic.ICollection) + fullName.vb: BepInEx.Bootstrap.Chainloader.Initialize(System.String, System.Boolean, System.Collections.Generic.ICollection(Of BepInEx.Logging.LogEventArgs)) + nameWithType: Chainloader.Initialize(String, Boolean, ICollection) + nameWithType.vb: Chainloader.Initialize(String, Boolean, ICollection(Of LogEventArgs)) +- uid: BepInEx.Bootstrap.Chainloader.Initialize* + name: Initialize + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Initialize_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.Initialize + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.Initialize + nameWithType: Chainloader.Initialize +- uid: BepInEx.Bootstrap.Chainloader.ManagerObject + name: ManagerObject + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ManagerObject + commentId: P:BepInEx.Bootstrap.Chainloader.ManagerObject + fullName: BepInEx.Bootstrap.Chainloader.ManagerObject + nameWithType: Chainloader.ManagerObject +- uid: BepInEx.Bootstrap.Chainloader.ManagerObject* + name: ManagerObject + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ManagerObject_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.ManagerObject + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.ManagerObject + nameWithType: Chainloader.ManagerObject +- uid: BepInEx.Bootstrap.Chainloader.PluginInfos + name: PluginInfos + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_PluginInfos + commentId: P:BepInEx.Bootstrap.Chainloader.PluginInfos + fullName: BepInEx.Bootstrap.Chainloader.PluginInfos + nameWithType: Chainloader.PluginInfos +- uid: BepInEx.Bootstrap.Chainloader.PluginInfos* + name: PluginInfos + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_PluginInfos_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.PluginInfos + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.PluginInfos + nameWithType: Chainloader.PluginInfos +- uid: BepInEx.Bootstrap.Chainloader.Plugins + name: Plugins + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Plugins + commentId: P:BepInEx.Bootstrap.Chainloader.Plugins + fullName: BepInEx.Bootstrap.Chainloader.Plugins + nameWithType: Chainloader.Plugins +- uid: BepInEx.Bootstrap.Chainloader.Plugins* + name: Plugins + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Plugins_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.Plugins + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.Plugins + nameWithType: Chainloader.Plugins +- uid: BepInEx.Bootstrap.Chainloader.Start + name: Start() + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Start + commentId: M:BepInEx.Bootstrap.Chainloader.Start + fullName: BepInEx.Bootstrap.Chainloader.Start() + nameWithType: Chainloader.Start() +- uid: BepInEx.Bootstrap.Chainloader.Start* + name: Start + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_Start_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.Start + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.Start + nameWithType: Chainloader.Start +- uid: BepInEx.Bootstrap.Chainloader.ToPluginInfo(TypeDefinition) + name: ToPluginInfo(TypeDefinition) + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ToPluginInfo_TypeDefinition_ + commentId: M:BepInEx.Bootstrap.Chainloader.ToPluginInfo(TypeDefinition) + fullName: BepInEx.Bootstrap.Chainloader.ToPluginInfo(TypeDefinition) + nameWithType: Chainloader.ToPluginInfo(TypeDefinition) +- uid: BepInEx.Bootstrap.Chainloader.ToPluginInfo* + name: ToPluginInfo + href: api/BepInEx.Bootstrap.Chainloader.html#BepInEx_Bootstrap_Chainloader_ToPluginInfo_ + commentId: Overload:BepInEx.Bootstrap.Chainloader.ToPluginInfo + isSpec: "True" + fullName: BepInEx.Bootstrap.Chainloader.ToPluginInfo + nameWithType: Chainloader.ToPluginInfo +- uid: BepInEx.Bootstrap.ICacheable + name: ICacheable + href: api/BepInEx.Bootstrap.ICacheable.html + commentId: T:BepInEx.Bootstrap.ICacheable + fullName: BepInEx.Bootstrap.ICacheable + nameWithType: ICacheable +- uid: BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + name: Load(BinaryReader) + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + fullName: BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: ICacheable.Load(BinaryReader) +- uid: BepInEx.Bootstrap.ICacheable.Load* + name: Load + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.Bootstrap.ICacheable.Load + isSpec: "True" + fullName: BepInEx.Bootstrap.ICacheable.Load + nameWithType: ICacheable.Load +- uid: BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + name: Save(BinaryWriter) + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + fullName: BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: ICacheable.Save(BinaryWriter) +- uid: BepInEx.Bootstrap.ICacheable.Save* + name: Save + href: api/BepInEx.Bootstrap.ICacheable.html#BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.Bootstrap.ICacheable.Save + isSpec: "True" + fullName: BepInEx.Bootstrap.ICacheable.Save + nameWithType: ICacheable.Save +- uid: BepInEx.Bootstrap.TypeLoader + name: TypeLoader + href: api/BepInEx.Bootstrap.TypeLoader.html + commentId: T:BepInEx.Bootstrap.TypeLoader + fullName: BepInEx.Bootstrap.TypeLoader + nameWithType: TypeLoader +- uid: BepInEx.Bootstrap.TypeLoader.AssemblyResolve + name: AssemblyResolve + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_AssemblyResolve + commentId: E:BepInEx.Bootstrap.TypeLoader.AssemblyResolve + fullName: BepInEx.Bootstrap.TypeLoader.AssemblyResolve + nameWithType: TypeLoader.AssemblyResolve +- uid: BepInEx.Bootstrap.TypeLoader.FindPluginTypes* + name: FindPluginTypes + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_FindPluginTypes_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.FindPluginTypes + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.FindPluginTypes + nameWithType: TypeLoader.FindPluginTypes +- uid: BepInEx.Bootstrap.TypeLoader.FindPluginTypes``1(System.String,System.Func{TypeDefinition,``0},System.Func{AssemblyDefinition,System.Boolean},System.String) + name: FindPluginTypes(String, Func, Func, String) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_FindPluginTypes__1_System_String_System_Func_TypeDefinition___0__System_Func_AssemblyDefinition_System_Boolean__System_String_ + commentId: M:BepInEx.Bootstrap.TypeLoader.FindPluginTypes``1(System.String,System.Func{TypeDefinition,``0},System.Func{AssemblyDefinition,System.Boolean},System.String) + name.vb: FindPluginTypes(Of T)(String, Func(Of TypeDefinition, T), Func(Of AssemblyDefinition, Boolean), String) + fullName: BepInEx.Bootstrap.TypeLoader.FindPluginTypes(System.String, System.Func, System.Func, System.String) + fullName.vb: BepInEx.Bootstrap.TypeLoader.FindPluginTypes(Of T)(System.String, System.Func(Of TypeDefinition, T), System.Func(Of AssemblyDefinition, System.Boolean), System.String) + nameWithType: TypeLoader.FindPluginTypes(String, Func, Func, String) + nameWithType.vb: TypeLoader.FindPluginTypes(Of T)(String, Func(Of TypeDefinition, T), Func(Of AssemblyDefinition, Boolean), String) +- uid: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache* + name: LoadAssemblyCache + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_LoadAssemblyCache_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache + nameWithType: TypeLoader.LoadAssemblyCache +- uid: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache``1(System.String) + name: LoadAssemblyCache(String) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_LoadAssemblyCache__1_System_String_ + commentId: M:BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache``1(System.String) + name.vb: LoadAssemblyCache(Of T)(String) + fullName: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache(System.String) + fullName.vb: BepInEx.Bootstrap.TypeLoader.LoadAssemblyCache(Of T)(System.String) + nameWithType: TypeLoader.LoadAssemblyCache(String) + nameWithType.vb: TypeLoader.LoadAssemblyCache(Of T)(String) +- uid: BepInEx.Bootstrap.TypeLoader.ReaderParameters + name: ReaderParameters + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_ReaderParameters + commentId: F:BepInEx.Bootstrap.TypeLoader.ReaderParameters + fullName: BepInEx.Bootstrap.TypeLoader.ReaderParameters + nameWithType: TypeLoader.ReaderParameters +- uid: BepInEx.Bootstrap.TypeLoader.Resolver + name: Resolver + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_Resolver + commentId: F:BepInEx.Bootstrap.TypeLoader.Resolver + fullName: BepInEx.Bootstrap.TypeLoader.Resolver + nameWithType: TypeLoader.Resolver +- uid: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache* + name: SaveAssemblyCache + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SaveAssemblyCache_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache + nameWithType: TypeLoader.SaveAssemblyCache +- uid: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{``0}}) + name: SaveAssemblyCache(String, Dictionary>) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_SaveAssemblyCache__1_System_String_System_Collections_Generic_Dictionary_System_String_System_Collections_Generic_List___0___ + commentId: M:BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{``0}}) + name.vb: SaveAssemblyCache(Of T)(String, Dictionary(Of String, List(Of T))) + fullName: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache(System.String, System.Collections.Generic.Dictionary>) + fullName.vb: BepInEx.Bootstrap.TypeLoader.SaveAssemblyCache(Of T)(System.String, System.Collections.Generic.Dictionary(Of System.String, System.Collections.Generic.List(Of T))) + nameWithType: TypeLoader.SaveAssemblyCache(String, Dictionary>) + nameWithType.vb: TypeLoader.SaveAssemblyCache(Of T)(String, Dictionary(Of String, List(Of T))) +- uid: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + name: TypeLoadExceptionToString(ReflectionTypeLoadException) + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_TypeLoadExceptionToString_System_Reflection_ReflectionTypeLoadException_ + commentId: M:BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + fullName: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString(System.Reflection.ReflectionTypeLoadException) + nameWithType: TypeLoader.TypeLoadExceptionToString(ReflectionTypeLoadException) +- uid: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString* + name: TypeLoadExceptionToString + href: api/BepInEx.Bootstrap.TypeLoader.html#BepInEx_Bootstrap_TypeLoader_TypeLoadExceptionToString_ + commentId: Overload:BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString + isSpec: "True" + fullName: BepInEx.Bootstrap.TypeLoader.TypeLoadExceptionToString + nameWithType: TypeLoader.TypeLoadExceptionToString +- uid: BepInEx.Configuration + name: BepInEx.Configuration + href: api/BepInEx.Configuration.html + commentId: N:BepInEx.Configuration + fullName: BepInEx.Configuration + nameWithType: BepInEx.Configuration +- uid: BepInEx.Configuration.AcceptableValueBase + name: AcceptableValueBase + href: api/BepInEx.Configuration.AcceptableValueBase.html + commentId: T:BepInEx.Configuration.AcceptableValueBase + fullName: BepInEx.Configuration.AcceptableValueBase + nameWithType: AcceptableValueBase +- uid: BepInEx.Configuration.AcceptableValueBase.#ctor(System.Type) + name: AcceptableValueBase(Type) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase__ctor_System_Type_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.#ctor(System.Type) + fullName: BepInEx.Configuration.AcceptableValueBase.AcceptableValueBase(System.Type) + nameWithType: AcceptableValueBase.AcceptableValueBase(Type) +- uid: BepInEx.Configuration.AcceptableValueBase.#ctor* + name: AcceptableValueBase + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.AcceptableValueBase + nameWithType: AcceptableValueBase.AcceptableValueBase +- uid: BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueBase.Clamp(System.Object) + nameWithType: AcceptableValueBase.Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueBase.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.Clamp + nameWithType: AcceptableValueBase.Clamp +- uid: BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueBase.IsValid(System.Object) + nameWithType: AcceptableValueBase.IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueBase.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.IsValid + nameWithType: AcceptableValueBase.IsValid +- uid: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString() + nameWithType: AcceptableValueBase.ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.ToDescriptionString + nameWithType: AcceptableValueBase.ToDescriptionString +- uid: BepInEx.Configuration.AcceptableValueBase.ValueType + name: ValueType + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ValueType + commentId: P:BepInEx.Configuration.AcceptableValueBase.ValueType + fullName: BepInEx.Configuration.AcceptableValueBase.ValueType + nameWithType: AcceptableValueBase.ValueType +- uid: BepInEx.Configuration.AcceptableValueBase.ValueType* + name: ValueType + href: api/BepInEx.Configuration.AcceptableValueBase.html#BepInEx_Configuration_AcceptableValueBase_ValueType_ + commentId: Overload:BepInEx.Configuration.AcceptableValueBase.ValueType + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueBase.ValueType + nameWithType: AcceptableValueBase.ValueType +- uid: BepInEx.Configuration.AcceptableValueList`1 + name: AcceptableValueList + href: api/BepInEx.Configuration.AcceptableValueList-1.html + commentId: T:BepInEx.Configuration.AcceptableValueList`1 + name.vb: AcceptableValueList(Of T) + fullName: BepInEx.Configuration.AcceptableValueList + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T) + nameWithType: AcceptableValueList + nameWithType.vb: AcceptableValueList(Of T) +- uid: BepInEx.Configuration.AcceptableValueList`1.#ctor(`0[]) + name: AcceptableValueList(T[]) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1__ctor__0___ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.#ctor(`0[]) + name.vb: AcceptableValueList(T()) + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValueList(T[]) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValueList(T()) + nameWithType: AcceptableValueList.AcceptableValueList(T[]) + nameWithType.vb: AcceptableValueList(Of T).AcceptableValueList(T()) +- uid: BepInEx.Configuration.AcceptableValueList`1.#ctor* + name: AcceptableValueList + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValueList + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValueList + nameWithType: AcceptableValueList.AcceptableValueList + nameWithType.vb: AcceptableValueList(Of T).AcceptableValueList +- uid: BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + name: AcceptableValues + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_AcceptableValues + commentId: P:BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValues + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValues + nameWithType: AcceptableValueList.AcceptableValues + nameWithType.vb: AcceptableValueList(Of T).AcceptableValues +- uid: BepInEx.Configuration.AcceptableValueList`1.AcceptableValues* + name: AcceptableValues + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_AcceptableValues_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.AcceptableValues + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.AcceptableValues + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).AcceptableValues + nameWithType: AcceptableValueList.AcceptableValues + nameWithType.vb: AcceptableValueList(Of T).AcceptableValues +- uid: BepInEx.Configuration.AcceptableValueList`1.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueList.Clamp(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).Clamp(System.Object) + nameWithType: AcceptableValueList.Clamp(Object) + nameWithType.vb: AcceptableValueList(Of T).Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueList`1.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.Clamp + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).Clamp + nameWithType: AcceptableValueList.Clamp + nameWithType.vb: AcceptableValueList(Of T).Clamp +- uid: BepInEx.Configuration.AcceptableValueList`1.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueList`1.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueList.IsValid(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).IsValid(System.Object) + nameWithType: AcceptableValueList.IsValid(Object) + nameWithType.vb: AcceptableValueList(Of T).IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueList`1.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.IsValid + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).IsValid + nameWithType: AcceptableValueList.IsValid + nameWithType.vb: AcceptableValueList(Of T).IsValid +- uid: BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueList.ToDescriptionString() + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).ToDescriptionString() + nameWithType: AcceptableValueList.ToDescriptionString() + nameWithType.vb: AcceptableValueList(Of T).ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueList-1.html#BepInEx_Configuration_AcceptableValueList_1_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueList`1.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueList.ToDescriptionString + fullName.vb: BepInEx.Configuration.AcceptableValueList(Of T).ToDescriptionString + nameWithType: AcceptableValueList.ToDescriptionString + nameWithType.vb: AcceptableValueList(Of T).ToDescriptionString +- uid: BepInEx.Configuration.AcceptableValueRange`1 + name: AcceptableValueRange + href: api/BepInEx.Configuration.AcceptableValueRange-1.html + commentId: T:BepInEx.Configuration.AcceptableValueRange`1 + name.vb: AcceptableValueRange(Of T) + fullName: BepInEx.Configuration.AcceptableValueRange + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T) + nameWithType: AcceptableValueRange + nameWithType.vb: AcceptableValueRange(Of T) +- uid: BepInEx.Configuration.AcceptableValueRange`1.#ctor(`0,`0) + name: AcceptableValueRange(T, T) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1__ctor__0__0_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.#ctor(`0,`0) + fullName: BepInEx.Configuration.AcceptableValueRange.AcceptableValueRange(T, T) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).AcceptableValueRange(T, T) + nameWithType: AcceptableValueRange.AcceptableValueRange(T, T) + nameWithType.vb: AcceptableValueRange(Of T).AcceptableValueRange(T, T) +- uid: BepInEx.Configuration.AcceptableValueRange`1.#ctor* + name: AcceptableValueRange + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1__ctor_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.AcceptableValueRange + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).AcceptableValueRange + nameWithType: AcceptableValueRange.AcceptableValueRange + nameWithType.vb: AcceptableValueRange(Of T).AcceptableValueRange +- uid: BepInEx.Configuration.AcceptableValueRange`1.Clamp(System.Object) + name: Clamp(Object) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_Clamp_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.Clamp(System.Object) + fullName: BepInEx.Configuration.AcceptableValueRange.Clamp(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).Clamp(System.Object) + nameWithType: AcceptableValueRange.Clamp(Object) + nameWithType.vb: AcceptableValueRange(Of T).Clamp(Object) +- uid: BepInEx.Configuration.AcceptableValueRange`1.Clamp* + name: Clamp + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_Clamp_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.Clamp + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.Clamp + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).Clamp + nameWithType: AcceptableValueRange.Clamp + nameWithType.vb: AcceptableValueRange(Of T).Clamp +- uid: BepInEx.Configuration.AcceptableValueRange`1.IsValid(System.Object) + name: IsValid(Object) + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_IsValid_System_Object_ + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.IsValid(System.Object) + fullName: BepInEx.Configuration.AcceptableValueRange.IsValid(System.Object) + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).IsValid(System.Object) + nameWithType: AcceptableValueRange.IsValid(Object) + nameWithType.vb: AcceptableValueRange(Of T).IsValid(Object) +- uid: BepInEx.Configuration.AcceptableValueRange`1.IsValid* + name: IsValid + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_IsValid_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.IsValid + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.IsValid + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).IsValid + nameWithType: AcceptableValueRange.IsValid + nameWithType.vb: AcceptableValueRange(Of T).IsValid +- uid: BepInEx.Configuration.AcceptableValueRange`1.MaxValue + name: MaxValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MaxValue + commentId: P:BepInEx.Configuration.AcceptableValueRange`1.MaxValue + fullName: BepInEx.Configuration.AcceptableValueRange.MaxValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MaxValue + nameWithType: AcceptableValueRange.MaxValue + nameWithType.vb: AcceptableValueRange(Of T).MaxValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MaxValue* + name: MaxValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MaxValue_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.MaxValue + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.MaxValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MaxValue + nameWithType: AcceptableValueRange.MaxValue + nameWithType.vb: AcceptableValueRange(Of T).MaxValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MinValue + name: MinValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MinValue + commentId: P:BepInEx.Configuration.AcceptableValueRange`1.MinValue + fullName: BepInEx.Configuration.AcceptableValueRange.MinValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MinValue + nameWithType: AcceptableValueRange.MinValue + nameWithType.vb: AcceptableValueRange(Of T).MinValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.MinValue* + name: MinValue + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_MinValue_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.MinValue + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.MinValue + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).MinValue + nameWithType: AcceptableValueRange.MinValue + nameWithType.vb: AcceptableValueRange(Of T).MinValue +- uid: BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + name: ToDescriptionString() + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_ToDescriptionString + commentId: M:BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + fullName: BepInEx.Configuration.AcceptableValueRange.ToDescriptionString() + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).ToDescriptionString() + nameWithType: AcceptableValueRange.ToDescriptionString() + nameWithType.vb: AcceptableValueRange(Of T).ToDescriptionString() +- uid: BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString* + name: ToDescriptionString + href: api/BepInEx.Configuration.AcceptableValueRange-1.html#BepInEx_Configuration_AcceptableValueRange_1_ToDescriptionString_ + commentId: Overload:BepInEx.Configuration.AcceptableValueRange`1.ToDescriptionString + isSpec: "True" + fullName: BepInEx.Configuration.AcceptableValueRange.ToDescriptionString + fullName.vb: BepInEx.Configuration.AcceptableValueRange(Of T).ToDescriptionString + nameWithType: AcceptableValueRange.ToDescriptionString + nameWithType.vb: AcceptableValueRange(Of T).ToDescriptionString +- uid: BepInEx.Configuration.ConfigDefinition + name: ConfigDefinition + href: api/BepInEx.Configuration.ConfigDefinition.html + commentId: T:BepInEx.Configuration.ConfigDefinition + fullName: BepInEx.Configuration.ConfigDefinition + nameWithType: ConfigDefinition +- uid: BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String) + name: ConfigDefinition(String, String) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String) + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition(System.String, System.String) + nameWithType: ConfigDefinition.ConfigDefinition(String, String) +- uid: BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String,System.String) + name: ConfigDefinition(String, String, String) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_System_String_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigDefinition.#ctor(System.String,System.String,System.String) + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition(System.String, System.String, System.String) + nameWithType: ConfigDefinition.ConfigDefinition(String, String, String) +- uid: BepInEx.Configuration.ConfigDefinition.#ctor* + name: ConfigDefinition + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.ConfigDefinition + nameWithType: ConfigDefinition.ConfigDefinition +- uid: BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + name: Equals(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Equals(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Equals(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + name: Equals(Object) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_System_Object_ + commentId: M:BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + fullName: BepInEx.Configuration.ConfigDefinition.Equals(System.Object) + nameWithType: ConfigDefinition.Equals(Object) +- uid: BepInEx.Configuration.ConfigDefinition.Equals* + name: Equals + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Equals_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Equals + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Equals + nameWithType: ConfigDefinition.Equals +- uid: BepInEx.Configuration.ConfigDefinition.GetHashCode + name: GetHashCode() + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_GetHashCode + commentId: M:BepInEx.Configuration.ConfigDefinition.GetHashCode + fullName: BepInEx.Configuration.ConfigDefinition.GetHashCode() + nameWithType: ConfigDefinition.GetHashCode() +- uid: BepInEx.Configuration.ConfigDefinition.GetHashCode* + name: GetHashCode + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_GetHashCode_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.GetHashCode + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.GetHashCode + nameWithType: ConfigDefinition.GetHashCode +- uid: BepInEx.Configuration.ConfigDefinition.Key + name: Key + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Key + commentId: P:BepInEx.Configuration.ConfigDefinition.Key + fullName: BepInEx.Configuration.ConfigDefinition.Key + nameWithType: ConfigDefinition.Key +- uid: BepInEx.Configuration.ConfigDefinition.Key* + name: Key + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Key_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Key + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Key + nameWithType: ConfigDefinition.Key +- uid: BepInEx.Configuration.ConfigDefinition.op_Equality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + name: Equality(ConfigDefinition, ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Equality_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.op_Equality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Equality(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Equality(ConfigDefinition, ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.op_Equality* + name: Equality + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Equality_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.op_Equality + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Equality + nameWithType: ConfigDefinition.Equality +- uid: BepInEx.Configuration.ConfigDefinition.op_Inequality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + name: Inequality(ConfigDefinition, ConfigDefinition) + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Inequality_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigDefinition.op_Inequality(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigDefinition.Inequality(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigDefinition.Inequality(ConfigDefinition, ConfigDefinition) +- uid: BepInEx.Configuration.ConfigDefinition.op_Inequality* + name: Inequality + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_op_Inequality_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.op_Inequality + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Inequality + nameWithType: ConfigDefinition.Inequality +- uid: BepInEx.Configuration.ConfigDefinition.Section + name: Section + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Section + commentId: P:BepInEx.Configuration.ConfigDefinition.Section + fullName: BepInEx.Configuration.ConfigDefinition.Section + nameWithType: ConfigDefinition.Section +- uid: BepInEx.Configuration.ConfigDefinition.Section* + name: Section + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_Section_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.Section + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.Section + nameWithType: ConfigDefinition.Section +- uid: BepInEx.Configuration.ConfigDefinition.ToString + name: ToString() + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_ToString + commentId: M:BepInEx.Configuration.ConfigDefinition.ToString + fullName: BepInEx.Configuration.ConfigDefinition.ToString() + nameWithType: ConfigDefinition.ToString() +- uid: BepInEx.Configuration.ConfigDefinition.ToString* + name: ToString + href: api/BepInEx.Configuration.ConfigDefinition.html#BepInEx_Configuration_ConfigDefinition_ToString_ + commentId: Overload:BepInEx.Configuration.ConfigDefinition.ToString + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDefinition.ToString + nameWithType: ConfigDefinition.ToString +- uid: BepInEx.Configuration.ConfigDescription + name: ConfigDescription + href: api/BepInEx.Configuration.ConfigDescription.html + commentId: T:BepInEx.Configuration.ConfigDescription + fullName: BepInEx.Configuration.ConfigDescription + nameWithType: ConfigDescription +- uid: BepInEx.Configuration.ConfigDescription.#ctor(System.String,BepInEx.Configuration.AcceptableValueBase,System.Object[]) + name: ConfigDescription(String, AcceptableValueBase, Object[]) + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription__ctor_System_String_BepInEx_Configuration_AcceptableValueBase_System_Object___ + commentId: M:BepInEx.Configuration.ConfigDescription.#ctor(System.String,BepInEx.Configuration.AcceptableValueBase,System.Object[]) + name.vb: ConfigDescription(String, AcceptableValueBase, Object()) + fullName: BepInEx.Configuration.ConfigDescription.ConfigDescription(System.String, BepInEx.Configuration.AcceptableValueBase, System.Object[]) + fullName.vb: BepInEx.Configuration.ConfigDescription.ConfigDescription(System.String, BepInEx.Configuration.AcceptableValueBase, System.Object()) + nameWithType: ConfigDescription.ConfigDescription(String, AcceptableValueBase, Object[]) + nameWithType.vb: ConfigDescription.ConfigDescription(String, AcceptableValueBase, Object()) +- uid: BepInEx.Configuration.ConfigDescription.#ctor* + name: ConfigDescription + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.ConfigDescription + nameWithType: ConfigDescription.ConfigDescription +- uid: BepInEx.Configuration.ConfigDescription.AcceptableValues + name: AcceptableValues + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_AcceptableValues + commentId: P:BepInEx.Configuration.ConfigDescription.AcceptableValues + fullName: BepInEx.Configuration.ConfigDescription.AcceptableValues + nameWithType: ConfigDescription.AcceptableValues +- uid: BepInEx.Configuration.ConfigDescription.AcceptableValues* + name: AcceptableValues + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_AcceptableValues_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.AcceptableValues + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.AcceptableValues + nameWithType: ConfigDescription.AcceptableValues +- uid: BepInEx.Configuration.ConfigDescription.Description + name: Description + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Description + commentId: P:BepInEx.Configuration.ConfigDescription.Description + fullName: BepInEx.Configuration.ConfigDescription.Description + nameWithType: ConfigDescription.Description +- uid: BepInEx.Configuration.ConfigDescription.Description* + name: Description + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Description_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Description + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Description + nameWithType: ConfigDescription.Description +- uid: BepInEx.Configuration.ConfigDescription.Empty + name: Empty + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Empty + commentId: P:BepInEx.Configuration.ConfigDescription.Empty + fullName: BepInEx.Configuration.ConfigDescription.Empty + nameWithType: ConfigDescription.Empty +- uid: BepInEx.Configuration.ConfigDescription.Empty* + name: Empty + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Empty_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Empty + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Empty + nameWithType: ConfigDescription.Empty +- uid: BepInEx.Configuration.ConfigDescription.Tags + name: Tags + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Tags + commentId: P:BepInEx.Configuration.ConfigDescription.Tags + fullName: BepInEx.Configuration.ConfigDescription.Tags + nameWithType: ConfigDescription.Tags +- uid: BepInEx.Configuration.ConfigDescription.Tags* + name: Tags + href: api/BepInEx.Configuration.ConfigDescription.html#BepInEx_Configuration_ConfigDescription_Tags_ + commentId: Overload:BepInEx.Configuration.ConfigDescription.Tags + isSpec: "True" + fullName: BepInEx.Configuration.ConfigDescription.Tags + nameWithType: ConfigDescription.Tags +- uid: BepInEx.Configuration.ConfigEntry`1 + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigEntry-1.html + commentId: T:BepInEx.Configuration.ConfigEntry`1 + name.vb: ConfigEntry(Of T) + fullName: BepInEx.Configuration.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T) + nameWithType: ConfigEntry + nameWithType.vb: ConfigEntry(Of T) +- uid: BepInEx.Configuration.ConfigEntry`1.BoxedValue + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_BoxedValue + commentId: P:BepInEx.Configuration.ConfigEntry`1.BoxedValue + fullName: BepInEx.Configuration.ConfigEntry.BoxedValue + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).BoxedValue + nameWithType: ConfigEntry.BoxedValue + nameWithType.vb: ConfigEntry(Of T).BoxedValue +- uid: BepInEx.Configuration.ConfigEntry`1.BoxedValue* + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_BoxedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntry`1.BoxedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntry.BoxedValue + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).BoxedValue + nameWithType: ConfigEntry.BoxedValue + nameWithType.vb: ConfigEntry(Of T).BoxedValue +- uid: BepInEx.Configuration.ConfigEntry`1.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_SettingChanged + commentId: E:BepInEx.Configuration.ConfigEntry`1.SettingChanged + fullName: BepInEx.Configuration.ConfigEntry.SettingChanged + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).SettingChanged + nameWithType: ConfigEntry.SettingChanged + nameWithType.vb: ConfigEntry(Of T).SettingChanged +- uid: BepInEx.Configuration.ConfigEntry`1.Value + name: Value + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_Value + commentId: P:BepInEx.Configuration.ConfigEntry`1.Value + fullName: BepInEx.Configuration.ConfigEntry.Value + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).Value + nameWithType: ConfigEntry.Value + nameWithType.vb: ConfigEntry(Of T).Value +- uid: BepInEx.Configuration.ConfigEntry`1.Value* + name: Value + href: api/BepInEx.Configuration.ConfigEntry-1.html#BepInEx_Configuration_ConfigEntry_1_Value_ + commentId: Overload:BepInEx.Configuration.ConfigEntry`1.Value + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntry.Value + fullName.vb: BepInEx.Configuration.ConfigEntry(Of T).Value + nameWithType: ConfigEntry.Value + nameWithType.vb: ConfigEntry(Of T).Value +- uid: BepInEx.Configuration.ConfigEntryBase + name: ConfigEntryBase + href: api/BepInEx.Configuration.ConfigEntryBase.html + commentId: T:BepInEx.Configuration.ConfigEntryBase + fullName: BepInEx.Configuration.ConfigEntryBase + nameWithType: ConfigEntryBase +- uid: BepInEx.Configuration.ConfigEntryBase.BoxedValue + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_BoxedValue + commentId: P:BepInEx.Configuration.ConfigEntryBase.BoxedValue + fullName: BepInEx.Configuration.ConfigEntryBase.BoxedValue + nameWithType: ConfigEntryBase.BoxedValue +- uid: BepInEx.Configuration.ConfigEntryBase.BoxedValue* + name: BoxedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_BoxedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.BoxedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.BoxedValue + nameWithType: ConfigEntryBase.BoxedValue +- uid: BepInEx.Configuration.ConfigEntryBase.ClampValue* + name: ClampValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ClampValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.ClampValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ClampValue + nameWithType: ConfigEntryBase.ClampValue +- uid: BepInEx.Configuration.ConfigEntryBase.ClampValue``1(``0) + name: ClampValue(T) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ClampValue__1___0_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.ClampValue``1(``0) + name.vb: ClampValue(Of T)(T) + fullName: BepInEx.Configuration.ConfigEntryBase.ClampValue(T) + fullName.vb: BepInEx.Configuration.ConfigEntryBase.ClampValue(Of T)(T) + nameWithType: ConfigEntryBase.ClampValue(T) + nameWithType.vb: ConfigEntryBase.ClampValue(Of T)(T) +- uid: BepInEx.Configuration.ConfigEntryBase.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ConfigFile + commentId: P:BepInEx.Configuration.ConfigEntryBase.ConfigFile + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigFile + nameWithType: ConfigEntryBase.ConfigFile +- uid: BepInEx.Configuration.ConfigEntryBase.ConfigFile* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_ConfigFile_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.ConfigFile + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.ConfigFile + nameWithType: ConfigEntryBase.ConfigFile +- uid: BepInEx.Configuration.ConfigEntryBase.DefaultValue + name: DefaultValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_DefaultValue + commentId: P:BepInEx.Configuration.ConfigEntryBase.DefaultValue + fullName: BepInEx.Configuration.ConfigEntryBase.DefaultValue + nameWithType: ConfigEntryBase.DefaultValue +- uid: BepInEx.Configuration.ConfigEntryBase.DefaultValue* + name: DefaultValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_DefaultValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.DefaultValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.DefaultValue + nameWithType: ConfigEntryBase.DefaultValue +- uid: BepInEx.Configuration.ConfigEntryBase.Definition + name: Definition + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Definition + commentId: P:BepInEx.Configuration.ConfigEntryBase.Definition + fullName: BepInEx.Configuration.ConfigEntryBase.Definition + nameWithType: ConfigEntryBase.Definition +- uid: BepInEx.Configuration.ConfigEntryBase.Definition* + name: Definition + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Definition_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.Definition + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.Definition + nameWithType: ConfigEntryBase.Definition +- uid: BepInEx.Configuration.ConfigEntryBase.Description + name: Description + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Description + commentId: P:BepInEx.Configuration.ConfigEntryBase.Description + fullName: BepInEx.Configuration.ConfigEntryBase.Description + nameWithType: ConfigEntryBase.Description +- uid: BepInEx.Configuration.ConfigEntryBase.Description* + name: Description + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_Description_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.Description + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.Description + nameWithType: ConfigEntryBase.Description +- uid: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + name: GetSerializedValue() + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_GetSerializedValue + commentId: M:BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + fullName: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue() + nameWithType: ConfigEntryBase.GetSerializedValue() +- uid: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue* + name: GetSerializedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_GetSerializedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.GetSerializedValue + nameWithType: ConfigEntryBase.GetSerializedValue +- uid: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + name: OnSettingChanged(Object) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_OnSettingChanged_System_Object_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + fullName: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged(System.Object) + nameWithType: ConfigEntryBase.OnSettingChanged(Object) +- uid: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged* + name: OnSettingChanged + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_OnSettingChanged_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.OnSettingChanged + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.OnSettingChanged + nameWithType: ConfigEntryBase.OnSettingChanged +- uid: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + name: SetSerializedValue(String) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SetSerializedValue_System_String_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + fullName: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue(System.String) + nameWithType: ConfigEntryBase.SetSerializedValue(String) +- uid: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue* + name: SetSerializedValue + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SetSerializedValue_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.SetSerializedValue + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.SetSerializedValue + nameWithType: ConfigEntryBase.SetSerializedValue +- uid: BepInEx.Configuration.ConfigEntryBase.SettingType + name: SettingType + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SettingType + commentId: P:BepInEx.Configuration.ConfigEntryBase.SettingType + fullName: BepInEx.Configuration.ConfigEntryBase.SettingType + nameWithType: ConfigEntryBase.SettingType +- uid: BepInEx.Configuration.ConfigEntryBase.SettingType* + name: SettingType + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_SettingType_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.SettingType + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.SettingType + nameWithType: ConfigEntryBase.SettingType +- uid: BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + name: WriteDescription(StreamWriter) + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_WriteDescription_System_IO_StreamWriter_ + commentId: M:BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + fullName: BepInEx.Configuration.ConfigEntryBase.WriteDescription(System.IO.StreamWriter) + nameWithType: ConfigEntryBase.WriteDescription(StreamWriter) +- uid: BepInEx.Configuration.ConfigEntryBase.WriteDescription* + name: WriteDescription + href: api/BepInEx.Configuration.ConfigEntryBase.html#BepInEx_Configuration_ConfigEntryBase_WriteDescription_ + commentId: Overload:BepInEx.Configuration.ConfigEntryBase.WriteDescription + isSpec: "True" + fullName: BepInEx.Configuration.ConfigEntryBase.WriteDescription + nameWithType: ConfigEntryBase.WriteDescription +- uid: BepInEx.Configuration.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigFile.html + commentId: T:BepInEx.Configuration.ConfigFile + fullName: BepInEx.Configuration.ConfigFile + nameWithType: ConfigFile +- uid: BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean) + name: ConfigFile(String, Boolean) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_System_String_System_Boolean_ + commentId: M:BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean) + fullName: BepInEx.Configuration.ConfigFile.ConfigFile(System.String, System.Boolean) + nameWithType: ConfigFile.ConfigFile(String, Boolean) +- uid: BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean,BepInEx.BepInPlugin) + name: ConfigFile(String, Boolean, BepInPlugin) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_System_String_System_Boolean_BepInEx_BepInPlugin_ + commentId: M:BepInEx.Configuration.ConfigFile.#ctor(System.String,System.Boolean,BepInEx.BepInPlugin) + fullName: BepInEx.Configuration.ConfigFile.ConfigFile(System.String, System.Boolean, BepInEx.BepInPlugin) + nameWithType: ConfigFile.ConfigFile(String, Boolean, BepInPlugin) +- uid: BepInEx.Configuration.ConfigFile.#ctor* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile__ctor_ + commentId: Overload:BepInEx.Configuration.ConfigFile.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigFile + nameWithType: ConfigFile.ConfigFile +- uid: BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase) + name: Add(ConfigDefinition, ConfigEntryBase) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Add_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase_ + commentId: M:BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase) + fullName: BepInEx.Configuration.ConfigFile.Add(BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase) + nameWithType: ConfigFile.Add(ConfigDefinition, ConfigEntryBase) +- uid: BepInEx.Configuration.ConfigFile.Add* + name: Add + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Add_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Add + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Add + nameWithType: ConfigFile.Add +- uid: BepInEx.Configuration.ConfigFile.AddSetting* + name: AddSetting + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting_ + commentId: Overload:BepInEx.Configuration.ConfigFile.AddSetting + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.AddSetting + nameWithType: ConfigFile.AddSetting +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name: AddSetting(ConfigDefinition, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_BepInEx_Configuration_ConfigDefinition___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name.vb: AddSetting(Of T)(ConfigDefinition, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.AddSetting(ConfigDefinition, T, ConfigDescription) + nameWithType.vb: ConfigFile.AddSetting(Of T)(ConfigDefinition, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name: AddSetting(String, String, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_System_String_System_String___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name.vb: AddSetting(Of T)(String, String, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.AddSetting(String, String, T, ConfigDescription) + nameWithType.vb: ConfigFile.AddSetting(Of T)(String, String, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,System.String) + name: AddSetting(String, String, T, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_AddSetting__1_System_String_System_String___0_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.AddSetting``1(System.String,System.String,``0,System.String) + name.vb: AddSetting(Of T)(String, String, T, String) + fullName: BepInEx.Configuration.ConfigFile.AddSetting(System.String, System.String, T, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.AddSetting(Of T)(System.String, System.String, T, System.String) + nameWithType: ConfigFile.AddSetting(String, String, T, String) + nameWithType.vb: ConfigFile.AddSetting(Of T)(String, String, T, String) +- uid: BepInEx.Configuration.ConfigFile.Bind* + name: Bind + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Bind + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Bind + nameWithType: ConfigFile.Bind +- uid: BepInEx.Configuration.ConfigFile.Bind``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name: Bind(ConfigDefinition, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_BepInEx_Configuration_ConfigDefinition___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(BepInEx.Configuration.ConfigDefinition,``0,BepInEx.Configuration.ConfigDescription) + name.vb: Bind(Of T)(ConfigDefinition, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.Bind(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(BepInEx.Configuration.ConfigDefinition, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.Bind(ConfigDefinition, T, ConfigDescription) + nameWithType.vb: ConfigFile.Bind(Of T)(ConfigDefinition, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name: Bind(String, String, T, ConfigDescription) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_System_String_System_String___0_BepInEx_Configuration_ConfigDescription_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,BepInEx.Configuration.ConfigDescription) + name.vb: Bind(Of T)(String, String, T, ConfigDescription) + fullName: BepInEx.Configuration.ConfigFile.Bind(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(System.String, System.String, T, BepInEx.Configuration.ConfigDescription) + nameWithType: ConfigFile.Bind(String, String, T, ConfigDescription) + nameWithType.vb: ConfigFile.Bind(Of T)(String, String, T, ConfigDescription) +- uid: BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,System.String) + name: Bind(String, String, T, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Bind__1_System_String_System_String___0_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.Bind``1(System.String,System.String,``0,System.String) + name.vb: Bind(Of T)(String, String, T, String) + fullName: BepInEx.Configuration.ConfigFile.Bind(System.String, System.String, T, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.Bind(Of T)(System.String, System.String, T, System.String) + nameWithType: ConfigFile.Bind(String, String, T, String) + nameWithType.vb: ConfigFile.Bind(Of T)(String, String, T, String) +- uid: BepInEx.Configuration.ConfigFile.Clear + name: Clear() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Clear + commentId: M:BepInEx.Configuration.ConfigFile.Clear + fullName: BepInEx.Configuration.ConfigFile.Clear() + nameWithType: ConfigFile.Clear() +- uid: BepInEx.Configuration.ConfigFile.Clear* + name: Clear + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Clear_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Clear + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Clear + nameWithType: ConfigFile.Clear +- uid: BepInEx.Configuration.ConfigFile.ConfigDefinitions + name: ConfigDefinitions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigDefinitions + commentId: P:BepInEx.Configuration.ConfigFile.ConfigDefinitions + fullName: BepInEx.Configuration.ConfigFile.ConfigDefinitions + nameWithType: ConfigFile.ConfigDefinitions +- uid: BepInEx.Configuration.ConfigFile.ConfigDefinitions* + name: ConfigDefinitions + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigDefinitions_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ConfigDefinitions + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigDefinitions + nameWithType: ConfigFile.ConfigDefinitions +- uid: BepInEx.Configuration.ConfigFile.ConfigFilePath + name: ConfigFilePath + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigFilePath + commentId: P:BepInEx.Configuration.ConfigFile.ConfigFilePath + fullName: BepInEx.Configuration.ConfigFile.ConfigFilePath + nameWithType: ConfigFile.ConfigFilePath +- uid: BepInEx.Configuration.ConfigFile.ConfigFilePath* + name: ConfigFilePath + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigFilePath_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ConfigFilePath + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ConfigFilePath + nameWithType: ConfigFile.ConfigFilePath +- uid: BepInEx.Configuration.ConfigFile.ConfigReloaded + name: ConfigReloaded + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ConfigReloaded + commentId: E:BepInEx.Configuration.ConfigFile.ConfigReloaded + fullName: BepInEx.Configuration.ConfigFile.ConfigReloaded + nameWithType: ConfigFile.ConfigReloaded +- uid: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: Contains(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Contains_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: Contains(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.Contains(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.Contains(KeyValuePair) + nameWithType.vb: ConfigFile.Contains(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.Contains* + name: Contains + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Contains_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Contains + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Contains + nameWithType: ConfigFile.Contains +- uid: BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + name: ContainsKey(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ContainsKey_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.ContainsKey(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.ContainsKey(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.ContainsKey* + name: ContainsKey + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_ContainsKey_ + commentId: Overload:BepInEx.Configuration.ConfigFile.ContainsKey + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.ContainsKey + nameWithType: ConfigFile.ContainsKey +- uid: BepInEx.Configuration.ConfigFile.Count + name: Count + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Count + commentId: P:BepInEx.Configuration.ConfigFile.Count + fullName: BepInEx.Configuration.ConfigFile.Count + nameWithType: ConfigFile.Count +- uid: BepInEx.Configuration.ConfigFile.Count* + name: Count + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Count_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Count + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Count + nameWithType: ConfigFile.Count +- uid: BepInEx.Configuration.ConfigFile.Entries + name: Entries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Entries + commentId: P:BepInEx.Configuration.ConfigFile.Entries + fullName: BepInEx.Configuration.ConfigFile.Entries + nameWithType: ConfigFile.Entries +- uid: BepInEx.Configuration.ConfigFile.Entries* + name: Entries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Entries_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Entries + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Entries + nameWithType: ConfigFile.Entries +- uid: BepInEx.Configuration.ConfigFile.GetConfigEntries + name: GetConfigEntries() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetConfigEntries + commentId: M:BepInEx.Configuration.ConfigFile.GetConfigEntries + fullName: BepInEx.Configuration.ConfigFile.GetConfigEntries() + nameWithType: ConfigFile.GetConfigEntries() +- uid: BepInEx.Configuration.ConfigFile.GetConfigEntries* + name: GetConfigEntries + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetConfigEntries_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetConfigEntries + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetConfigEntries + nameWithType: ConfigFile.GetConfigEntries +- uid: BepInEx.Configuration.ConfigFile.GetEnumerator + name: GetEnumerator() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetEnumerator + commentId: M:BepInEx.Configuration.ConfigFile.GetEnumerator + fullName: BepInEx.Configuration.ConfigFile.GetEnumerator() + nameWithType: ConfigFile.GetEnumerator() +- uid: BepInEx.Configuration.ConfigFile.GetEnumerator* + name: GetEnumerator + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetEnumerator_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetEnumerator + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetEnumerator + nameWithType: ConfigFile.GetEnumerator +- uid: BepInEx.Configuration.ConfigFile.GetSetting* + name: GetSetting + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting_ + commentId: Overload:BepInEx.Configuration.ConfigFile.GetSetting + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.GetSetting + nameWithType: ConfigFile.GetSetting +- uid: BepInEx.Configuration.ConfigFile.GetSetting``1(BepInEx.Configuration.ConfigDefinition) + name: GetSetting(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting__1_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.GetSetting``1(BepInEx.Configuration.ConfigDefinition) + name.vb: GetSetting(Of T)(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.GetSetting(BepInEx.Configuration.ConfigDefinition) + fullName.vb: BepInEx.Configuration.ConfigFile.GetSetting(Of T)(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.GetSetting(ConfigDefinition) + nameWithType.vb: ConfigFile.GetSetting(Of T)(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.GetSetting``1(System.String,System.String) + name: GetSetting(String, String) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_GetSetting__1_System_String_System_String_ + commentId: M:BepInEx.Configuration.ConfigFile.GetSetting``1(System.String,System.String) + name.vb: GetSetting(Of T)(String, String) + fullName: BepInEx.Configuration.ConfigFile.GetSetting(System.String, System.String) + fullName.vb: BepInEx.Configuration.ConfigFile.GetSetting(Of T)(System.String, System.String) + nameWithType: ConfigFile.GetSetting(String, String) + nameWithType.vb: ConfigFile.GetSetting(Of T)(String, String) +- uid: BepInEx.Configuration.ConfigFile.IsReadOnly + name: IsReadOnly + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_IsReadOnly + commentId: P:BepInEx.Configuration.ConfigFile.IsReadOnly + fullName: BepInEx.Configuration.ConfigFile.IsReadOnly + nameWithType: ConfigFile.IsReadOnly +- uid: BepInEx.Configuration.ConfigFile.IsReadOnly* + name: IsReadOnly + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_IsReadOnly_ + commentId: Overload:BepInEx.Configuration.ConfigFile.IsReadOnly + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.IsReadOnly + nameWithType: ConfigFile.IsReadOnly +- uid: BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + name: Item[ConfigDefinition] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_BepInEx_Configuration_ConfigDefinition_ + commentId: P:BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + name.vb: Item(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.Item[BepInEx.Configuration.ConfigDefinition] + fullName.vb: BepInEx.Configuration.ConfigFile.Item(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.Item[ConfigDefinition] + nameWithType.vb: ConfigFile.Item(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.Item(System.String,System.String) + name: Item[String, String] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_System_String_System_String_ + commentId: P:BepInEx.Configuration.ConfigFile.Item(System.String,System.String) + name.vb: Item(String, String) + fullName: BepInEx.Configuration.ConfigFile.Item[System.String, System.String] + fullName.vb: BepInEx.Configuration.ConfigFile.Item(System.String, System.String) + nameWithType: ConfigFile.Item[String, String] + nameWithType.vb: ConfigFile.Item(String, String) +- uid: BepInEx.Configuration.ConfigFile.Item* + name: Item + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Item_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Item + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Item + nameWithType: ConfigFile.Item +- uid: BepInEx.Configuration.ConfigFile.Keys + name: Keys + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Keys + commentId: P:BepInEx.Configuration.ConfigFile.Keys + fullName: BepInEx.Configuration.ConfigFile.Keys + nameWithType: ConfigFile.Keys +- uid: BepInEx.Configuration.ConfigFile.Keys* + name: Keys + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Keys_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Keys + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Keys + nameWithType: ConfigFile.Keys +- uid: BepInEx.Configuration.ConfigFile.Reload + name: Reload() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Reload + commentId: M:BepInEx.Configuration.ConfigFile.Reload + fullName: BepInEx.Configuration.ConfigFile.Reload() + nameWithType: ConfigFile.Reload() +- uid: BepInEx.Configuration.ConfigFile.Reload* + name: Reload + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Reload_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Reload + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Reload + nameWithType: ConfigFile.Reload +- uid: BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + name: Remove(ConfigDefinition) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Remove_BepInEx_Configuration_ConfigDefinition_ + commentId: M:BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.Remove(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.Remove(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.Remove* + name: Remove + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Remove_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Remove + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Remove + nameWithType: ConfigFile.Remove +- uid: BepInEx.Configuration.ConfigFile.Save + name: Save() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Save + commentId: M:BepInEx.Configuration.ConfigFile.Save + fullName: BepInEx.Configuration.ConfigFile.Save() + nameWithType: ConfigFile.Save() +- uid: BepInEx.Configuration.ConfigFile.Save* + name: Save + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Save_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Save + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Save + nameWithType: ConfigFile.Save +- uid: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + name: SaveOnConfigSet + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SaveOnConfigSet + commentId: P:BepInEx.Configuration.ConfigFile.SaveOnConfigSet + fullName: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + nameWithType: ConfigFile.SaveOnConfigSet +- uid: BepInEx.Configuration.ConfigFile.SaveOnConfigSet* + name: SaveOnConfigSet + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SaveOnConfigSet_ + commentId: Overload:BepInEx.Configuration.ConfigFile.SaveOnConfigSet + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.SaveOnConfigSet + nameWithType: ConfigFile.SaveOnConfigSet +- uid: BepInEx.Configuration.ConfigFile.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_SettingChanged + commentId: E:BepInEx.Configuration.ConfigFile.SettingChanged + fullName: BepInEx.Configuration.ConfigFile.SettingChanged + nameWithType: ConfigFile.SettingChanged +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: ICollection>.Add(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Add_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: System.Collections.Generic.ICollection>.Add(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.ICollection>.Add(KeyValuePair) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Add(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add* + name: ICollection>.Add + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Add_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Add + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.Add + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Add + nameWithType: ConfigFile.ICollection>.Add + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Add +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}[],System.Int32) + name: ICollection>.CopyTo(KeyValuePair[], Int32) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___CopyTo_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase____System_Int32_ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}[],System.Int32) + name.vb: System.Collections.Generic.ICollection>.CopyTo(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)(), Int32) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[], System.Int32) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)(), System.Int32) + nameWithType: ConfigFile.ICollection>.CopyTo(KeyValuePair[], Int32) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.CopyTo(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)(), Int32) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo* + name: ICollection>.CopyTo + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___CopyTo_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#CopyTo + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.CopyTo + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.CopyTo + nameWithType: ConfigFile.ICollection>.CopyTo + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.CopyTo +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name: ICollection>.Remove(KeyValuePair) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Remove_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove(System.Collections.Generic.KeyValuePair{BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase}) + name.vb: System.Collections.Generic.ICollection>.Remove(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair(Of BepInEx.Configuration.ConfigDefinition, BepInEx.Configuration.ConfigEntryBase)) + nameWithType: ConfigFile.ICollection>.Remove(KeyValuePair) + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Remove(KeyValuePair(Of ConfigDefinition, ConfigEntryBase)) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove* + name: ICollection>.Remove + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_ICollection_System_Collections_Generic_KeyValuePair_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase___Remove_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}}#Remove + isSpec: "True" + name.vb: System.Collections.Generic.ICollection>.Remove + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.ICollection>.Remove + nameWithType: ConfigFile.ICollection>.Remove + nameWithType.vb: ConfigFile.System.Collections.Generic.ICollection>.Remove +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item(BepInEx.Configuration.ConfigDefinition) + name: IDictionary.Item[ConfigDefinition] + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Item_BepInEx_Configuration_ConfigDefinition_ + commentId: P:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item(BepInEx.Configuration.ConfigDefinition) + name.vb: System.Collections.Generic.IDictionary.Item(ConfigDefinition) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item[BepInEx.Configuration.ConfigDefinition] + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item(BepInEx.Configuration.ConfigDefinition) + nameWithType: ConfigFile.IDictionary.Item[ConfigDefinition] + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Item(ConfigDefinition) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item* + name: IDictionary.Item + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Item_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Item + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.Item + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Item + nameWithType: ConfigFile.IDictionary.Item + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Item +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase@) + name: IDictionary.TryGetValue(ConfigDefinition, out ConfigEntryBase) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__TryGetValue_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__ + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntryBase@) + name.vb: System.Collections.Generic.IDictionary.TryGetValue(ConfigDefinition, ByRef ConfigEntryBase) + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(BepInEx.Configuration.ConfigDefinition, out BepInEx.Configuration.ConfigEntryBase) + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(BepInEx.Configuration.ConfigDefinition, ByRef BepInEx.Configuration.ConfigEntryBase) + nameWithType: ConfigFile.IDictionary.TryGetValue(ConfigDefinition, out ConfigEntryBase) + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.TryGetValue(ConfigDefinition, ByRef ConfigEntryBase) +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue* + name: IDictionary.TryGetValue + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__TryGetValue_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#TryGetValue + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.TryGetValue + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.TryGetValue + nameWithType: ConfigFile.IDictionary.TryGetValue + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.TryGetValue +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values + name: IDictionary.Values + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Values + commentId: P:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values + name.vb: System.Collections.Generic.IDictionary.Values + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + nameWithType: ConfigFile.IDictionary.Values + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Values +- uid: BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values* + name: IDictionary.Values + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_Generic_IDictionary_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntryBase__Values_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#Generic#IDictionary{BepInEx#Configuration#ConfigDefinition,BepInEx#Configuration#ConfigEntryBase}#Values + isSpec: "True" + name.vb: System.Collections.Generic.IDictionary.Values + fullName: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + fullName.vb: BepInEx.Configuration.ConfigFile.System.Collections.Generic.IDictionary.Values + nameWithType: ConfigFile.IDictionary.Values + nameWithType.vb: ConfigFile.System.Collections.Generic.IDictionary.Values +- uid: BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + name: IEnumerable.GetEnumerator() + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_IEnumerable_GetEnumerator + commentId: M:BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + name.vb: System.Collections.IEnumerable.GetEnumerator() + fullName: BepInEx.Configuration.ConfigFile.System.Collections.IEnumerable.GetEnumerator() + nameWithType: ConfigFile.IEnumerable.GetEnumerator() + nameWithType.vb: ConfigFile.System.Collections.IEnumerable.GetEnumerator() +- uid: BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator* + name: IEnumerable.GetEnumerator + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_System_Collections_IEnumerable_GetEnumerator_ + commentId: Overload:BepInEx.Configuration.ConfigFile.System#Collections#IEnumerable#GetEnumerator + isSpec: "True" + name.vb: System.Collections.IEnumerable.GetEnumerator + fullName: BepInEx.Configuration.ConfigFile.System.Collections.IEnumerable.GetEnumerator + nameWithType: ConfigFile.IEnumerable.GetEnumerator + nameWithType.vb: ConfigFile.System.Collections.IEnumerable.GetEnumerator +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry* + name: TryGetEntry + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry_ + commentId: Overload:BepInEx.Configuration.ConfigFile.TryGetEntry + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry + nameWithType: ConfigFile.TryGetEntry +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry``1(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntry{``0}@) + name: TryGetEntry(ConfigDefinition, out ConfigEntry) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry__1_BepInEx_Configuration_ConfigDefinition_BepInEx_Configuration_ConfigEntry___0___ + commentId: M:BepInEx.Configuration.ConfigFile.TryGetEntry``1(BepInEx.Configuration.ConfigDefinition,BepInEx.Configuration.ConfigEntry{``0}@) + name.vb: TryGetEntry(Of T)(ConfigDefinition, ByRef ConfigEntry(Of T)) + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry(BepInEx.Configuration.ConfigDefinition, out BepInEx.Configuration.ConfigEntry) + fullName.vb: BepInEx.Configuration.ConfigFile.TryGetEntry(Of T)(BepInEx.Configuration.ConfigDefinition, ByRef BepInEx.Configuration.ConfigEntry(Of T)) + nameWithType: ConfigFile.TryGetEntry(ConfigDefinition, out ConfigEntry) + nameWithType.vb: ConfigFile.TryGetEntry(Of T)(ConfigDefinition, ByRef ConfigEntry(Of T)) +- uid: BepInEx.Configuration.ConfigFile.TryGetEntry``1(System.String,System.String,BepInEx.Configuration.ConfigEntry{``0}@) + name: TryGetEntry(String, String, out ConfigEntry) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_TryGetEntry__1_System_String_System_String_BepInEx_Configuration_ConfigEntry___0___ + commentId: M:BepInEx.Configuration.ConfigFile.TryGetEntry``1(System.String,System.String,BepInEx.Configuration.ConfigEntry{``0}@) + name.vb: TryGetEntry(Of T)(String, String, ByRef ConfigEntry(Of T)) + fullName: BepInEx.Configuration.ConfigFile.TryGetEntry(System.String, System.String, out BepInEx.Configuration.ConfigEntry) + fullName.vb: BepInEx.Configuration.ConfigFile.TryGetEntry(Of T)(System.String, System.String, ByRef BepInEx.Configuration.ConfigEntry(Of T)) + nameWithType: ConfigFile.TryGetEntry(String, String, out ConfigEntry) + nameWithType.vb: ConfigFile.TryGetEntry(Of T)(String, String, ByRef ConfigEntry(Of T)) +- uid: BepInEx.Configuration.ConfigFile.Wrap* + name: Wrap + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap_ + commentId: Overload:BepInEx.Configuration.ConfigFile.Wrap + isSpec: "True" + fullName: BepInEx.Configuration.ConfigFile.Wrap + nameWithType: ConfigFile.Wrap +- uid: BepInEx.Configuration.ConfigFile.Wrap``1(BepInEx.Configuration.ConfigDefinition,``0) + name: Wrap(ConfigDefinition, T) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap__1_BepInEx_Configuration_ConfigDefinition___0_ + commentId: M:BepInEx.Configuration.ConfigFile.Wrap``1(BepInEx.Configuration.ConfigDefinition,``0) + name.vb: Wrap(Of T)(ConfigDefinition, T) + fullName: BepInEx.Configuration.ConfigFile.Wrap(BepInEx.Configuration.ConfigDefinition, T) + fullName.vb: BepInEx.Configuration.ConfigFile.Wrap(Of T)(BepInEx.Configuration.ConfigDefinition, T) + nameWithType: ConfigFile.Wrap(ConfigDefinition, T) + nameWithType.vb: ConfigFile.Wrap(Of T)(ConfigDefinition, T) +- uid: BepInEx.Configuration.ConfigFile.Wrap``1(System.String,System.String,System.String,``0) + name: Wrap(String, String, String, T) + href: api/BepInEx.Configuration.ConfigFile.html#BepInEx_Configuration_ConfigFile_Wrap__1_System_String_System_String_System_String___0_ + commentId: M:BepInEx.Configuration.ConfigFile.Wrap``1(System.String,System.String,System.String,``0) + name.vb: Wrap(Of T)(String, String, String, T) + fullName: BepInEx.Configuration.ConfigFile.Wrap(System.String, System.String, System.String, T) + fullName.vb: BepInEx.Configuration.ConfigFile.Wrap(Of T)(System.String, System.String, System.String, T) + nameWithType: ConfigFile.Wrap(String, String, String, T) + nameWithType.vb: ConfigFile.Wrap(Of T)(String, String, String, T) +- uid: BepInEx.Configuration.ConfigWrapper`1 + name: ConfigWrapper + href: api/BepInEx.Configuration.ConfigWrapper-1.html + commentId: T:BepInEx.Configuration.ConfigWrapper`1 + name.vb: ConfigWrapper(Of T) + fullName: BepInEx.Configuration.ConfigWrapper + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T) + nameWithType: ConfigWrapper + nameWithType.vb: ConfigWrapper(Of T) +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigEntry + commentId: P:BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + fullName: BepInEx.Configuration.ConfigWrapper.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigEntry + nameWithType: ConfigWrapper.ConfigEntry + nameWithType.vb: ConfigWrapper(Of T).ConfigEntry +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigEntry* + name: ConfigEntry + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigEntry_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.ConfigEntry + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.ConfigEntry + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigEntry + nameWithType: ConfigWrapper.ConfigEntry + nameWithType.vb: ConfigWrapper(Of T).ConfigEntry +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigFile + name: ConfigFile + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigFile + commentId: P:BepInEx.Configuration.ConfigWrapper`1.ConfigFile + fullName: BepInEx.Configuration.ConfigWrapper.ConfigFile + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigFile + nameWithType: ConfigWrapper.ConfigFile + nameWithType.vb: ConfigWrapper(Of T).ConfigFile +- uid: BepInEx.Configuration.ConfigWrapper`1.ConfigFile* + name: ConfigFile + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_ConfigFile_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.ConfigFile + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.ConfigFile + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).ConfigFile + nameWithType: ConfigWrapper.ConfigFile + nameWithType.vb: ConfigWrapper(Of T).ConfigFile +- uid: BepInEx.Configuration.ConfigWrapper`1.Definition + name: Definition + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Definition + commentId: P:BepInEx.Configuration.ConfigWrapper`1.Definition + fullName: BepInEx.Configuration.ConfigWrapper.Definition + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Definition + nameWithType: ConfigWrapper.Definition + nameWithType.vb: ConfigWrapper(Of T).Definition +- uid: BepInEx.Configuration.ConfigWrapper`1.Definition* + name: Definition + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Definition_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.Definition + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.Definition + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Definition + nameWithType: ConfigWrapper.Definition + nameWithType.vb: ConfigWrapper(Of T).Definition +- uid: BepInEx.Configuration.ConfigWrapper`1.SettingChanged + name: SettingChanged + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_SettingChanged + commentId: E:BepInEx.Configuration.ConfigWrapper`1.SettingChanged + fullName: BepInEx.Configuration.ConfigWrapper.SettingChanged + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).SettingChanged + nameWithType: ConfigWrapper.SettingChanged + nameWithType.vb: ConfigWrapper(Of T).SettingChanged +- uid: BepInEx.Configuration.ConfigWrapper`1.Value + name: Value + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Value + commentId: P:BepInEx.Configuration.ConfigWrapper`1.Value + fullName: BepInEx.Configuration.ConfigWrapper.Value + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Value + nameWithType: ConfigWrapper.Value + nameWithType.vb: ConfigWrapper(Of T).Value +- uid: BepInEx.Configuration.ConfigWrapper`1.Value* + name: Value + href: api/BepInEx.Configuration.ConfigWrapper-1.html#BepInEx_Configuration_ConfigWrapper_1_Value_ + commentId: Overload:BepInEx.Configuration.ConfigWrapper`1.Value + isSpec: "True" + fullName: BepInEx.Configuration.ConfigWrapper.Value + fullName.vb: BepInEx.Configuration.ConfigWrapper(Of T).Value + nameWithType: ConfigWrapper.Value + nameWithType.vb: ConfigWrapper(Of T).Value +- uid: BepInEx.Configuration.KeyboardShortcut + name: KeyboardShortcut + href: api/BepInEx.Configuration.KeyboardShortcut.html + commentId: T:BepInEx.Configuration.KeyboardShortcut + fullName: BepInEx.Configuration.KeyboardShortcut + nameWithType: KeyboardShortcut +- uid: BepInEx.Configuration.KeyboardShortcut.#ctor(KeyCode,KeyCode[]) + name: KeyboardShortcut(KeyCode, KeyCode[]) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut__ctor_KeyCode_KeyCode___ + commentId: M:BepInEx.Configuration.KeyboardShortcut.#ctor(KeyCode,KeyCode[]) + name.vb: KeyboardShortcut(KeyCode, KeyCode()) + fullName: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode[]) + fullName.vb: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode()) + nameWithType: KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode[]) + nameWithType.vb: KeyboardShortcut.KeyboardShortcut(KeyCode, KeyCode()) +- uid: BepInEx.Configuration.KeyboardShortcut.#ctor* + name: KeyboardShortcut + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut__ctor_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.KeyboardShortcut + nameWithType: KeyboardShortcut.KeyboardShortcut +- uid: BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + name: AllKeyCodes + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_AllKeyCodes + commentId: F:BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + fullName: BepInEx.Configuration.KeyboardShortcut.AllKeyCodes + nameWithType: KeyboardShortcut.AllKeyCodes +- uid: BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + name: Deserialize(String) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Deserialize_System_String_ + commentId: M:BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + fullName: BepInEx.Configuration.KeyboardShortcut.Deserialize(System.String) + nameWithType: KeyboardShortcut.Deserialize(String) +- uid: BepInEx.Configuration.KeyboardShortcut.Deserialize* + name: Deserialize + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Deserialize_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Deserialize + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Deserialize + nameWithType: KeyboardShortcut.Deserialize +- uid: BepInEx.Configuration.KeyboardShortcut.Empty + name: Empty + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Empty + commentId: F:BepInEx.Configuration.KeyboardShortcut.Empty + fullName: BepInEx.Configuration.KeyboardShortcut.Empty + nameWithType: KeyboardShortcut.Empty +- uid: BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + name: Equals(Object) + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Equals_System_Object_ + commentId: M:BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + fullName: BepInEx.Configuration.KeyboardShortcut.Equals(System.Object) + nameWithType: KeyboardShortcut.Equals(Object) +- uid: BepInEx.Configuration.KeyboardShortcut.Equals* + name: Equals + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Equals_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Equals + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Equals + nameWithType: KeyboardShortcut.Equals +- uid: BepInEx.Configuration.KeyboardShortcut.GetHashCode + name: GetHashCode() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_GetHashCode + commentId: M:BepInEx.Configuration.KeyboardShortcut.GetHashCode + fullName: BepInEx.Configuration.KeyboardShortcut.GetHashCode() + nameWithType: KeyboardShortcut.GetHashCode() +- uid: BepInEx.Configuration.KeyboardShortcut.GetHashCode* + name: GetHashCode + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_GetHashCode_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.GetHashCode + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.GetHashCode + nameWithType: KeyboardShortcut.GetHashCode +- uid: BepInEx.Configuration.KeyboardShortcut.IsDown + name: IsDown() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsDown + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsDown + fullName: BepInEx.Configuration.KeyboardShortcut.IsDown() + nameWithType: KeyboardShortcut.IsDown() +- uid: BepInEx.Configuration.KeyboardShortcut.IsDown* + name: IsDown + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsDown_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsDown + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsDown + nameWithType: KeyboardShortcut.IsDown +- uid: BepInEx.Configuration.KeyboardShortcut.IsPressed + name: IsPressed() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsPressed + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsPressed + fullName: BepInEx.Configuration.KeyboardShortcut.IsPressed() + nameWithType: KeyboardShortcut.IsPressed() +- uid: BepInEx.Configuration.KeyboardShortcut.IsPressed* + name: IsPressed + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsPressed_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsPressed + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsPressed + nameWithType: KeyboardShortcut.IsPressed +- uid: BepInEx.Configuration.KeyboardShortcut.IsUp + name: IsUp() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsUp + commentId: M:BepInEx.Configuration.KeyboardShortcut.IsUp + fullName: BepInEx.Configuration.KeyboardShortcut.IsUp() + nameWithType: KeyboardShortcut.IsUp() +- uid: BepInEx.Configuration.KeyboardShortcut.IsUp* + name: IsUp + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_IsUp_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.IsUp + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.IsUp + nameWithType: KeyboardShortcut.IsUp +- uid: BepInEx.Configuration.KeyboardShortcut.MainKey + name: MainKey + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_MainKey + commentId: P:BepInEx.Configuration.KeyboardShortcut.MainKey + fullName: BepInEx.Configuration.KeyboardShortcut.MainKey + nameWithType: KeyboardShortcut.MainKey +- uid: BepInEx.Configuration.KeyboardShortcut.MainKey* + name: MainKey + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_MainKey_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.MainKey + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.MainKey + nameWithType: KeyboardShortcut.MainKey +- uid: BepInEx.Configuration.KeyboardShortcut.Modifiers + name: Modifiers + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Modifiers + commentId: P:BepInEx.Configuration.KeyboardShortcut.Modifiers + fullName: BepInEx.Configuration.KeyboardShortcut.Modifiers + nameWithType: KeyboardShortcut.Modifiers +- uid: BepInEx.Configuration.KeyboardShortcut.Modifiers* + name: Modifiers + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Modifiers_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Modifiers + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Modifiers + nameWithType: KeyboardShortcut.Modifiers +- uid: BepInEx.Configuration.KeyboardShortcut.Serialize + name: Serialize() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Serialize + commentId: M:BepInEx.Configuration.KeyboardShortcut.Serialize + fullName: BepInEx.Configuration.KeyboardShortcut.Serialize() + nameWithType: KeyboardShortcut.Serialize() +- uid: BepInEx.Configuration.KeyboardShortcut.Serialize* + name: Serialize + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_Serialize_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.Serialize + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.Serialize + nameWithType: KeyboardShortcut.Serialize +- uid: BepInEx.Configuration.KeyboardShortcut.ToString + name: ToString() + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_ToString + commentId: M:BepInEx.Configuration.KeyboardShortcut.ToString + fullName: BepInEx.Configuration.KeyboardShortcut.ToString() + nameWithType: KeyboardShortcut.ToString() +- uid: BepInEx.Configuration.KeyboardShortcut.ToString* + name: ToString + href: api/BepInEx.Configuration.KeyboardShortcut.html#BepInEx_Configuration_KeyboardShortcut_ToString_ + commentId: Overload:BepInEx.Configuration.KeyboardShortcut.ToString + isSpec: "True" + fullName: BepInEx.Configuration.KeyboardShortcut.ToString + nameWithType: KeyboardShortcut.ToString +- uid: BepInEx.Configuration.SettingChangedEventArgs + name: SettingChangedEventArgs + href: api/BepInEx.Configuration.SettingChangedEventArgs.html + commentId: T:BepInEx.Configuration.SettingChangedEventArgs + fullName: BepInEx.Configuration.SettingChangedEventArgs + nameWithType: SettingChangedEventArgs +- uid: BepInEx.Configuration.SettingChangedEventArgs.#ctor(BepInEx.Configuration.ConfigEntryBase) + name: SettingChangedEventArgs(ConfigEntryBase) + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs__ctor_BepInEx_Configuration_ConfigEntryBase_ + commentId: M:BepInEx.Configuration.SettingChangedEventArgs.#ctor(BepInEx.Configuration.ConfigEntryBase) + fullName: BepInEx.Configuration.SettingChangedEventArgs.SettingChangedEventArgs(BepInEx.Configuration.ConfigEntryBase) + nameWithType: SettingChangedEventArgs.SettingChangedEventArgs(ConfigEntryBase) +- uid: BepInEx.Configuration.SettingChangedEventArgs.#ctor* + name: SettingChangedEventArgs + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs__ctor_ + commentId: Overload:BepInEx.Configuration.SettingChangedEventArgs.#ctor + isSpec: "True" + fullName: BepInEx.Configuration.SettingChangedEventArgs.SettingChangedEventArgs + nameWithType: SettingChangedEventArgs.SettingChangedEventArgs +- uid: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + name: ChangedSetting + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs_ChangedSetting + commentId: P:BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + fullName: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + nameWithType: SettingChangedEventArgs.ChangedSetting +- uid: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting* + name: ChangedSetting + href: api/BepInEx.Configuration.SettingChangedEventArgs.html#BepInEx_Configuration_SettingChangedEventArgs_ChangedSetting_ + commentId: Overload:BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + isSpec: "True" + fullName: BepInEx.Configuration.SettingChangedEventArgs.ChangedSetting + nameWithType: SettingChangedEventArgs.ChangedSetting +- uid: BepInEx.Configuration.TomlTypeConverter + name: TomlTypeConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html + commentId: T:BepInEx.Configuration.TomlTypeConverter + fullName: BepInEx.Configuration.TomlTypeConverter + nameWithType: TomlTypeConverter +- uid: BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type,BepInEx.Configuration.TypeConverter) + name: AddConverter(Type, TypeConverter) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_AddConverter_System_Type_BepInEx_Configuration_TypeConverter_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type,BepInEx.Configuration.TypeConverter) + fullName: BepInEx.Configuration.TomlTypeConverter.AddConverter(System.Type, BepInEx.Configuration.TypeConverter) + nameWithType: TomlTypeConverter.AddConverter(Type, TypeConverter) +- uid: BepInEx.Configuration.TomlTypeConverter.AddConverter* + name: AddConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_AddConverter_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.AddConverter + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.AddConverter + nameWithType: TomlTypeConverter.AddConverter +- uid: BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + name: CanConvert(Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_CanConvert_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.CanConvert(System.Type) + nameWithType: TomlTypeConverter.CanConvert(Type) +- uid: BepInEx.Configuration.TomlTypeConverter.CanConvert* + name: CanConvert + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_CanConvert_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.CanConvert + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.CanConvert + nameWithType: TomlTypeConverter.CanConvert +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object,System.Type) + name: ConvertToString(Object, Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToString_System_Object_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object,System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToString(System.Object, System.Type) + nameWithType: TomlTypeConverter.ConvertToString(Object, Type) +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToString* + name: ConvertToString + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToString_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.ConvertToString + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToString + nameWithType: TomlTypeConverter.ConvertToString +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String,System.Type) + name: ConvertToValue(String, Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue_System_String_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String,System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String, System.Type) + nameWithType: TomlTypeConverter.ConvertToValue(String, Type) +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue* + name: ConvertToValue + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.ConvertToValue + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue + nameWithType: TomlTypeConverter.ConvertToValue +- uid: BepInEx.Configuration.TomlTypeConverter.ConvertToValue``1(System.String) + name: ConvertToValue(String) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_ConvertToValue__1_System_String_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.ConvertToValue``1(System.String) + name.vb: ConvertToValue(Of T)(String) + fullName: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(System.String) + fullName.vb: BepInEx.Configuration.TomlTypeConverter.ConvertToValue(Of T)(System.String) + nameWithType: TomlTypeConverter.ConvertToValue(String) + nameWithType.vb: TomlTypeConverter.ConvertToValue(Of T)(String) +- uid: BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + name: GetConverter(Type) + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetConverter_System_Type_ + commentId: M:BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + fullName: BepInEx.Configuration.TomlTypeConverter.GetConverter(System.Type) + nameWithType: TomlTypeConverter.GetConverter(Type) +- uid: BepInEx.Configuration.TomlTypeConverter.GetConverter* + name: GetConverter + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetConverter_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.GetConverter + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.GetConverter + nameWithType: TomlTypeConverter.GetConverter +- uid: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + name: GetSupportedTypes() + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetSupportedTypes + commentId: M:BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + fullName: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes() + nameWithType: TomlTypeConverter.GetSupportedTypes() +- uid: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes* + name: GetSupportedTypes + href: api/BepInEx.Configuration.TomlTypeConverter.html#BepInEx_Configuration_TomlTypeConverter_GetSupportedTypes_ + commentId: Overload:BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + isSpec: "True" + fullName: BepInEx.Configuration.TomlTypeConverter.GetSupportedTypes + nameWithType: TomlTypeConverter.GetSupportedTypes +- uid: BepInEx.Configuration.TypeConverter + name: TypeConverter + href: api/BepInEx.Configuration.TypeConverter.html + commentId: T:BepInEx.Configuration.TypeConverter + fullName: BepInEx.Configuration.TypeConverter + nameWithType: TypeConverter +- uid: BepInEx.Configuration.TypeConverter.ConvertToObject + name: ConvertToObject + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToObject + commentId: P:BepInEx.Configuration.TypeConverter.ConvertToObject + fullName: BepInEx.Configuration.TypeConverter.ConvertToObject + nameWithType: TypeConverter.ConvertToObject +- uid: BepInEx.Configuration.TypeConverter.ConvertToObject* + name: ConvertToObject + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToObject_ + commentId: Overload:BepInEx.Configuration.TypeConverter.ConvertToObject + isSpec: "True" + fullName: BepInEx.Configuration.TypeConverter.ConvertToObject + nameWithType: TypeConverter.ConvertToObject +- uid: BepInEx.Configuration.TypeConverter.ConvertToString + name: ConvertToString + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToString + commentId: P:BepInEx.Configuration.TypeConverter.ConvertToString + fullName: BepInEx.Configuration.TypeConverter.ConvertToString + nameWithType: TypeConverter.ConvertToString +- uid: BepInEx.Configuration.TypeConverter.ConvertToString* + name: ConvertToString + href: api/BepInEx.Configuration.TypeConverter.html#BepInEx_Configuration_TypeConverter_ConvertToString_ + commentId: Overload:BepInEx.Configuration.TypeConverter.ConvertToString + isSpec: "True" + fullName: BepInEx.Configuration.TypeConverter.ConvertToString + nameWithType: TypeConverter.ConvertToString +- uid: BepInEx.IInputSystem + name: IInputSystem + href: api/BepInEx.IInputSystem.html + commentId: T:BepInEx.IInputSystem + fullName: BepInEx.IInputSystem + nameWithType: IInputSystem +- uid: BepInEx.IInputSystem.anyKey + name: anyKey + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_anyKey + commentId: P:BepInEx.IInputSystem.anyKey + fullName: BepInEx.IInputSystem.anyKey + nameWithType: IInputSystem.anyKey +- uid: BepInEx.IInputSystem.anyKey* + name: anyKey + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_anyKey_ + commentId: Overload:BepInEx.IInputSystem.anyKey + isSpec: "True" + fullName: BepInEx.IInputSystem.anyKey + nameWithType: IInputSystem.anyKey +- uid: BepInEx.IInputSystem.anyKeyDown + name: anyKeyDown + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_anyKeyDown + commentId: P:BepInEx.IInputSystem.anyKeyDown + fullName: BepInEx.IInputSystem.anyKeyDown + nameWithType: IInputSystem.anyKeyDown +- uid: BepInEx.IInputSystem.anyKeyDown* + name: anyKeyDown + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_anyKeyDown_ + commentId: Overload:BepInEx.IInputSystem.anyKeyDown + isSpec: "True" + fullName: BepInEx.IInputSystem.anyKeyDown + nameWithType: IInputSystem.anyKeyDown +- uid: BepInEx.IInputSystem.GetKey(KeyCode) + name: GetKey(KeyCode) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKey_KeyCode_ + commentId: M:BepInEx.IInputSystem.GetKey(KeyCode) + fullName: BepInEx.IInputSystem.GetKey(KeyCode) + nameWithType: IInputSystem.GetKey(KeyCode) +- uid: BepInEx.IInputSystem.GetKey(System.String) + name: GetKey(String) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKey_System_String_ + commentId: M:BepInEx.IInputSystem.GetKey(System.String) + fullName: BepInEx.IInputSystem.GetKey(System.String) + nameWithType: IInputSystem.GetKey(String) +- uid: BepInEx.IInputSystem.GetKey* + name: GetKey + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKey_ + commentId: Overload:BepInEx.IInputSystem.GetKey + isSpec: "True" + fullName: BepInEx.IInputSystem.GetKey + nameWithType: IInputSystem.GetKey +- uid: BepInEx.IInputSystem.GetKeyDown(KeyCode) + name: GetKeyDown(KeyCode) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKeyDown_KeyCode_ + commentId: M:BepInEx.IInputSystem.GetKeyDown(KeyCode) + fullName: BepInEx.IInputSystem.GetKeyDown(KeyCode) + nameWithType: IInputSystem.GetKeyDown(KeyCode) +- uid: BepInEx.IInputSystem.GetKeyDown(System.String) + name: GetKeyDown(String) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKeyDown_System_String_ + commentId: M:BepInEx.IInputSystem.GetKeyDown(System.String) + fullName: BepInEx.IInputSystem.GetKeyDown(System.String) + nameWithType: IInputSystem.GetKeyDown(String) +- uid: BepInEx.IInputSystem.GetKeyDown* + name: GetKeyDown + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKeyDown_ + commentId: Overload:BepInEx.IInputSystem.GetKeyDown + isSpec: "True" + fullName: BepInEx.IInputSystem.GetKeyDown + nameWithType: IInputSystem.GetKeyDown +- uid: BepInEx.IInputSystem.GetKeyUp(KeyCode) + name: GetKeyUp(KeyCode) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKeyUp_KeyCode_ + commentId: M:BepInEx.IInputSystem.GetKeyUp(KeyCode) + fullName: BepInEx.IInputSystem.GetKeyUp(KeyCode) + nameWithType: IInputSystem.GetKeyUp(KeyCode) +- uid: BepInEx.IInputSystem.GetKeyUp(System.String) + name: GetKeyUp(String) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKeyUp_System_String_ + commentId: M:BepInEx.IInputSystem.GetKeyUp(System.String) + fullName: BepInEx.IInputSystem.GetKeyUp(System.String) + nameWithType: IInputSystem.GetKeyUp(String) +- uid: BepInEx.IInputSystem.GetKeyUp* + name: GetKeyUp + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetKeyUp_ + commentId: Overload:BepInEx.IInputSystem.GetKeyUp + isSpec: "True" + fullName: BepInEx.IInputSystem.GetKeyUp + nameWithType: IInputSystem.GetKeyUp +- uid: BepInEx.IInputSystem.GetMouseButton(System.Int32) + name: GetMouseButton(Int32) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetMouseButton_System_Int32_ + commentId: M:BepInEx.IInputSystem.GetMouseButton(System.Int32) + fullName: BepInEx.IInputSystem.GetMouseButton(System.Int32) + nameWithType: IInputSystem.GetMouseButton(Int32) +- uid: BepInEx.IInputSystem.GetMouseButton* + name: GetMouseButton + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetMouseButton_ + commentId: Overload:BepInEx.IInputSystem.GetMouseButton + isSpec: "True" + fullName: BepInEx.IInputSystem.GetMouseButton + nameWithType: IInputSystem.GetMouseButton +- uid: BepInEx.IInputSystem.GetMouseButtonDown(System.Int32) + name: GetMouseButtonDown(Int32) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetMouseButtonDown_System_Int32_ + commentId: M:BepInEx.IInputSystem.GetMouseButtonDown(System.Int32) + fullName: BepInEx.IInputSystem.GetMouseButtonDown(System.Int32) + nameWithType: IInputSystem.GetMouseButtonDown(Int32) +- uid: BepInEx.IInputSystem.GetMouseButtonDown* + name: GetMouseButtonDown + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetMouseButtonDown_ + commentId: Overload:BepInEx.IInputSystem.GetMouseButtonDown + isSpec: "True" + fullName: BepInEx.IInputSystem.GetMouseButtonDown + nameWithType: IInputSystem.GetMouseButtonDown +- uid: BepInEx.IInputSystem.GetMouseButtonUp(System.Int32) + name: GetMouseButtonUp(Int32) + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetMouseButtonUp_System_Int32_ + commentId: M:BepInEx.IInputSystem.GetMouseButtonUp(System.Int32) + fullName: BepInEx.IInputSystem.GetMouseButtonUp(System.Int32) + nameWithType: IInputSystem.GetMouseButtonUp(Int32) +- uid: BepInEx.IInputSystem.GetMouseButtonUp* + name: GetMouseButtonUp + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_GetMouseButtonUp_ + commentId: Overload:BepInEx.IInputSystem.GetMouseButtonUp + isSpec: "True" + fullName: BepInEx.IInputSystem.GetMouseButtonUp + nameWithType: IInputSystem.GetMouseButtonUp +- uid: BepInEx.IInputSystem.mousePosition + name: mousePosition + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_mousePosition + commentId: P:BepInEx.IInputSystem.mousePosition + fullName: BepInEx.IInputSystem.mousePosition + nameWithType: IInputSystem.mousePosition +- uid: BepInEx.IInputSystem.mousePosition* + name: mousePosition + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_mousePosition_ + commentId: Overload:BepInEx.IInputSystem.mousePosition + isSpec: "True" + fullName: BepInEx.IInputSystem.mousePosition + nameWithType: IInputSystem.mousePosition +- uid: BepInEx.IInputSystem.mousePresent + name: mousePresent + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_mousePresent + commentId: P:BepInEx.IInputSystem.mousePresent + fullName: BepInEx.IInputSystem.mousePresent + nameWithType: IInputSystem.mousePresent +- uid: BepInEx.IInputSystem.mousePresent* + name: mousePresent + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_mousePresent_ + commentId: Overload:BepInEx.IInputSystem.mousePresent + isSpec: "True" + fullName: BepInEx.IInputSystem.mousePresent + nameWithType: IInputSystem.mousePresent +- uid: BepInEx.IInputSystem.mouseScrollDelta + name: mouseScrollDelta + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_mouseScrollDelta + commentId: P:BepInEx.IInputSystem.mouseScrollDelta + fullName: BepInEx.IInputSystem.mouseScrollDelta + nameWithType: IInputSystem.mouseScrollDelta +- uid: BepInEx.IInputSystem.mouseScrollDelta* + name: mouseScrollDelta + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_mouseScrollDelta_ + commentId: Overload:BepInEx.IInputSystem.mouseScrollDelta + isSpec: "True" + fullName: BepInEx.IInputSystem.mouseScrollDelta + nameWithType: IInputSystem.mouseScrollDelta +- uid: BepInEx.IInputSystem.ResetInputAxes + name: ResetInputAxes() + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_ResetInputAxes + commentId: M:BepInEx.IInputSystem.ResetInputAxes + fullName: BepInEx.IInputSystem.ResetInputAxes() + nameWithType: IInputSystem.ResetInputAxes() +- uid: BepInEx.IInputSystem.ResetInputAxes* + name: ResetInputAxes + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_ResetInputAxes_ + commentId: Overload:BepInEx.IInputSystem.ResetInputAxes + isSpec: "True" + fullName: BepInEx.IInputSystem.ResetInputAxes + nameWithType: IInputSystem.ResetInputAxes +- uid: BepInEx.IInputSystem.SupportedKeyCodes + name: SupportedKeyCodes + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_SupportedKeyCodes + commentId: P:BepInEx.IInputSystem.SupportedKeyCodes + fullName: BepInEx.IInputSystem.SupportedKeyCodes + nameWithType: IInputSystem.SupportedKeyCodes +- uid: BepInEx.IInputSystem.SupportedKeyCodes* + name: SupportedKeyCodes + href: api/BepInEx.IInputSystem.html#BepInEx_IInputSystem_SupportedKeyCodes_ + commentId: Overload:BepInEx.IInputSystem.SupportedKeyCodes + isSpec: "True" + fullName: BepInEx.IInputSystem.SupportedKeyCodes + nameWithType: IInputSystem.SupportedKeyCodes +- uid: BepInEx.Logging + name: BepInEx.Logging + href: api/BepInEx.Logging.html + commentId: N:BepInEx.Logging + fullName: BepInEx.Logging + nameWithType: BepInEx.Logging +- uid: BepInEx.Logging.ConsoleLogListener + name: ConsoleLogListener + href: api/BepInEx.Logging.ConsoleLogListener.html + commentId: T:BepInEx.Logging.ConsoleLogListener + fullName: BepInEx.Logging.ConsoleLogListener + nameWithType: ConsoleLogListener +- uid: BepInEx.Logging.ConsoleLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_Dispose + commentId: M:BepInEx.Logging.ConsoleLogListener.Dispose + fullName: BepInEx.Logging.ConsoleLogListener.Dispose() + nameWithType: ConsoleLogListener.Dispose() +- uid: BepInEx.Logging.ConsoleLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.Dispose + nameWithType: ConsoleLogListener.Dispose +- uid: BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.ConsoleLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: ConsoleLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.ConsoleLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.ConsoleLogListener.html#BepInEx_Logging_ConsoleLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.ConsoleLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.ConsoleLogListener.LogEvent + nameWithType: ConsoleLogListener.LogEvent +- uid: BepInEx.Logging.DiskLogListener + name: DiskLogListener + href: api/BepInEx.Logging.DiskLogListener.html + commentId: T:BepInEx.Logging.DiskLogListener + fullName: BepInEx.Logging.DiskLogListener + nameWithType: DiskLogListener +- uid: BepInEx.Logging.DiskLogListener.#ctor(System.String,BepInEx.Logging.LogLevel,System.Boolean,System.Boolean) + name: DiskLogListener(String, LogLevel, Boolean, Boolean) + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener__ctor_System_String_BepInEx_Logging_LogLevel_System_Boolean_System_Boolean_ + commentId: M:BepInEx.Logging.DiskLogListener.#ctor(System.String,BepInEx.Logging.LogLevel,System.Boolean,System.Boolean) + fullName: BepInEx.Logging.DiskLogListener.DiskLogListener(System.String, BepInEx.Logging.LogLevel, System.Boolean, System.Boolean) + nameWithType: DiskLogListener.DiskLogListener(String, LogLevel, Boolean, Boolean) +- uid: BepInEx.Logging.DiskLogListener.#ctor* + name: DiskLogListener + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener__ctor_ + commentId: Overload:BepInEx.Logging.DiskLogListener.#ctor + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.DiskLogListener + nameWithType: DiskLogListener.DiskLogListener +- uid: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + name: DisplayedLogLevel + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_DisplayedLogLevel + commentId: P:BepInEx.Logging.DiskLogListener.DisplayedLogLevel + fullName: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + nameWithType: DiskLogListener.DisplayedLogLevel +- uid: BepInEx.Logging.DiskLogListener.DisplayedLogLevel* + name: DisplayedLogLevel + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_DisplayedLogLevel_ + commentId: Overload:BepInEx.Logging.DiskLogListener.DisplayedLogLevel + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.DisplayedLogLevel + nameWithType: DiskLogListener.DisplayedLogLevel +- uid: BepInEx.Logging.DiskLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Dispose + commentId: M:BepInEx.Logging.DiskLogListener.Dispose + fullName: BepInEx.Logging.DiskLogListener.Dispose() + nameWithType: DiskLogListener.Dispose() +- uid: BepInEx.Logging.DiskLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.DiskLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.Dispose + nameWithType: DiskLogListener.Dispose +- uid: BepInEx.Logging.DiskLogListener.Finalize + name: Finalize() + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Finalize + commentId: M:BepInEx.Logging.DiskLogListener.Finalize + fullName: BepInEx.Logging.DiskLogListener.Finalize() + nameWithType: DiskLogListener.Finalize() +- uid: BepInEx.Logging.DiskLogListener.Finalize* + name: Finalize + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_Finalize_ + commentId: Overload:BepInEx.Logging.DiskLogListener.Finalize + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.Finalize + nameWithType: DiskLogListener.Finalize +- uid: BepInEx.Logging.DiskLogListener.FlushTimer + name: FlushTimer + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_FlushTimer + commentId: P:BepInEx.Logging.DiskLogListener.FlushTimer + fullName: BepInEx.Logging.DiskLogListener.FlushTimer + nameWithType: DiskLogListener.FlushTimer +- uid: BepInEx.Logging.DiskLogListener.FlushTimer* + name: FlushTimer + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_FlushTimer_ + commentId: Overload:BepInEx.Logging.DiskLogListener.FlushTimer + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.FlushTimer + nameWithType: DiskLogListener.FlushTimer +- uid: BepInEx.Logging.DiskLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.DiskLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.DiskLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: DiskLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.DiskLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogEvent + nameWithType: DiskLogListener.LogEvent +- uid: BepInEx.Logging.DiskLogListener.LogWriter + name: LogWriter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogWriter + commentId: P:BepInEx.Logging.DiskLogListener.LogWriter + fullName: BepInEx.Logging.DiskLogListener.LogWriter + nameWithType: DiskLogListener.LogWriter +- uid: BepInEx.Logging.DiskLogListener.LogWriter* + name: LogWriter + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_LogWriter_ + commentId: Overload:BepInEx.Logging.DiskLogListener.LogWriter + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.LogWriter + nameWithType: DiskLogListener.LogWriter +- uid: BepInEx.Logging.DiskLogListener.WriteFromUnityLog + name: WriteFromUnityLog + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_WriteFromUnityLog + commentId: P:BepInEx.Logging.DiskLogListener.WriteFromUnityLog + fullName: BepInEx.Logging.DiskLogListener.WriteFromUnityLog + nameWithType: DiskLogListener.WriteFromUnityLog +- uid: BepInEx.Logging.DiskLogListener.WriteFromUnityLog* + name: WriteFromUnityLog + href: api/BepInEx.Logging.DiskLogListener.html#BepInEx_Logging_DiskLogListener_WriteFromUnityLog_ + commentId: Overload:BepInEx.Logging.DiskLogListener.WriteFromUnityLog + isSpec: "True" + fullName: BepInEx.Logging.DiskLogListener.WriteFromUnityLog + nameWithType: DiskLogListener.WriteFromUnityLog +- uid: BepInEx.Logging.ILogListener + name: ILogListener + href: api/BepInEx.Logging.ILogListener.html + commentId: T:BepInEx.Logging.ILogListener + fullName: BepInEx.Logging.ILogListener + nameWithType: ILogListener +- uid: BepInEx.Logging.ILogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.ILogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.ILogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: ILogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.ILogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.ILogListener.html#BepInEx_Logging_ILogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.ILogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.ILogListener.LogEvent + nameWithType: ILogListener.LogEvent +- uid: BepInEx.Logging.ILogSource + name: ILogSource + href: api/BepInEx.Logging.ILogSource.html + commentId: T:BepInEx.Logging.ILogSource + fullName: BepInEx.Logging.ILogSource + nameWithType: ILogSource +- uid: BepInEx.Logging.ILogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_LogEvent + commentId: E:BepInEx.Logging.ILogSource.LogEvent + fullName: BepInEx.Logging.ILogSource.LogEvent + nameWithType: ILogSource.LogEvent +- uid: BepInEx.Logging.ILogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_SourceName + commentId: P:BepInEx.Logging.ILogSource.SourceName + fullName: BepInEx.Logging.ILogSource.SourceName + nameWithType: ILogSource.SourceName +- uid: BepInEx.Logging.ILogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.ILogSource.html#BepInEx_Logging_ILogSource_SourceName_ + commentId: Overload:BepInEx.Logging.ILogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.ILogSource.SourceName + nameWithType: ILogSource.SourceName +- uid: BepInEx.Logging.LogEventArgs + name: LogEventArgs + href: api/BepInEx.Logging.LogEventArgs.html + commentId: T:BepInEx.Logging.LogEventArgs + fullName: BepInEx.Logging.LogEventArgs + nameWithType: LogEventArgs +- uid: BepInEx.Logging.LogEventArgs.#ctor(System.Object,BepInEx.Logging.LogLevel,BepInEx.Logging.ILogSource) + name: LogEventArgs(Object, LogLevel, ILogSource) + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs__ctor_System_Object_BepInEx_Logging_LogLevel_BepInEx_Logging_ILogSource_ + commentId: M:BepInEx.Logging.LogEventArgs.#ctor(System.Object,BepInEx.Logging.LogLevel,BepInEx.Logging.ILogSource) + fullName: BepInEx.Logging.LogEventArgs.LogEventArgs(System.Object, BepInEx.Logging.LogLevel, BepInEx.Logging.ILogSource) + nameWithType: LogEventArgs.LogEventArgs(Object, LogLevel, ILogSource) +- uid: BepInEx.Logging.LogEventArgs.#ctor* + name: LogEventArgs + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs__ctor_ + commentId: Overload:BepInEx.Logging.LogEventArgs.#ctor + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.LogEventArgs + nameWithType: LogEventArgs.LogEventArgs +- uid: BepInEx.Logging.LogEventArgs.Data + name: Data + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Data + commentId: P:BepInEx.Logging.LogEventArgs.Data + fullName: BepInEx.Logging.LogEventArgs.Data + nameWithType: LogEventArgs.Data +- uid: BepInEx.Logging.LogEventArgs.Data* + name: Data + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Data_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Data + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Data + nameWithType: LogEventArgs.Data +- uid: BepInEx.Logging.LogEventArgs.Level + name: Level + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Level + commentId: P:BepInEx.Logging.LogEventArgs.Level + fullName: BepInEx.Logging.LogEventArgs.Level + nameWithType: LogEventArgs.Level +- uid: BepInEx.Logging.LogEventArgs.Level* + name: Level + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Level_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Level + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Level + nameWithType: LogEventArgs.Level +- uid: BepInEx.Logging.LogEventArgs.Source + name: Source + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Source + commentId: P:BepInEx.Logging.LogEventArgs.Source + fullName: BepInEx.Logging.LogEventArgs.Source + nameWithType: LogEventArgs.Source +- uid: BepInEx.Logging.LogEventArgs.Source* + name: Source + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_Source_ + commentId: Overload:BepInEx.Logging.LogEventArgs.Source + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.Source + nameWithType: LogEventArgs.Source +- uid: BepInEx.Logging.LogEventArgs.ToString + name: ToString() + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToString + commentId: M:BepInEx.Logging.LogEventArgs.ToString + fullName: BepInEx.Logging.LogEventArgs.ToString() + nameWithType: LogEventArgs.ToString() +- uid: BepInEx.Logging.LogEventArgs.ToString* + name: ToString + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToString_ + commentId: Overload:BepInEx.Logging.LogEventArgs.ToString + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.ToString + nameWithType: LogEventArgs.ToString +- uid: BepInEx.Logging.LogEventArgs.ToStringLine + name: ToStringLine() + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToStringLine + commentId: M:BepInEx.Logging.LogEventArgs.ToStringLine + fullName: BepInEx.Logging.LogEventArgs.ToStringLine() + nameWithType: LogEventArgs.ToStringLine() +- uid: BepInEx.Logging.LogEventArgs.ToStringLine* + name: ToStringLine + href: api/BepInEx.Logging.LogEventArgs.html#BepInEx_Logging_LogEventArgs_ToStringLine_ + commentId: Overload:BepInEx.Logging.LogEventArgs.ToStringLine + isSpec: "True" + fullName: BepInEx.Logging.LogEventArgs.ToStringLine + nameWithType: LogEventArgs.ToStringLine +- uid: BepInEx.Logging.Logger + name: Logger + href: api/BepInEx.Logging.Logger.html + commentId: T:BepInEx.Logging.Logger + fullName: BepInEx.Logging.Logger + nameWithType: Logger +- uid: BepInEx.Logging.Logger.CreateLogSource(System.String) + name: CreateLogSource(String) + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_CreateLogSource_System_String_ + commentId: M:BepInEx.Logging.Logger.CreateLogSource(System.String) + fullName: BepInEx.Logging.Logger.CreateLogSource(System.String) + nameWithType: Logger.CreateLogSource(String) +- uid: BepInEx.Logging.Logger.CreateLogSource* + name: CreateLogSource + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_CreateLogSource_ + commentId: Overload:BepInEx.Logging.Logger.CreateLogSource + isSpec: "True" + fullName: BepInEx.Logging.Logger.CreateLogSource + nameWithType: Logger.CreateLogSource +- uid: BepInEx.Logging.Logger.Listeners + name: Listeners + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Listeners + commentId: P:BepInEx.Logging.Logger.Listeners + fullName: BepInEx.Logging.Logger.Listeners + nameWithType: Logger.Listeners +- uid: BepInEx.Logging.Logger.Listeners* + name: Listeners + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Listeners_ + commentId: Overload:BepInEx.Logging.Logger.Listeners + isSpec: "True" + fullName: BepInEx.Logging.Logger.Listeners + nameWithType: Logger.Listeners +- uid: BepInEx.Logging.Logger.Sources + name: Sources + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Sources + commentId: P:BepInEx.Logging.Logger.Sources + fullName: BepInEx.Logging.Logger.Sources + nameWithType: Logger.Sources +- uid: BepInEx.Logging.Logger.Sources* + name: Sources + href: api/BepInEx.Logging.Logger.html#BepInEx_Logging_Logger_Sources_ + commentId: Overload:BepInEx.Logging.Logger.Sources + isSpec: "True" + fullName: BepInEx.Logging.Logger.Sources + nameWithType: Logger.Sources +- uid: BepInEx.Logging.LogLevel + name: LogLevel + href: api/BepInEx.Logging.LogLevel.html + commentId: T:BepInEx.Logging.LogLevel + fullName: BepInEx.Logging.LogLevel + nameWithType: LogLevel +- uid: BepInEx.Logging.LogLevel.All + name: All + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_All + commentId: F:BepInEx.Logging.LogLevel.All + fullName: BepInEx.Logging.LogLevel.All + nameWithType: LogLevel.All +- uid: BepInEx.Logging.LogLevel.Debug + name: Debug + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Debug + commentId: F:BepInEx.Logging.LogLevel.Debug + fullName: BepInEx.Logging.LogLevel.Debug + nameWithType: LogLevel.Debug +- uid: BepInEx.Logging.LogLevel.Error + name: Error + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Error + commentId: F:BepInEx.Logging.LogLevel.Error + fullName: BepInEx.Logging.LogLevel.Error + nameWithType: LogLevel.Error +- uid: BepInEx.Logging.LogLevel.Fatal + name: Fatal + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Fatal + commentId: F:BepInEx.Logging.LogLevel.Fatal + fullName: BepInEx.Logging.LogLevel.Fatal + nameWithType: LogLevel.Fatal +- uid: BepInEx.Logging.LogLevel.Info + name: Info + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Info + commentId: F:BepInEx.Logging.LogLevel.Info + fullName: BepInEx.Logging.LogLevel.Info + nameWithType: LogLevel.Info +- uid: BepInEx.Logging.LogLevel.Message + name: Message + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Message + commentId: F:BepInEx.Logging.LogLevel.Message + fullName: BepInEx.Logging.LogLevel.Message + nameWithType: LogLevel.Message +- uid: BepInEx.Logging.LogLevel.None + name: None + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_None + commentId: F:BepInEx.Logging.LogLevel.None + fullName: BepInEx.Logging.LogLevel.None + nameWithType: LogLevel.None +- uid: BepInEx.Logging.LogLevel.Warning + name: Warning + href: api/BepInEx.Logging.LogLevel.html#BepInEx_Logging_LogLevel_Warning + commentId: F:BepInEx.Logging.LogLevel.Warning + fullName: BepInEx.Logging.LogLevel.Warning + nameWithType: LogLevel.Warning +- uid: BepInEx.Logging.LogLevelExtensions + name: LogLevelExtensions + href: api/BepInEx.Logging.LogLevelExtensions.html + commentId: T:BepInEx.Logging.LogLevelExtensions + fullName: BepInEx.Logging.LogLevelExtensions + nameWithType: LogLevelExtensions +- uid: BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + name: GetConsoleColor(LogLevel) + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetConsoleColor_BepInEx_Logging_LogLevel_ + commentId: M:BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + fullName: BepInEx.Logging.LogLevelExtensions.GetConsoleColor(BepInEx.Logging.LogLevel) + nameWithType: LogLevelExtensions.GetConsoleColor(LogLevel) +- uid: BepInEx.Logging.LogLevelExtensions.GetConsoleColor* + name: GetConsoleColor + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetConsoleColor_ + commentId: Overload:BepInEx.Logging.LogLevelExtensions.GetConsoleColor + isSpec: "True" + fullName: BepInEx.Logging.LogLevelExtensions.GetConsoleColor + nameWithType: LogLevelExtensions.GetConsoleColor +- uid: BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + name: GetHighestLevel(LogLevel) + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetHighestLevel_BepInEx_Logging_LogLevel_ + commentId: M:BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + fullName: BepInEx.Logging.LogLevelExtensions.GetHighestLevel(BepInEx.Logging.LogLevel) + nameWithType: LogLevelExtensions.GetHighestLevel(LogLevel) +- uid: BepInEx.Logging.LogLevelExtensions.GetHighestLevel* + name: GetHighestLevel + href: api/BepInEx.Logging.LogLevelExtensions.html#BepInEx_Logging_LogLevelExtensions_GetHighestLevel_ + commentId: Overload:BepInEx.Logging.LogLevelExtensions.GetHighestLevel + isSpec: "True" + fullName: BepInEx.Logging.LogLevelExtensions.GetHighestLevel + nameWithType: LogLevelExtensions.GetHighestLevel +- uid: BepInEx.Logging.ManualLogSource + name: ManualLogSource + href: api/BepInEx.Logging.ManualLogSource.html + commentId: T:BepInEx.Logging.ManualLogSource + fullName: BepInEx.Logging.ManualLogSource + nameWithType: ManualLogSource +- uid: BepInEx.Logging.ManualLogSource.#ctor(System.String) + name: ManualLogSource(String) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource__ctor_System_String_ + commentId: M:BepInEx.Logging.ManualLogSource.#ctor(System.String) + fullName: BepInEx.Logging.ManualLogSource.ManualLogSource(System.String) + nameWithType: ManualLogSource.ManualLogSource(String) +- uid: BepInEx.Logging.ManualLogSource.#ctor* + name: ManualLogSource + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource__ctor_ + commentId: Overload:BepInEx.Logging.ManualLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.ManualLogSource + nameWithType: ManualLogSource.ManualLogSource +- uid: BepInEx.Logging.ManualLogSource.Dispose + name: Dispose() + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Dispose + commentId: M:BepInEx.Logging.ManualLogSource.Dispose + fullName: BepInEx.Logging.ManualLogSource.Dispose() + nameWithType: ManualLogSource.Dispose() +- uid: BepInEx.Logging.ManualLogSource.Dispose* + name: Dispose + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Dispose_ + commentId: Overload:BepInEx.Logging.ManualLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.Dispose + nameWithType: ManualLogSource.Dispose +- uid: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,System.Object) + name: Log(LogLevel, Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_BepInEx_Logging_LogLevel_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel,System.Object) + fullName: BepInEx.Logging.ManualLogSource.Log(BepInEx.Logging.LogLevel, System.Object) + nameWithType: ManualLogSource.Log(LogLevel, Object) +- uid: BepInEx.Logging.ManualLogSource.Log* + name: Log + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_Log_ + commentId: Overload:BepInEx.Logging.ManualLogSource.Log + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.Log + nameWithType: ManualLogSource.Log +- uid: BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + name: LogDebug(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogDebug(System.Object) + nameWithType: ManualLogSource.LogDebug(Object) +- uid: BepInEx.Logging.ManualLogSource.LogDebug* + name: LogDebug + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogDebug_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogDebug + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogDebug + nameWithType: ManualLogSource.LogDebug +- uid: BepInEx.Logging.ManualLogSource.LogError(System.Object) + name: LogError(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogError(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogError(System.Object) + nameWithType: ManualLogSource.LogError(Object) +- uid: BepInEx.Logging.ManualLogSource.LogError* + name: LogError + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogError_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogError + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogError + nameWithType: ManualLogSource.LogError +- uid: BepInEx.Logging.ManualLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogEvent + commentId: E:BepInEx.Logging.ManualLogSource.LogEvent + fullName: BepInEx.Logging.ManualLogSource.LogEvent + nameWithType: ManualLogSource.LogEvent +- uid: BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + name: LogFatal(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogFatal(System.Object) + nameWithType: ManualLogSource.LogFatal(Object) +- uid: BepInEx.Logging.ManualLogSource.LogFatal* + name: LogFatal + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogFatal_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogFatal + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogFatal + nameWithType: ManualLogSource.LogFatal +- uid: BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + name: LogInfo(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogInfo(System.Object) + nameWithType: ManualLogSource.LogInfo(Object) +- uid: BepInEx.Logging.ManualLogSource.LogInfo* + name: LogInfo + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogInfo_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogInfo + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogInfo + nameWithType: ManualLogSource.LogInfo +- uid: BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + name: LogMessage(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogMessage(System.Object) + nameWithType: ManualLogSource.LogMessage(Object) +- uid: BepInEx.Logging.ManualLogSource.LogMessage* + name: LogMessage + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogMessage_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogMessage + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogMessage + nameWithType: ManualLogSource.LogMessage +- uid: BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + name: LogWarning(Object) + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_System_Object_ + commentId: M:BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + fullName: BepInEx.Logging.ManualLogSource.LogWarning(System.Object) + nameWithType: ManualLogSource.LogWarning(Object) +- uid: BepInEx.Logging.ManualLogSource.LogWarning* + name: LogWarning + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_LogWarning_ + commentId: Overload:BepInEx.Logging.ManualLogSource.LogWarning + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.LogWarning + nameWithType: ManualLogSource.LogWarning +- uid: BepInEx.Logging.ManualLogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_SourceName + commentId: P:BepInEx.Logging.ManualLogSource.SourceName + fullName: BepInEx.Logging.ManualLogSource.SourceName + nameWithType: ManualLogSource.SourceName +- uid: BepInEx.Logging.ManualLogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.ManualLogSource.html#BepInEx_Logging_ManualLogSource_SourceName_ + commentId: Overload:BepInEx.Logging.ManualLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.ManualLogSource.SourceName + nameWithType: ManualLogSource.SourceName +- uid: BepInEx.Logging.TraceLogSource + name: TraceLogSource + href: api/BepInEx.Logging.TraceLogSource.html + commentId: T:BepInEx.Logging.TraceLogSource + fullName: BepInEx.Logging.TraceLogSource + nameWithType: TraceLogSource +- uid: BepInEx.Logging.TraceLogSource.#ctor + name: TraceLogSource() + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource__ctor + commentId: M:BepInEx.Logging.TraceLogSource.#ctor + fullName: BepInEx.Logging.TraceLogSource.TraceLogSource() + nameWithType: TraceLogSource.TraceLogSource() +- uid: BepInEx.Logging.TraceLogSource.#ctor* + name: TraceLogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource__ctor_ + commentId: Overload:BepInEx.Logging.TraceLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.TraceLogSource + nameWithType: TraceLogSource.TraceLogSource +- uid: BepInEx.Logging.TraceLogSource.CreateSource + name: CreateSource() + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_CreateSource + commentId: M:BepInEx.Logging.TraceLogSource.CreateSource + fullName: BepInEx.Logging.TraceLogSource.CreateSource() + nameWithType: TraceLogSource.CreateSource() +- uid: BepInEx.Logging.TraceLogSource.CreateSource* + name: CreateSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_CreateSource_ + commentId: Overload:BepInEx.Logging.TraceLogSource.CreateSource + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.CreateSource + nameWithType: TraceLogSource.CreateSource +- uid: BepInEx.Logging.TraceLogSource.IsListening + name: IsListening + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_IsListening + commentId: P:BepInEx.Logging.TraceLogSource.IsListening + fullName: BepInEx.Logging.TraceLogSource.IsListening + nameWithType: TraceLogSource.IsListening +- uid: BepInEx.Logging.TraceLogSource.IsListening* + name: IsListening + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_IsListening_ + commentId: Overload:BepInEx.Logging.TraceLogSource.IsListening + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.IsListening + nameWithType: TraceLogSource.IsListening +- uid: BepInEx.Logging.TraceLogSource.LogSource + name: LogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_LogSource + commentId: P:BepInEx.Logging.TraceLogSource.LogSource + fullName: BepInEx.Logging.TraceLogSource.LogSource + nameWithType: TraceLogSource.LogSource +- uid: BepInEx.Logging.TraceLogSource.LogSource* + name: LogSource + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_LogSource_ + commentId: Overload:BepInEx.Logging.TraceLogSource.LogSource + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.LogSource + nameWithType: TraceLogSource.LogSource +- uid: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String) + name: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String) + fullName: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String) + nameWithType: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) +- uid: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]) + name: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_System_String_System_Object___ + commentId: M:BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]) + name.vb: TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object()) + fullName: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object[]) + fullName.vb: BepInEx.Logging.TraceLogSource.TraceEvent(System.Diagnostics.TraceEventCache, System.String, System.Diagnostics.TraceEventType, System.Int32, System.String, System.Object()) + nameWithType: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) + nameWithType.vb: TraceLogSource.TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object()) +- uid: BepInEx.Logging.TraceLogSource.TraceEvent* + name: TraceEvent + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_TraceEvent_ + commentId: Overload:BepInEx.Logging.TraceLogSource.TraceEvent + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.TraceEvent + nameWithType: TraceLogSource.TraceEvent +- uid: BepInEx.Logging.TraceLogSource.Write(System.String) + name: Write(String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_Write_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.Write(System.String) + fullName: BepInEx.Logging.TraceLogSource.Write(System.String) + nameWithType: TraceLogSource.Write(String) +- uid: BepInEx.Logging.TraceLogSource.Write* + name: Write + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_Write_ + commentId: Overload:BepInEx.Logging.TraceLogSource.Write + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.Write + nameWithType: TraceLogSource.Write +- uid: BepInEx.Logging.TraceLogSource.WriteLine(System.String) + name: WriteLine(String) + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_WriteLine_System_String_ + commentId: M:BepInEx.Logging.TraceLogSource.WriteLine(System.String) + fullName: BepInEx.Logging.TraceLogSource.WriteLine(System.String) + nameWithType: TraceLogSource.WriteLine(String) +- uid: BepInEx.Logging.TraceLogSource.WriteLine* + name: WriteLine + href: api/BepInEx.Logging.TraceLogSource.html#BepInEx_Logging_TraceLogSource_WriteLine_ + commentId: Overload:BepInEx.Logging.TraceLogSource.WriteLine + isSpec: "True" + fullName: BepInEx.Logging.TraceLogSource.WriteLine + nameWithType: TraceLogSource.WriteLine +- uid: BepInEx.Logging.UnityLogListener + name: UnityLogListener + href: api/BepInEx.Logging.UnityLogListener.html + commentId: T:BepInEx.Logging.UnityLogListener + fullName: BepInEx.Logging.UnityLogListener + nameWithType: UnityLogListener +- uid: BepInEx.Logging.UnityLogListener.Dispose + name: Dispose() + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_Dispose + commentId: M:BepInEx.Logging.UnityLogListener.Dispose + fullName: BepInEx.Logging.UnityLogListener.Dispose() + nameWithType: UnityLogListener.Dispose() +- uid: BepInEx.Logging.UnityLogListener.Dispose* + name: Dispose + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_Dispose_ + commentId: Overload:BepInEx.Logging.UnityLogListener.Dispose + isSpec: "True" + fullName: BepInEx.Logging.UnityLogListener.Dispose + nameWithType: UnityLogListener.Dispose +- uid: BepInEx.Logging.UnityLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + name: LogEvent(Object, LogEventArgs) + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_LogEvent_System_Object_BepInEx_Logging_LogEventArgs_ + commentId: M:BepInEx.Logging.UnityLogListener.LogEvent(System.Object,BepInEx.Logging.LogEventArgs) + fullName: BepInEx.Logging.UnityLogListener.LogEvent(System.Object, BepInEx.Logging.LogEventArgs) + nameWithType: UnityLogListener.LogEvent(Object, LogEventArgs) +- uid: BepInEx.Logging.UnityLogListener.LogEvent* + name: LogEvent + href: api/BepInEx.Logging.UnityLogListener.html#BepInEx_Logging_UnityLogListener_LogEvent_ + commentId: Overload:BepInEx.Logging.UnityLogListener.LogEvent + isSpec: "True" + fullName: BepInEx.Logging.UnityLogListener.LogEvent + nameWithType: UnityLogListener.LogEvent +- uid: BepInEx.Logging.UnityLogSource + name: UnityLogSource + href: api/BepInEx.Logging.UnityLogSource.html + commentId: T:BepInEx.Logging.UnityLogSource + fullName: BepInEx.Logging.UnityLogSource + nameWithType: UnityLogSource +- uid: BepInEx.Logging.UnityLogSource.#ctor + name: UnityLogSource() + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource__ctor + commentId: M:BepInEx.Logging.UnityLogSource.#ctor + fullName: BepInEx.Logging.UnityLogSource.UnityLogSource() + nameWithType: UnityLogSource.UnityLogSource() +- uid: BepInEx.Logging.UnityLogSource.#ctor* + name: UnityLogSource + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource__ctor_ + commentId: Overload:BepInEx.Logging.UnityLogSource.#ctor + isSpec: "True" + fullName: BepInEx.Logging.UnityLogSource.UnityLogSource + nameWithType: UnityLogSource.UnityLogSource +- uid: BepInEx.Logging.UnityLogSource.Dispose + name: Dispose() + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_Dispose + commentId: M:BepInEx.Logging.UnityLogSource.Dispose + fullName: BepInEx.Logging.UnityLogSource.Dispose() + nameWithType: UnityLogSource.Dispose() +- uid: BepInEx.Logging.UnityLogSource.Dispose* + name: Dispose + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_Dispose_ + commentId: Overload:BepInEx.Logging.UnityLogSource.Dispose + isSpec: "True" + fullName: BepInEx.Logging.UnityLogSource.Dispose + nameWithType: UnityLogSource.Dispose +- uid: BepInEx.Logging.UnityLogSource.LogEvent + name: LogEvent + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_LogEvent + commentId: E:BepInEx.Logging.UnityLogSource.LogEvent + fullName: BepInEx.Logging.UnityLogSource.LogEvent + nameWithType: UnityLogSource.LogEvent +- uid: BepInEx.Logging.UnityLogSource.SourceName + name: SourceName + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_SourceName + commentId: P:BepInEx.Logging.UnityLogSource.SourceName + fullName: BepInEx.Logging.UnityLogSource.SourceName + nameWithType: UnityLogSource.SourceName +- uid: BepInEx.Logging.UnityLogSource.SourceName* + name: SourceName + href: api/BepInEx.Logging.UnityLogSource.html#BepInEx_Logging_UnityLogSource_SourceName_ + commentId: Overload:BepInEx.Logging.UnityLogSource.SourceName + isSpec: "True" + fullName: BepInEx.Logging.UnityLogSource.SourceName + nameWithType: UnityLogSource.SourceName +- uid: BepInEx.MetadataHelper + name: MetadataHelper + href: api/BepInEx.MetadataHelper.html + commentId: T:BepInEx.MetadataHelper + fullName: BepInEx.MetadataHelper + nameWithType: MetadataHelper +- uid: BepInEx.MetadataHelper.GetAttributes* + name: GetAttributes + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes_ + commentId: Overload:BepInEx.MetadataHelper.GetAttributes + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetAttributes + nameWithType: MetadataHelper.GetAttributes +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Object) + name: GetAttributes(Object) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Object_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Object) + name.vb: GetAttributes(Of T)(Object) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Object) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Object) + nameWithType: MetadataHelper.GetAttributes(Object) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Object) +- uid: BepInEx.MetadataHelper.GetAttributes``1(System.Type) + name: GetAttributes(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetAttributes__1_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetAttributes``1(System.Type) + name.vb: GetAttributes(Of T)(Type) + fullName: BepInEx.MetadataHelper.GetAttributes(System.Type) + fullName.vb: BepInEx.MetadataHelper.GetAttributes(Of T)(System.Type) + nameWithType: MetadataHelper.GetAttributes(Type) + nameWithType.vb: MetadataHelper.GetAttributes(Of T)(Type) +- uid: BepInEx.MetadataHelper.GetDependencies(System.Type) + name: GetDependencies(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetDependencies_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetDependencies(System.Type) + fullName: BepInEx.MetadataHelper.GetDependencies(System.Type) + nameWithType: MetadataHelper.GetDependencies(Type) +- uid: BepInEx.MetadataHelper.GetDependencies* + name: GetDependencies + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetDependencies_ + commentId: Overload:BepInEx.MetadataHelper.GetDependencies + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetDependencies + nameWithType: MetadataHelper.GetDependencies +- uid: BepInEx.MetadataHelper.GetMetadata(System.Object) + name: GetMetadata(Object) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_System_Object_ + commentId: M:BepInEx.MetadataHelper.GetMetadata(System.Object) + fullName: BepInEx.MetadataHelper.GetMetadata(System.Object) + nameWithType: MetadataHelper.GetMetadata(Object) +- uid: BepInEx.MetadataHelper.GetMetadata(System.Type) + name: GetMetadata(Type) + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_System_Type_ + commentId: M:BepInEx.MetadataHelper.GetMetadata(System.Type) + fullName: BepInEx.MetadataHelper.GetMetadata(System.Type) + nameWithType: MetadataHelper.GetMetadata(Type) +- uid: BepInEx.MetadataHelper.GetMetadata* + name: GetMetadata + href: api/BepInEx.MetadataHelper.html#BepInEx_MetadataHelper_GetMetadata_ + commentId: Overload:BepInEx.MetadataHelper.GetMetadata + isSpec: "True" + fullName: BepInEx.MetadataHelper.GetMetadata + nameWithType: MetadataHelper.GetMetadata +- uid: BepInEx.Paths + name: Paths + href: api/BepInEx.Paths.html + commentId: T:BepInEx.Paths + fullName: BepInEx.Paths + nameWithType: Paths +- uid: BepInEx.Paths.BepInExAssemblyDirectory + name: BepInExAssemblyDirectory + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyDirectory + commentId: P:BepInEx.Paths.BepInExAssemblyDirectory + fullName: BepInEx.Paths.BepInExAssemblyDirectory + nameWithType: Paths.BepInExAssemblyDirectory +- uid: BepInEx.Paths.BepInExAssemblyDirectory* + name: BepInExAssemblyDirectory + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyDirectory_ + commentId: Overload:BepInEx.Paths.BepInExAssemblyDirectory + isSpec: "True" + fullName: BepInEx.Paths.BepInExAssemblyDirectory + nameWithType: Paths.BepInExAssemblyDirectory +- uid: BepInEx.Paths.BepInExAssemblyPath + name: BepInExAssemblyPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyPath + commentId: P:BepInEx.Paths.BepInExAssemblyPath + fullName: BepInEx.Paths.BepInExAssemblyPath + nameWithType: Paths.BepInExAssemblyPath +- uid: BepInEx.Paths.BepInExAssemblyPath* + name: BepInExAssemblyPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExAssemblyPath_ + commentId: Overload:BepInEx.Paths.BepInExAssemblyPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExAssemblyPath + nameWithType: Paths.BepInExAssemblyPath +- uid: BepInEx.Paths.BepInExConfigPath + name: BepInExConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExConfigPath + commentId: P:BepInEx.Paths.BepInExConfigPath + fullName: BepInEx.Paths.BepInExConfigPath + nameWithType: Paths.BepInExConfigPath +- uid: BepInEx.Paths.BepInExConfigPath* + name: BepInExConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExConfigPath_ + commentId: Overload:BepInEx.Paths.BepInExConfigPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExConfigPath + nameWithType: Paths.BepInExConfigPath +- uid: BepInEx.Paths.BepInExRootPath + name: BepInExRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExRootPath + commentId: P:BepInEx.Paths.BepInExRootPath + fullName: BepInEx.Paths.BepInExRootPath + nameWithType: Paths.BepInExRootPath +- uid: BepInEx.Paths.BepInExRootPath* + name: BepInExRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_BepInExRootPath_ + commentId: Overload:BepInEx.Paths.BepInExRootPath + isSpec: "True" + fullName: BepInEx.Paths.BepInExRootPath + nameWithType: Paths.BepInExRootPath +- uid: BepInEx.Paths.CachePath + name: CachePath + href: api/BepInEx.Paths.html#BepInEx_Paths_CachePath + commentId: P:BepInEx.Paths.CachePath + fullName: BepInEx.Paths.CachePath + nameWithType: Paths.CachePath +- uid: BepInEx.Paths.CachePath* + name: CachePath + href: api/BepInEx.Paths.html#BepInEx_Paths_CachePath_ + commentId: Overload:BepInEx.Paths.CachePath + isSpec: "True" + fullName: BepInEx.Paths.CachePath + nameWithType: Paths.CachePath +- uid: BepInEx.Paths.ConfigPath + name: ConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ConfigPath + commentId: P:BepInEx.Paths.ConfigPath + fullName: BepInEx.Paths.ConfigPath + nameWithType: Paths.ConfigPath +- uid: BepInEx.Paths.ConfigPath* + name: ConfigPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ConfigPath_ + commentId: Overload:BepInEx.Paths.ConfigPath + isSpec: "True" + fullName: BepInEx.Paths.ConfigPath + nameWithType: Paths.ConfigPath +- uid: BepInEx.Paths.DllSearchPaths + name: DllSearchPaths + href: api/BepInEx.Paths.html#BepInEx_Paths_DllSearchPaths + commentId: P:BepInEx.Paths.DllSearchPaths + fullName: BepInEx.Paths.DllSearchPaths + nameWithType: Paths.DllSearchPaths +- uid: BepInEx.Paths.DllSearchPaths* + name: DllSearchPaths + href: api/BepInEx.Paths.html#BepInEx_Paths_DllSearchPaths_ + commentId: Overload:BepInEx.Paths.DllSearchPaths + isSpec: "True" + fullName: BepInEx.Paths.DllSearchPaths + nameWithType: Paths.DllSearchPaths +- uid: BepInEx.Paths.ExecutablePath + name: ExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_ExecutablePath + commentId: P:BepInEx.Paths.ExecutablePath + fullName: BepInEx.Paths.ExecutablePath + nameWithType: Paths.ExecutablePath +- uid: BepInEx.Paths.ExecutablePath* + name: ExecutablePath + href: api/BepInEx.Paths.html#BepInEx_Paths_ExecutablePath_ + commentId: Overload:BepInEx.Paths.ExecutablePath + isSpec: "True" + fullName: BepInEx.Paths.ExecutablePath + nameWithType: Paths.ExecutablePath +- uid: BepInEx.Paths.GameRootPath + name: GameRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameRootPath + commentId: P:BepInEx.Paths.GameRootPath + fullName: BepInEx.Paths.GameRootPath + nameWithType: Paths.GameRootPath +- uid: BepInEx.Paths.GameRootPath* + name: GameRootPath + href: api/BepInEx.Paths.html#BepInEx_Paths_GameRootPath_ + commentId: Overload:BepInEx.Paths.GameRootPath + isSpec: "True" + fullName: BepInEx.Paths.GameRootPath + nameWithType: Paths.GameRootPath +- uid: BepInEx.Paths.ManagedPath + name: ManagedPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ManagedPath + commentId: P:BepInEx.Paths.ManagedPath + fullName: BepInEx.Paths.ManagedPath + nameWithType: Paths.ManagedPath +- uid: BepInEx.Paths.ManagedPath* + name: ManagedPath + href: api/BepInEx.Paths.html#BepInEx_Paths_ManagedPath_ + commentId: Overload:BepInEx.Paths.ManagedPath + isSpec: "True" + fullName: BepInEx.Paths.ManagedPath + nameWithType: Paths.ManagedPath +- uid: BepInEx.Paths.PatcherPluginPath + name: PatcherPluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PatcherPluginPath + commentId: P:BepInEx.Paths.PatcherPluginPath + fullName: BepInEx.Paths.PatcherPluginPath + nameWithType: Paths.PatcherPluginPath +- uid: BepInEx.Paths.PatcherPluginPath* + name: PatcherPluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PatcherPluginPath_ + commentId: Overload:BepInEx.Paths.PatcherPluginPath + isSpec: "True" + fullName: BepInEx.Paths.PatcherPluginPath + nameWithType: Paths.PatcherPluginPath +- uid: BepInEx.Paths.PluginPath + name: PluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PluginPath + commentId: P:BepInEx.Paths.PluginPath + fullName: BepInEx.Paths.PluginPath + nameWithType: Paths.PluginPath +- uid: BepInEx.Paths.PluginPath* + name: PluginPath + href: api/BepInEx.Paths.html#BepInEx_Paths_PluginPath_ + commentId: Overload:BepInEx.Paths.PluginPath + isSpec: "True" + fullName: BepInEx.Paths.PluginPath + nameWithType: Paths.PluginPath +- uid: BepInEx.Paths.ProcessName + name: ProcessName + href: api/BepInEx.Paths.html#BepInEx_Paths_ProcessName + commentId: P:BepInEx.Paths.ProcessName + fullName: BepInEx.Paths.ProcessName + nameWithType: Paths.ProcessName +- uid: BepInEx.Paths.ProcessName* + name: ProcessName + href: api/BepInEx.Paths.html#BepInEx_Paths_ProcessName_ + commentId: Overload:BepInEx.Paths.ProcessName + isSpec: "True" + fullName: BepInEx.Paths.ProcessName + nameWithType: Paths.ProcessName +- uid: BepInEx.PluginInfo + name: PluginInfo + href: api/BepInEx.PluginInfo.html + commentId: T:BepInEx.PluginInfo + fullName: BepInEx.PluginInfo + nameWithType: PluginInfo +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name: ICacheable.Load(BinaryReader) + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Load_System_IO_BinaryReader_ + commentId: M:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load(System.IO.BinaryReader) + name.vb: BepInEx.Bootstrap.ICacheable.Load(BinaryReader) + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Load(System.IO.BinaryReader) + nameWithType: PluginInfo.ICacheable.Load(BinaryReader) + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Load(BinaryReader) +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load* + name: ICacheable.Load + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Load_ + commentId: Overload:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Load + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Load + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Load + nameWithType: PluginInfo.ICacheable.Load + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Load +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name: ICacheable.Save(BinaryWriter) + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Save_System_IO_BinaryWriter_ + commentId: M:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save(System.IO.BinaryWriter) + name.vb: BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Save(System.IO.BinaryWriter) + nameWithType: PluginInfo.ICacheable.Save(BinaryWriter) + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Save(BinaryWriter) +- uid: BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save* + name: ICacheable.Save + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_BepInEx_Bootstrap_ICacheable_Save_ + commentId: Overload:BepInEx.PluginInfo.BepInEx#Bootstrap#ICacheable#Save + isSpec: "True" + name.vb: BepInEx.Bootstrap.ICacheable.Save + fullName: BepInEx.PluginInfo.BepInEx.Bootstrap.ICacheable.Save + nameWithType: PluginInfo.ICacheable.Save + nameWithType.vb: PluginInfo.BepInEx.Bootstrap.ICacheable.Save +- uid: BepInEx.PluginInfo.Dependencies + name: Dependencies + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Dependencies + commentId: P:BepInEx.PluginInfo.Dependencies + fullName: BepInEx.PluginInfo.Dependencies + nameWithType: PluginInfo.Dependencies +- uid: BepInEx.PluginInfo.Dependencies* + name: Dependencies + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Dependencies_ + commentId: Overload:BepInEx.PluginInfo.Dependencies + isSpec: "True" + fullName: BepInEx.PluginInfo.Dependencies + nameWithType: PluginInfo.Dependencies +- uid: BepInEx.PluginInfo.Incompatibilities + name: Incompatibilities + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Incompatibilities + commentId: P:BepInEx.PluginInfo.Incompatibilities + fullName: BepInEx.PluginInfo.Incompatibilities + nameWithType: PluginInfo.Incompatibilities +- uid: BepInEx.PluginInfo.Incompatibilities* + name: Incompatibilities + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Incompatibilities_ + commentId: Overload:BepInEx.PluginInfo.Incompatibilities + isSpec: "True" + fullName: BepInEx.PluginInfo.Incompatibilities + nameWithType: PluginInfo.Incompatibilities +- uid: BepInEx.PluginInfo.Instance + name: Instance + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Instance + commentId: P:BepInEx.PluginInfo.Instance + fullName: BepInEx.PluginInfo.Instance + nameWithType: PluginInfo.Instance +- uid: BepInEx.PluginInfo.Instance* + name: Instance + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Instance_ + commentId: Overload:BepInEx.PluginInfo.Instance + isSpec: "True" + fullName: BepInEx.PluginInfo.Instance + nameWithType: PluginInfo.Instance +- uid: BepInEx.PluginInfo.Location + name: Location + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Location + commentId: P:BepInEx.PluginInfo.Location + fullName: BepInEx.PluginInfo.Location + nameWithType: PluginInfo.Location +- uid: BepInEx.PluginInfo.Location* + name: Location + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Location_ + commentId: Overload:BepInEx.PluginInfo.Location + isSpec: "True" + fullName: BepInEx.PluginInfo.Location + nameWithType: PluginInfo.Location +- uid: BepInEx.PluginInfo.Metadata + name: Metadata + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Metadata + commentId: P:BepInEx.PluginInfo.Metadata + fullName: BepInEx.PluginInfo.Metadata + nameWithType: PluginInfo.Metadata +- uid: BepInEx.PluginInfo.Metadata* + name: Metadata + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Metadata_ + commentId: Overload:BepInEx.PluginInfo.Metadata + isSpec: "True" + fullName: BepInEx.PluginInfo.Metadata + nameWithType: PluginInfo.Metadata +- uid: BepInEx.PluginInfo.Processes + name: Processes + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Processes + commentId: P:BepInEx.PluginInfo.Processes + fullName: BepInEx.PluginInfo.Processes + nameWithType: PluginInfo.Processes +- uid: BepInEx.PluginInfo.Processes* + name: Processes + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_Processes_ + commentId: Overload:BepInEx.PluginInfo.Processes + isSpec: "True" + fullName: BepInEx.PluginInfo.Processes + nameWithType: PluginInfo.Processes +- uid: BepInEx.PluginInfo.ToString + name: ToString() + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_ToString + commentId: M:BepInEx.PluginInfo.ToString + fullName: BepInEx.PluginInfo.ToString() + nameWithType: PluginInfo.ToString() +- uid: BepInEx.PluginInfo.ToString* + name: ToString + href: api/BepInEx.PluginInfo.html#BepInEx_PluginInfo_ToString_ + commentId: Overload:BepInEx.PluginInfo.ToString + isSpec: "True" + fullName: BepInEx.PluginInfo.ToString + nameWithType: PluginInfo.ToString +- uid: BepInEx.ThreadingExtensions + name: ThreadingExtensions + href: api/BepInEx.ThreadingExtensions.html + commentId: T:BepInEx.ThreadingExtensions + fullName: BepInEx.ThreadingExtensions + nameWithType: ThreadingExtensions +- uid: BepInEx.ThreadingExtensions.RunParallel* + name: RunParallel + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel_ + commentId: Overload:BepInEx.ThreadingExtensions.RunParallel + isSpec: "True" + fullName: BepInEx.ThreadingExtensions.RunParallel + nameWithType: ThreadingExtensions.RunParallel +- uid: BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Int32) + name: RunParallel(IEnumerable, Func, Int32) + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel__2_System_Collections_Generic_IEnumerable___0__System_Func___0___1__System_Int32_ + commentId: M:BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Int32) + name.vb: RunParallel(Of TIn, TOut)(IEnumerable(Of TIn), Func(Of TIn, TOut), Int32) + fullName: BepInEx.ThreadingExtensions.RunParallel(System.Collections.Generic.IEnumerable, System.Func, System.Int32) + fullName.vb: BepInEx.ThreadingExtensions.RunParallel(Of TIn, TOut)(System.Collections.Generic.IEnumerable(Of TIn), System.Func(Of TIn, TOut), System.Int32) + nameWithType: ThreadingExtensions.RunParallel(IEnumerable, Func, Int32) + nameWithType.vb: ThreadingExtensions.RunParallel(Of TIn, TOut)(IEnumerable(Of TIn), Func(Of TIn, TOut), Int32) +- uid: BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Int32) + name: RunParallel(IList, Func, Int32) + href: api/BepInEx.ThreadingExtensions.html#BepInEx_ThreadingExtensions_RunParallel__2_System_Collections_Generic_IList___0__System_Func___0___1__System_Int32_ + commentId: M:BepInEx.ThreadingExtensions.RunParallel``2(System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Int32) + name.vb: RunParallel(Of TIn, TOut)(IList(Of TIn), Func(Of TIn, TOut), Int32) + fullName: BepInEx.ThreadingExtensions.RunParallel(System.Collections.Generic.IList, System.Func, System.Int32) + fullName.vb: BepInEx.ThreadingExtensions.RunParallel(Of TIn, TOut)(System.Collections.Generic.IList(Of TIn), System.Func(Of TIn, TOut), System.Int32) + nameWithType: ThreadingExtensions.RunParallel(IList, Func, Int32) + nameWithType.vb: ThreadingExtensions.RunParallel(Of TIn, TOut)(IList(Of TIn), Func(Of TIn, TOut), Int32) +- uid: BepInEx.ThreadingHelper + name: ThreadingHelper + href: api/BepInEx.ThreadingHelper.html + commentId: T:BepInEx.ThreadingHelper + fullName: BepInEx.ThreadingHelper + nameWithType: ThreadingHelper +- uid: BepInEx.ThreadingHelper.Instance + name: Instance + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_Instance + commentId: P:BepInEx.ThreadingHelper.Instance + fullName: BepInEx.ThreadingHelper.Instance + nameWithType: ThreadingHelper.Instance +- uid: BepInEx.ThreadingHelper.Instance* + name: Instance + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_Instance_ + commentId: Overload:BepInEx.ThreadingHelper.Instance + isSpec: "True" + fullName: BepInEx.ThreadingHelper.Instance + nameWithType: ThreadingHelper.Instance +- uid: BepInEx.ThreadingHelper.InvokeRequired + name: InvokeRequired + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_InvokeRequired + commentId: P:BepInEx.ThreadingHelper.InvokeRequired + fullName: BepInEx.ThreadingHelper.InvokeRequired + nameWithType: ThreadingHelper.InvokeRequired +- uid: BepInEx.ThreadingHelper.InvokeRequired* + name: InvokeRequired + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_InvokeRequired_ + commentId: Overload:BepInEx.ThreadingHelper.InvokeRequired + isSpec: "True" + fullName: BepInEx.ThreadingHelper.InvokeRequired + nameWithType: ThreadingHelper.InvokeRequired +- uid: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func{System.Action}) + name: StartAsyncInvoke(Func) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartAsyncInvoke_System_Func_System_Action__ + commentId: M:BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func{System.Action}) + name.vb: StartAsyncInvoke(Func(Of Action)) + fullName: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func) + fullName.vb: BepInEx.ThreadingHelper.StartAsyncInvoke(System.Func(Of System.Action)) + nameWithType: ThreadingHelper.StartAsyncInvoke(Func) + nameWithType.vb: ThreadingHelper.StartAsyncInvoke(Func(Of Action)) +- uid: BepInEx.ThreadingHelper.StartAsyncInvoke* + name: StartAsyncInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartAsyncInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.StartAsyncInvoke + isSpec: "True" + fullName: BepInEx.ThreadingHelper.StartAsyncInvoke + nameWithType: ThreadingHelper.StartAsyncInvoke +- uid: BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + name: StartSyncInvoke(Action) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartSyncInvoke_System_Action_ + commentId: M:BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + fullName: BepInEx.ThreadingHelper.StartSyncInvoke(System.Action) + nameWithType: ThreadingHelper.StartSyncInvoke(Action) +- uid: BepInEx.ThreadingHelper.StartSyncInvoke* + name: StartSyncInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_StartSyncInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.StartSyncInvoke + isSpec: "True" + fullName: BepInEx.ThreadingHelper.StartSyncInvoke + nameWithType: ThreadingHelper.StartSyncInvoke +- uid: BepInEx.ThreadingHelper.SynchronizingObject + name: SynchronizingObject + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_SynchronizingObject + commentId: P:BepInEx.ThreadingHelper.SynchronizingObject + fullName: BepInEx.ThreadingHelper.SynchronizingObject + nameWithType: ThreadingHelper.SynchronizingObject +- uid: BepInEx.ThreadingHelper.SynchronizingObject* + name: SynchronizingObject + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_SynchronizingObject_ + commentId: Overload:BepInEx.ThreadingHelper.SynchronizingObject + isSpec: "True" + fullName: BepInEx.ThreadingHelper.SynchronizingObject + nameWithType: ThreadingHelper.SynchronizingObject +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke(System.Delegate,System.Object[]) + name: ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_BeginInvoke_System_Delegate_System_Object___ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke(System.Delegate,System.Object[]) + name.vb: System.ComponentModel.ISynchronizeInvoke.BeginInvoke(Delegate, Object()) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate, System.Object[]) + fullName.vb: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate, System.Object()) + nameWithType: ThreadingHelper.ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke(Delegate, Object()) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke* + name: ISynchronizeInvoke.BeginInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_BeginInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#BeginInvoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.BeginInvoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.BeginInvoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.BeginInvoke +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke(System.IAsyncResult) + name: ISynchronizeInvoke.EndInvoke(IAsyncResult) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_EndInvoke_System_IAsyncResult_ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke(System.IAsyncResult) + name.vb: System.ComponentModel.ISynchronizeInvoke.EndInvoke(IAsyncResult) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke(System.IAsyncResult) + nameWithType: ThreadingHelper.ISynchronizeInvoke.EndInvoke(IAsyncResult) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke(IAsyncResult) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke* + name: ISynchronizeInvoke.EndInvoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_EndInvoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#EndInvoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.EndInvoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.EndInvoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.EndInvoke +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke(System.Delegate,System.Object[]) + name: ISynchronizeInvoke.Invoke(Delegate, Object[]) + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_Invoke_System_Delegate_System_Object___ + commentId: M:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke(System.Delegate,System.Object[]) + name.vb: System.ComponentModel.ISynchronizeInvoke.Invoke(Delegate, Object()) + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate, System.Object[]) + fullName.vb: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate, System.Object()) + nameWithType: ThreadingHelper.ISynchronizeInvoke.Invoke(Delegate, Object[]) + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke(Delegate, Object()) +- uid: BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke* + name: ISynchronizeInvoke.Invoke + href: api/BepInEx.ThreadingHelper.html#BepInEx_ThreadingHelper_System_ComponentModel_ISynchronizeInvoke_Invoke_ + commentId: Overload:BepInEx.ThreadingHelper.System#ComponentModel#ISynchronizeInvoke#Invoke + isSpec: "True" + name.vb: System.ComponentModel.ISynchronizeInvoke.Invoke + fullName: BepInEx.ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke + nameWithType: ThreadingHelper.ISynchronizeInvoke.Invoke + nameWithType.vb: ThreadingHelper.System.ComponentModel.ISynchronizeInvoke.Invoke +- uid: BepInEx.UnityInput + name: UnityInput + href: api/BepInEx.UnityInput.html + commentId: T:BepInEx.UnityInput + fullName: BepInEx.UnityInput + nameWithType: UnityInput +- uid: BepInEx.UnityInput.Current + name: Current + href: api/BepInEx.UnityInput.html#BepInEx_UnityInput_Current + commentId: P:BepInEx.UnityInput.Current + fullName: BepInEx.UnityInput.Current + nameWithType: UnityInput.Current +- uid: BepInEx.UnityInput.Current* + name: Current + href: api/BepInEx.UnityInput.html#BepInEx_UnityInput_Current_ + commentId: Overload:BepInEx.UnityInput.Current + isSpec: "True" + fullName: BepInEx.UnityInput.Current + nameWithType: UnityInput.Current +- uid: BepInEx.UnityInput.LegacyInputSystemAvailable + name: LegacyInputSystemAvailable + href: api/BepInEx.UnityInput.html#BepInEx_UnityInput_LegacyInputSystemAvailable + commentId: P:BepInEx.UnityInput.LegacyInputSystemAvailable + fullName: BepInEx.UnityInput.LegacyInputSystemAvailable + nameWithType: UnityInput.LegacyInputSystemAvailable +- uid: BepInEx.UnityInput.LegacyInputSystemAvailable* + name: LegacyInputSystemAvailable + href: api/BepInEx.UnityInput.html#BepInEx_UnityInput_LegacyInputSystemAvailable_ + commentId: Overload:BepInEx.UnityInput.LegacyInputSystemAvailable + isSpec: "True" + fullName: BepInEx.UnityInput.LegacyInputSystemAvailable + nameWithType: UnityInput.LegacyInputSystemAvailable +- uid: BepInEx.Utility + name: Utility + href: api/BepInEx.Utility.html + commentId: T:BepInEx.Utility + fullName: BepInEx.Utility + nameWithType: Utility +- uid: BepInEx.Utility.CLRSupportsDynamicAssemblies + name: CLRSupportsDynamicAssemblies + href: api/BepInEx.Utility.html#BepInEx_Utility_CLRSupportsDynamicAssemblies + commentId: P:BepInEx.Utility.CLRSupportsDynamicAssemblies + fullName: BepInEx.Utility.CLRSupportsDynamicAssemblies + nameWithType: Utility.CLRSupportsDynamicAssemblies +- uid: BepInEx.Utility.CLRSupportsDynamicAssemblies* + name: CLRSupportsDynamicAssemblies + href: api/BepInEx.Utility.html#BepInEx_Utility_CLRSupportsDynamicAssemblies_ + commentId: Overload:BepInEx.Utility.CLRSupportsDynamicAssemblies + isSpec: "True" + fullName: BepInEx.Utility.CLRSupportsDynamicAssemblies + nameWithType: Utility.CLRSupportsDynamicAssemblies +- uid: BepInEx.Utility.CombinePaths(System.String[]) + name: CombinePaths(String[]) + href: api/BepInEx.Utility.html#BepInEx_Utility_CombinePaths_System_String___ + commentId: M:BepInEx.Utility.CombinePaths(System.String[]) + name.vb: CombinePaths(String()) + fullName: BepInEx.Utility.CombinePaths(System.String[]) + fullName.vb: BepInEx.Utility.CombinePaths(System.String()) + nameWithType: Utility.CombinePaths(String[]) + nameWithType.vb: Utility.CombinePaths(String()) +- uid: BepInEx.Utility.CombinePaths* + name: CombinePaths + href: api/BepInEx.Utility.html#BepInEx_Utility_CombinePaths_ + commentId: Overload:BepInEx.Utility.CombinePaths + isSpec: "True" + fullName: BepInEx.Utility.CombinePaths + nameWithType: Utility.CombinePaths +- uid: BepInEx.Utility.ConvertToWWWFormat(System.String) + name: ConvertToWWWFormat(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_ConvertToWWWFormat_System_String_ + commentId: M:BepInEx.Utility.ConvertToWWWFormat(System.String) + fullName: BepInEx.Utility.ConvertToWWWFormat(System.String) + nameWithType: Utility.ConvertToWWWFormat(String) +- uid: BepInEx.Utility.ConvertToWWWFormat* + name: ConvertToWWWFormat + href: api/BepInEx.Utility.html#BepInEx_Utility_ConvertToWWWFormat_ + commentId: Overload:BepInEx.Utility.ConvertToWWWFormat + isSpec: "True" + fullName: BepInEx.Utility.ConvertToWWWFormat + nameWithType: Utility.ConvertToWWWFormat +- uid: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable{System.String},System.String) + name: GetUniqueFilesInDirectories(IEnumerable, String) + href: api/BepInEx.Utility.html#BepInEx_Utility_GetUniqueFilesInDirectories_System_Collections_Generic_IEnumerable_System_String__System_String_ + commentId: M:BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable{System.String},System.String) + name.vb: GetUniqueFilesInDirectories(IEnumerable(Of String), String) + fullName: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable, System.String) + fullName.vb: BepInEx.Utility.GetUniqueFilesInDirectories(System.Collections.Generic.IEnumerable(Of System.String), System.String) + nameWithType: Utility.GetUniqueFilesInDirectories(IEnumerable, String) + nameWithType.vb: Utility.GetUniqueFilesInDirectories(IEnumerable(Of String), String) +- uid: BepInEx.Utility.GetUniqueFilesInDirectories* + name: GetUniqueFilesInDirectories + href: api/BepInEx.Utility.html#BepInEx_Utility_GetUniqueFilesInDirectories_ + commentId: Overload:BepInEx.Utility.GetUniqueFilesInDirectories + isSpec: "True" + fullName: BepInEx.Utility.GetUniqueFilesInDirectories + nameWithType: Utility.GetUniqueFilesInDirectories +- uid: BepInEx.Utility.IsNullOrWhiteSpace(System.String) + name: IsNullOrWhiteSpace(String) + href: api/BepInEx.Utility.html#BepInEx_Utility_IsNullOrWhiteSpace_System_String_ + commentId: M:BepInEx.Utility.IsNullOrWhiteSpace(System.String) + fullName: BepInEx.Utility.IsNullOrWhiteSpace(System.String) + nameWithType: Utility.IsNullOrWhiteSpace(String) +- uid: BepInEx.Utility.IsNullOrWhiteSpace* + name: IsNullOrWhiteSpace + href: api/BepInEx.Utility.html#BepInEx_Utility_IsNullOrWhiteSpace_ + commentId: Overload:BepInEx.Utility.IsNullOrWhiteSpace + isSpec: "True" + fullName: BepInEx.Utility.IsNullOrWhiteSpace + nameWithType: Utility.IsNullOrWhiteSpace +- uid: BepInEx.Utility.IsSubtypeOf(TypeDefinition,System.Type) + name: IsSubtypeOf(TypeDefinition, Type) + href: api/BepInEx.Utility.html#BepInEx_Utility_IsSubtypeOf_TypeDefinition_System_Type_ + commentId: M:BepInEx.Utility.IsSubtypeOf(TypeDefinition,System.Type) + fullName: BepInEx.Utility.IsSubtypeOf(TypeDefinition, System.Type) + nameWithType: Utility.IsSubtypeOf(TypeDefinition, Type) +- uid: BepInEx.Utility.IsSubtypeOf* + name: IsSubtypeOf + href: api/BepInEx.Utility.html#BepInEx_Utility_IsSubtypeOf_ + commentId: Overload:BepInEx.Utility.IsSubtypeOf + isSpec: "True" + fullName: BepInEx.Utility.IsSubtypeOf + nameWithType: Utility.IsSubtypeOf +- uid: BepInEx.Utility.ParentDirectory(System.String,System.Int32) + name: ParentDirectory(String, Int32) + href: api/BepInEx.Utility.html#BepInEx_Utility_ParentDirectory_System_String_System_Int32_ + commentId: M:BepInEx.Utility.ParentDirectory(System.String,System.Int32) + fullName: BepInEx.Utility.ParentDirectory(System.String, System.Int32) + nameWithType: Utility.ParentDirectory(String, Int32) +- uid: BepInEx.Utility.ParentDirectory* + name: ParentDirectory + href: api/BepInEx.Utility.html#BepInEx_Utility_ParentDirectory_ + commentId: Overload:BepInEx.Utility.ParentDirectory + isSpec: "True" + fullName: BepInEx.Utility.ParentDirectory + nameWithType: Utility.ParentDirectory +- uid: BepInEx.Utility.SafeParseBool(System.String,System.Boolean) + name: SafeParseBool(String, Boolean) + href: api/BepInEx.Utility.html#BepInEx_Utility_SafeParseBool_System_String_System_Boolean_ + commentId: M:BepInEx.Utility.SafeParseBool(System.String,System.Boolean) + fullName: BepInEx.Utility.SafeParseBool(System.String, System.Boolean) + nameWithType: Utility.SafeParseBool(String, Boolean) +- uid: BepInEx.Utility.SafeParseBool* + name: SafeParseBool + href: api/BepInEx.Utility.html#BepInEx_Utility_SafeParseBool_ + commentId: Overload:BepInEx.Utility.SafeParseBool + isSpec: "True" + fullName: BepInEx.Utility.SafeParseBool + nameWithType: Utility.SafeParseBool +- uid: BepInEx.Utility.TopologicalSort* + name: TopologicalSort + href: api/BepInEx.Utility.html#BepInEx_Utility_TopologicalSort_ + commentId: Overload:BepInEx.Utility.TopologicalSort + isSpec: "True" + fullName: BepInEx.Utility.TopologicalSort + nameWithType: Utility.TopologicalSort +- uid: BepInEx.Utility.TopologicalSort``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}}) + name: TopologicalSort(IEnumerable, Func>) + href: api/BepInEx.Utility.html#BepInEx_Utility_TopologicalSort__1_System_Collections_Generic_IEnumerable___0__System_Func___0_System_Collections_Generic_IEnumerable___0___ + commentId: M:BepInEx.Utility.TopologicalSort``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}}) + name.vb: TopologicalSort(Of TNode)(IEnumerable(Of TNode), Func(Of TNode, IEnumerable(Of TNode))) + fullName: BepInEx.Utility.TopologicalSort(System.Collections.Generic.IEnumerable, System.Func>) + fullName.vb: BepInEx.Utility.TopologicalSort(Of TNode)(System.Collections.Generic.IEnumerable(Of TNode), System.Func(Of TNode, System.Collections.Generic.IEnumerable(Of TNode))) + nameWithType: Utility.TopologicalSort(IEnumerable, Func>) + nameWithType.vb: Utility.TopologicalSort(Of TNode)(IEnumerable(Of TNode), Func(Of TNode, IEnumerable(Of TNode))) +- uid: BepInEx.Utility.TryDo(System.Action,System.Exception@) + name: TryDo(Action, out Exception) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryDo_System_Action_System_Exception__ + commentId: M:BepInEx.Utility.TryDo(System.Action,System.Exception@) + name.vb: TryDo(Action, ByRef Exception) + fullName: BepInEx.Utility.TryDo(System.Action, out System.Exception) + fullName.vb: BepInEx.Utility.TryDo(System.Action, ByRef System.Exception) + nameWithType: Utility.TryDo(Action, out Exception) + nameWithType.vb: Utility.TryDo(Action, ByRef Exception) +- uid: BepInEx.Utility.TryDo* + name: TryDo + href: api/BepInEx.Utility.html#BepInEx_Utility_TryDo_ + commentId: Overload:BepInEx.Utility.TryDo + isSpec: "True" + fullName: BepInEx.Utility.TryDo + nameWithType: Utility.TryDo +- uid: BepInEx.Utility.TryOpenFileStream(System.String,System.IO.FileMode,System.IO.FileStream@,System.IO.FileAccess,System.IO.FileShare) + name: TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryOpenFileStream_System_String_System_IO_FileMode_System_IO_FileStream__System_IO_FileAccess_System_IO_FileShare_ + commentId: M:BepInEx.Utility.TryOpenFileStream(System.String,System.IO.FileMode,System.IO.FileStream@,System.IO.FileAccess,System.IO.FileShare) + name.vb: TryOpenFileStream(String, FileMode, ByRef FileStream, FileAccess, FileShare) + fullName: BepInEx.Utility.TryOpenFileStream(System.String, System.IO.FileMode, out System.IO.FileStream, System.IO.FileAccess, System.IO.FileShare) + fullName.vb: BepInEx.Utility.TryOpenFileStream(System.String, System.IO.FileMode, ByRef System.IO.FileStream, System.IO.FileAccess, System.IO.FileShare) + nameWithType: Utility.TryOpenFileStream(String, FileMode, out FileStream, FileAccess, FileShare) + nameWithType.vb: Utility.TryOpenFileStream(String, FileMode, ByRef FileStream, FileAccess, FileShare) +- uid: BepInEx.Utility.TryOpenFileStream* + name: TryOpenFileStream + href: api/BepInEx.Utility.html#BepInEx_Utility_TryOpenFileStream_ + commentId: Overload:BepInEx.Utility.TryOpenFileStream + isSpec: "True" + fullName: BepInEx.Utility.TryOpenFileStream + nameWithType: Utility.TryOpenFileStream +- uid: BepInEx.Utility.TryParseAssemblyName(System.String,System.Reflection.AssemblyName@) + name: TryParseAssemblyName(String, out AssemblyName) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryParseAssemblyName_System_String_System_Reflection_AssemblyName__ + commentId: M:BepInEx.Utility.TryParseAssemblyName(System.String,System.Reflection.AssemblyName@) + name.vb: TryParseAssemblyName(String, ByRef AssemblyName) + fullName: BepInEx.Utility.TryParseAssemblyName(System.String, out System.Reflection.AssemblyName) + fullName.vb: BepInEx.Utility.TryParseAssemblyName(System.String, ByRef System.Reflection.AssemblyName) + nameWithType: Utility.TryParseAssemblyName(String, out AssemblyName) + nameWithType.vb: Utility.TryParseAssemblyName(String, ByRef AssemblyName) +- uid: BepInEx.Utility.TryParseAssemblyName* + name: TryParseAssemblyName + href: api/BepInEx.Utility.html#BepInEx_Utility_TryParseAssemblyName_ + commentId: Overload:BepInEx.Utility.TryParseAssemblyName + isSpec: "True" + fullName: BepInEx.Utility.TryParseAssemblyName + nameWithType: Utility.TryParseAssemblyName +- uid: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,ReaderParameters,AssemblyDefinition@) + name: TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_System_Reflection_AssemblyName_System_String_ReaderParameters_AssemblyDefinition__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,ReaderParameters,AssemblyDefinition@) + name.vb: TryResolveDllAssembly(AssemblyName, String, ReaderParameters, ByRef AssemblyDefinition) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ReaderParameters, out AssemblyDefinition) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ReaderParameters, ByRef AssemblyDefinition) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, ReaderParameters, out AssemblyDefinition) + nameWithType.vb: Utility.TryResolveDllAssembly(AssemblyName, String, ReaderParameters, ByRef AssemblyDefinition) +- uid: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,System.Reflection.Assembly@) + name: TryResolveDllAssembly(AssemblyName, String, out Assembly) + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_System_Reflection_AssemblyName_System_String_System_Reflection_Assembly__ + commentId: M:BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName,System.String,System.Reflection.Assembly@) + name.vb: TryResolveDllAssembly(AssemblyName, String, ByRef Assembly) + fullName: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, out System.Reflection.Assembly) + fullName.vb: BepInEx.Utility.TryResolveDllAssembly(System.Reflection.AssemblyName, System.String, ByRef System.Reflection.Assembly) + nameWithType: Utility.TryResolveDllAssembly(AssemblyName, String, out Assembly) + nameWithType.vb: Utility.TryResolveDllAssembly(AssemblyName, String, ByRef Assembly) +- uid: BepInEx.Utility.TryResolveDllAssembly* + name: TryResolveDllAssembly + href: api/BepInEx.Utility.html#BepInEx_Utility_TryResolveDllAssembly_ + commentId: Overload:BepInEx.Utility.TryResolveDllAssembly + isSpec: "True" + fullName: BepInEx.Utility.TryResolveDllAssembly + nameWithType: Utility.TryResolveDllAssembly +- uid: BepInEx.Utility.UTF8NoBom + name: UTF8NoBom + href: api/BepInEx.Utility.html#BepInEx_Utility_UTF8NoBom + commentId: P:BepInEx.Utility.UTF8NoBom + fullName: BepInEx.Utility.UTF8NoBom + nameWithType: Utility.UTF8NoBom +- uid: BepInEx.Utility.UTF8NoBom* + name: UTF8NoBom + href: api/BepInEx.Utility.html#BepInEx_Utility_UTF8NoBom_ + commentId: Overload:BepInEx.Utility.UTF8NoBom + isSpec: "True" + fullName: BepInEx.Utility.UTF8NoBom + nameWithType: Utility.UTF8NoBom +- uid: compatibility + name: External mod loader support + href: articles/advanced/compatibility.html +- uid: configuration + name: Configuration + href: articles/user_guide/configuration.html +- uid: debug_assemblies_dnSpy + name: Debugging all assemblies with dnSpy + href: articles/advanced/debug/assemblies_dnSpy.html +- uid: debug_plugin_dnspy + name: Debugging with dnSpy + href: articles/advanced/debug/plugins_dnSpy.html +- uid: dev_tools + name: List of useful development plugins + href: articles/dev_guide/dev_tools.html +- uid: installation + name: Installing BepInEx + href: articles/user_guide/installation/index.html +- uid: plugin_dev_index + name: Writing a basic plugin + href: articles/dev_guide/plugin_tutorial/index.html +- uid: preloader_patches + name: Using preloader patchers + href: articles/dev_guide/preloader_patchers.html +- uid: proton_wine + name: Running under Proton/Wine (Linux/Mac/SteamOS/etc.) + href: articles/advanced/proton_wine.html +- uid: runtime_patching + name: Patching methods during runtime + href: articles/dev_guide/runtime_patching.html +- uid: steam_interop + name: Running native Unix games through Steam + href: articles/advanced/steam_interop.html +- uid: troubleshooting + name: Troubleshooting + href: articles/user_guide/troubleshooting.html