diff --git a/branch/4.0.0-beta/api/BSIPA_ModList.UI.ViewControllers.MarkdownView.html b/branch/4.0.0-beta/api/BSIPA_ModList.UI.ViewControllers.MarkdownView.html index 38b12164..609bcc39 100644 --- a/branch/4.0.0-beta/api/BSIPA_ModList.UI.ViewControllers.MarkdownView.html +++ b/branch/4.0.0-beta/api/BSIPA_ModList.UI.ViewControllers.MarkdownView.html @@ -389,7 +389,7 @@ public class MarkdownView : MonoBehaviour Improve this Doc - View Source + View Source

MarkdownView()

@@ -407,7 +407,7 @@ public class MarkdownView : MonoBehaviour Improve this Doc - View Source + View Source

HasEmbeddedImage

This function will be called whenever attempting to resolve an image URI, to ensure that the image exists in the embedded assembly.

@@ -440,7 +440,7 @@ public class MarkdownView : MonoBehaviour Improve this Doc - View Source + View Source

Markdown

@@ -475,7 +475,7 @@ public class MarkdownView : MonoBehaviour Improve this Doc - View Source + View Source

rectTransform

@@ -538,7 +538,7 @@ public class MarkdownView : MonoBehaviour Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Config.NameAttribute.html b/branch/4.0.0-beta/api/IPA.Config.Config.NameAttribute.html index 56542ca5..7333f706 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Config.NameAttribute.html +++ b/branch/4.0.0-beta/api/IPA.Config.Config.NameAttribute.html @@ -252,7 +252,7 @@ public sealed class NameAttribute : Attribute, _Attribute Improve this Doc - View Source + View Source

    NameAttribute(String)

    @@ -288,7 +288,7 @@ public sealed class NameAttribute : Attribute, _Attribute Improve this Doc - View Source + View Source

    Name

    @@ -349,7 +349,7 @@ public sealed class NameAttribute : Attribute, _Attribute Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Config.PreferAttribute.html b/branch/4.0.0-beta/api/IPA.Config.Config.PreferAttribute.html index c1e1ba27..09fccb88 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Config.PreferAttribute.html +++ b/branch/4.0.0-beta/api/IPA.Config.Config.PreferAttribute.html @@ -253,7 +253,7 @@ public sealed class PreferAttribute : Attribute, _Attribute Improve this Doc - View Source + View Source

    PreferAttribute(String[])

    @@ -289,7 +289,7 @@ public sealed class PreferAttribute : Attribute, _Attribute Improve this Doc - View Source + View Source

    PreferenceOrder

    @@ -350,7 +350,7 @@ public sealed class PreferAttribute : Attribute, _Attribute Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Config.html b/branch/4.0.0-beta/api/IPA.Config.Config.html index a770c0ff..be8f8e6e 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Config.html +++ b/branch/4.0.0-beta/api/IPA.Config.Config.html @@ -130,7 +130,7 @@ disk representation.

    Improve this Doc - View Source + View Source

    Name

    @@ -161,7 +161,7 @@ disk representation.

    Improve this Doc - View Source + View Source

    Provider

    @@ -194,7 +194,7 @@ disk representation.

    Improve this Doc - View Source + View Source

    GetConfigFor(String, String[])

    @@ -250,7 +250,7 @@ disk representation.

    Improve this Doc - View Source + View Source

    LoadAsync()

    @@ -281,7 +281,7 @@ disk representation.

    Improve this Doc - View Source + View Source

    LoadSync()

    @@ -297,7 +297,7 @@ disk representation.

    Improve this Doc - View Source + View Source

    Register(Type)

    @@ -331,7 +331,7 @@ disk representation.

    Improve this Doc - View Source + View Source

    Register<T>()

    @@ -364,7 +364,7 @@ disk representation.

    Improve this Doc - View Source + View Source

    SetStore(IConfigStore)

    @@ -442,7 +442,7 @@ disk representation.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.ConfigProvider.html b/branch/4.0.0-beta/api/IPA.Config.ConfigProvider.html index bc276d36..8c61e6ec 100644 --- a/branch/4.0.0-beta/api/IPA.Config.ConfigProvider.html +++ b/branch/4.0.0-beta/api/IPA.Config.ConfigProvider.html @@ -129,7 +129,7 @@ Improve this Doc - View Source + View Source

    Load()

    @@ -162,7 +162,7 @@ and returns it.

    Improve this Doc - View Source + View Source

    Store(Value)

    @@ -221,7 +221,7 @@ and returns it.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Data.Boolean.html b/branch/4.0.0-beta/api/IPA.Config.Data.Boolean.html index 26a405ce..c2c2e075 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Data.Boolean.html +++ b/branch/4.0.0-beta/api/IPA.Config.Data.Boolean.html @@ -169,7 +169,7 @@ Improve this Doc - View Source + View Source

    Value

    @@ -202,7 +202,7 @@ Improve this Doc - View Source + View Source

    ToString()

    @@ -261,7 +261,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Data.FloatingPoint.html b/branch/4.0.0-beta/api/IPA.Config.Data.FloatingPoint.html index 50f73998..b8315e80 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Data.FloatingPoint.html +++ b/branch/4.0.0-beta/api/IPA.Config.Data.FloatingPoint.html @@ -170,7 +170,7 @@ Improve this Doc - View Source + View Source

    Value

    @@ -203,7 +203,7 @@ Improve this Doc - View Source + View Source

    AsInteger()

    @@ -235,7 +235,7 @@ Improve this Doc - View Source + View Source

    ToString()

    @@ -294,7 +294,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Data.Integer.html b/branch/4.0.0-beta/api/IPA.Config.Data.Integer.html index f9065f49..24577f0a 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Data.Integer.html +++ b/branch/4.0.0-beta/api/IPA.Config.Data.Integer.html @@ -170,7 +170,7 @@ worth of data.

    Improve this Doc - View Source + View Source

    Value

    @@ -203,7 +203,7 @@ worth of data.

    Improve this Doc - View Source + View Source

    AsFloat()

    @@ -235,7 +235,7 @@ worth of data.

    Improve this Doc - View Source + View Source

    ToString()

    @@ -294,7 +294,7 @@ worth of data.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Data.List.html b/branch/4.0.0-beta/api/IPA.Config.Data.List.html index 656967be..b3281bb3 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Data.List.html +++ b/branch/4.0.0-beta/api/IPA.Config.Data.List.html @@ -177,7 +177,7 @@ Use Improve this Doc - View Source + View Source

    Count

    @@ -212,7 +212,7 @@ Use Improve this Doc - View Source + View Source

    Item[Int32]

    @@ -268,7 +268,7 @@ Use Improve this Doc - View Source + View Source

    Add(Value)

    @@ -306,7 +306,7 @@ Use Improve this Doc - View Source + View Source

    AddRange(IEnumerable<Value>)

    @@ -340,7 +340,7 @@ Use Improve this Doc - View Source + View Source

    Clear()

    @@ -360,7 +360,7 @@ Use Improve this Doc - View Source + View Source

    Contains(Value)

    @@ -413,7 +413,7 @@ Use Improve this Doc - View Source + View Source

    CopyTo(Value[], Int32)

    @@ -457,7 +457,7 @@ Use Improve this Doc - View Source + View Source

    GetEnumerator()

    @@ -493,7 +493,7 @@ Use Improve this Doc - View Source + View Source

    IndexOf(Value)

    @@ -547,7 +547,7 @@ Use Improve this Doc - View Source + View Source

    Insert(Int32, Value)

    @@ -591,7 +591,7 @@ Use Improve this Doc - View Source + View Source

    Remove(Value)

    @@ -645,7 +645,7 @@ Use Improve this Doc - View Source + View Source

    RemoveAt(Int32)

    @@ -683,7 +683,7 @@ Use Improve this Doc - View Source + View Source

    ToString()

    @@ -719,7 +719,7 @@ Use Improve this Doc - View Source + View Source

    ICollection<Value>.IsReadOnly

    @@ -749,7 +749,7 @@ Use Improve this Doc - View Source + View Source

    IEnumerable.GetEnumerator()

    @@ -829,7 +829,7 @@ Use Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Data.Map.html b/branch/4.0.0-beta/api/IPA.Config.Data.Map.html index f5dc1f6a..8c6384bd 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Data.Map.html +++ b/branch/4.0.0-beta/api/IPA.Config.Data.Map.html @@ -177,7 +177,7 @@ Use Improve this Doc - View Source + View Source

    Count

    @@ -212,7 +212,7 @@ Use Improve this Doc - View Source + View Source

    Item[String]

    @@ -266,7 +266,7 @@ Use Improve this Doc - View Source + View Source

    Keys

    @@ -301,7 +301,7 @@ Use Improve this Doc - View Source + View Source

    Values

    @@ -342,7 +342,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    Add(String, Value)

    @@ -386,7 +386,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    Clear()

    @@ -406,7 +406,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    ContainsKey(String)

    @@ -459,7 +459,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    GetEnumerator()

    @@ -495,7 +495,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    Remove(String)

    @@ -549,7 +549,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    ToString()

    @@ -583,7 +583,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    TryGetValue(String, out Value)

    @@ -645,7 +645,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    ICollection<KeyValuePair<String, Value>>.Add(KeyValuePair<String, Value>)

    @@ -677,7 +677,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    ICollection<KeyValuePair<String, Value>>.Contains(KeyValuePair<String, Value>)

    @@ -724,7 +724,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    ICollection<KeyValuePair<String, Value>>.CopyTo(KeyValuePair<String, Value>[], Int32)

    @@ -761,7 +761,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    ICollection<KeyValuePair<String, Value>>.IsReadOnly

    @@ -791,7 +791,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    ICollection<KeyValuePair<String, Value>>.Remove(KeyValuePair<String, Value>)

    @@ -838,7 +838,7 @@ guarantee that order is maintained.

    Improve this Doc - View Source + View Source

    IEnumerable.GetEnumerator()

    @@ -915,7 +915,7 @@ guarantee that order is maintained.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Data.Text.html b/branch/4.0.0-beta/api/IPA.Config.Data.Text.html index 00e2ee07..dc9291f8 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Data.Text.html +++ b/branch/4.0.0-beta/api/IPA.Config.Data.Text.html @@ -170,7 +170,7 @@ String is so that it doesn't conflict with Improve this Doc - View Source + View Source

    Value

    @@ -203,7 +203,7 @@ String is so that it doesn't conflict with Improve this Doc - View Source + View Source

    ToString()

    @@ -262,7 +262,7 @@ String is so that it doesn't conflict with Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Data.Value.html b/branch/4.0.0-beta/api/IPA.Config.Data.Value.html index 5b1c09a7..e85d118d 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Data.Value.html +++ b/branch/4.0.0-beta/api/IPA.Config.Data.Value.html @@ -135,7 +135,7 @@ Also contains factory functions for all derived types.

    Improve this Doc - View Source + View Source

    Bool(Boolean)

    @@ -189,7 +189,7 @@ Also contains factory functions for all derived types.

    Improve this Doc - View Source + View Source

    Float(Decimal)

    @@ -243,7 +243,7 @@ Also contains factory functions for all derived types.

    Improve this Doc - View Source + View Source

    From(Boolean)

    @@ -297,7 +297,7 @@ Also contains factory functions for all derived types.

    Improve this Doc - View Source + View Source

    From(IDictionary<String, Value>)

    @@ -353,7 +353,7 @@ of St Improve this Doc - View Source + View Source

    From(IEnumerable<Value>)

    @@ -408,7 +408,7 @@ of Value.

    Improve this Doc - View Source + View Source

    From(IEnumerable<KeyValuePair<String, Value>>)

    @@ -464,7 +464,7 @@ of Improve this Doc - View Source + View Source

    From(Decimal)

    @@ -518,7 +518,7 @@ of Improve this Doc - View Source + View Source

    From(Int64)

    @@ -572,7 +572,7 @@ of Improve this Doc - View Source + View Source

    From(String)

    @@ -626,7 +626,7 @@ of Improve this Doc - View Source + View Source

    Integer(Int64)

    @@ -680,7 +680,7 @@ of Improve this Doc - View Source + View Source

    List()

    @@ -716,7 +716,7 @@ of Improve this Doc - View Source + View Source

    Map()

    @@ -753,7 +753,7 @@ of Improve this Doc - View Source + View Source

    Null()

    @@ -784,7 +784,7 @@ of Improve this Doc - View Source + View Source

    Text(String)

    @@ -838,7 +838,7 @@ of Improve this Doc - View Source + View Source

    ToString()

    @@ -897,7 +897,7 @@ of Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.IConfigProvider.html b/branch/4.0.0-beta/api/IPA.Config.IConfigProvider.html index 555455c8..81eaa20c 100644 --- a/branch/4.0.0-beta/api/IPA.Config.IConfigProvider.html +++ b/branch/4.0.0-beta/api/IPA.Config.IConfigProvider.html @@ -113,7 +113,7 @@ This is reasonable, as Integ Improve this Doc - View Source + View Source

    Extension

    @@ -150,7 +150,7 @@ This is reasonable, as Integ Improve this Doc - View Source + View Source

    Load(FileInfo)

    @@ -201,7 +201,7 @@ and returns it.

    Improve this Doc - View Source + View Source

    Store(Value, FileInfo)

    @@ -266,7 +266,7 @@ and returns it.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.IConfigStore.html b/branch/4.0.0-beta/api/IPA.Config.IConfigStore.html index 58ba6629..c766377c 100644 --- a/branch/4.0.0-beta/api/IPA.Config.IConfigStore.html +++ b/branch/4.0.0-beta/api/IPA.Config.IConfigStore.html @@ -100,7 +100,7 @@ Improve this Doc - View Source + View Source

    SyncObject

    @@ -133,7 +133,7 @@ The writer will never signal this handle.

    Improve this Doc - View Source + View Source

    WriteSyncObject

    @@ -172,7 +172,7 @@ write lock with Improve this Doc - View Source + View Source

    ReadFrom(ConfigProvider)

    @@ -211,7 +211,7 @@ this is called.

    Improve this Doc - View Source + View Source

    WriteTo(ConfigProvider)

    @@ -275,7 +275,7 @@ this is called.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.IModPrefs.html b/branch/4.0.0-beta/api/IPA.Config.IModPrefs.html index 181cd04f..de27de75 100644 --- a/branch/4.0.0-beta/api/IPA.Config.IModPrefs.html +++ b/branch/4.0.0-beta/api/IPA.Config.IModPrefs.html @@ -101,7 +101,7 @@ public interface IModPrefs Improve this Doc - View Source + View Source

    GetBool(String, String, Boolean, Boolean)

    @@ -168,7 +168,7 @@ public interface IModPrefs Improve this Doc - View Source + View Source

    GetFloat(String, String, Single, Boolean)

    @@ -235,7 +235,7 @@ public interface IModPrefs Improve this Doc - View Source + View Source

    GetInt(String, String, Int32, Boolean)

    @@ -302,7 +302,7 @@ public interface IModPrefs Improve this Doc - View Source + View Source

    GetString(String, String, String, Boolean)

    @@ -369,7 +369,7 @@ public interface IModPrefs Improve this Doc - View Source + View Source

    HasKey(String, String)

    @@ -424,7 +424,7 @@ public interface IModPrefs Improve this Doc - View Source + View Source

    SetBool(String, String, Boolean)

    @@ -470,7 +470,7 @@ public interface IModPrefs Improve this Doc - View Source + View Source

    SetFloat(String, String, Single)

    @@ -516,7 +516,7 @@ public interface IModPrefs Improve this Doc - View Source + View Source

    SetInt(String, String, Int32)

    @@ -562,7 +562,7 @@ public interface IModPrefs Improve this Doc - View Source + View Source

    SetString(String, String, String)

    @@ -633,7 +633,7 @@ public interface IModPrefs Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.ModPrefs.html b/branch/4.0.0-beta/api/IPA.Config.ModPrefs.html index a9440197..b0b5744e 100644 --- a/branch/4.0.0-beta/api/IPA.Config.ModPrefs.html +++ b/branch/4.0.0-beta/api/IPA.Config.ModPrefs.html @@ -134,7 +134,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    ModPrefs(PluginMetadata)

    @@ -170,7 +170,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    GetBool(String, String, Boolean, Boolean)

    @@ -237,7 +237,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    GetFloat(String, String, Single, Boolean)

    @@ -304,7 +304,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    GetInt(String, String, Int32, Boolean)

    @@ -371,7 +371,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    GetString(String, String, String, Boolean)

    @@ -438,7 +438,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    HasKey(String, String)

    @@ -493,7 +493,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    SetBool(String, String, Boolean)

    @@ -539,7 +539,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    SetFloat(String, String, Single)

    @@ -585,7 +585,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    SetInt(String, String, Int32)

    @@ -631,7 +631,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    SetString(String, String, String)

    @@ -679,7 +679,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    IModPrefs.GetBool(String, String, Boolean, Boolean)

    @@ -741,7 +741,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    IModPrefs.GetFloat(String, String, Single, Boolean)

    @@ -803,7 +803,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    IModPrefs.GetInt(String, String, Int32, Boolean)

    @@ -865,7 +865,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    IModPrefs.GetString(String, String, String, Boolean)

    @@ -927,7 +927,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    IModPrefs.HasKey(String, String)

    @@ -979,7 +979,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    IModPrefs.SetBool(String, String, Boolean)

    @@ -1021,7 +1021,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    IModPrefs.SetFloat(String, String, Single)

    @@ -1063,7 +1063,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    IModPrefs.SetInt(String, String, Int32)

    @@ -1105,7 +1105,7 @@ public class ModPrefs : IModPrefs Improve this Doc - View Source + View Source

    IModPrefs.SetString(String, String, String)

    @@ -1176,7 +1176,7 @@ public class ModPrefs : IModPrefs Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.IgnoreAttribute.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.IgnoreAttribute.html index c376ba9a..35242076 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.IgnoreAttribute.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.IgnoreAttribute.html @@ -280,7 +280,7 @@ public sealed class IgnoreAttribute : Attribute, _Attribute Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.NonNullableAttribute.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.NonNullableAttribute.html index fcf076b0..11aa605f 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.NonNullableAttribute.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.NonNullableAttribute.html @@ -281,7 +281,7 @@ public sealed class NonNullableAttribute : Attribute, _Attribute Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html index cfbe3215..94fa9b61 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html @@ -276,7 +276,7 @@ However, if we were to add a Improve this Doc - View Source + View Source

    SerializedNameAttribute(String)

    @@ -312,7 +312,7 @@ However, if we were to add a Improve this Doc - View Source + View Source

    Name

    @@ -372,7 +372,7 @@ However, if we were to add a Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.UseConverterAttribute.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.UseConverterAttribute.html index 8ac87190..e95ccd5c 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.UseConverterAttribute.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Attributes.UseConverterAttribute.html @@ -253,7 +253,7 @@ public sealed class UseConverterAttribute : Attribute, _Attribute Improve this Doc - View Source + View Source

    UseConverterAttribute(Type)

    @@ -289,7 +289,7 @@ public sealed class UseConverterAttribute : Attribute, _Attribute Improve this Doc - View Source + View Source

    ConverterTargetType

    @@ -321,7 +321,7 @@ public sealed class UseConverterAttribute : Attribute, _Attribute Improve this Doc - View Source + View Source

    ConverterType

    @@ -352,7 +352,7 @@ public sealed class UseConverterAttribute : Attribute, _Attribute Improve this Doc - View Source + View Source

    IsGenericConverter

    @@ -412,7 +412,7 @@ public sealed class UseConverterAttribute : Attribute, _Attribute Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.CollectionConverter-2.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.CollectionConverter-2.html index 0e7dd7ca..6bc2c4ac 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.CollectionConverter-2.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.CollectionConverter-2.html @@ -168,7 +168,7 @@ Improve this Doc - View Source + View Source

    CollectionConverter()

    @@ -190,7 +190,7 @@ with Improve this Doc - View Source + View Source

    CollectionConverter(ValueConverter<T>)

    @@ -226,7 +226,7 @@ with Improve this Doc - View Source + View Source

    BaseConverter

    @@ -259,7 +259,7 @@ with Improve this Doc - View Source + View Source

    Create(Int32, Object)

    @@ -320,7 +320,7 @@ with Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -383,7 +383,7 @@ owned by parent.< Improve this Doc - View Source + View Source

    PopulateFromValue(TCollection, List, Object)

    @@ -434,7 +434,7 @@ with the parent parentImprove this Doc - View Source + View Source

    ToValue(TCollection, Object)

    @@ -525,7 +525,7 @@ with the parent parentImprove this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.CollectionConverter-3.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.CollectionConverter-3.html index e62d5c26..6b170827 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.CollectionConverter-3.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.CollectionConverter-3.html @@ -191,7 +191,7 @@ Improve this Doc - View Source + View Source

    CollectionConverter()

    @@ -246,7 +246,7 @@ with a default-constructed Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.Converter-1.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.Converter-1.html index dfe7e0be..ddb525b3 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.Converter-1.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.Converter-1.html @@ -145,7 +145,7 @@ Improve this Doc - View Source + View Source

    Default

    @@ -182,7 +182,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.Converter.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.Converter.html index 3534c549..9514db55 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.Converter.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.Converter.html @@ -129,7 +129,7 @@ Improve this Doc - View Source + View Source

    FloatValue(Value)

    @@ -180,7 +180,7 @@ or null if Improve this Doc - View Source + View Source

    IntValue(Value)

    @@ -237,7 +237,7 @@ or null if Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html index c9df2b81..becf7d9a 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html @@ -159,7 +159,7 @@ Improve this Doc - View Source + View Source

    Deserialize(Value, Object)

    @@ -219,7 +219,7 @@ Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -281,7 +281,7 @@ Improve this Doc - View Source + View Source

    Serialize(T, Object)

    @@ -341,7 +341,7 @@ Improve this Doc - View Source + View Source

    ToValue(T, Object)

    @@ -436,7 +436,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.IListConverter-1.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.IListConverter-1.html index 89bb3d49..542a482d 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.IListConverter-1.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.IListConverter-1.html @@ -182,7 +182,7 @@ Improve this Doc - View Source + View Source

    IListConverter()

    @@ -202,7 +202,7 @@ Improve this Doc - View Source + View Source

    IListConverter(ValueConverter<T>)

    @@ -238,7 +238,7 @@ Improve this Doc - View Source + View Source

    Create(Int32, Object)

    @@ -329,7 +329,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.IListConverter-2.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.IListConverter-2.html index 7ab69ba1..93caf927 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.IListConverter-2.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.IListConverter-2.html @@ -190,7 +190,7 @@ Improve this Doc - View Source + View Source

    IListConverter()

    @@ -245,7 +245,7 @@ with a default-constructed Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ISetConverter-1.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ISetConverter-1.html index 1e8d8e8c..fea3caa9 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ISetConverter-1.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ISetConverter-1.html @@ -182,7 +182,7 @@ Improve this Doc - View Source + View Source

    ISetConverter()

    @@ -202,7 +202,7 @@ Improve this Doc - View Source + View Source

    ISetConverter(ValueConverter<T>)

    @@ -238,7 +238,7 @@ Improve this Doc - View Source + View Source

    Create(Int32, Object)

    @@ -329,7 +329,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ISetConverter-2.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ISetConverter-2.html index 9a9f275e..fd70eb96 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ISetConverter-2.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ISetConverter-2.html @@ -190,7 +190,7 @@ Improve this Doc - View Source + View Source

    ISetConverter()

    @@ -245,7 +245,7 @@ with a default-constructed Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ListConverter-1.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ListConverter-1.html index 15c1fc58..6fd0c23a 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ListConverter-1.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ListConverter-1.html @@ -182,7 +182,7 @@ Improve this Doc - View Source + View Source

    ListConverter()

    @@ -202,7 +202,7 @@ Improve this Doc - View Source + View Source

    ListConverter(ValueConverter<T>)

    @@ -238,7 +238,7 @@ Improve this Doc - View Source + View Source

    Create(Int32, Object)

    @@ -329,7 +329,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ListConverter-2.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ListConverter-2.html index fe7600b8..4586e3d9 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ListConverter-2.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.ListConverter-2.html @@ -190,7 +190,7 @@ Improve this Doc - View Source + View Source

    ListConverter()

    @@ -245,7 +245,7 @@ with a default-constructed Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.NullableConverter-1.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.NullableConverter-1.html index bb1d0134..4f314779 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.NullableConverter-1.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.NullableConverter-1.html @@ -160,7 +160,7 @@ Improve this Doc - View Source + View Source

    NullableConverter()

    @@ -183,7 +183,7 @@ Equivalent to

    Improve this Doc - View Source + View Source

    NullableConverter(ValueConverter<T>)

    @@ -219,7 +219,7 @@ Equivalent to

    Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -277,7 +277,7 @@ Equivalent to

    Improve this Doc - View Source + View Source

    ToValue(Nullable<T>, Object)

    @@ -364,7 +364,7 @@ Equivalent to

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.NullableConverter-2.html b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.NullableConverter-2.html index fde4d7ee..47d5439f 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.NullableConverter-2.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.Converters.NullableConverter-2.html @@ -172,7 +172,7 @@ to use as the underlying converter. Use this in the Improve this Doc - View Source + View Source

    NullableConverter()

    @@ -225,7 +225,7 @@ to use as the underlying converter. Use this in the Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.GeneratedExtension.html b/branch/4.0.0-beta/api/IPA.Config.Stores.GeneratedExtension.html index 5f19417b..a8fa1c73 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.GeneratedExtension.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.GeneratedExtension.html @@ -130,7 +130,7 @@ config stores.

    Improve this Doc - View Source + View Source

    AssemblyVisibilityTarget

    The name of the assembly that internals must be visible to to allow internal protection.

    @@ -162,7 +162,7 @@ config stores.

    Improve this Doc - View Source + View Source

    Generated<T>(Config, Boolean)

    @@ -281,7 +281,7 @@ TODO: describe details of generated stores Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.IValueConverter.html b/branch/4.0.0-beta/api/IPA.Config.Stores.IValueConverter.html index b8f88017..0032608b 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.IValueConverter.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.IValueConverter.html @@ -117,7 +117,7 @@ Converters do not need to perform null checks, as the serializer and de Improve this Doc - View Source + View Source

    Type

    @@ -150,7 +150,7 @@ Converters do not need to perform null checks, as the serializer and de Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -206,7 +206,7 @@ Converters do not need to perform null checks, as the serializer and de Improve this Doc - View Source + View Source

    ToValue(Object, Object)

    @@ -287,7 +287,7 @@ Converters do not need to perform null checks, as the serializer and de Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Config.Stores.ValueConverter-1.html b/branch/4.0.0-beta/api/IPA.Config.Stores.ValueConverter-1.html index 0e3d0c9a..d8e4c92e 100644 --- a/branch/4.0.0-beta/api/IPA.Config.Stores.ValueConverter-1.html +++ b/branch/4.0.0-beta/api/IPA.Config.Stores.ValueConverter-1.html @@ -153,7 +153,7 @@ Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -213,7 +213,7 @@ Improve this Doc - View Source + View Source

    ToValue(T, Object)

    @@ -275,7 +275,7 @@ Improve this Doc - View Source + View Source

    IValueConverter.FromValue(Value, Object)

    @@ -327,7 +327,7 @@ Improve this Doc - View Source + View Source

    IValueConverter.ToValue(Object, Object)

    @@ -379,7 +379,7 @@ Improve this Doc - View Source + View Source

    IValueConverter.Type

    @@ -442,7 +442,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.InitAttribute.html b/branch/4.0.0-beta/api/IPA.InitAttribute.html index 5f06bbd5..9d8ddd4b 100644 --- a/branch/4.0.0-beta/api/IPA.InitAttribute.html +++ b/branch/4.0.0-beta/api/IPA.InitAttribute.html @@ -292,7 +292,7 @@ Parameter injection is done with Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Loader.Features.Feature.html b/branch/4.0.0-beta/api/IPA.Loader.Features.Feature.html index 15bd94f6..1c370519 100644 --- a/branch/4.0.0-beta/api/IPA.Loader.Features.Feature.html +++ b/branch/4.0.0-beta/api/IPA.Loader.Features.Feature.html @@ -132,7 +132,7 @@ Improve this Doc - View Source + View Source

    InvalidMessage

    @@ -165,7 +165,7 @@ This should also be set whenever either Improve this Doc - View Source + View Source

    StoreOnPlugin

    @@ -199,7 +199,7 @@ This should also be set whenever either Improve this Doc - View Source + View Source

    AfterInit(PluginMetadata)

    @@ -233,7 +233,7 @@ This should also be set whenever either Improve this Doc - View Source + View Source

    AfterInit(PluginMetadata, Object)

    @@ -273,7 +273,7 @@ This should also be set whenever either Improve this Doc - View Source + View Source

    BeforeInit(PluginMetadata)

    @@ -323,7 +323,7 @@ This should also be set whenever either Improve this Doc - View Source + View Source

    BeforeLoad(PluginMetadata)

    @@ -377,7 +377,7 @@ Any features it defines, for example, will still be loaded.

    Improve this Doc - View Source + View Source

    Evaluate()

    @@ -410,7 +410,7 @@ Any features it defines, for example, will still be loaded.

    Improve this Doc - View Source + View Source

    Initialize(PluginMetadata, String[])

    @@ -471,7 +471,7 @@ Any features it defines, for example, will still be loaded.

    Improve this Doc - View Source + View Source

    RequireLoaded(PluginMetadata)

    @@ -530,7 +530,7 @@ Any features it defines, for example, will still be loaded.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Loader.PluginInitInjector.InjectParameter.html b/branch/4.0.0-beta/api/IPA.Loader.PluginInitInjector.InjectParameter.html index e4fae092..82484e9c 100644 --- a/branch/4.0.0-beta/api/IPA.Loader.PluginInitInjector.InjectParameter.html +++ b/branch/4.0.0-beta/api/IPA.Loader.PluginInitInjector.InjectParameter.html @@ -169,7 +169,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Loader.PluginInitInjector.html b/branch/4.0.0-beta/api/IPA.Loader.PluginInitInjector.html index 016c2b24..c9986289 100644 --- a/branch/4.0.0-beta/api/IPA.Loader.PluginInitInjector.html +++ b/branch/4.0.0-beta/api/IPA.Loader.PluginInitInjector.html @@ -140,7 +140,7 @@ For all of the default injectors, only one of each will be generated, and any la Improve this Doc - View Source + View Source

    AddInjector(Type, PluginInitInjector.InjectParameter)

    @@ -186,7 +186,7 @@ For all of the default injectors, only one of each will be generated, and any la Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Loader.PluginManager.PluginDisableDelegate.html b/branch/4.0.0-beta/api/IPA.Loader.PluginManager.PluginDisableDelegate.html index d9944adb..5522667b 100644 --- a/branch/4.0.0-beta/api/IPA.Loader.PluginManager.PluginDisableDelegate.html +++ b/branch/4.0.0-beta/api/IPA.Loader.PluginManager.PluginDisableDelegate.html @@ -147,7 +147,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Loader.PluginManager.PluginEnableDelegate.html b/branch/4.0.0-beta/api/IPA.Loader.PluginManager.PluginEnableDelegate.html index f8c20f75..30091b99 100644 --- a/branch/4.0.0-beta/api/IPA.Loader.PluginManager.PluginEnableDelegate.html +++ b/branch/4.0.0-beta/api/IPA.Loader.PluginManager.PluginEnableDelegate.html @@ -147,7 +147,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Loader.PluginManager.html b/branch/4.0.0-beta/api/IPA.Loader.PluginManager.html index 25c0154e..29be2c6c 100644 --- a/branch/4.0.0-beta/api/IPA.Loader.PluginManager.html +++ b/branch/4.0.0-beta/api/IPA.Loader.PluginManager.html @@ -129,7 +129,7 @@ Improve this Doc - View Source + View Source

    AllPlugins

    @@ -161,7 +161,7 @@ Improve this Doc - View Source + View Source

    DisabledPlugins

    @@ -193,7 +193,7 @@ Improve this Doc - View Source + View Source

    Plugins

    @@ -228,7 +228,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
    Improve this Doc - View Source + View Source

    GetDisabledPlugin(String)

    @@ -278,7 +278,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
    Improve this Doc - View Source + View Source

    GetDisabledPluginFromId(String)

    @@ -328,7 +328,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
    Improve this Doc - View Source + View Source

    GetPlugin(String)

    @@ -378,7 +378,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
    Improve this Doc - View Source + View Source

    GetPluginFromId(String)

    @@ -428,7 +428,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
    Improve this Doc - View Source + View Source

    IsDisabled(PluginMetadata)

    @@ -478,7 +478,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
    Improve this Doc - View Source + View Source

    IsEnabled(PluginMetadata)

    @@ -528,7 +528,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
    Improve this Doc - View Source + View Source

    PluginStateTransaction()

    @@ -562,7 +562,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
    Improve this Doc - View Source + View Source

    PluginDisabled

    Called whenever a plugin is disabled.

    @@ -592,7 +592,7 @@ public static IEnumerable<IPlugin> Plugins { get; } Improve this Doc - View Source + View Source

    PluginEnabled

    Called whenever a plugin is enabled.

    @@ -628,7 +628,7 @@ public static IEnumerable<IPlugin> Plugins { get; } Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Loader.PluginMetadata.html b/branch/4.0.0-beta/api/IPA.Loader.PluginMetadata.html index ab3269c7..28fa09d4 100644 --- a/branch/4.0.0-beta/api/IPA.Loader.PluginMetadata.html +++ b/branch/4.0.0-beta/api/IPA.Loader.PluginMetadata.html @@ -126,7 +126,7 @@ Improve this Doc - View Source + View Source

    Assembly

    @@ -158,7 +158,7 @@ Improve this Doc - View Source + View Source

    Features

    @@ -190,7 +190,7 @@ Improve this Doc - View Source + View Source

    File

    @@ -222,7 +222,7 @@ Improve this Doc - View Source + View Source

    Id

    @@ -254,7 +254,7 @@ Improve this Doc - View Source + View Source

    IsBare

    @@ -286,7 +286,7 @@ Improve this Doc - View Source + View Source

    Name

    @@ -318,7 +318,7 @@ Improve this Doc - View Source + View Source

    PluginType

    @@ -350,7 +350,7 @@ Improve this Doc - View Source + View Source

    RuntimeOptions

    @@ -381,7 +381,7 @@ Improve this Doc - View Source + View Source

    Version

    @@ -415,7 +415,7 @@ Improve this Doc - View Source + View Source

    ToString()

    @@ -474,7 +474,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Loader.StateTransitionTransaction.html b/branch/4.0.0-beta/api/IPA.Loader.StateTransitionTransaction.html index 287596bc..860644f4 100644 --- a/branch/4.0.0-beta/api/IPA.Loader.StateTransitionTransaction.html +++ b/branch/4.0.0-beta/api/IPA.Loader.StateTransitionTransaction.html @@ -133,7 +133,7 @@ Improve this Doc - View Source + View Source

    DisabledPlugins

    @@ -164,7 +164,7 @@ Improve this Doc - View Source + View Source

    EnabledPlugins

    @@ -195,7 +195,7 @@ Improve this Doc - View Source + View Source

    WillNeedRestart

    @@ -229,7 +229,7 @@ Improve this Doc - View Source + View Source

    Commit()

    @@ -261,7 +261,7 @@ Improve this Doc - View Source + View Source

    Disable(PluginMetadata)

    @@ -311,7 +311,7 @@ Improve this Doc - View Source + View Source

    Dispose()

    @@ -327,7 +327,7 @@ Improve this Doc - View Source + View Source

    Enable(PluginMetadata)

    @@ -377,7 +377,7 @@ Improve this Doc - View Source + View Source

    IsDisabled(PluginMetadata)

    @@ -435,7 +435,7 @@ Improve this Doc - View Source + View Source

    IsEnabled(PluginMetadata)

    @@ -522,7 +522,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Logging.LogPrinter.html b/branch/4.0.0-beta/api/IPA.Logging.LogPrinter.html index d42c8491..5cdf9619 100644 --- a/branch/4.0.0-beta/api/IPA.Logging.LogPrinter.html +++ b/branch/4.0.0-beta/api/IPA.Logging.LogPrinter.html @@ -132,7 +132,7 @@ Improve this Doc - View Source + View Source

    Filter

    @@ -166,7 +166,7 @@ Improve this Doc - View Source + View Source

    EndPrint()

    @@ -183,7 +183,7 @@ Use this to dispose file handles and the like.

    Improve this Doc - View Source + View Source

    Print(Logger.Level, DateTime, String, String)

    @@ -235,7 +235,7 @@ Use this to dispose file handles and the like.

    Improve this Doc - View Source + View Source

    StartPrint()

    @@ -277,7 +277,7 @@ Use this to create file handles and the like.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Logging.Logger.Level.html b/branch/4.0.0-beta/api/IPA.Logging.Logger.Level.html index 24fffd95..c819d2db 100644 --- a/branch/4.0.0-beta/api/IPA.Logging.Logger.Level.html +++ b/branch/4.0.0-beta/api/IPA.Logging.Logger.Level.html @@ -175,7 +175,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Logging.Logger.LogLevel.html b/branch/4.0.0-beta/api/IPA.Logging.Logger.LogLevel.html index f2ead859..e992758b 100644 --- a/branch/4.0.0-beta/api/IPA.Logging.Logger.LogLevel.html +++ b/branch/4.0.0-beta/api/IPA.Logging.Logger.LogLevel.html @@ -211,7 +211,7 @@ public enum LogLevel : byte Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Logging.Logger.html b/branch/4.0.0-beta/api/IPA.Logging.Logger.html index a21468d7..8977db69 100644 --- a/branch/4.0.0-beta/api/IPA.Logging.Logger.html +++ b/branch/4.0.0-beta/api/IPA.Logging.Logger.html @@ -130,7 +130,7 @@ Improve this Doc - View Source + View Source

    LogFormat

    @@ -164,7 +164,7 @@ Improve this Doc - View Source + View Source

    Critical(Exception)

    @@ -203,7 +203,7 @@ Equivalent to Log(Level.Critical, e);

    Improve this Doc - View Source + View Source

    Critical(String)

    @@ -242,7 +242,7 @@ Equivalent to Log(Level.Critical, message);

    Improve this Doc - View Source + View Source

    Debug(Exception)

    @@ -281,7 +281,7 @@ Equivalent to Log(Level.Debug, e);

    Improve this Doc - View Source + View Source

    Debug(String)

    @@ -320,7 +320,7 @@ Equivalent to Log(Level.Debug, message);

    Improve this Doc - View Source + View Source

    Error(Exception)

    @@ -359,7 +359,7 @@ Equivalent to Log(Level.Error, e);

    Improve this Doc - View Source + View Source

    Error(String)

    @@ -398,7 +398,7 @@ Equivalent to Log(Level.Error, message);

    Improve this Doc - View Source + View Source

    Info(Exception)

    @@ -437,7 +437,7 @@ Equivalent to Log(Level.Info, e);

    Improve this Doc - View Source + View Source

    Info(String)

    @@ -476,7 +476,7 @@ Equivalent to Log(Level.Info, message);

    Improve this Doc - View Source + View Source

    Log(Logger.Level, Exception)

    @@ -516,7 +516,7 @@ Equivalent to Log(Level.Info, message);

    Improve this Doc - View Source + View Source

    Log(Logger.Level, String)

    @@ -556,7 +556,7 @@ Equivalent to Log(Level.Info, message);

    Improve this Doc - View Source + View Source

    Notice(Exception)

    @@ -595,7 +595,7 @@ Equivalent to Log(Level.Notice, e);

    Improve this Doc - View Source + View Source

    Notice(String)

    @@ -634,7 +634,7 @@ Equivalent to Log(Level.Notice, message);

    Improve this Doc - View Source + View Source

    Trace(Exception)

    @@ -673,7 +673,7 @@ Equivalent to Log(Level.Trace, e);

    Improve this Doc - View Source + View Source

    Trace(String)

    @@ -712,7 +712,7 @@ Equivalent to Log(Level.Trace, message);

    Improve this Doc - View Source + View Source

    Warn(Exception)

    @@ -751,7 +751,7 @@ Equivalent to Log(Level.Warning, e);

    Improve this Doc - View Source + View Source

    Warn(String)

    @@ -818,7 +818,7 @@ Equivalent to Log(Level.Warning, message);

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Logging.LoggerExtensions.html b/branch/4.0.0-beta/api/IPA.Logging.LoggerExtensions.html index 74606c05..f31cb194 100644 --- a/branch/4.0.0-beta/api/IPA.Logging.LoggerExtensions.html +++ b/branch/4.0.0-beta/api/IPA.Logging.LoggerExtensions.html @@ -129,7 +129,7 @@ Improve this Doc - View Source + View Source

    GetChildLogger(Logger, String)

    @@ -191,7 +191,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Logging.Printers.ColoredConsolePrinter.html b/branch/4.0.0-beta/api/IPA.Logging.Printers.ColoredConsolePrinter.html index 95dfc868..29164ea1 100644 --- a/branch/4.0.0-beta/api/IPA.Logging.Printers.ColoredConsolePrinter.html +++ b/branch/4.0.0-beta/api/IPA.Logging.Printers.ColoredConsolePrinter.html @@ -136,7 +136,7 @@ Improve this Doc - View Source + View Source

    Color

    @@ -168,7 +168,7 @@ Improve this Doc - View Source + View Source

    Filter

    @@ -204,7 +204,7 @@ Improve this Doc - View Source + View Source

    Print(Logger.Level, DateTime, String, String)

    @@ -283,7 +283,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Logging.Printers.ColorlessConsolePrinter.html b/branch/4.0.0-beta/api/IPA.Logging.Printers.ColorlessConsolePrinter.html index 4f091da4..2dbc6a57 100644 --- a/branch/4.0.0-beta/api/IPA.Logging.Printers.ColorlessConsolePrinter.html +++ b/branch/4.0.0-beta/api/IPA.Logging.Printers.ColorlessConsolePrinter.html @@ -136,7 +136,7 @@ Improve this Doc - View Source + View Source

    Filter

    @@ -172,7 +172,7 @@ Improve this Doc - View Source + View Source

    Print(Logger.Level, DateTime, String, String)

    @@ -251,7 +251,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Logging.Printers.GZFilePrinter.html b/branch/4.0.0-beta/api/IPA.Logging.Printers.GZFilePrinter.html index 537edaec..a6c0d7db 100644 --- a/branch/4.0.0-beta/api/IPA.Logging.Printers.GZFilePrinter.html +++ b/branch/4.0.0-beta/api/IPA.Logging.Printers.GZFilePrinter.html @@ -143,7 +143,7 @@ Improve this Doc - View Source + View Source

    FileWriter

    The StreamWriter that writes to the GZip file.

    @@ -176,7 +176,7 @@ Improve this Doc - View Source + View Source

    Dispose()

    @@ -191,7 +191,7 @@ Improve this Doc - View Source + View Source

    Dispose(Boolean)

    @@ -225,7 +225,7 @@ Improve this Doc - View Source + View Source

    EndPrint()

    @@ -243,7 +243,7 @@ Improve this Doc - View Source + View Source

    GetFileInfo()

    @@ -275,7 +275,7 @@ Improve this Doc - View Source + View Source

    StartPrint()

    @@ -322,7 +322,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Logging.Printers.GlobalLogFilePrinter.html b/branch/4.0.0-beta/api/IPA.Logging.Printers.GlobalLogFilePrinter.html index 847f88b9..d3a776a5 100644 --- a/branch/4.0.0-beta/api/IPA.Logging.Printers.GlobalLogFilePrinter.html +++ b/branch/4.0.0-beta/api/IPA.Logging.Printers.GlobalLogFilePrinter.html @@ -150,7 +150,7 @@ Improve this Doc - View Source + View Source

    Filter

    @@ -186,7 +186,7 @@ Improve this Doc - View Source + View Source

    GetFileInfo()

    @@ -220,7 +220,7 @@ Improve this Doc - View Source + View Source

    Print(Logger.Level, DateTime, String, String)

    @@ -303,7 +303,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Logging.Printers.PluginLogFilePrinter.html b/branch/4.0.0-beta/api/IPA.Logging.Printers.PluginLogFilePrinter.html index 500b010f..c5581bb0 100644 --- a/branch/4.0.0-beta/api/IPA.Logging.Printers.PluginLogFilePrinter.html +++ b/branch/4.0.0-beta/api/IPA.Logging.Printers.PluginLogFilePrinter.html @@ -150,7 +150,7 @@ Improve this Doc - View Source + View Source

    PluginLogFilePrinter(String)

    @@ -186,7 +186,7 @@ Improve this Doc - View Source + View Source

    Filter

    @@ -222,7 +222,7 @@ Improve this Doc - View Source + View Source

    GetFileInfo()

    @@ -256,7 +256,7 @@ Improve this Doc - View Source + View Source

    Print(Logger.Level, DateTime, String, String)

    @@ -339,7 +339,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Logging.Printers.PluginSubLogPrinter.html b/branch/4.0.0-beta/api/IPA.Logging.Printers.PluginSubLogPrinter.html index 6dd6afb7..0a92436a 100644 --- a/branch/4.0.0-beta/api/IPA.Logging.Printers.PluginSubLogPrinter.html +++ b/branch/4.0.0-beta/api/IPA.Logging.Printers.PluginSubLogPrinter.html @@ -150,7 +150,7 @@ Improve this Doc - View Source + View Source

    PluginSubLogPrinter(String, String)

    @@ -192,7 +192,7 @@ Improve this Doc - View Source + View Source

    Filter

    @@ -228,7 +228,7 @@ Improve this Doc - View Source + View Source

    GetFileInfo()

    @@ -262,7 +262,7 @@ Improve this Doc - View Source + View Source

    Print(Logger.Level, DateTime, String, String)

    @@ -345,7 +345,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Logging.StandardLogger.html b/branch/4.0.0-beta/api/IPA.Logging.StandardLogger.html index 58d0ebac..29312307 100644 --- a/branch/4.0.0-beta/api/IPA.Logging.StandardLogger.html +++ b/branch/4.0.0-beta/api/IPA.Logging.StandardLogger.html @@ -181,7 +181,7 @@ The modification of printers on a parent are reflected down the chain.

    Improve this Doc - View Source + View Source

    ConsoleWriter

    @@ -213,7 +213,7 @@ The modification of printers on a parent are reflected down the chain.

    Improve this Doc - View Source + View Source

    PrintFilter

    @@ -247,7 +247,7 @@ The modification of printers on a parent are reflected down the chain.

    Improve this Doc - View Source + View Source

    AddPrinter(LogPrinter)

    @@ -281,7 +281,7 @@ The modification of printers on a parent are reflected down the chain.

    Improve this Doc - View Source + View Source

    Debug(String)

    @@ -321,7 +321,7 @@ The modification of printers on a parent are reflected down the chain.

    Improve this Doc - View Source + View Source

    Log(Logger.Level, String)

    @@ -391,7 +391,7 @@ The modification of printers on a parent are reflected down the chain.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Old.IEnhancedPlugin.html b/branch/4.0.0-beta/api/IPA.Old.IEnhancedPlugin.html index 6165177c..251c3212 100644 --- a/branch/4.0.0-beta/api/IPA.Old.IEnhancedPlugin.html +++ b/branch/4.0.0-beta/api/IPA.Old.IEnhancedPlugin.html @@ -128,7 +128,7 @@ public interface IEnhancedPlugin : IPlugin Improve this Doc - View Source + View Source

    Filter

    @@ -164,7 +164,7 @@ public interface IEnhancedPlugin : IPlugin Improve this Doc - View Source + View Source

    OnLateUpdate()

    @@ -205,7 +205,7 @@ public interface IEnhancedPlugin : IPlugin Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Old.IPlugin.html b/branch/4.0.0-beta/api/IPA.Old.IPlugin.html index 4b4d0512..87dd0310 100644 --- a/branch/4.0.0-beta/api/IPA.Old.IPlugin.html +++ b/branch/4.0.0-beta/api/IPA.Old.IPlugin.html @@ -102,7 +102,7 @@ public interface IPlugin Improve this Doc - View Source + View Source

    Name

    @@ -133,7 +133,7 @@ public interface IPlugin Improve this Doc - View Source + View Source

    Version

    @@ -166,7 +166,7 @@ public interface IPlugin Improve this Doc - View Source + View Source

    OnApplicationQuit()

    @@ -182,7 +182,7 @@ public interface IPlugin Improve this Doc - View Source + View Source

    OnApplicationStart()

    @@ -198,7 +198,7 @@ public interface IPlugin Improve this Doc - View Source + View Source

    OnFixedUpdate()

    @@ -214,7 +214,7 @@ public interface IPlugin Improve this Doc - View Source + View Source

    OnLevelWasInitialized(Int32)

    @@ -247,7 +247,7 @@ public interface IPlugin Improve this Doc - View Source + View Source

    OnLevelWasLoaded(Int32)

    @@ -280,7 +280,7 @@ public interface IPlugin Improve this Doc - View Source + View Source

    OnUpdate()

    @@ -321,7 +321,7 @@ public interface IPlugin Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.OnDisableAttribute.html b/branch/4.0.0-beta/api/IPA.OnDisableAttribute.html index d10fd34c..b9df8958 100644 --- a/branch/4.0.0-beta/api/IPA.OnDisableAttribute.html +++ b/branch/4.0.0-beta/api/IPA.OnDisableAttribute.html @@ -294,7 +294,7 @@ Typically, this will be used when the Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.OnEnableAttribute.html b/branch/4.0.0-beta/api/IPA.OnEnableAttribute.html index b102df9e..8df34bd5 100644 --- a/branch/4.0.0-beta/api/IPA.OnEnableAttribute.html +++ b/branch/4.0.0-beta/api/IPA.OnEnableAttribute.html @@ -294,7 +294,7 @@ Typically, this will be used when the Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.OnExitAttribute.html b/branch/4.0.0-beta/api/IPA.OnExitAttribute.html index d82a9a2f..e957059f 100644 --- a/branch/4.0.0-beta/api/IPA.OnExitAttribute.html +++ b/branch/4.0.0-beta/api/IPA.OnExitAttribute.html @@ -294,7 +294,7 @@ Typically, this will be used when the Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.OnStartAttribute.html b/branch/4.0.0-beta/api/IPA.OnStartAttribute.html index 072cd8ef..9ab796c4 100644 --- a/branch/4.0.0-beta/api/IPA.OnStartAttribute.html +++ b/branch/4.0.0-beta/api/IPA.OnStartAttribute.html @@ -294,7 +294,7 @@ Typically, this will be used when the Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.PluginAttribute.html b/branch/4.0.0-beta/api/IPA.PluginAttribute.html index 43d97487..e05e11e6 100644 --- a/branch/4.0.0-beta/api/IPA.PluginAttribute.html +++ b/branch/4.0.0-beta/api/IPA.PluginAttribute.html @@ -252,7 +252,7 @@ public sealed class PluginAttribute : Attribute, _Attribute Improve this Doc - View Source + View Source

    PluginAttribute(RuntimeOptions)

    @@ -289,7 +289,7 @@ to indicate the runtime capabilities of the plugin.

    Improve this Doc - View Source + View Source

    RuntimeOptions

    @@ -357,7 +357,7 @@ to indicate the runtime capabilities of the plugin.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.RuntimeOptions.html b/branch/4.0.0-beta/api/IPA.RuntimeOptions.html index 9e2946a0..d292570d 100644 --- a/branch/4.0.0-beta/api/IPA.RuntimeOptions.html +++ b/branch/4.0.0-beta/api/IPA.RuntimeOptions.html @@ -174,7 +174,7 @@ With this option set, whether or not the plugin is disabled during a given run i Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.AlmostVersion.StoredAs.html b/branch/4.0.0-beta/api/IPA.Utilities.AlmostVersion.StoredAs.html index a09dc50b..3f1dfd92 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.AlmostVersion.StoredAs.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.AlmostVersion.StoredAs.html @@ -145,7 +145,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.AlmostVersion.html b/branch/4.0.0-beta/api/IPA.Utilities.AlmostVersion.html index f2c89f59..e8b8f08f 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.AlmostVersion.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.AlmostVersion.html @@ -126,7 +126,7 @@ not a valid SemVer.Version.

    Improve this Doc - View Source + View Source

    AlmostVersion(Version)

    @@ -160,7 +160,7 @@ not a valid SemVer.Version.

    Improve this Doc - View Source + View Source

    AlmostVersion(String)

    @@ -194,7 +194,7 @@ not a valid SemVer.Version.

    Improve this Doc - View Source + View Source

    AlmostVersion(String, AlmostVersion)

    @@ -235,7 +235,7 @@ same way as the AlmostVe Improve this Doc - View Source + View Source

    AlmostVersion(String, AlmostVersion.StoredAs)

    @@ -278,7 +278,7 @@ the storage mode specified in Improve this Doc - View Source + View Source

    SemverValue

    @@ -310,7 +310,7 @@ the storage mode specified in Improve this Doc - View Source + View Source

    StorageMode

    @@ -342,7 +342,7 @@ the storage mode specified in Improve this Doc - View Source + View Source

    StringValue

    @@ -376,7 +376,7 @@ the storage mode specified in Improve this Doc - View Source + View Source

    CompareTo(AlmostVersion)

    @@ -434,7 +434,7 @@ or Improve this Doc - View Source + View Source

    CompareTo(Version)

    @@ -492,7 +492,7 @@ be thrown.

    Improve this Doc - View Source + View Source

    Equals(Object)

    @@ -551,7 +551,7 @@ be thrown.

    Improve this Doc - View Source + View Source

    GetHashCode()

    @@ -589,7 +589,7 @@ be thrown.

    Improve this Doc - View Source + View Source

    ToString()

    @@ -630,7 +630,7 @@ stored as a SemVer.Version, it is equivalent to callin Improve this Doc - View Source + View Source

    Equality(AlmostVersion, AlmostVersion)

    @@ -695,7 +695,7 @@ does not.

    Improve this Doc - View Source + View Source

    Implicit(AlmostVersion to Version)

    @@ -749,7 +749,7 @@ If not applicable, returns null

    Improve this Doc - View Source + View Source

    Implicit(Version to AlmostVersion)

    @@ -802,7 +802,7 @@ If not applicable, returns null

    Improve this Doc - View Source + View Source

    Inequality(AlmostVersion, AlmostVersion)

    @@ -894,7 +894,7 @@ If not applicable, returns null

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.AlmostVersionConverter.html b/branch/4.0.0-beta/api/IPA.Utilities.AlmostVersionConverter.html index 23fc1028..1e6db854 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.AlmostVersionConverter.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.AlmostVersionConverter.html @@ -143,7 +143,7 @@ Improve this Doc - View Source + View Source

    FromValue(Value, Object)

    @@ -200,7 +200,7 @@ Improve this Doc - View Source + View Source

    ToValue(AlmostVersion, Object)

    @@ -287,7 +287,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Async.SingleThreadTaskScheduler.html b/branch/4.0.0-beta/api/IPA.Utilities.Async.SingleThreadTaskScheduler.html index 19ea9c7e..678d5ef7 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Async.SingleThreadTaskScheduler.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Async.SingleThreadTaskScheduler.html @@ -158,7 +158,7 @@ Improve this Doc - View Source + View Source

    IsRunning

    @@ -207,7 +207,7 @@ Improve this Doc - View Source + View Source

    Dispose()

    @@ -223,7 +223,7 @@ Improve this Doc - View Source + View Source

    Dispose(Boolean)

    @@ -257,7 +257,7 @@ Improve this Doc - View Source + View Source

    Exit()

    @@ -308,7 +308,7 @@ Improve this Doc - View Source + View Source

    GetScheduledTasks()

    @@ -358,7 +358,7 @@ Improve this Doc - View Source + View Source

    Join()

    @@ -393,7 +393,7 @@ Improve this Doc - View Source + View Source

    QueueTask(Task)

    @@ -446,7 +446,7 @@ scheduled for this Improve this Doc - View Source + View Source

    Start()

    @@ -478,7 +478,7 @@ scheduled for this Improve this Doc - View Source + View Source

    TryExecuteTaskInline(Task, Boolean)

    @@ -584,7 +584,7 @@ make sense to run it inline.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.MutexLocker.html b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.MutexLocker.html index 4c8b6376..819fefd9 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.MutexLocker.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.MutexLocker.html @@ -126,7 +126,7 @@ Create this with Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -175,7 +175,7 @@ Create this with Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html index 94d74dac..63e00e76 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html @@ -126,7 +126,7 @@ it is disposed. Create this with Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -175,7 +175,7 @@ it is disposed. Create this with Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html index 6b8e6ccd..0effc430 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html @@ -126,7 +126,7 @@ when it is disposed. Create this with Improve this Doc - View Source + View Source

    Upgrade()

    @@ -165,7 +165,7 @@ upgrading the current thread's lock.

    Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -214,7 +214,7 @@ upgrading the current thread's lock.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html index 3b60ba74..a7bc0048 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html @@ -126,7 +126,7 @@ it is disposed. Create this with Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -175,7 +175,7 @@ it is disposed. Create this with Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html index 9e7241aa..216fede1 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html @@ -126,7 +126,7 @@ Create this with Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -175,7 +175,7 @@ Create this with Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html index 9527bd83..169f9dbb 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html @@ -126,7 +126,7 @@ when it is disposed. Create this with Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -175,7 +175,7 @@ when it is disposed. Create this with Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html index e2805ccf..892c17ae 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html @@ -126,7 +126,7 @@ Create this with Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -175,7 +175,7 @@ Create this with Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.html b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.html index 62494045..af71c2ea 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Async.Synchronization.html @@ -137,7 +137,7 @@ with whichever member you want to use, according to your lock type. Improve this Doc - View Source + View Source

    Lock(Mutex)

    @@ -187,7 +187,7 @@ with whichever member you want to use, according to your lock type. Improve this Doc - View Source + View Source

    Lock(Semaphore)

    @@ -237,7 +237,7 @@ with whichever member you want to use, according to your lock type. Improve this Doc - View Source + View Source

    Lock(SemaphoreSlim)

    @@ -287,7 +287,7 @@ with whichever member you want to use, according to your lock type. Improve this Doc - View Source + View Source

    LockAsync(SemaphoreSlim)

    @@ -337,7 +337,7 @@ with whichever member you want to use, according to your lock type. Improve this Doc - View Source + View Source

    LockRead(ReaderWriterLockSlim)

    @@ -387,7 +387,7 @@ with whichever member you want to use, according to your lock type. Improve this Doc - View Source + View Source

    LockReadUpgradable(ReaderWriterLockSlim)

    @@ -437,7 +437,7 @@ with whichever member you want to use, according to your lock type. Improve this Doc - View Source + View Source

    LockWrite(ReaderWriterLockSlim)

    @@ -493,7 +493,7 @@ with whichever member you want to use, according to your lock type. Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.CriticalSection.AutoExecuteSection.html b/branch/4.0.0-beta/api/IPA.Utilities.CriticalSection.AutoExecuteSection.html index 4242a599..361f399f 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.CriticalSection.AutoExecuteSection.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.CriticalSection.AutoExecuteSection.html @@ -125,7 +125,7 @@ Improve this Doc - View Source + View Source

    IDisposable.Dispose()

    @@ -169,7 +169,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.CriticalSection.html b/branch/4.0.0-beta/api/IPA.Utilities.CriticalSection.html index a0583c0a..a31ec261 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.CriticalSection.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.CriticalSection.html @@ -129,7 +129,7 @@ Improve this Doc - View Source + View Source

    EnterExecuteSection()

    @@ -145,7 +145,7 @@ Improve this Doc - View Source + View Source

    ExecuteSection()

    @@ -177,7 +177,7 @@ Improve this Doc - View Source + View Source

    ExitExecuteSection()

    @@ -199,7 +199,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.EnumerableExtensions.html b/branch/4.0.0-beta/api/IPA.Utilities.EnumerableExtensions.html index 6e6d6797..8ce51097 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.EnumerableExtensions.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.EnumerableExtensions.html @@ -129,7 +129,7 @@ Improve this Doc - View Source + View Source

    Append<T>(IEnumerable<T>, T)

    @@ -201,7 +201,7 @@ Improve this Doc - View Source + View Source

    NonNull<T>(IEnumerable<T>)

    @@ -268,7 +268,7 @@ Improve this Doc - View Source + View Source

    NonNull<T>(IEnumerable<Nullable<T>>)

    @@ -335,7 +335,7 @@ Improve this Doc - View Source + View Source

    NonNull<T, U>(IEnumerable<T>, Func<T, U>)

    @@ -413,7 +413,7 @@ Improve this Doc - View Source + View Source

    Prepend<T>(IEnumerable<T>, T)

    @@ -491,7 +491,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Extensions.html b/branch/4.0.0-beta/api/IPA.Utilities.Extensions.html index 352f8474..74bf37b1 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Extensions.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Extensions.html @@ -129,7 +129,7 @@ Improve this Doc - View Source + View Source

    GetDefault(Type)

    @@ -179,7 +179,7 @@ Improve this Doc - View Source + View Source

    IsSubPathOf(String, String)

    @@ -234,7 +234,7 @@ only matches if the base dir folder name is matched exactly ("c:\foobar\fil Improve this Doc - View Source + View Source

    Right(String, Int32)

    @@ -290,7 +290,7 @@ only matches if the base dir folder name is matched exactly ("c:\foobar\fil Improve this Doc - View Source + View Source

    Unwrap(Nullable<Boolean>)

    @@ -340,7 +340,7 @@ only matches if the base dir folder name is matched exactly ("c:\foobar\fil Improve this Doc - View Source + View Source

    WithEnding(String, String)

    @@ -403,7 +403,7 @@ results in satisfying .EndsWith(ending).

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.FieldAccessor-2.Accessor.html b/branch/4.0.0-beta/api/IPA.Utilities.FieldAccessor-2.Accessor.html index d8b8f3ff..958da5b1 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.FieldAccessor-2.Accessor.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.FieldAccessor-2.Accessor.html @@ -157,7 +157,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.FieldAccessor-2.html b/branch/4.0.0-beta/api/IPA.Utilities.FieldAccessor-2.html index 8aa740c1..e2f45404 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.FieldAccessor-2.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.FieldAccessor-2.html @@ -150,7 +150,7 @@ Improve this Doc - View Source + View Source

    Access(ref T, String)

    @@ -226,7 +226,7 @@ Improve this Doc - View Source + View Source

    Get(T, String)

    @@ -304,7 +304,7 @@ Improve this Doc - View Source + View Source

    Get(ref T, String)

    @@ -386,7 +386,7 @@ as it prevents a copy.

    Improve this Doc - View Source + View Source

    GetAccessor(String)

    @@ -452,7 +452,7 @@ as it prevents a copy.

    Improve this Doc - View Source + View Source

    Set(T, String, U)

    @@ -523,7 +523,7 @@ as it prevents a copy.

    Improve this Doc - View Source + View Source

    Set(ref T, String, U)

    @@ -604,7 +604,7 @@ as it prevents a copy.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.PropertyAccessor-2.Getter.html b/branch/4.0.0-beta/api/IPA.Utilities.PropertyAccessor-2.Getter.html index 3947f208..b2df66aa 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.PropertyAccessor-2.Getter.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.PropertyAccessor-2.Getter.html @@ -157,7 +157,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.PropertyAccessor-2.Setter.html b/branch/4.0.0-beta/api/IPA.Utilities.PropertyAccessor-2.Setter.html index 4cbbb55b..bd73ba5b 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.PropertyAccessor-2.Setter.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.PropertyAccessor-2.Setter.html @@ -147,7 +147,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.PropertyAccessor-2.html b/branch/4.0.0-beta/api/IPA.Utilities.PropertyAccessor-2.html index ebb3a2c6..5fb4ac04 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.PropertyAccessor-2.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.PropertyAccessor-2.html @@ -150,7 +150,7 @@ Improve this Doc - View Source + View Source

    Get(T, String)

    @@ -227,7 +227,7 @@ Improve this Doc - View Source + View Source

    Get(ref T, String)

    @@ -308,7 +308,7 @@ it avoids a copy.

    Improve this Doc - View Source + View Source

    GetGetter(String)

    @@ -374,7 +374,7 @@ it avoids a copy.

    Improve this Doc - View Source + View Source

    GetSetter(String)

    @@ -440,7 +440,7 @@ it avoids a copy.

    Improve this Doc - View Source + View Source

    Set(T, String, U)

    @@ -510,7 +510,7 @@ it avoids a copy.

    Improve this Doc - View Source + View Source

    Set(ref T, String, U)

    @@ -586,7 +586,7 @@ it avoids a copy.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Ref-1.html b/branch/4.0.0-beta/api/IPA.Utilities.Ref-1.html index 60da1097..122db8fb 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Ref-1.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Ref-1.html @@ -150,7 +150,7 @@ Improve this Doc - View Source + View Source

    Ref(T)

    @@ -186,7 +186,7 @@ Improve this Doc - View Source + View Source

    Error

    @@ -218,7 +218,7 @@ Improve this Doc - View Source + View Source

    Value

    @@ -252,7 +252,7 @@ Improve this Doc - View Source + View Source

    CompareTo(T)

    @@ -302,7 +302,7 @@ Improve this Doc - View Source + View Source

    CompareTo(Ref<T>)

    @@ -352,7 +352,7 @@ Improve this Doc - View Source + View Source

    Verify()

    @@ -370,7 +370,7 @@ Improve this Doc - View Source + View Source

    Implicit(T to Ref<T>)

    @@ -420,7 +420,7 @@ Improve this Doc - View Source + View Source

    Implicit(Ref<T> to T)

    @@ -502,7 +502,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Ref.html b/branch/4.0.0-beta/api/IPA.Utilities.Ref.html index 30781fd6..9212b71f 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Ref.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Ref.html @@ -129,7 +129,7 @@ Improve this Doc - View Source + View Source

    Create<T>(T)

    @@ -201,7 +201,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.ReflectionUtil.html b/branch/4.0.0-beta/api/IPA.Utilities.ReflectionUtil.html index 1d17da89..a69a5137 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.ReflectionUtil.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.ReflectionUtil.html @@ -129,7 +129,7 @@ Improve this Doc - View Source + View Source

    CopyComponent(Component, Type, GameObject, Type)

    @@ -197,7 +197,7 @@ Improve this Doc - View Source + View Source

    CopyComponent<T>(Component, GameObject, Type)

    @@ -280,7 +280,7 @@ Improve this Doc - View Source + View Source

    GetField<T, U>(U, String)

    @@ -377,7 +377,7 @@ Improve this Doc - View Source + View Source

    GetProperty<T, U>(T, String)

    @@ -474,7 +474,7 @@ Improve this Doc - View Source + View Source

    InvokeMethod<T>(T, String, Object[])

    @@ -568,7 +568,7 @@ Improve this Doc - View Source + View Source

    InvokeMethod<T, U>(U, String, Object[])

    @@ -671,7 +671,7 @@ Improve this Doc - View Source + View Source

    SetField<T, U>(T, String, U)

    @@ -758,7 +758,7 @@ Improve this Doc - View Source + View Source

    SetProperty<T, U>(T, String, U)

    @@ -851,7 +851,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.UnityGame.Release.html b/branch/4.0.0-beta/api/IPA.Utilities.UnityGame.Release.html index def1affd..f0ec6314 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.UnityGame.Release.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.UnityGame.Release.html @@ -145,7 +145,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.UnityGame.html b/branch/4.0.0-beta/api/IPA.Utilities.UnityGame.html index 4786e32e..b82fa344 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.UnityGame.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.UnityGame.html @@ -129,7 +129,7 @@ Improve this Doc - View Source + View Source

    GameVersion

    @@ -161,7 +161,7 @@ Improve this Doc - View Source + View Source

    InstallPath

    @@ -193,7 +193,7 @@ Improve this Doc - View Source + View Source

    LibraryPath

    @@ -225,7 +225,7 @@ Improve this Doc - View Source + View Source

    NativeLibraryPath

    @@ -257,7 +257,7 @@ Improve this Doc - View Source + View Source

    PluginsPath

    @@ -289,7 +289,7 @@ Improve this Doc - View Source + View Source

    ReleaseType

    @@ -324,7 +324,7 @@ Improve this Doc - View Source + View Source

    UserDataPath

    @@ -362,7 +362,7 @@ Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/IPA.Utilities.Utils.html b/branch/4.0.0-beta/api/IPA.Utilities.Utils.html index 8bb340c8..6acb019a 100644 --- a/branch/4.0.0-beta/api/IPA.Utilities.Utils.html +++ b/branch/4.0.0-beta/api/IPA.Utilities.Utils.html @@ -129,7 +129,7 @@ Improve this Doc - View Source + View Source

    CanUseDateTimeNowSafely

    @@ -163,7 +163,7 @@ Improve this Doc - View Source + View Source

    ByteArrayToString(Byte[])

    @@ -213,7 +213,7 @@ Improve this Doc - View Source + View Source

    CopyAll(DirectoryInfo, DirectoryInfo, String, Func<Exception, FileInfo, Boolean>)

    @@ -265,7 +265,7 @@ Improve this Doc - View Source + View Source

    CurrentTime()

    @@ -299,7 +299,7 @@ the value will be greater than the previous result. Not suitable for timing.

    Improve this Doc - View Source + View Source

    GetRelativePath(String, String)

    @@ -355,7 +355,7 @@ the value will be greater than the previous result. Not suitable for timing.

    Improve this Doc - View Source + View Source

    StringToByteArray(String)

    @@ -405,7 +405,7 @@ the value will be greater than the previous result. Not suitable for timing.

    Improve this Doc - View Source + View Source

    UnsafeCompare(Byte[], Byte[])

    @@ -461,7 +461,7 @@ the value will be greater than the previous result. Not suitable for timing.

    Improve this Doc - View Source + View Source

    VersionCompareNoPrerelease(Version, Version)

    @@ -523,7 +523,7 @@ the value will be greater than the previous result. Not suitable for timing.

    Improve this Doc
  • - View Source + View Source
  • diff --git a/branch/4.0.0-beta/api/index.html b/branch/4.0.0-beta/api/index.html index 84d57018..12d16ddb 100644 --- a/branch/4.0.0-beta/api/index.html +++ b/branch/4.0.0-beta/api/index.html @@ -90,7 +90,7 @@ Select a namespace and a class on the left to get started.

    diff --git a/branch/4.0.0-beta/articles/command-line.html b/branch/4.0.0-beta/articles/command-line.html index f6109acf..23280821 100644 --- a/branch/4.0.0-beta/articles/command-line.html +++ b/branch/4.0.0-beta/articles/command-line.html @@ -183,7 +183,7 @@ avaliable. If there is, it will be downloaded and installed on the next run. Thi diff --git a/branch/4.0.0-beta/articles/contributing.html b/branch/4.0.0-beta/articles/contributing.html index 6cb7aadd..320e0d8f 100644 --- a/branch/4.0.0-beta/articles/contributing.html +++ b/branch/4.0.0-beta/articles/contributing.html @@ -117,7 +117,7 @@ should reference the copy in there. When building for Release, it just uses the diff --git a/branch/4.0.0-beta/articles/dev-resources/description.html b/branch/4.0.0-beta/articles/dev-resources/description.html index 383192ef..9ed3d0bb 100644 --- a/branch/4.0.0-beta/articles/dev-resources/description.html +++ b/branch/4.0.0-beta/articles/dev-resources/description.html @@ -91,7 +91,7 @@ diff --git a/branch/4.0.0-beta/articles/index.html b/branch/4.0.0-beta/articles/index.html index ba074029..13740294 100644 --- a/branch/4.0.0-beta/articles/index.html +++ b/branch/4.0.0-beta/articles/index.html @@ -94,7 +94,7 @@ diff --git a/branch/4.0.0-beta/articles/start-dev.html b/branch/4.0.0-beta/articles/start-dev.html index cbaf5ab1..1b7b9dde 100644 --- a/branch/4.0.0-beta/articles/start-dev.html +++ b/branch/4.0.0-beta/articles/start-dev.html @@ -364,7 +364,7 @@ namespace Demo diff --git a/branch/4.0.0-beta/articles/start-user.html b/branch/4.0.0-beta/articles/start-user.html index 906bc0a8..7939ae39 100644 --- a/branch/4.0.0-beta/articles/start-user.html +++ b/branch/4.0.0-beta/articles/start-user.html @@ -161,7 +161,7 @@ the game directory, though your plugins will be moved to a different folder when diff --git a/branch/4.0.0-beta/index.html b/branch/4.0.0-beta/index.html index 6c13cbcb..205fbf2d 100644 --- a/branch/4.0.0-beta/index.html +++ b/branch/4.0.0-beta/index.html @@ -101,7 +101,7 @@ diff --git a/branch/4.0.0-beta/index.json b/branch/4.0.0-beta/index.json index 328727cd..c0841fd5 100644 --- a/branch/4.0.0-beta/index.json +++ b/branch/4.0.0-beta/index.json @@ -1,14 +1,4 @@ { - "api/IPA.Loader.StateTransitionTransaction.html": { - "href": "api/IPA.Loader.StateTransitionTransaction.html", - "title": "Class StateTransitionTransaction", - "keywords": "Class StateTransitionTransaction A class to represent a transaction for changing the state of loaded mods. Inheritance Object StateTransitionTransaction Implements IDisposable Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public sealed class StateTransitionTransaction : IDisposable Properties | Improve this Doc View Source DisabledPlugins Gets a list of plugins that are disabled according to this transaction's current state. Declaration public IEnumerable DisabledPlugins { get; } Property Value Type Description IEnumerable < PluginMetadata > | Improve this Doc View Source EnabledPlugins Gets a list of plugins that are enabled according to this transaction's current state. Declaration public IEnumerable EnabledPlugins { get; } Property Value Type Description IEnumerable < PluginMetadata > | Improve this Doc View Source WillNeedRestart Gets whether or not a game restart will be necessary to fully apply this transaction. Declaration public bool WillNeedRestart { get; } Property Value Type Description Boolean true if any mod who's state is changed cannot be changed at runtime, false otherwise Methods | Improve this Doc View Source Commit() Commits this transaction to actual state, enabling and disabling plugins as necessary. Declaration public Task Commit() Returns Type Description Task a Task which completes whenever all disables complete | Improve this Doc View Source Disable(PluginMetadata) Disables a plugin in this transaction. Declaration public bool Disable(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to disable Returns Type Description Boolean true if the transaction's state was changed, false otherwise | Improve this Doc View Source Dispose() Disposes and discards this transaction without committing it. Declaration public void Dispose() | Improve this Doc View Source Enable(PluginMetadata) Enables a plugin in this transaction. Declaration public bool Enable(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to enable Returns Type Description Boolean true if the transaction's state was changed, false otherwise | Improve this Doc View Source IsDisabled(PluginMetadata) Checks if a plugin is disabled according to this transaction's current state. Declaration public bool IsDisabled(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to check Returns Type Description Boolean true if the plugin is disabled, false otherwise Remarks This should be roughly equivalent to DisabledPlugins.Contains(meta) , but more performant. This should also always return the inverse of IsEnabled(PluginMetadata) for valid plugins. See Also DisabledPlugins | Improve this Doc View Source IsEnabled(PluginMetadata) Checks if a plugin is enabled according to this transaction's current state. Declaration public bool IsEnabled(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to check Returns Type Description Boolean true if the plugin is enabled, false otherwise Remarks This should be roughly equivalent to EnabledPlugins.Contains(meta) , but more performant. This should also always return the inverse of IsDisabled(PluginMetadata) for valid plugins. See Also EnabledPlugins Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" - }, - "api/IPA.Loader.PluginInitInjector.html": { - "href": "api/IPA.Loader.PluginInitInjector.html", - "title": "Class PluginInitInjector", - "keywords": "Class PluginInitInjector The type that handles value injecting into a plugin's initialization methods. Inheritance Object PluginInitInjector Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public static class PluginInitInjector Remarks The default injectors and what they provide are shown in this table. Parameter Type Injected Value Logger A StandardLogger specialized for the plugin being injected PluginMetadata The PluginMetadata of the plugin being injected Config A Config object for the plugin being injected. These parameters may have Config.NameAttribute and Config.PreferAttribute to control how it is constructed. For all of the default injectors, only one of each will be generated, and any later parameters will recieve the same value as the first one. Methods | Improve this Doc View Source AddInjector(Type, PluginInitInjector.InjectParameter) Adds an injector to be used when calling future plugins' Init methods. Declaration public static void AddInjector(Type type, PluginInitInjector.InjectParameter injector) Parameters Type Name Description Type type the type of the parameter. PluginInitInjector.InjectParameter injector the function to call for injection." - }, "api/IPA.Loader.PluginInitInjector.InjectParameter.html": { "href": "api/IPA.Loader.PluginInitInjector.InjectParameter.html", "title": "Delegate PluginInitInjector.InjectParameter", @@ -34,6 +24,71 @@ "title": "Class UseConverterAttribute", "keywords": "Class UseConverterAttribute Indicates that a given field or property in an object being wrapped by Generated(Config, Boolean) should be serialized and deserialized using the provided converter instead of the default mechanism. Inheritance Object Attribute UseConverterAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] public sealed class UseConverterAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source UseConverterAttribute(Type) Creates a new UseConverterAttribute with a given ConverterType . Declaration public UseConverterAttribute(Type converterType) Parameters Type Name Description Type converterType the type to assign to ConverterType Properties | Improve this Doc View Source ConverterTargetType Gets the target type of the converter if it is avaliable at instantiation time, otherwise null . Declaration public Type ConverterTargetType { get; } Property Value Type Description Type | Improve this Doc View Source ConverterType Gets the type of the converter to use. Declaration public Type ConverterType { get; } Property Value Type Description Type | Improve this Doc View Source IsGenericConverter Gets whether or not this converter is a generic ValueConverter . Declaration public bool IsGenericConverter { get; } Property Value Type Description Boolean Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" }, + "api/IPA.Config.Stores.Attributes.IgnoreAttribute.html": { + "href": "api/IPA.Config.Stores.Attributes.IgnoreAttribute.html", + "title": "Class IgnoreAttribute", + "keywords": "Class IgnoreAttribute Causes a field or property in an object being wrapped by Generated(Config, Boolean) to be ignored during serialization and deserialization. Inheritance Object Attribute IgnoreAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] public sealed class IgnoreAttribute : Attribute, _Attribute Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" + }, + "api/IPA.Config.ModPrefs.html": { + "href": "api/IPA.Config.ModPrefs.html", + "title": "Class ModPrefs", + "keywords": "Class ModPrefs Allows to get and set preferences for your mod. Inheritance Object ModPrefs Implements IModPrefs Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax [Obsolete(\"Uses IniFile, which uses 16 bit system calls. Use BS Utils INI system for now.\")] public class ModPrefs : IModPrefs Constructors | Improve this Doc View Source ModPrefs(PluginMetadata) Constructs a ModPrefs object for the provide plugin. Declaration public ModPrefs(PluginMetadata plugin) Parameters Type Name Description PluginMetadata plugin the plugin to get the preferences file for Methods | Improve this Doc View Source GetBool(String, String, Boolean, Boolean) Gets a bool from the ini. Declaration public static bool GetBool(string section, string name, bool defaultValue = false, bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. Boolean defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description Boolean | Improve this Doc View Source GetFloat(String, String, Single, Boolean) Gets a float from the ini. Declaration public static float GetFloat(string section, string name, float defaultValue = 0F, bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. Single defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description Single | Improve this Doc View Source GetInt(String, String, Int32, Boolean) Gets an int from the ini. Declaration public static int GetInt(string section, string name, int defaultValue = 0, bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. Int32 defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description Int32 | Improve this Doc View Source GetString(String, String, String, Boolean) Gets a string from the ini. Declaration public static string GetString(string section, string name, string defaultValue = \"\", bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. String defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description String | Improve this Doc View Source HasKey(String, String) Checks whether or not a key exists in the ini. Declaration public static bool HasKey(string section, string name) Parameters Type Name Description String section Section of the key. String name Name of the key. Returns Type Description Boolean | Improve this Doc View Source SetBool(String, String, Boolean) Sets a bool in the ini. Declaration public static void SetBool(string section, string name, bool value) Parameters Type Name Description String section Section of the key. String name Name of the key. Boolean value Value that should be written. | Improve this Doc View Source SetFloat(String, String, Single) Sets a float in the ini. Declaration public static void SetFloat(string section, string name, float value) Parameters Type Name Description String section Section of the key. String name Name of the key. Single value Value that should be written. | Improve this Doc View Source SetInt(String, String, Int32) Sets an int in the ini. Declaration public static void SetInt(string section, string name, int value) Parameters Type Name Description String section Section of the key. String name Name of the key. Int32 value Value that should be written. | Improve this Doc View Source SetString(String, String, String) Sets a string in the ini. Declaration public static void SetString(string section, string name, string value) Parameters Type Name Description String section Section of the key. String name Name of the key. String value Value that should be written. Explicit Interface Implementations | Improve this Doc View Source IModPrefs.GetBool(String, String, Boolean, Boolean) Declaration bool IModPrefs.GetBool(string section, string name, bool defaultValue, bool autoSave) Parameters Type Name Description String section String name Boolean defaultValue Boolean autoSave Returns Type Description Boolean | Improve this Doc View Source IModPrefs.GetFloat(String, String, Single, Boolean) Declaration float IModPrefs.GetFloat(string section, string name, float defaultValue, bool autoSave) Parameters Type Name Description String section String name Single defaultValue Boolean autoSave Returns Type Description Single | Improve this Doc View Source IModPrefs.GetInt(String, String, Int32, Boolean) Declaration int IModPrefs.GetInt(string section, string name, int defaultValue, bool autoSave) Parameters Type Name Description String section String name Int32 defaultValue Boolean autoSave Returns Type Description Int32 | Improve this Doc View Source IModPrefs.GetString(String, String, String, Boolean) Declaration string IModPrefs.GetString(string section, string name, string defaultValue, bool autoSave) Parameters Type Name Description String section String name String defaultValue Boolean autoSave Returns Type Description String | Improve this Doc View Source IModPrefs.HasKey(String, String) Declaration bool IModPrefs.HasKey(string section, string name) Parameters Type Name Description String section String name Returns Type Description Boolean | Improve this Doc View Source IModPrefs.SetBool(String, String, Boolean) Declaration void IModPrefs.SetBool(string section, string name, bool value) Parameters Type Name Description String section String name Boolean value | Improve this Doc View Source IModPrefs.SetFloat(String, String, Single) Declaration void IModPrefs.SetFloat(string section, string name, float value) Parameters Type Name Description String section String name Single value | Improve this Doc View Source IModPrefs.SetInt(String, String, Int32) Declaration void IModPrefs.SetInt(string section, string name, int value) Parameters Type Name Description String section String name Int32 value | Improve this Doc View Source IModPrefs.SetString(String, String, String) Declaration void IModPrefs.SetString(string section, string name, string value) Parameters Type Name Description String section String name String value Implements IModPrefs Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" + }, + "api/IPA.Config.IConfigProvider.html": { + "href": "api/IPA.Config.IConfigProvider.html", + "title": "Interface IConfigProvider", + "keywords": "Interface IConfigProvider An interface for configuration providers. Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax public interface IConfigProvider Remarks Implementers must provide a default constructor. Do not assume that File will ever be set for a given object. Implementers are expected to preserve the typing of values passed to Store(Value, FileInfo) when returned from Load(FileInfo) . The only exceptions to this are the numeric types, Integer and FloatingPoint , since they can be coerced to each other with AsFloat() and AsInteger() respectively. The provider should however store and recover Integer with as much precision as is possible. For example, a JSON provider may decide to decode all numbers that have an integral value, even if they were originally FloatingPoint , as Integer . This is reasonable, as Integer is more precise, particularly with larger values, than FloatingPoint . Properties | Improve this Doc View Source Extension Gets the extension without a dot to use for files handled by this provider. Declaration string Extension { get; } Property Value Type Description String Remarks This must work immediately, and is used to generate the FileInfo used to set File . Methods | Improve this Doc View Source Load(FileInfo) Loads a Value from disk in whatever format this provider provides and returns it. Declaration Value Load(FileInfo file) Parameters Type Name Description FileInfo file the file to read from Returns Type Description Value the Value loaded | Improve this Doc View Source Store(Value, FileInfo) Stores the Value given to disk in the format specified. Declaration void Store(Value value, FileInfo file) Parameters Type Name Description Value value the Value to store FileInfo file the file to write to Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" + }, + "api/IPA.Config.Data.Integer.html": { + "href": "api/IPA.Config.Data.Integer.html", + "title": "Class Integer", + "keywords": "Class Integer A Value representing an integer. This may hold a Int64 's worth of data. Inheritance Object Value Integer Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class Integer : Value Properties | Improve this Doc View Source Value The actual value of the Integer object. Declaration public long Value { get; set; } Property Value Type Description Int64 Methods | Improve this Doc View Source AsFloat() Coerces this Integer into a FloatingPoint . Declaration public FloatingPoint AsFloat() Returns Type Description FloatingPoint a FloatingPoint representing the closest approximation of Value | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description String the result of Value.ToString() Overrides Value.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" + }, + "api/BSIPA_ModList.UI.ViewControllers.MarkdownView.html": { + "href": "api/BSIPA_ModList.UI.ViewControllers.MarkdownView.html", + "title": "Class MarkdownView", + "keywords": "Class MarkdownView A UI component that renders CommonMark Markdown in-game. Inheritance Object UnityEngine.Object UnityEngine.Component UnityEngine.Behaviour UnityEngine.MonoBehaviour MarkdownView Inherited Members UnityEngine.MonoBehaviour.IsInvoking() UnityEngine.MonoBehaviour.CancelInvoke() UnityEngine.MonoBehaviour.Invoke(System.String, System.Single) UnityEngine.MonoBehaviour.InvokeRepeating(System.String, System.Single, System.Single) UnityEngine.MonoBehaviour.CancelInvoke(System.String) UnityEngine.MonoBehaviour.IsInvoking(System.String) UnityEngine.MonoBehaviour.StartCoroutine(System.String) UnityEngine.MonoBehaviour.StartCoroutine(System.String, System.Object) UnityEngine.MonoBehaviour.StartCoroutine(System.Collections.IEnumerator) UnityEngine.MonoBehaviour.StartCoroutine_Auto(System.Collections.IEnumerator) UnityEngine.MonoBehaviour.StopCoroutine(System.Collections.IEnumerator) UnityEngine.MonoBehaviour.StopCoroutine(UnityEngine.Coroutine) UnityEngine.MonoBehaviour.StopCoroutine(System.String) UnityEngine.MonoBehaviour.StopAllCoroutines() UnityEngine.MonoBehaviour.print(System.Object) UnityEngine.MonoBehaviour.useGUILayout UnityEngine.Behaviour.enabled UnityEngine.Behaviour.isActiveAndEnabled UnityEngine.Component.GetComponent(System.Type) UnityEngine.Component.GetComponent() UnityEngine.Component.GetComponent(System.String) UnityEngine.Component.GetComponentInChildren(System.Type, System.Boolean) UnityEngine.Component.GetComponentInChildren(System.Type) UnityEngine.Component.GetComponentInChildren(System.Boolean) UnityEngine.Component.GetComponentInChildren() UnityEngine.Component.GetComponentsInChildren(System.Type, System.Boolean) UnityEngine.Component.GetComponentsInChildren(System.Type) UnityEngine.Component.GetComponentsInChildren(System.Boolean) UnityEngine.Component.GetComponentsInChildren(System.Boolean, System.Collections.Generic.List) UnityEngine.Component.GetComponentsInChildren() UnityEngine.Component.GetComponentsInChildren(System.Collections.Generic.List) UnityEngine.Component.GetComponentInParent(System.Type) UnityEngine.Component.GetComponentInParent() UnityEngine.Component.GetComponentsInParent(System.Type, System.Boolean) UnityEngine.Component.GetComponentsInParent(System.Type) UnityEngine.Component.GetComponentsInParent(System.Boolean) UnityEngine.Component.GetComponentsInParent(System.Boolean, System.Collections.Generic.List) UnityEngine.Component.GetComponentsInParent() UnityEngine.Component.GetComponents(System.Type) UnityEngine.Component.GetComponents(System.Type, System.Collections.Generic.List) UnityEngine.Component.GetComponents(System.Collections.Generic.List) UnityEngine.Component.GetComponents() UnityEngine.Component.CompareTag(System.String) UnityEngine.Component.SendMessageUpwards(System.String, System.Object, UnityEngine.SendMessageOptions) UnityEngine.Component.SendMessageUpwards(System.String, System.Object) UnityEngine.Component.SendMessageUpwards(System.String) UnityEngine.Component.SendMessageUpwards(System.String, UnityEngine.SendMessageOptions) UnityEngine.Component.SendMessage(System.String, System.Object) UnityEngine.Component.SendMessage(System.String) UnityEngine.Component.SendMessage(System.String, System.Object, UnityEngine.SendMessageOptions) UnityEngine.Component.SendMessage(System.String, UnityEngine.SendMessageOptions) UnityEngine.Component.BroadcastMessage(System.String, System.Object, UnityEngine.SendMessageOptions) UnityEngine.Component.BroadcastMessage(System.String, System.Object) UnityEngine.Component.BroadcastMessage(System.String) UnityEngine.Component.BroadcastMessage(System.String, UnityEngine.SendMessageOptions) UnityEngine.Component.transform UnityEngine.Component.gameObject UnityEngine.Component.tag UnityEngine.Object.GetInstanceID() UnityEngine.Object.GetHashCode() UnityEngine.Object.Equals(System.Object) UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion) UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform) UnityEngine.Object.Instantiate(UnityEngine.Object) UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform) UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform, System.Boolean) UnityEngine.Object.Instantiate(T) UnityEngine.Object.Instantiate(T, UnityEngine.Vector3, UnityEngine.Quaternion) UnityEngine.Object.Instantiate(T, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform) UnityEngine.Object.Instantiate(T, UnityEngine.Transform) UnityEngine.Object.Instantiate(T, UnityEngine.Transform, System.Boolean) UnityEngine.Object.Destroy(UnityEngine.Object, System.Single) UnityEngine.Object.Destroy(UnityEngine.Object) UnityEngine.Object.DestroyImmediate(UnityEngine.Object, System.Boolean) UnityEngine.Object.DestroyImmediate(UnityEngine.Object) UnityEngine.Object.FindObjectsOfType(System.Type) UnityEngine.Object.DontDestroyOnLoad(UnityEngine.Object) UnityEngine.Object.DestroyObject(UnityEngine.Object, System.Single) UnityEngine.Object.DestroyObject(UnityEngine.Object) UnityEngine.Object.FindSceneObjectsOfType(System.Type) UnityEngine.Object.FindObjectsOfTypeIncludingAssets(System.Type) UnityEngine.Object.FindObjectsOfType() UnityEngine.Object.FindObjectOfType() UnityEngine.Object.FindObjectsOfTypeAll(System.Type) UnityEngine.Object.FindObjectOfType(System.Type) UnityEngine.Object.ToString() UnityEngine.Object.name UnityEngine.Object.hideFlags Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : BSIPA_ModList.UI.ViewControllers Assembly : BSIPA-ModList.dll Syntax [RequireComponent(typeof(RectTransform))] public class MarkdownView : MonoBehaviour Constructors | Improve this Doc View Source MarkdownView() Creates a new MarkdownView . Should never be called directly. Instead, use UnityEngine.GameObject.AddComponent``1 . Declaration public MarkdownView() Fields | Improve this Doc View Source HasEmbeddedImage This function will be called whenever attempting to resolve an image URI, to ensure that the image exists in the embedded assembly. Declaration public Func HasEmbeddedImage Field Value Type Description Func < String , Boolean > a delegate for the function to call Properties | Improve this Doc View Source Markdown The text to be rendered. Declaration public string Markdown { get; set; } Property Value Type Description String the text to render as Markdown Remarks When this is assigned, the object is marked dirty. It will re-render on the next Update tick. | Improve this Doc View Source rectTransform A convenience property to access the UnityEngine.RectTransform on the UnityEngine.GameObject this is on. Declaration public RectTransform rectTransform { get; } Property Value Type Description UnityEngine.RectTransform the UnityEngine.RectTransform associated with this component Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) ReflectionUtil.CopyComponent(Component, Type, GameObject, Type) ReflectionUtil.CopyComponent(Component, GameObject, Type)" + }, + "api/IPA.InitAttribute.html": { + "href": "api/IPA.InitAttribute.html", + "title": "Class InitAttribute", + "keywords": "Class InitAttribute Marks a method or a constructor as an inialization method. Inheritance Object Attribute InitAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class InitAttribute : Attribute, _Attribute Remarks If more than one constructor is marked with this attribute, the one with the most parameters, whether or not they can be injected, will be used. Parameter injection is done with PluginInitInjector . Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also PluginAttribute PluginInitInjector" + }, + "api/IPA.Config.html": { + "href": "api/IPA.Config.html", + "title": "", + "keywords": "Classes Config An abstraction of a config file on disk, which handles synchronizing between a memory representation and the disk representation. Config.NameAttribute Specifies a preferred config name, instead of using the plugin's name. Config.PreferAttribute Specifies that a particular parameter is preferred to use a particular IConfigProvider . If it is not available, also specifies backups. If none are available, the default is used. ConfigProvider A wrapper for an IConfigProvider and the FileInfo to use with it. ModPrefs Allows to get and set preferences for your mod. Interfaces IConfigProvider An interface for configuration providers. IConfigStore A storage for a config structure. IModPrefs Allows to get and set preferences for your mod." + }, + "api/IPA.Config.Stores.IValueConverter.html": { + "href": "api/IPA.Config.Stores.IValueConverter.html", + "title": "Interface IValueConverter", + "keywords": "Interface IValueConverter The base interface for a value converter for use by objects generated by Generated(Config, Boolean) . Namespace : IPA.Config.Stores Assembly : IPA.Loader.dll Syntax public interface IValueConverter Remarks The object returned from FromValue(Value, Object) , if fed into ToValue(Object, Object) , should return equivalent Value structures. Similarly, if the result of ToValue(Object, Object) is fed into FromValue(Value, Object) , the resulting object should be equivalent to the one passed to ToValue(Object, Object) . The parent parameter to ToValue(Object, Object) and FromValue(Value, Object) should be (ideally) the the top of the serialization tree, or some other generated object in that tree, rather than some arbitrary object in the middle that is not managed by the generatd config system. Converters do not need to perform null checks, as the serializer and deserializer will do that automatically. Properties | Improve this Doc View Source Type Gets the type that this IValueConverter handles. Declaration Type Type { get; } Property Value Type Description Type Methods | Improve this Doc View Source FromValue(Value, Object) Converts the given Value to the object type handled by this converter. Declaration object FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize Object parent the object that will own the result Returns Type Description Object the deserialized object | Improve this Doc View Source ToValue(Object, Object) Converts the given object to a Value . Declaration Value ToValue(object obj, object parent) Parameters Type Name Description Object obj the object to convert Object parent the owning object of obj Returns Type Description Value a representation of obj as a Value structure Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" + }, + "api/IPA.Config.Stores.GeneratedExtension.html": { + "href": "api/IPA.Config.Stores.GeneratedExtension.html", + "title": "Class GeneratedExtension", + "keywords": "Class GeneratedExtension A class providing an extension for Config to make it easy to use generated config stores. Inheritance Object GeneratedExtension Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores Assembly : IPA.Loader.dll Syntax public static class GeneratedExtension Fields | Improve this Doc View Source AssemblyVisibilityTarget The name of the assembly that internals must be visible to to allow internal protection. Declaration public const string AssemblyVisibilityTarget = \"IPA.Config.Generated\" Field Value Type Description String Methods | Improve this Doc View Source Generated(Config, Boolean) Creates a generated IConfigStore of type T , registers it to the Config object, and returns it. This also forces a synchronous config load via LoadSync() if loadSync is true . Declaration public static T Generated(this Config cfg, bool loadSync = true) where T : class Parameters Type Name Description Config cfg the Config to register to Boolean loadSync whether to synchronously load the content, or trigger an async load Returns Type Description T a generated instance of T as a special IConfigStore Type Parameters Name Description T the type to wrap Remarks T must be a public non- sealed class. It can also be internal, but in that case, then your assembly must have the following attribute to allow the generated code to reference it. [assembly: InternalsVisibleTo(IPA.Config.Stores.GeneratedExtension.AssemblyVisibilityTarget)] Only fields and properties that are public or protected will be considered, and only properties where both the getter and setter are public or protected are considered. Any fields or properties with an IgnoreAttribute applied to them are also ignored. Having properties be virtual is not strictly necessary, however it allows the generated type to keep track of changes and lock around them so that the config will auto-save. All of the attributes in the IPA.Config.Stores.Attributes namespace are handled as described by them. If the T declares a public or protected, virtual method Changed() , then that method may be called to artificially signal to the runtime that the content of the object has changed. That method will also be called after the write locks are released when a property is set anywhere in the owning tree. This will only be called on the outermost generated object of the config structure, even if the change being signaled is somewhere deep into the tree. TODO: is this a good idea? Similarly, T can declare a public or protected, virtual method OnReload() , which will be called on the filesystem reader thread after the object has been repopulated with new data values. It will be called after the write lock for this object is released. This will only be called on the outermost generated object of the config structure. Similarly, T can declare a public or protected, virtual method CopyFrom(ConfigType) (the first parameter is the type it is defined on), which may be called to copy the properties from another object of its type easily, and more importantly, as only one change. Its body will be executed after the values have been copied. TODO: describe details of generated stores" + }, + "api/IPA.Config.Stores.Converters.ISetConverter-1.html": { + "href": "api/IPA.Config.Stores.Converters.ISetConverter-1.html", + "title": "Class ISetConverter", + "keywords": "Class ISetConverter A CollectionConverter for an ISet , creating a HashSet when deserializing. Inheritance Object ValueConverter < ISet > CollectionConverter > ISetConverter ISetConverter Implements IValueConverter Inherited Members CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(ISet, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(ISet, Object) ValueConverter>.ToValue(ISet, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class ISetConverter : CollectionConverter>, IValueConverter Type Parameters Name Description T the element type of the ISet Constructors | Improve this Doc View Source ISetConverter() Creates an ISetConverter using the default converter for T . Declaration public ISetConverter() See Also CollectionConverter() | Improve this Doc View Source ISetConverter(ValueConverter) Creates an ISetConverter using the specified underlying converter for values. Declaration public ISetConverter(ValueConverter underlying) Parameters Type Name Description ValueConverter underlying the underlying ValueConverter to use for the values Methods | Improve this Doc View Source Create(Int32, Object) Creates a new ISet (a HashSet ) for deserialization. Declaration protected override ISet Create(int size, object parent) Parameters Type Name Description Int32 size the size to initialize it to Object parent the object that will own the new object Returns Type Description ISet the new ISet Overrides IPA.Config.Stores.Converters.CollectionConverter>.Create(System.Int32, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also CollectionConverter " + }, + "api/IPA.Config.Stores.Converters.IListConverter-2.html": { + "href": "api/IPA.Config.Stores.Converters.IListConverter-2.html", + "title": "Class IListConverter", + "keywords": "Class IListConverter An IListConverter which default constructs a converter for use as the value converter. Inheritance Object ValueConverter < IList > CollectionConverter > IListConverter IListConverter Implements IValueConverter Inherited Members IListConverter.Create(Int32, Object) CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(IList, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(IList, Object) ValueConverter>.ToValue(IList, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class IListConverter : IListConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description T the value type of the collection TConverter the type of the converter to use for T Constructors | Improve this Doc View Source IListConverter() Creates an IListConverter using a default constructed TConverter element type. Equivalent to calling IListConverter(ValueConverter) with a default-constructed TConverter . Declaration public IListConverter() See Also IListConverter(ValueConverter) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also IListConverter " + }, + "api/IPA.Config.Stores.Converters.Converter.html": { + "href": "api/IPA.Config.Stores.Converters.Converter.html", + "title": "Class Converter", + "keywords": "Class Converter Provides utility functions for custom converters. Inheritance Object Converter Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public static class Converter Methods | Improve this Doc View Source FloatValue(Value) Gets the floaing point value of a Value , coercing an Integer if necessary, or null if val is not an Integer or FloatingPoint . Declaration public static decimal? FloatValue(Value val) Parameters Type Name Description Value val the Value to get the floaing point value of Returns Type Description Nullable < Decimal > the floaing point value of val , or null | Improve this Doc View Source IntValue(Value) Gets the integral value of a Value , coercing a FloatingPoint if necessary, or null if val is not an Integer or FloatingPoint . Declaration public static long? IntValue(Value val) Parameters Type Name Description Value val the Value to get the integral value of Returns Type Description Nullable < Int64 > the integral value of val , or null" + }, + "api/IPA.Config.Stores.Converters.Converter-1.html": { + "href": "api/IPA.Config.Stores.Converters.Converter-1.html", + "title": "Class Converter", + "keywords": "Class Converter Provides generic utilities for converters for certain types. Inheritance Object Converter Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public static class Converter Type Parameters Name Description T the type of the ValueConverter that this works on Properties | Improve this Doc View Source Default Gets the default ValueConverter for the current type. Declaration public static ValueConverter Default { get; } Property Value Type Description ValueConverter " + }, "api/IPA.Config.Data.Value.html": { "href": "api/IPA.Config.Data.Value.html", "title": "Class Value", @@ -54,50 +109,45 @@ "title": "Class Config", "keywords": "Class Config An abstraction of a config file on disk, which handles synchronizing between a memory representation and the disk representation. Inheritance Object Config Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax public class Config Properties | Improve this Doc View Source Name Gets the name associated with this Config object. Declaration public string Name { get; } Property Value Type Description String | Improve this Doc View Source Provider Gets the IConfigProvider associated with this Config object. Declaration public IConfigProvider Provider { get; } Property Value Type Description IConfigProvider Methods | Improve this Doc View Source GetConfigFor(String, String[]) Gets a Config object using the specified list of preferred config types. Declaration public static Config GetConfigFor(string configName, params string[] extensions) Parameters Type Name Description String configName the name of the mod for this config String [] extensions the preferred config types to try to get Returns Type Description Config a Config using the requested format, or of type JSON. | Improve this Doc View Source LoadAsync() Forces an asynchronous load from disk. Declaration public Task LoadAsync() Returns Type Description Task | Improve this Doc View Source LoadSync() Forces a synchronous load from disk. Declaration public void LoadSync() | Improve this Doc View Source Register(Type) Registers a IConfigProvider to use for configs. Declaration public static void Register(Type type) Parameters Type Name Description Type type the type to register | Improve this Doc View Source Register() Registers a IConfigProvider to use for configs. Declaration public static void Register() where T : IConfigProvider Type Parameters Name Description T the type to register | Improve this Doc View Source SetStore(IConfigStore) Sets this object's IConfigStore . Can only be called once. Declaration public void SetStore(IConfigStore store) Parameters Type Name Description IConfigStore store the IConfigStore to add to this instance Exceptions Type Condition InvalidOperationException If this was called before. Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) GeneratedExtension.Generated(Config, Boolean)" }, - "api/BSIPA_ModList.UI.ViewControllers.html": { - "href": "api/BSIPA_ModList.UI.ViewControllers.html", - "title": "", - "keywords": "Classes MarkdownView A UI component that renders CommonMark Markdown in-game." - }, - "api/IPA.html": { - "href": "api/IPA.html", - "title": "", - "keywords": "Classes InitAttribute Marks a method or a constructor as an inialization method. OnDisableAttribute Indicates that the target method should be called when the plugin is disabled. OnEnableAttribute Indicates that the target method should be called when the plugin is enabled. OnExitAttribute Indicates that the target method should be called when the game exits. OnStartAttribute Indicates that the target method should be called when the game starts. PluginAttribute Marks a class as being a BSIPA plugin. Enums RuntimeOptions Options that a plugin must specify to describe how it expects to be run." + "api/IPA.OnStartAttribute.html": { + "href": "api/IPA.OnStartAttribute.html", + "title": "Class OnStartAttribute", + "keywords": "Class OnStartAttribute Indicates that the target method should be called when the game starts. Inheritance Object Attribute OnStartAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnStartAttribute : Attribute, _Attribute, IEdgeLifecycleAttribute Remarks This attribute is interchangable with OnEnableAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is SingleStartInit . Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also PluginAttribute OnEnableAttribute" }, - "api/IPA.Utilities.html": { - "href": "api/IPA.Utilities.html", - "title": "", - "keywords": "Classes AlmostVersion A type that wraps SemVer.Version so that the string of the version is stored when the string is not a valid SemVer.Version . AlmostVersionConverter A ValueConverter for AlmostVersion s. CriticalSection Provides utilities for managing various critical sections. EnumerableExtensions Extensions for IEnumerable that don't currently exist in System.Linq . Extensions A class providing various extension methods. FieldAccessor A type containing utilities for accessing non-public fields of objects. PropertyAccessor A type containing utilities for accessing non-public properties of an object. Ref Utilities to create Ref using type inference. Ref A class to store a reference for passing to methods which cannot take ref parameters. ReflectionUtil A utility class providing reflection helper methods. UnityGame Provides some basic utility methods and properties of Beat Saber Utils A class providing static utility functions that in any other language would just exist . Structs CriticalSection.AutoExecuteSection A struct that allows using blocks to manage an execute section. Enums AlmostVersion.StoredAs Represents a storage type of either parsed SemVer.Version object or raw String . UnityGame.Release The different types of releases of the game. Delegates FieldAccessor.Accessor A delegate for a field accessor taking a T ref and returning a U ref. PropertyAccessor.Getter A getter for a property. PropertyAccessor.Setter A setter for a property." + "api/IPA.OnExitAttribute.html": { + "href": "api/IPA.OnExitAttribute.html", + "title": "Class OnExitAttribute", + "keywords": "Class OnExitAttribute Indicates that the target method should be called when the game exits. Inheritance Object Attribute OnExitAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnExitAttribute : Attribute, _Attribute, IEdgeLifecycleAttribute Remarks This attribute is interchangable with OnDisableAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is SingleStartInit . Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also PluginAttribute OnDisableAttribute" }, - "api/IPA.Utilities.Utils.html": { - "href": "api/IPA.Utilities.Utils.html", - "title": "Class Utils", - "keywords": "Class Utils A class providing static utility functions that in any other language would just exist . Inheritance Object Utils Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class Utils Properties | Improve this Doc View Source CanUseDateTimeNowSafely Whether you can safely use Now without Mono throwing a fit. Declaration public static bool CanUseDateTimeNowSafely { get; } Property Value Type Description Boolean true if you can use Now safely, false otherwise Methods | Improve this Doc View Source ByteArrayToString(Byte[]) Converts a byte array to a hex string. Declaration public static string ByteArrayToString(byte[] ba) Parameters Type Name Description Byte [] ba the byte array Returns Type Description String the hex form of the array | Improve this Doc View Source CopyAll(DirectoryInfo, DirectoryInfo, String, Func) Copies all files from source to target . Declaration public static void CopyAll(DirectoryInfo source, DirectoryInfo target, string appendFileName = \"\", Func onCopyException = null) Parameters Type Name Description DirectoryInfo source the source directory DirectoryInfo target the destination directory String appendFileName the filename of the file to append together Func < Exception , FileInfo , Boolean > onCopyException a delegate called when there is an error copying. Return true to keep going. | Improve this Doc View Source CurrentTime() Gets the current DateTime if supported, otherwise, if Mono would throw a fit, returns MinValue plus some value, such that each time it is called the value will be greater than the previous result. Not suitable for timing. Declaration public static DateTime CurrentTime() Returns Type Description DateTime the current DateTime if supported, otherwise some indeterminant increasing value. | Improve this Doc View Source GetRelativePath(String, String) Gets a path relative to the provided folder. Declaration public static string GetRelativePath(string file, string folder) Parameters Type Name Description String file the file to relativize String folder the source folder Returns Type Description String a path to get from folder to file | Improve this Doc View Source StringToByteArray(String) Converts a hex string to a byte array. Declaration public static byte[] StringToByteArray(string hex) Parameters Type Name Description String hex the hex stream Returns Type Description Byte [] the corresponding byte array | Improve this Doc View Source UnsafeCompare(Byte[], Byte[]) Uses unsafe code to compare 2 byte arrays quickly. Declaration public static bool UnsafeCompare(byte[] a1, byte[] a2) Parameters Type Name Description Byte [] a1 array 1 Byte [] a2 array 2 Returns Type Description Boolean whether or not they are byte-for-byte equal | Improve this Doc View Source VersionCompareNoPrerelease(Version, Version) Compares a pair of SemVer.Version s ignoring both the prerelease and build fields. Declaration public static int VersionCompareNoPrerelease(Version l, Version r) Parameters Type Name Description SemVer.Version l the left value SemVer.Version r the right value Returns Type Description Int32 < 0 if l is less than r, 0 if they are equal in the numeric portion, or > 0 if l is greater than r" + "api/IPA.OnEnableAttribute.html": { + "href": "api/IPA.OnEnableAttribute.html", + "title": "Class OnEnableAttribute", + "keywords": "Class OnEnableAttribute Indicates that the target method should be called when the plugin is enabled. Inheritance Object Attribute OnEnableAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnEnableAttribute : Attribute, _Attribute, IEdgeLifecycleAttribute Remarks This attribute is interchangable with OnStartAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is DynamicInit . Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also PluginAttribute OnStartAttribute" }, - "api/IPA.Utilities.UnityGame.html": { - "href": "api/IPA.Utilities.UnityGame.html", - "title": "Class UnityGame", - "keywords": "Class UnityGame Provides some basic utility methods and properties of Beat Saber Inheritance Object UnityGame Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class UnityGame Properties | Improve this Doc View Source GameVersion Provides the current game version. Declaration public static AlmostVersion GameVersion { get; } Property Value Type Description AlmostVersion the SemVer version of the game | Improve this Doc View Source InstallPath Gets the path to the Beat Saber install directory. Declaration public static string InstallPath { get; } Property Value Type Description String the path of the game install directory | Improve this Doc View Source LibraryPath The path to the Libs folder. Use only if necessary. Declaration public static string LibraryPath { get; } Property Value Type Description String the path to the library directory | Improve this Doc View Source NativeLibraryPath The path to the Libs\\Native folder. Use only if necessary. Declaration public static string NativeLibraryPath { get; } Property Value Type Description String the path to the native library directory | Improve this Doc View Source PluginsPath The directory to load plugins from. Declaration public static string PluginsPath { get; } Property Value Type Description String the path to the plugin directory | Improve this Doc View Source ReleaseType Gets the UnityGame.Release type of this installation of Beat Saber Declaration public static UnityGame.Release ReleaseType { get; } Property Value Type Description UnityGame.Release the type of release this is Remarks This only gives a | Improve this Doc View Source UserDataPath The path to the UserData folder. Declaration public static string UserDataPath { get; } Property Value Type Description String the path to the user data directory" + "api/IPA.Logging.html": { + "href": "api/IPA.Logging.html", + "title": "", + "keywords": "Classes Logger The logger base class. Provides the format for console logs. LoggerExtensions A class providing extensions for various loggers. LogPrinter The log printer's base class. StandardLogger The default (and standard) Logger implementation. Enums Logger.Level An enum specifying the level of the message. Resembles Syslog. Logger.LogLevel An enum providing log level filters." }, - "api/IPA.Utilities.UnityGame.Release.html": { - "href": "api/IPA.Utilities.UnityGame.Release.html", - "title": "Enum UnityGame.Release", - "keywords": "Enum UnityGame.Release The different types of releases of the game. Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public enum Release Fields Name Description Other Indicates a non-Steam release. Steam Indicates a Steam release. Extension Methods ReflectionUtil.SetField(String, U) ReflectionUtil.GetField(String) ReflectionUtil.SetProperty(String, U) ReflectionUtil.GetProperty(String) ReflectionUtil.InvokeMethod(String, Object[]) ReflectionUtil.InvokeMethod(String, Object[])" + "api/IPA.Logging.StandardLogger.html": { + "href": "api/IPA.Logging.StandardLogger.html", + "title": "Class StandardLogger", + "keywords": "Class StandardLogger The default (and standard) Logger implementation. Inheritance Object Logger StandardLogger Inherited Members Logger.LogFormat Logger.Log(Logger.Level, Exception) Logger.Trace(String) Logger.Trace(Exception) Logger.Debug(Exception) Logger.Info(String) Logger.Info(Exception) Logger.Notice(String) Logger.Notice(Exception) Logger.Warn(String) Logger.Warn(Exception) Logger.Error(String) Logger.Error(Exception) Logger.Critical(String) Logger.Critical(Exception) Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging Assembly : IPA.Loader.dll Syntax public class StandardLogger : Logger Remarks StandardLogger uses a multi-threaded approach to logging. All actual I/O is done on another thread, where all messaged are guaranteed to be logged in the order they appeared. It is up to the printers to format them. This logger supports child loggers. Use GetChildLogger(Logger, String) to safely get a child. The modification of printers on a parent are reflected down the chain. Properties | Improve this Doc View Source ConsoleWriter The TextWriter for writing directly to the console window, or stdout if no window open. Declaration public static TextWriter ConsoleWriter { get; } Property Value Type Description TextWriter a TextWriter for the current primary text output | Improve this Doc View Source PrintFilter All levels defined by this filter will be sent to loggers. All others will be ignored. Declaration public static Logger.LogLevel PrintFilter { get; } Property Value Type Description Logger.LogLevel the global filter level Methods | Improve this Doc View Source AddPrinter(LogPrinter) Adds a log printer to the logger. Declaration public void AddPrinter(LogPrinter printer) Parameters Type Name Description LogPrinter printer the printer to add | Improve this Doc View Source Debug(String) An override to Debug(String) which shows the method that called it. Declaration public override void Debug(string message) Parameters Type Name Description String message the message to log Overrides Logger.Debug(String) See Also Log ( Logger.Level , String ) | Improve this Doc View Source Log(Logger.Level, String) Logs a specific message at a given level. Declaration public override void Log(Logger.Level level, string message) Parameters Type Name Description Logger.Level level the message level String message the message to log Overrides Logger.Log(Logger.Level, String) Extension Methods LoggerExtensions.GetChildLogger(Logger, String) ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" }, - "api/IPA.Utilities.ReflectionUtil.html": { - "href": "api/IPA.Utilities.ReflectionUtil.html", - "title": "Class ReflectionUtil", - "keywords": "Class ReflectionUtil A utility class providing reflection helper methods. Inheritance Object ReflectionUtil Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class ReflectionUtil Methods | Improve this Doc View Source CopyComponent(Component, Type, GameObject, Type) Copies a component original to a component of overridingType on the destination UnityEngine.GameObject . Declaration public static Component CopyComponent(this Component original, Type overridingType, GameObject destination, Type originalTypeOverride = null) Parameters Type Name Description UnityEngine.Component original the original component Type overridingType the new component's type UnityEngine.GameObject destination the destination GameObject Type originalTypeOverride overrides the source component type (for example, to a superclass) Returns Type Description UnityEngine.Component the copied component | Improve this Doc View Source CopyComponent(Component, GameObject, Type) A generic version of CopyComponent(Component, Type, GameObject, Type) . Declaration public static T CopyComponent(this Component original, GameObject destination, Type originalTypeOverride = null) where T : Component Parameters Type Name Description UnityEngine.Component original the original component UnityEngine.GameObject destination the destination game object Type originalTypeOverride overrides the source component type (for example, to a superclass) Returns Type Description T the copied component Type Parameters Name Description T the overriding type See Also CopyComponent(Component, Type, GameObject, Type) | Improve this Doc View Source GetField(U, String) Gets the value of a field. Declaration public static T GetField(this U obj, string fieldName) Parameters Type Name Description U obj the object instance to pull from String fieldName the name of the field to read Returns Type Description T the value of the field Type Parameters Name Description T the type of the field (result casted) U the type to get the field from Exceptions Type Condition MissingFieldException if fieldName does not exist on U See Also Get(ref T, String) | Improve this Doc View Source GetProperty(T, String) Gets a property on the target object, as gotten from T . Declaration public static U GetProperty(this T obj, string propertyName) Parameters Type Name Description T obj the object instance String propertyName the property to get Returns Type Description U the value of the property Type Parameters Name Description T the type to get the property from U the type of the property to get Exceptions Type Condition MissingMemberException if propertyName does not exist on T See Also Get(ref T, String) | Improve this Doc View Source InvokeMethod(T, String, Object[]) Invokes a method from T on an object. Declaration public static object InvokeMethod(this T obj, string methodName, params object[] args) Parameters Type Name Description T obj the object instance String methodName the method's name Object [] args the method arguments Returns Type Description Object the return value Type Parameters Name Description T the type to search for the method on Exceptions Type Condition ArgumentException if methodName does not exist on T | Improve this Doc View Source InvokeMethod(U, String, Object[]) Invokes a method from U on an object. Declaration public static T InvokeMethod(this U obj, string methodName, params object[] methodArgs) Parameters Type Name Description U obj the object instance String methodName the method name to call Object [] methodArgs the method's arguments Returns Type Description T the return value Type Parameters Name Description T the return type U the type to search for the method on Exceptions Type Condition ArgumentException if methodName does not exist on U See Also InvokeMethod(T, String, Object[]) | Improve this Doc View Source SetField(T, String, U) Sets a field on the target object, as gotten from T . Declaration public static void SetField(this T obj, string fieldName, U value) Parameters Type Name Description T obj the object instance String fieldName the field to set U value the value to set it to Type Parameters Name Description T the type to get the field from U the type of the field to set Exceptions Type Condition MissingFieldException if fieldName does not exist on T See Also Set(ref T, String, U) | Improve this Doc View Source SetProperty(T, String, U) Sets a property on the target object, as gotten from T . Declaration public static void SetProperty(this T obj, string propertyName, U value) Parameters Type Name Description T obj the object instance String propertyName the property to set U value the value to set it to Type Parameters Name Description T the type to get the property from U the type of the property to set Exceptions Type Condition MissingMemberException if propertyName does not exist on T See Also Set(ref T, String, U)" + "api/IPA.Logging.Printers.html": { + "href": "api/IPA.Logging.Printers.html", + "title": "", + "keywords": "Classes ColoredConsolePrinter Prints a pretty message to the console. ColorlessConsolePrinter A colorless version of ColoredConsolePrinter , that indiscriminantly prints to standard out. GlobalLogFilePrinter A printer for all messages to a unified log location. GZFilePrinter A LogPrinter abstract class that provides the utilities to write to a GZip file. PluginLogFilePrinter Prints log messages to the file specified by the name. PluginSubLogPrinter Prints log messages to the file specified by the name." }, - "api/IPA.Utilities.Ref.html": { - "href": "api/IPA.Utilities.Ref.html", - "title": "Class Ref", - "keywords": "Class Ref Utilities to create Ref using type inference. Inheritance Object Ref Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class Ref Methods | Improve this Doc View Source Create(T) Creates a Ref . Declaration public static Ref Create(T val) Parameters Type Name Description T val the default value. Returns Type Description Ref the new Ref . Type Parameters Name Description T the type to reference." + "api/IPA.Logging.Printers.PluginSubLogPrinter.html": { + "href": "api/IPA.Logging.Printers.PluginSubLogPrinter.html", + "title": "Class PluginSubLogPrinter", + "keywords": "Class PluginSubLogPrinter Prints log messages to the file specified by the name. Inheritance Object LogPrinter GZFilePrinter PluginSubLogPrinter Implements IDisposable Inherited Members GZFilePrinter.FileWriter GZFilePrinter.StartPrint() GZFilePrinter.EndPrint() GZFilePrinter.Dispose() GZFilePrinter.Dispose(Boolean) Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class PluginSubLogPrinter : GZFilePrinter, IDisposable Constructors | Improve this Doc View Source PluginSubLogPrinter(String, String) Creates a new printer with the given name. Declaration public PluginSubLogPrinter(string mainname, string name) Parameters Type Name Description String mainname the name of the main logger String name the name of the logger Properties | Improve this Doc View Source Filter Provides a filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter for this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source GetFileInfo() Gets the FileInfo for the target file. Declaration protected override FileInfo GetFileInfo() Returns Type Description FileInfo the file to write to Overrides GZFilePrinter.GetFileInfo() | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to the associated file. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message DateTime time the DateTime the message was recorded at String logName the name of the log that sent the message String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" }, - "api/IPA.Utilities.Ref-1.html": { - "href": "api/IPA.Utilities.Ref-1.html", - "title": "Class Ref", - "keywords": "Class Ref A class to store a reference for passing to methods which cannot take ref parameters. Inheritance Object Ref Implements IComparable IComparable < Ref > Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public class Ref : IComparable, IComparable> Type Parameters Name Description T the type of the value Constructors | Improve this Doc View Source Ref(T) Constructor. Declaration public Ref(T reference) Parameters Type Name Description T reference the initial value of the reference Properties | Improve this Doc View Source Error An exception that was generated while creating the value. Declaration public Exception Error { get; set; } Property Value Type Description Exception the error held in this Ref | Improve this Doc View Source Value The value of the reference Declaration public T Value { get; set; } Property Value Type Description T the value wrapped by this Ref Methods | Improve this Doc View Source CompareTo(T) Compares the wrapped object to the other object. Declaration public int CompareTo(T other) Parameters Type Name Description T other the object to compare to Returns Type Description Int32 the value of the comparison | Improve this Doc View Source CompareTo(Ref) Compares the wrapped object to the other wrapped object. Declaration public int CompareTo(Ref other) Parameters Type Name Description Ref other the wrapped object to compare to Returns Type Description Int32 the value of the comparison | Improve this Doc View Source Verify() Throws error if one was set. Declaration public void Verify() Operators | Improve this Doc View Source Implicit(T to Ref) Converts a value T to a reference to that object. Will overwrite the reference in the left hand expression if there is one. Declaration public static implicit operator Ref(T toConvert) Parameters Type Name Description T toConvert the value to wrap in the Ref Returns Type Description Ref the Ref wrapping the value | Improve this Doc View Source Implicit(Ref to T) Converts to referenced type, returning the stored reference. Declaration public static implicit operator T(Ref self) Parameters Type Name Description Ref self the object to be de-referenced Returns Type Description T the value referenced by the object Implements System.IComparable System.IComparable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" + "api/IPA.Logging.Printers.ColoredConsolePrinter.html": { + "href": "api/IPA.Logging.Printers.ColoredConsolePrinter.html", + "title": "Class ColoredConsolePrinter", + "keywords": "Class ColoredConsolePrinter Prints a pretty message to the console. Inheritance Object LogPrinter ColoredConsolePrinter Inherited Members LogPrinter.StartPrint() LogPrinter.EndPrint() Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class ColoredConsolePrinter : LogPrinter Properties | Improve this Doc View Source Color The color to print messages as. Declaration public ConsoleColor Color { get; set; } Property Value Type Description ConsoleColor the color to print this message as | Improve this Doc View Source Filter A filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter to apply to this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to the console window. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message DateTime time the DateTime the message was recorded at String logName the name of the log that sent the message String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" }, "api/IPA.Loader.Features.Feature.html": { "href": "api/IPA.Loader.Features.Feature.html", @@ -164,20 +214,20 @@ "title": "Class Config.PreferAttribute", "keywords": "Class Config.PreferAttribute Specifies that a particular parameter is preferred to use a particular IConfigProvider . If it is not available, also specifies backups. If none are available, the default is used. Inheritance Object Attribute Config.PreferAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Parameter)] public sealed class PreferAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source PreferAttribute(String[]) Constructs the attribute with a specific preference list. Each entry is the extension without a '.' Declaration public PreferAttribute(params string[] preference) Parameters Type Name Description String [] preference The preferences in order of preference. Properties | Improve this Doc View Source PreferenceOrder The order of preference for the config type. Declaration public string[] PreferenceOrder { get; } Property Value Type Description String [] the list of config extensions in order of preference Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" }, - "api/BSIPA_ModList.UI.ViewControllers.MarkdownView.html": { - "href": "api/BSIPA_ModList.UI.ViewControllers.MarkdownView.html", - "title": "Class MarkdownView", - "keywords": "Class MarkdownView A UI component that renders CommonMark Markdown in-game. Inheritance Object UnityEngine.Object UnityEngine.Component UnityEngine.Behaviour UnityEngine.MonoBehaviour MarkdownView Inherited Members UnityEngine.MonoBehaviour.IsInvoking() UnityEngine.MonoBehaviour.CancelInvoke() UnityEngine.MonoBehaviour.Invoke(System.String, System.Single) UnityEngine.MonoBehaviour.InvokeRepeating(System.String, System.Single, System.Single) UnityEngine.MonoBehaviour.CancelInvoke(System.String) UnityEngine.MonoBehaviour.IsInvoking(System.String) UnityEngine.MonoBehaviour.StartCoroutine(System.String) UnityEngine.MonoBehaviour.StartCoroutine(System.String, System.Object) UnityEngine.MonoBehaviour.StartCoroutine(System.Collections.IEnumerator) UnityEngine.MonoBehaviour.StartCoroutine_Auto(System.Collections.IEnumerator) UnityEngine.MonoBehaviour.StopCoroutine(System.Collections.IEnumerator) UnityEngine.MonoBehaviour.StopCoroutine(UnityEngine.Coroutine) UnityEngine.MonoBehaviour.StopCoroutine(System.String) UnityEngine.MonoBehaviour.StopAllCoroutines() UnityEngine.MonoBehaviour.print(System.Object) UnityEngine.MonoBehaviour.useGUILayout UnityEngine.Behaviour.enabled UnityEngine.Behaviour.isActiveAndEnabled UnityEngine.Component.GetComponent(System.Type) UnityEngine.Component.GetComponent() UnityEngine.Component.GetComponent(System.String) UnityEngine.Component.GetComponentInChildren(System.Type, System.Boolean) UnityEngine.Component.GetComponentInChildren(System.Type) UnityEngine.Component.GetComponentInChildren(System.Boolean) UnityEngine.Component.GetComponentInChildren() UnityEngine.Component.GetComponentsInChildren(System.Type, System.Boolean) UnityEngine.Component.GetComponentsInChildren(System.Type) UnityEngine.Component.GetComponentsInChildren(System.Boolean) UnityEngine.Component.GetComponentsInChildren(System.Boolean, System.Collections.Generic.List) UnityEngine.Component.GetComponentsInChildren() UnityEngine.Component.GetComponentsInChildren(System.Collections.Generic.List) UnityEngine.Component.GetComponentInParent(System.Type) UnityEngine.Component.GetComponentInParent() UnityEngine.Component.GetComponentsInParent(System.Type, System.Boolean) UnityEngine.Component.GetComponentsInParent(System.Type) UnityEngine.Component.GetComponentsInParent(System.Boolean) UnityEngine.Component.GetComponentsInParent(System.Boolean, System.Collections.Generic.List) UnityEngine.Component.GetComponentsInParent() UnityEngine.Component.GetComponents(System.Type) UnityEngine.Component.GetComponents(System.Type, System.Collections.Generic.List) UnityEngine.Component.GetComponents(System.Collections.Generic.List) UnityEngine.Component.GetComponents() UnityEngine.Component.CompareTag(System.String) UnityEngine.Component.SendMessageUpwards(System.String, System.Object, UnityEngine.SendMessageOptions) UnityEngine.Component.SendMessageUpwards(System.String, System.Object) UnityEngine.Component.SendMessageUpwards(System.String) UnityEngine.Component.SendMessageUpwards(System.String, UnityEngine.SendMessageOptions) UnityEngine.Component.SendMessage(System.String, System.Object) UnityEngine.Component.SendMessage(System.String) UnityEngine.Component.SendMessage(System.String, System.Object, UnityEngine.SendMessageOptions) UnityEngine.Component.SendMessage(System.String, UnityEngine.SendMessageOptions) UnityEngine.Component.BroadcastMessage(System.String, System.Object, UnityEngine.SendMessageOptions) UnityEngine.Component.BroadcastMessage(System.String, System.Object) UnityEngine.Component.BroadcastMessage(System.String) UnityEngine.Component.BroadcastMessage(System.String, UnityEngine.SendMessageOptions) UnityEngine.Component.transform UnityEngine.Component.gameObject UnityEngine.Component.tag UnityEngine.Object.GetInstanceID() UnityEngine.Object.GetHashCode() UnityEngine.Object.Equals(System.Object) UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion) UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform) UnityEngine.Object.Instantiate(UnityEngine.Object) UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform) UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform, System.Boolean) UnityEngine.Object.Instantiate(T) UnityEngine.Object.Instantiate(T, UnityEngine.Vector3, UnityEngine.Quaternion) UnityEngine.Object.Instantiate(T, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform) UnityEngine.Object.Instantiate(T, UnityEngine.Transform) UnityEngine.Object.Instantiate(T, UnityEngine.Transform, System.Boolean) UnityEngine.Object.Destroy(UnityEngine.Object, System.Single) UnityEngine.Object.Destroy(UnityEngine.Object) UnityEngine.Object.DestroyImmediate(UnityEngine.Object, System.Boolean) UnityEngine.Object.DestroyImmediate(UnityEngine.Object) UnityEngine.Object.FindObjectsOfType(System.Type) UnityEngine.Object.DontDestroyOnLoad(UnityEngine.Object) UnityEngine.Object.DestroyObject(UnityEngine.Object, System.Single) UnityEngine.Object.DestroyObject(UnityEngine.Object) UnityEngine.Object.FindSceneObjectsOfType(System.Type) UnityEngine.Object.FindObjectsOfTypeIncludingAssets(System.Type) UnityEngine.Object.FindObjectsOfType() UnityEngine.Object.FindObjectOfType() UnityEngine.Object.FindObjectsOfTypeAll(System.Type) UnityEngine.Object.FindObjectOfType(System.Type) UnityEngine.Object.ToString() UnityEngine.Object.name UnityEngine.Object.hideFlags Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : BSIPA_ModList.UI.ViewControllers Assembly : BSIPA-ModList.dll Syntax [RequireComponent(typeof(RectTransform))] public class MarkdownView : MonoBehaviour Constructors | Improve this Doc View Source MarkdownView() Creates a new MarkdownView . Should never be called directly. Instead, use UnityEngine.GameObject.AddComponent``1 . Declaration public MarkdownView() Fields | Improve this Doc View Source HasEmbeddedImage This function will be called whenever attempting to resolve an image URI, to ensure that the image exists in the embedded assembly. Declaration public Func HasEmbeddedImage Field Value Type Description Func < String , Boolean > a delegate for the function to call Properties | Improve this Doc View Source Markdown The text to be rendered. Declaration public string Markdown { get; set; } Property Value Type Description String the text to render as Markdown Remarks When this is assigned, the object is marked dirty. It will re-render on the next Update tick. | Improve this Doc View Source rectTransform A convenience property to access the UnityEngine.RectTransform on the UnityEngine.GameObject this is on. Declaration public RectTransform rectTransform { get; } Property Value Type Description UnityEngine.RectTransform the UnityEngine.RectTransform associated with this component Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) ReflectionUtil.CopyComponent(Component, Type, GameObject, Type) ReflectionUtil.CopyComponent(Component, GameObject, Type)" + "api/BSIPA_ModList.UI.ViewControllers.html": { + "href": "api/BSIPA_ModList.UI.ViewControllers.html", + "title": "", + "keywords": "Classes MarkdownView A UI component that renders CommonMark Markdown in-game." }, - "api/IPA.Utilities.FieldAccessor-2.html": { - "href": "api/IPA.Utilities.FieldAccessor-2.html", - "title": "Class FieldAccessor", - "keywords": "Class FieldAccessor A type containing utilities for accessing non-public fields of objects. Inheritance Object FieldAccessor Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class FieldAccessor Type Parameters Name Description T the type that the fields are on U the type of the field to access Methods | Improve this Doc View Source Access(ref T, String) Accesses a field for an object by name. Declaration public static U Access(ref T obj, string name) Parameters Type Name Description T obj the object to access the field of String name the name of the field to access Returns Type Description U a reference to the object at the field Exceptions Type Condition MissingFieldException if the field does not exist on T See Also GetAccessor(String) | Improve this Doc View Source Get(T, String) Gets the value of a field of an object by name. Declaration public static U Get(T obj, string name) Parameters Type Name Description T obj the object to access the field of String name the name of the field to access Returns Type Description U the value of the field Exceptions Type Condition MissingFieldException if the field does not exist on T See Also Get(ref T, String) Access(ref T, String) GetAccessor(String) | Improve this Doc View Source Get(ref T, String) Gets the value of a field of an object by name. Declaration public static U Get(ref T obj, string name) Parameters Type Name Description T obj the object to access the field of String name the name of the field to access Returns Type Description U the value of the field Remarks The only good reason to use this over Get(T, String) is when you are working with a value type, as it prevents a copy. Exceptions Type Condition MissingFieldException if the field does not exist on T See Also Get(T, String) Access(ref T, String) GetAccessor(String) | Improve this Doc View Source GetAccessor(String) Gets an FieldAccessor.Accessor for the field named name on T . Declaration public static FieldAccessor.Accessor GetAccessor(string name) Parameters Type Name Description String name the field name Returns Type Description FieldAccessor.Accessor <> an accessor for the field Exceptions Type Condition MissingFieldException if the field does not exist on T | Improve this Doc View Source Set(T, String, U) Sets the value of a field for an object by name. Declaration public static void Set(T obj, string name, U value) Parameters Type Name Description T obj the object to set the field of String name the name of the field U value the value to set it to Remarks This overload cannot be safely used for value types. Use Set(ref T, String, U) instead. Exceptions Type Condition MissingFieldException if the field does not exist on T See Also Set(ref T, String, U) Access(ref T, String) GetAccessor(String) | Improve this Doc View Source Set(ref T, String, U) Sets the value of a field for an object by name. Declaration public static void Set(ref T obj, string name, U value) Parameters Type Name Description T obj the object to set the field of String name the name of the field U value the value to set it to Remarks This overload must be used for value types. Exceptions Type Condition MissingFieldException if the field does not exist on T See Also Set(T, String, U) Access(ref T, String) GetAccessor(String) See Also PropertyAccessor " + "api/IPA.Utilities.UnityGame.html": { + "href": "api/IPA.Utilities.UnityGame.html", + "title": "Class UnityGame", + "keywords": "Class UnityGame Provides some basic utility methods and properties of Beat Saber Inheritance Object UnityGame Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class UnityGame Properties | Improve this Doc View Source GameVersion Provides the current game version. Declaration public static AlmostVersion GameVersion { get; } Property Value Type Description AlmostVersion the SemVer version of the game | Improve this Doc View Source InstallPath Gets the path to the Beat Saber install directory. Declaration public static string InstallPath { get; } Property Value Type Description String the path of the game install directory | Improve this Doc View Source LibraryPath The path to the Libs folder. Use only if necessary. Declaration public static string LibraryPath { get; } Property Value Type Description String the path to the library directory | Improve this Doc View Source NativeLibraryPath The path to the Libs\\Native folder. Use only if necessary. Declaration public static string NativeLibraryPath { get; } Property Value Type Description String the path to the native library directory | Improve this Doc View Source PluginsPath The directory to load plugins from. Declaration public static string PluginsPath { get; } Property Value Type Description String the path to the plugin directory | Improve this Doc View Source ReleaseType Gets the UnityGame.Release type of this installation of Beat Saber Declaration public static UnityGame.Release ReleaseType { get; } Property Value Type Description UnityGame.Release the type of release this is Remarks This only gives a | Improve this Doc View Source UserDataPath The path to the UserData folder. Declaration public static string UserDataPath { get; } Property Value Type Description String the path to the user data directory" }, - "api/IPA.Utilities.FieldAccessor-2.Accessor.html": { - "href": "api/IPA.Utilities.FieldAccessor-2.Accessor.html", - "title": "Delegate FieldAccessor.Accessor", - "keywords": "Delegate FieldAccessor.Accessor A delegate for a field accessor taking a T ref and returning a U ref. Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public delegate U Accessor(ref T obj); Parameters Type Name Description T obj the object to access the field of Returns Type Description U a reference to the field's value Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" + "api/IPA.Utilities.UnityGame.Release.html": { + "href": "api/IPA.Utilities.UnityGame.Release.html", + "title": "Enum UnityGame.Release", + "keywords": "Enum UnityGame.Release The different types of releases of the game. Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public enum Release Fields Name Description Other Indicates a non-Steam release. Steam Indicates a Steam release. Extension Methods ReflectionUtil.SetField(String, U) ReflectionUtil.GetField(String) ReflectionUtil.SetProperty(String, U) ReflectionUtil.GetProperty(String) ReflectionUtil.InvokeMethod(String, Object[]) ReflectionUtil.InvokeMethod(String, Object[])" }, "api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html": { "href": "api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html", @@ -219,20 +269,25 @@ "title": "Class GZFilePrinter", "keywords": "Class GZFilePrinter A LogPrinter abstract class that provides the utilities to write to a GZip file. Inheritance Object LogPrinter GZFilePrinter GlobalLogFilePrinter PluginLogFilePrinter PluginSubLogPrinter Implements IDisposable Inherited Members LogPrinter.Filter LogPrinter.Print(Logger.Level, DateTime, String, String) Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public abstract class GZFilePrinter : LogPrinter, IDisposable Fields | Improve this Doc View Source FileWriter The StreamWriter that writes to the GZip file. Declaration protected StreamWriter FileWriter Field Value Type Description StreamWriter the writer to the underlying filestream Methods | Improve this Doc View Source Dispose() Declaration public void Dispose() | Improve this Doc View Source Dispose(Boolean) Disposes the file printer. Declaration protected virtual void Dispose(bool disposing) Parameters Type Name Description Boolean disposing does nothing | Improve this Doc View Source EndPrint() Called at the end of any print session. Declaration public override sealed void EndPrint() Overrides LogPrinter.EndPrint() | Improve this Doc View Source GetFileInfo() Gets the FileInfo for the file to write to. Declaration protected abstract FileInfo GetFileInfo() Returns Type Description FileInfo the file to write to | Improve this Doc View Source StartPrint() Called at the start of any print session. Declaration public override sealed void StartPrint() Overrides LogPrinter.StartPrint() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" }, - "api/IPA.InitAttribute.html": { - "href": "api/IPA.InitAttribute.html", - "title": "Class InitAttribute", - "keywords": "Class InitAttribute Marks a method or a constructor as an inialization method. Inheritance Object Attribute InitAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class InitAttribute : Attribute, _Attribute Remarks If more than one constructor is marked with this attribute, the one with the most parameters, whether or not they can be injected, will be used. Parameter injection is done with PluginInitInjector . Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also PluginAttribute PluginInitInjector" - }, - "api/IPA.Config.html": { - "href": "api/IPA.Config.html", + "api/IPA.Loader.html": { + "href": "api/IPA.Loader.html", "title": "", - "keywords": "Classes Config An abstraction of a config file on disk, which handles synchronizing between a memory representation and the disk representation. Config.NameAttribute Specifies a preferred config name, instead of using the plugin's name. Config.PreferAttribute Specifies that a particular parameter is preferred to use a particular IConfigProvider . If it is not available, also specifies backups. If none are available, the default is used. ConfigProvider A wrapper for an IConfigProvider and the FileInfo to use with it. ModPrefs Allows to get and set preferences for your mod. Interfaces IConfigProvider An interface for configuration providers. IConfigStore A storage for a config structure. IModPrefs Allows to get and set preferences for your mod." + "keywords": "Classes PluginInitInjector The type that handles value injecting into a plugin's initialization methods. PluginManager The manager class for all plugins. PluginMetadata A class which describes a loaded plugin. StateTransitionTransaction A class to represent a transaction for changing the state of loaded mods. Delegates PluginInitInjector.InjectParameter A typed injector for a plugin's Init method. When registered, called for all associated types. If it returns null, the default for the type will be used. PluginManager.PluginDisableDelegate An invoker for the PluginDisabled event. PluginManager.PluginEnableDelegate An invoker for the PluginEnabled event." }, - "api/IPA.Config.Stores.IValueConverter.html": { - "href": "api/IPA.Config.Stores.IValueConverter.html", - "title": "Interface IValueConverter", - "keywords": "Interface IValueConverter The base interface for a value converter for use by objects generated by Generated(Config, Boolean) . Namespace : IPA.Config.Stores Assembly : IPA.Loader.dll Syntax public interface IValueConverter Remarks The object returned from FromValue(Value, Object) , if fed into ToValue(Object, Object) , should return equivalent Value structures. Similarly, if the result of ToValue(Object, Object) is fed into FromValue(Value, Object) , the resulting object should be equivalent to the one passed to ToValue(Object, Object) . The parent parameter to ToValue(Object, Object) and FromValue(Value, Object) should be (ideally) the the top of the serialization tree, or some other generated object in that tree, rather than some arbitrary object in the middle that is not managed by the generatd config system. Converters do not need to perform null checks, as the serializer and deserializer will do that automatically. Properties | Improve this Doc View Source Type Gets the type that this IValueConverter handles. Declaration Type Type { get; } Property Value Type Description Type Methods | Improve this Doc View Source FromValue(Value, Object) Converts the given Value to the object type handled by this converter. Declaration object FromValue(Value value, object parent) Parameters Type Name Description Value value the Value to deserialize Object parent the object that will own the result Returns Type Description Object the deserialized object | Improve this Doc View Source ToValue(Object, Object) Converts the given object to a Value . Declaration Value ToValue(object obj, object parent) Parameters Type Name Description Object obj the object to convert Object parent the owning object of obj Returns Type Description Value a representation of obj as a Value structure Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" + "api/IPA.Loader.StateTransitionTransaction.html": { + "href": "api/IPA.Loader.StateTransitionTransaction.html", + "title": "Class StateTransitionTransaction", + "keywords": "Class StateTransitionTransaction A class to represent a transaction for changing the state of loaded mods. Inheritance Object StateTransitionTransaction Implements IDisposable Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public sealed class StateTransitionTransaction : IDisposable Properties | Improve this Doc View Source DisabledPlugins Gets a list of plugins that are disabled according to this transaction's current state. Declaration public IEnumerable DisabledPlugins { get; } Property Value Type Description IEnumerable < PluginMetadata > | Improve this Doc View Source EnabledPlugins Gets a list of plugins that are enabled according to this transaction's current state. Declaration public IEnumerable EnabledPlugins { get; } Property Value Type Description IEnumerable < PluginMetadata > | Improve this Doc View Source WillNeedRestart Gets whether or not a game restart will be necessary to fully apply this transaction. Declaration public bool WillNeedRestart { get; } Property Value Type Description Boolean true if any mod who's state is changed cannot be changed at runtime, false otherwise Methods | Improve this Doc View Source Commit() Commits this transaction to actual state, enabling and disabling plugins as necessary. Declaration public Task Commit() Returns Type Description Task a Task which completes whenever all disables complete | Improve this Doc View Source Disable(PluginMetadata) Disables a plugin in this transaction. Declaration public bool Disable(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to disable Returns Type Description Boolean true if the transaction's state was changed, false otherwise | Improve this Doc View Source Dispose() Disposes and discards this transaction without committing it. Declaration public void Dispose() | Improve this Doc View Source Enable(PluginMetadata) Enables a plugin in this transaction. Declaration public bool Enable(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to enable Returns Type Description Boolean true if the transaction's state was changed, false otherwise | Improve this Doc View Source IsDisabled(PluginMetadata) Checks if a plugin is disabled according to this transaction's current state. Declaration public bool IsDisabled(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to check Returns Type Description Boolean true if the plugin is disabled, false otherwise Remarks This should be roughly equivalent to DisabledPlugins.Contains(meta) , but more performant. This should also always return the inverse of IsEnabled(PluginMetadata) for valid plugins. See Also DisabledPlugins | Improve this Doc View Source IsEnabled(PluginMetadata) Checks if a plugin is enabled according to this transaction's current state. Declaration public bool IsEnabled(PluginMetadata meta) Parameters Type Name Description PluginMetadata meta the plugin to check Returns Type Description Boolean true if the plugin is enabled, false otherwise Remarks This should be roughly equivalent to EnabledPlugins.Contains(meta) , but more performant. This should also always return the inverse of IsDisabled(PluginMetadata) for valid plugins. See Also EnabledPlugins Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" + }, + "api/IPA.Loader.PluginInitInjector.html": { + "href": "api/IPA.Loader.PluginInitInjector.html", + "title": "Class PluginInitInjector", + "keywords": "Class PluginInitInjector The type that handles value injecting into a plugin's initialization methods. Inheritance Object PluginInitInjector Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Loader Assembly : IPA.Loader.dll Syntax public static class PluginInitInjector Remarks The default injectors and what they provide are shown in this table. Parameter Type Injected Value Logger A StandardLogger specialized for the plugin being injected PluginMetadata The PluginMetadata of the plugin being injected Config A Config object for the plugin being injected. These parameters may have Config.NameAttribute and Config.PreferAttribute to control how it is constructed. For all of the default injectors, only one of each will be generated, and any later parameters will recieve the same value as the first one. Methods | Improve this Doc View Source AddInjector(Type, PluginInitInjector.InjectParameter) Adds an injector to be used when calling future plugins' Init methods. Declaration public static void AddInjector(Type type, PluginInitInjector.InjectParameter injector) Parameters Type Name Description Type type the type of the parameter. PluginInitInjector.InjectParameter injector the function to call for injection." + }, + "api/index.html": { + "href": "api/index.html", + "title": "BSIPA API Documentation", + "keywords": "BSIPA API Documentation Welcome to the full class documentation! To see guides, head over to the Articles tab . Select a namespace and a class on the left to get started." }, "other_api/config/schema.html": { "href": "other_api/config/schema.html", @@ -269,20 +324,40 @@ "title": "Contributing", "keywords": "Contributing Prerequisites Microsoft Visual Studio 2019 or later (2017 may work, no guarantees) Tools for C/C++ (MSVC) v141 .NET 4.6.1 SDK and .NET 4.7.2 SDK Beat Saber (if developing for .NET 4.5+) Muse Dash (if developing for .NET 3.5) Building Clone with git clone https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded.git --recursive Create a file, bsinstalldir.txt in the solution root. Do NOT create this in Visual Studio; VS adds a BOM at the begginning of the file that the tools used cannot read. It should contain the path to your Beat Saber installation, using forward slashes with a trailing slash. e.g. C:/Program Files (x86)/Steam/steamapps/common/Beat Saber/ If you intend to be doing .NET 3.5 centric development, you must put your Muse Dash installation folder in a file named mdinstalldir.txt that is otherwise identical to bsinstalldir.txt . Open BSIPA.sln in Visual Studio. Choose the configuration that you intend to target during development. Rebuild all. When you make a change somewhere in BSIPA itself, right click on BSIPA-Meta and click Build or Rebuild . This sets up the output in path/to/solution/BSIPA-Meta/bin/ to be what should be copied to the game directory. When making a change to Mod List, you only need to build Mod List itself. Install by copying everything in path/to/solution/BSIPA-ModList/bin/ to your game directory. When building a Debug build, all referenced assemblies from Beat Saber will be copied from the install directory provided in bsinstalldir.txt into Refs/ . Any new references should reference the copy in there. When building for Release, it just uses the files already in Refs/ ." }, + "index.html": { + "href": "index.html", + "title": "BSIPA - Home", + "keywords": "BSIPA - The Unity mod injector for the new age (pending confirmation). Assuming, that is, that Unity 2017 is \"new age\". How To Install See Installing How To Uninstall See Uninstalling Arguments See The Command Line . How To Develop See Developing for more information. How To Keep The Game Patched BSIPA will automatically repatch the game when it updates, as long as winhttp.dll is present in the install directory." + }, "articles/command-line.html": { "href": "articles/command-line.html", "title": "The Command Line", "keywords": "The Command Line BSIPA has 2 command lines: the installer, and the game. Their documentation is below. The Installer ( IPA.exe ) The Game The installer has quite a few options, which are documented inline with the -h or --help flag. This is what it currently looks like: usage: IPA.exe [FLAGS] [ARGUMENTS] flags: -h, --help prints this message -w, --waitfor=PID waits for the specified PID to exit -f, --force forces the operation to go through -r, --revert reverts the IPA installation -n, --nowait doesn't wait for user input after the operation -s, --start=ARGUMENTS uses the specified arguments to start the game after the patch/unpatch -l, --launch uses positional parameters as arguments to start the game after patch/unpatch -R, --no-revert prevents a normal installation from first reverting The game also gets quite a few command line options, though there isn't anything as convenient as a help page for them. Here's a quick list of what they are and what they do. --verbose Makes a console appear with log information at startup. --debug Enables the loading of debug information in Mono. The debugging information must be in the portable PDB format, in the same location as the DLL that it's for. This option also forces BSIPA to show all debug messages in the console, as well as where they were called. This overrides the config settings Debug.ShowDebug and Debug.ShowCallSource . --trace Enables trace level messages. By default, they do not ever enter the message queue, and thus cost almost nothing. When this or the config option is used, they are added and logged with the same rules as Debug messages. This overrides the config setting Debug.ShowTrace . --mono-debug Enables the built-in Mono soft debugger engine. By default, it acts as a client, and requires that there be a soft debugger server running on port 10000 on localhost . Implies --debug . --server Does nothing on its own. When paired with --mono-debug , this option makes the Mono soft debugger act in server mode. It begins listening on port 10000 on any address, and will pause startup (with no window) until a debugger is connected. I recommend using SDB, but that is a command line debugger and a lot of people don't care for those. --no-yeet Disables mod yeeting. By default, whenever BSIPA detects that the game is now running a newer version than previous runs, it will move all mods to another folder and not load them. (They still get checked for updates though.) When this is enabled, that behaviour is disabled. Overrides the config setting YeetMods . --condense-logs Reduces the number of log files BSIPA will output for a given session. By default, BSIPA will create a subfolder in the Logs folder for each mod sublog, as well as each mod. This disables that behaviour, and restricts it to only create a global log and mod logs. Overrides the config setting Debug.CondenseModLogs . --no-updates Disables automatic updating. By default, BSIPA will check BeatMods for all of the loaded mods to see if there is a new version avaliable. If there is, it will be downloaded and installed on the next run. This flag disables that behaviour. Overrides the config settings Updates.AutoCheckUpdates and Updates.AutoUpdate ." }, - "api/index.html": { - "href": "api/index.html", - "title": "BSIPA API Documentation", - "keywords": "BSIPA API Documentation Welcome to the full class documentation! To see guides, head over to the Articles tab . Select a namespace and a class on the left to get started." + "api/IPA.Config.Config.NameAttribute.html": { + "href": "api/IPA.Config.Config.NameAttribute.html", + "title": "Class Config.NameAttribute", + "keywords": "Class Config.NameAttribute Specifies a preferred config name, instead of using the plugin's name. Inheritance Object Attribute Config.NameAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Parameter)] public sealed class NameAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source NameAttribute(String) Constructs the attribute with a specific name. Declaration public NameAttribute(string name) Parameters Type Name Description String name the name to use for the config. Properties | Improve this Doc View Source Name The name to use for the config. Declaration public string Name { get; } Property Value Type Description String the name to use for the config Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" }, - "index.html": { - "href": "index.html", - "title": "BSIPA - Home", - "keywords": "BSIPA - The Unity mod injector for the new age (pending confirmation). Assuming, that is, that Unity 2017 is \"new age\". How To Install See Installing How To Uninstall See Uninstalling Arguments See The Command Line . How To Develop See Developing for more information. How To Keep The Game Patched BSIPA will automatically repatch the game when it updates, as long as winhttp.dll is present in the install directory." + "api/IPA.html": { + "href": "api/IPA.html", + "title": "", + "keywords": "Classes InitAttribute Marks a method or a constructor as an inialization method. OnDisableAttribute Indicates that the target method should be called when the plugin is disabled. OnEnableAttribute Indicates that the target method should be called when the plugin is enabled. OnExitAttribute Indicates that the target method should be called when the game exits. OnStartAttribute Indicates that the target method should be called when the game starts. PluginAttribute Marks a class as being a BSIPA plugin. Enums RuntimeOptions Options that a plugin must specify to describe how it expects to be run." + }, + "api/IPA.Utilities.html": { + "href": "api/IPA.Utilities.html", + "title": "", + "keywords": "Classes AlmostVersion A type that wraps SemVer.Version so that the string of the version is stored when the string is not a valid SemVer.Version . AlmostVersionConverter A ValueConverter for AlmostVersion s. CriticalSection Provides utilities for managing various critical sections. EnumerableExtensions Extensions for IEnumerable that don't currently exist in System.Linq . Extensions A class providing various extension methods. FieldAccessor A type containing utilities for accessing non-public fields of objects. PropertyAccessor A type containing utilities for accessing non-public properties of an object. Ref Utilities to create Ref using type inference. Ref A class to store a reference for passing to methods which cannot take ref parameters. ReflectionUtil A utility class providing reflection helper methods. UnityGame Provides some basic utility methods and properties of Beat Saber Utils A class providing static utility functions that in any other language would just exist . Structs CriticalSection.AutoExecuteSection A struct that allows using blocks to manage an execute section. Enums AlmostVersion.StoredAs Represents a storage type of either parsed SemVer.Version object or raw String . UnityGame.Release The different types of releases of the game. Delegates FieldAccessor.Accessor A delegate for a field accessor taking a T ref and returning a U ref. PropertyAccessor.Getter A getter for a property. PropertyAccessor.Setter A setter for a property." + }, + "api/IPA.Utilities.Utils.html": { + "href": "api/IPA.Utilities.Utils.html", + "title": "Class Utils", + "keywords": "Class Utils A class providing static utility functions that in any other language would just exist . Inheritance Object Utils Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class Utils Properties | Improve this Doc View Source CanUseDateTimeNowSafely Whether you can safely use Now without Mono throwing a fit. Declaration public static bool CanUseDateTimeNowSafely { get; } Property Value Type Description Boolean true if you can use Now safely, false otherwise Methods | Improve this Doc View Source ByteArrayToString(Byte[]) Converts a byte array to a hex string. Declaration public static string ByteArrayToString(byte[] ba) Parameters Type Name Description Byte [] ba the byte array Returns Type Description String the hex form of the array | Improve this Doc View Source CopyAll(DirectoryInfo, DirectoryInfo, String, Func) Copies all files from source to target . Declaration public static void CopyAll(DirectoryInfo source, DirectoryInfo target, string appendFileName = \"\", Func onCopyException = null) Parameters Type Name Description DirectoryInfo source the source directory DirectoryInfo target the destination directory String appendFileName the filename of the file to append together Func < Exception , FileInfo , Boolean > onCopyException a delegate called when there is an error copying. Return true to keep going. | Improve this Doc View Source CurrentTime() Gets the current DateTime if supported, otherwise, if Mono would throw a fit, returns MinValue plus some value, such that each time it is called the value will be greater than the previous result. Not suitable for timing. Declaration public static DateTime CurrentTime() Returns Type Description DateTime the current DateTime if supported, otherwise some indeterminant increasing value. | Improve this Doc View Source GetRelativePath(String, String) Gets a path relative to the provided folder. Declaration public static string GetRelativePath(string file, string folder) Parameters Type Name Description String file the file to relativize String folder the source folder Returns Type Description String a path to get from folder to file | Improve this Doc View Source StringToByteArray(String) Converts a hex string to a byte array. Declaration public static byte[] StringToByteArray(string hex) Parameters Type Name Description String hex the hex stream Returns Type Description Byte [] the corresponding byte array | Improve this Doc View Source UnsafeCompare(Byte[], Byte[]) Uses unsafe code to compare 2 byte arrays quickly. Declaration public static bool UnsafeCompare(byte[] a1, byte[] a2) Parameters Type Name Description Byte [] a1 array 1 Byte [] a2 array 2 Returns Type Description Boolean whether or not they are byte-for-byte equal | Improve this Doc View Source VersionCompareNoPrerelease(Version, Version) Compares a pair of SemVer.Version s ignoring both the prerelease and build fields. Declaration public static int VersionCompareNoPrerelease(Version l, Version r) Parameters Type Name Description SemVer.Version l the left value SemVer.Version r the right value Returns Type Description Int32 < 0 if l is less than r, 0 if they are equal in the numeric portion, or > 0 if l is greater than r" + }, + "api/IPA.Utilities.Ref-1.html": { + "href": "api/IPA.Utilities.Ref-1.html", + "title": "Class Ref", + "keywords": "Class Ref A class to store a reference for passing to methods which cannot take ref parameters. Inheritance Object Ref Implements IComparable IComparable < Ref > Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public class Ref : IComparable, IComparable> Type Parameters Name Description T the type of the value Constructors | Improve this Doc View Source Ref(T) Constructor. Declaration public Ref(T reference) Parameters Type Name Description T reference the initial value of the reference Properties | Improve this Doc View Source Error An exception that was generated while creating the value. Declaration public Exception Error { get; set; } Property Value Type Description Exception the error held in this Ref | Improve this Doc View Source Value The value of the reference Declaration public T Value { get; set; } Property Value Type Description T the value wrapped by this Ref Methods | Improve this Doc View Source CompareTo(T) Compares the wrapped object to the other object. Declaration public int CompareTo(T other) Parameters Type Name Description T other the object to compare to Returns Type Description Int32 the value of the comparison | Improve this Doc View Source CompareTo(Ref) Compares the wrapped object to the other wrapped object. Declaration public int CompareTo(Ref other) Parameters Type Name Description Ref other the wrapped object to compare to Returns Type Description Int32 the value of the comparison | Improve this Doc View Source Verify() Throws error if one was set. Declaration public void Verify() Operators | Improve this Doc View Source Implicit(T to Ref) Converts a value T to a reference to that object. Will overwrite the reference in the left hand expression if there is one. Declaration public static implicit operator Ref(T toConvert) Parameters Type Name Description T toConvert the value to wrap in the Ref Returns Type Description Ref the Ref wrapping the value | Improve this Doc View Source Implicit(Ref to T) Converts to referenced type, returning the stored reference. Declaration public static implicit operator T(Ref self) Parameters Type Name Description Ref self the object to be de-referenced Returns Type Description T the value referenced by the object Implements System.IComparable System.IComparable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" }, "api/IPA.Utilities.PropertyAccessor-2.html": { "href": "api/IPA.Utilities.PropertyAccessor-2.html", @@ -299,6 +374,26 @@ "title": "Delegate PropertyAccessor.Getter", "keywords": "Delegate PropertyAccessor.Getter A getter for a property. Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public delegate U Getter(T obj); Parameters Type Name Description T obj the object it is a member of Returns Type Description U the value of the property Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" }, + "api/IPA.Utilities.CriticalSection.html": { + "href": "api/IPA.Utilities.CriticalSection.html", + "title": "Class CriticalSection", + "keywords": "Class CriticalSection Provides utilities for managing various critical sections. Inheritance Object CriticalSection Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class CriticalSection Methods | Improve this Doc View Source EnterExecuteSection() Enters a critical execution section. Does not nest. Declaration public static void EnterExecuteSection() | Improve this Doc View Source ExecuteSection() Creates an CriticalSection.AutoExecuteSection for automated management of an execute section. Declaration public static CriticalSection.AutoExecuteSection ExecuteSection() Returns Type Description CriticalSection.AutoExecuteSection the new CriticalSection.AutoExecuteSection that manages the section | Improve this Doc View Source ExitExecuteSection() Exits a critical execution section. Does not nest. Declaration public static void ExitExecuteSection()" + }, + "api/IPA.Utilities.CriticalSection.AutoExecuteSection.html": { + "href": "api/IPA.Utilities.CriticalSection.AutoExecuteSection.html", + "title": "Struct CriticalSection.AutoExecuteSection", + "keywords": "Struct CriticalSection.AutoExecuteSection A struct that allows using blocks to manage an execute section. Implements IDisposable Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public struct AutoExecuteSection : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" + }, + "api/IPA.Utilities.Async.html": { + "href": "api/IPA.Utilities.Async.html", + "title": "", + "keywords": "Classes SingleThreadTaskScheduler A single-threaded task scheduler that runs all of its tasks on the same thread. Synchronization Utilities for inter-thread synchronization. All Locker method acquire their object immediately, and should only be used with langword_csharp_using to automatically release them. Structs Synchronization.MutexLocker A locker for a Mutex that automatically releases when it is disposed. Create this with Lock(Mutex) . Synchronization.ReaderWriterLockSlimReadLocker A locker for a read lock on a ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockRead(ReaderWriterLockSlim) . Synchronization.ReaderWriterLockSlimUpgradableReadLocker A locker for an upgradable read lock on a ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockReadUpgradable(ReaderWriterLockSlim) . Synchronization.ReaderWriterLockSlimWriteLocker A locker for a write lock on a ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockWrite(ReaderWriterLockSlim) . Synchronization.SemaphoreLocker A locker for a Semaphore that automatically releases when it is disposed. Create this with Lock(Semaphore) . Synchronization.SemaphoreSlimAsyncLocker A locker for a SemaphoreSlim that was created asynchronously and automatically releases when it is disposed. Create this with LockAsync(SemaphoreSlim) . Synchronization.SemaphoreSlimLocker A locker for a SemaphoreSlim that automatically releases when it is disposed. Create this with Lock(SemaphoreSlim) ." + }, + "api/IPA.Utilities.Async.Synchronization.html": { + "href": "api/IPA.Utilities.Async.Synchronization.html", + "title": "Class Synchronization", + "keywords": "Class Synchronization Utilities for inter-thread synchronization. All Locker method acquire their object immediately, and should only be used with langword_csharp_using to automatically release them. Inheritance Object Synchronization Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public static class Synchronization Examples The canonical usage of all of the member functions is as follows, substituting Lock(Mutex) with whichever member you want to use, according to your lock type. using var _locker = Synchronization.Lock(mutex); Methods | Improve this Doc View Source Lock(Mutex) Creates a locker for a mutex. Declaration public static Synchronization.MutexLocker Lock(Mutex mut) Parameters Type Name Description Mutex mut the mutex to acquire Returns Type Description Synchronization.MutexLocker the locker to use with langword_csharp_using | Improve this Doc View Source Lock(Semaphore) Creates a locker for a semaphore. Declaration public static Synchronization.SemaphoreLocker Lock(Semaphore sem) Parameters Type Name Description Semaphore sem the semaphore to acquire Returns Type Description Synchronization.SemaphoreLocker the locker to use with langword_csharp_using | Improve this Doc View Source Lock(SemaphoreSlim) Creates a locker for a slim semaphore. Declaration public static Synchronization.SemaphoreSlimLocker Lock(SemaphoreSlim sem) Parameters Type Name Description SemaphoreSlim sem the slim semaphore to acquire Returns Type Description Synchronization.SemaphoreSlimLocker the locker to use with langword_csharp_using | Improve this Doc View Source LockAsync(SemaphoreSlim) Creates a locker for a slim semaphore asynchronously. Declaration public static Task LockAsync(SemaphoreSlim sem) Parameters Type Name Description SemaphoreSlim sem the slim semaphore to acquire async Returns Type Description Task < Synchronization.SemaphoreSlimAsyncLocker > the locker to use with langword_csharp_using | Improve this Doc View Source LockRead(ReaderWriterLockSlim) Creates a locker for a read lock on a ReaderWriterLockSlim . Declaration public static Synchronization.ReaderWriterLockSlimReadLocker LockRead(ReaderWriterLockSlim rwl) Parameters Type Name Description ReaderWriterLockSlim rwl the lock to acquire in read mode Returns Type Description Synchronization.ReaderWriterLockSlimReadLocker the locker to use with langword_csharp_using | Improve this Doc View Source LockReadUpgradable(ReaderWriterLockSlim) Creates a locker for an upgradable read lock on a ReaderWriterLockSlim . Declaration public static Synchronization.ReaderWriterLockSlimUpgradableReadLocker LockReadUpgradable(ReaderWriterLockSlim rwl) Parameters Type Name Description ReaderWriterLockSlim rwl the lock to acquire in upgradable read mode Returns Type Description Synchronization.ReaderWriterLockSlimUpgradableReadLocker the locker to use with langword_csharp_using | Improve this Doc View Source LockWrite(ReaderWriterLockSlim) Creates a locker for a write lock ReaderWriterLockSlim . Declaration public static Synchronization.ReaderWriterLockSlimWriteLocker LockWrite(ReaderWriterLockSlim rwl) Parameters Type Name Description ReaderWriterLockSlim rwl the lock to acquire in write mode Returns Type Description Synchronization.ReaderWriterLockSlimWriteLocker the locker to use with langword_csharp_using" + }, "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html": { "href": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html", "title": "Struct Synchronization.ReaderWriterLockSlimUpgradableReadLocker", @@ -324,46 +419,6 @@ "title": "Class PluginAttribute", "keywords": "Class PluginAttribute Marks a class as being a BSIPA plugin. Inheritance Object Attribute PluginAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public sealed class PluginAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source PluginAttribute(RuntimeOptions) Initializes a PluginAttribute with the given RuntimeOptions to indicate the runtime capabilities of the plugin. Declaration public PluginAttribute(RuntimeOptions runtimeOptions) Parameters Type Name Description RuntimeOptions runtimeOptions the options to use for this plugin Properties | Improve this Doc View Source RuntimeOptions The RuntimeOptions passed into the constructor of this attribute. Declaration public RuntimeOptions RuntimeOptions { get; } Property Value Type Description RuntimeOptions Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also InitAttribute OnEnableAttribute OnDisableAttribute OnStartAttribute OnExitAttribute" }, - "api/IPA.OnStartAttribute.html": { - "href": "api/IPA.OnStartAttribute.html", - "title": "Class OnStartAttribute", - "keywords": "Class OnStartAttribute Indicates that the target method should be called when the game starts. Inheritance Object Attribute OnStartAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnStartAttribute : Attribute, _Attribute, IEdgeLifecycleAttribute Remarks This attribute is interchangable with OnEnableAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is SingleStartInit . Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also PluginAttribute OnEnableAttribute" - }, - "api/IPA.OnExitAttribute.html": { - "href": "api/IPA.OnExitAttribute.html", - "title": "Class OnExitAttribute", - "keywords": "Class OnExitAttribute Indicates that the target method should be called when the game exits. Inheritance Object Attribute OnExitAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnExitAttribute : Attribute, _Attribute, IEdgeLifecycleAttribute Remarks This attribute is interchangable with OnDisableAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is SingleStartInit . Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also PluginAttribute OnDisableAttribute" - }, - "api/IPA.OnEnableAttribute.html": { - "href": "api/IPA.OnEnableAttribute.html", - "title": "Class OnEnableAttribute", - "keywords": "Class OnEnableAttribute Indicates that the target method should be called when the plugin is enabled. Inheritance Object Attribute OnEnableAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed class OnEnableAttribute : Attribute, _Attribute, IEdgeLifecycleAttribute Remarks This attribute is interchangable with OnStartAttribute , and is treated identically. They are seperate to allow plugin code to more clearly describe the intent of the methods. Typically, this will be used when the RuntimeOptions parameter of the plugins's PluginAttribute is DynamicInit . Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also PluginAttribute OnStartAttribute" - }, - "api/IPA.Logging.html": { - "href": "api/IPA.Logging.html", - "title": "", - "keywords": "Classes Logger The logger base class. Provides the format for console logs. LoggerExtensions A class providing extensions for various loggers. LogPrinter The log printer's base class. StandardLogger The default (and standard) Logger implementation. Enums Logger.Level An enum specifying the level of the message. Resembles Syslog. Logger.LogLevel An enum providing log level filters." - }, - "api/IPA.Logging.StandardLogger.html": { - "href": "api/IPA.Logging.StandardLogger.html", - "title": "Class StandardLogger", - "keywords": "Class StandardLogger The default (and standard) Logger implementation. Inheritance Object Logger StandardLogger Inherited Members Logger.LogFormat Logger.Log(Logger.Level, Exception) Logger.Trace(String) Logger.Trace(Exception) Logger.Debug(Exception) Logger.Info(String) Logger.Info(Exception) Logger.Notice(String) Logger.Notice(Exception) Logger.Warn(String) Logger.Warn(Exception) Logger.Error(String) Logger.Error(Exception) Logger.Critical(String) Logger.Critical(Exception) Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging Assembly : IPA.Loader.dll Syntax public class StandardLogger : Logger Remarks StandardLogger uses a multi-threaded approach to logging. All actual I/O is done on another thread, where all messaged are guaranteed to be logged in the order they appeared. It is up to the printers to format them. This logger supports child loggers. Use GetChildLogger(Logger, String) to safely get a child. The modification of printers on a parent are reflected down the chain. Properties | Improve this Doc View Source ConsoleWriter The TextWriter for writing directly to the console window, or stdout if no window open. Declaration public static TextWriter ConsoleWriter { get; } Property Value Type Description TextWriter a TextWriter for the current primary text output | Improve this Doc View Source PrintFilter All levels defined by this filter will be sent to loggers. All others will be ignored. Declaration public static Logger.LogLevel PrintFilter { get; } Property Value Type Description Logger.LogLevel the global filter level Methods | Improve this Doc View Source AddPrinter(LogPrinter) Adds a log printer to the logger. Declaration public void AddPrinter(LogPrinter printer) Parameters Type Name Description LogPrinter printer the printer to add | Improve this Doc View Source Debug(String) An override to Debug(String) which shows the method that called it. Declaration public override void Debug(string message) Parameters Type Name Description String message the message to log Overrides Logger.Debug(String) See Also Log ( Logger.Level , String ) | Improve this Doc View Source Log(Logger.Level, String) Logs a specific message at a given level. Declaration public override void Log(Logger.Level level, string message) Parameters Type Name Description Logger.Level level the message level String message the message to log Overrides Logger.Log(Logger.Level, String) Extension Methods LoggerExtensions.GetChildLogger(Logger, String) ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" - }, - "api/IPA.Logging.Printers.html": { - "href": "api/IPA.Logging.Printers.html", - "title": "", - "keywords": "Classes ColoredConsolePrinter Prints a pretty message to the console. ColorlessConsolePrinter A colorless version of ColoredConsolePrinter , that indiscriminantly prints to standard out. GlobalLogFilePrinter A printer for all messages to a unified log location. GZFilePrinter A LogPrinter abstract class that provides the utilities to write to a GZip file. PluginLogFilePrinter Prints log messages to the file specified by the name. PluginSubLogPrinter Prints log messages to the file specified by the name." - }, - "api/IPA.Logging.Printers.PluginSubLogPrinter.html": { - "href": "api/IPA.Logging.Printers.PluginSubLogPrinter.html", - "title": "Class PluginSubLogPrinter", - "keywords": "Class PluginSubLogPrinter Prints log messages to the file specified by the name. Inheritance Object LogPrinter GZFilePrinter PluginSubLogPrinter Implements IDisposable Inherited Members GZFilePrinter.FileWriter GZFilePrinter.StartPrint() GZFilePrinter.EndPrint() GZFilePrinter.Dispose() GZFilePrinter.Dispose(Boolean) Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class PluginSubLogPrinter : GZFilePrinter, IDisposable Constructors | Improve this Doc View Source PluginSubLogPrinter(String, String) Creates a new printer with the given name. Declaration public PluginSubLogPrinter(string mainname, string name) Parameters Type Name Description String mainname the name of the main logger String name the name of the logger Properties | Improve this Doc View Source Filter Provides a filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter for this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source GetFileInfo() Gets the FileInfo for the target file. Declaration protected override FileInfo GetFileInfo() Returns Type Description FileInfo the file to write to Overrides GZFilePrinter.GetFileInfo() | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to the associated file. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message DateTime time the DateTime the message was recorded at String logName the name of the log that sent the message String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" - }, - "api/IPA.Logging.Printers.ColoredConsolePrinter.html": { - "href": "api/IPA.Logging.Printers.ColoredConsolePrinter.html", - "title": "Class ColoredConsolePrinter", - "keywords": "Class ColoredConsolePrinter Prints a pretty message to the console. Inheritance Object LogPrinter ColoredConsolePrinter Inherited Members LogPrinter.StartPrint() LogPrinter.EndPrint() Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Logging.Printers Assembly : IPA.Loader.dll Syntax public class ColoredConsolePrinter : LogPrinter Properties | Improve this Doc View Source Color The color to print messages as. Declaration public ConsoleColor Color { get; set; } Property Value Type Description ConsoleColor the color to print this message as | Improve this Doc View Source Filter A filter for this specific printer. Declaration public override Logger.LogLevel Filter { get; set; } Property Value Type Description Logger.LogLevel the filter to apply to this printer Overrides LogPrinter.Filter Methods | Improve this Doc View Source Print(Logger.Level, DateTime, String, String) Prints an entry to the console window. Declaration public override void Print(Logger.Level level, DateTime time, string logName, string message) Parameters Type Name Description Logger.Level level the Logger.Level of the message DateTime time the DateTime the message was recorded at String logName the name of the log that sent the message String message the message to print Overrides LogPrinter.Print(Logger.Level, DateTime, String, String) Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" - }, "api/IPA.Logging.LogPrinter.html": { "href": "api/IPA.Logging.LogPrinter.html", "title": "Class LogPrinter", @@ -444,6 +499,26 @@ "title": "", "keywords": "Classes Boolean A Value representing a boolean value. FloatingPoint A Value representing a floating point value. This may hold a Decimal 's worth of data. Integer A Value representing an integer. This may hold a Int64 's worth of data. List A list of Value s for serialization by an IConfigProvider . Use List() or From(IEnumerable) to create. Map A ordered map of String to Value for serialization by an IConfigProvider . Use Map() or From(IDictionary) to create. Text A Value representing a piece of text. The only reason this is not named String is so that it doesn't conflict with String . Value A base value type for config data abstract representations, to be serialized with an IConfigProvider . If a Value is null , then that represents just that: a null in whatever serialization is being used. Also contains factory functions for all derived types." }, + "api/IPA.Utilities.ReflectionUtil.html": { + "href": "api/IPA.Utilities.ReflectionUtil.html", + "title": "Class ReflectionUtil", + "keywords": "Class ReflectionUtil A utility class providing reflection helper methods. Inheritance Object ReflectionUtil Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class ReflectionUtil Methods | Improve this Doc View Source CopyComponent(Component, Type, GameObject, Type) Copies a component original to a component of overridingType on the destination UnityEngine.GameObject . Declaration public static Component CopyComponent(this Component original, Type overridingType, GameObject destination, Type originalTypeOverride = null) Parameters Type Name Description UnityEngine.Component original the original component Type overridingType the new component's type UnityEngine.GameObject destination the destination GameObject Type originalTypeOverride overrides the source component type (for example, to a superclass) Returns Type Description UnityEngine.Component the copied component | Improve this Doc View Source CopyComponent(Component, GameObject, Type) A generic version of CopyComponent(Component, Type, GameObject, Type) . Declaration public static T CopyComponent(this Component original, GameObject destination, Type originalTypeOverride = null) where T : Component Parameters Type Name Description UnityEngine.Component original the original component UnityEngine.GameObject destination the destination game object Type originalTypeOverride overrides the source component type (for example, to a superclass) Returns Type Description T the copied component Type Parameters Name Description T the overriding type See Also CopyComponent(Component, Type, GameObject, Type) | Improve this Doc View Source GetField(U, String) Gets the value of a field. Declaration public static T GetField(this U obj, string fieldName) Parameters Type Name Description U obj the object instance to pull from String fieldName the name of the field to read Returns Type Description T the value of the field Type Parameters Name Description T the type of the field (result casted) U the type to get the field from Exceptions Type Condition MissingFieldException if fieldName does not exist on U See Also Get(ref T, String) | Improve this Doc View Source GetProperty(T, String) Gets a property on the target object, as gotten from T . Declaration public static U GetProperty(this T obj, string propertyName) Parameters Type Name Description T obj the object instance String propertyName the property to get Returns Type Description U the value of the property Type Parameters Name Description T the type to get the property from U the type of the property to get Exceptions Type Condition MissingMemberException if propertyName does not exist on T See Also Get(ref T, String) | Improve this Doc View Source InvokeMethod(T, String, Object[]) Invokes a method from T on an object. Declaration public static object InvokeMethod(this T obj, string methodName, params object[] args) Parameters Type Name Description T obj the object instance String methodName the method's name Object [] args the method arguments Returns Type Description Object the return value Type Parameters Name Description T the type to search for the method on Exceptions Type Condition ArgumentException if methodName does not exist on T | Improve this Doc View Source InvokeMethod(U, String, Object[]) Invokes a method from U on an object. Declaration public static T InvokeMethod(this U obj, string methodName, params object[] methodArgs) Parameters Type Name Description U obj the object instance String methodName the method name to call Object [] methodArgs the method's arguments Returns Type Description T the return value Type Parameters Name Description T the return type U the type to search for the method on Exceptions Type Condition ArgumentException if methodName does not exist on U See Also InvokeMethod(T, String, Object[]) | Improve this Doc View Source SetField(T, String, U) Sets a field on the target object, as gotten from T . Declaration public static void SetField(this T obj, string fieldName, U value) Parameters Type Name Description T obj the object instance String fieldName the field to set U value the value to set it to Type Parameters Name Description T the type to get the field from U the type of the field to set Exceptions Type Condition MissingFieldException if fieldName does not exist on T See Also Set(ref T, String, U) | Improve this Doc View Source SetProperty(T, String, U) Sets a property on the target object, as gotten from T . Declaration public static void SetProperty(this T obj, string propertyName, U value) Parameters Type Name Description T obj the object instance String propertyName the property to set U value the value to set it to Type Parameters Name Description T the type to get the property from U the type of the property to set Exceptions Type Condition MissingMemberException if propertyName does not exist on T See Also Set(ref T, String, U)" + }, + "api/IPA.Utilities.Ref.html": { + "href": "api/IPA.Utilities.Ref.html", + "title": "Class Ref", + "keywords": "Class Ref Utilities to create Ref using type inference. Inheritance Object Ref Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class Ref Methods | Improve this Doc View Source Create(T) Creates a Ref . Declaration public static Ref Create(T val) Parameters Type Name Description T val the default value. Returns Type Description Ref the new Ref . Type Parameters Name Description T the type to reference." + }, + "api/IPA.Utilities.FieldAccessor-2.html": { + "href": "api/IPA.Utilities.FieldAccessor-2.html", + "title": "Class FieldAccessor", + "keywords": "Class FieldAccessor A type containing utilities for accessing non-public fields of objects. Inheritance Object FieldAccessor Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class FieldAccessor Type Parameters Name Description T the type that the fields are on U the type of the field to access Methods | Improve this Doc View Source Access(ref T, String) Accesses a field for an object by name. Declaration public static U Access(ref T obj, string name) Parameters Type Name Description T obj the object to access the field of String name the name of the field to access Returns Type Description U a reference to the object at the field Exceptions Type Condition MissingFieldException if the field does not exist on T See Also GetAccessor(String) | Improve this Doc View Source Get(T, String) Gets the value of a field of an object by name. Declaration public static U Get(T obj, string name) Parameters Type Name Description T obj the object to access the field of String name the name of the field to access Returns Type Description U the value of the field Exceptions Type Condition MissingFieldException if the field does not exist on T See Also Get(ref T, String) Access(ref T, String) GetAccessor(String) | Improve this Doc View Source Get(ref T, String) Gets the value of a field of an object by name. Declaration public static U Get(ref T obj, string name) Parameters Type Name Description T obj the object to access the field of String name the name of the field to access Returns Type Description U the value of the field Remarks The only good reason to use this over Get(T, String) is when you are working with a value type, as it prevents a copy. Exceptions Type Condition MissingFieldException if the field does not exist on T See Also Get(T, String) Access(ref T, String) GetAccessor(String) | Improve this Doc View Source GetAccessor(String) Gets an FieldAccessor.Accessor for the field named name on T . Declaration public static FieldAccessor.Accessor GetAccessor(string name) Parameters Type Name Description String name the field name Returns Type Description FieldAccessor.Accessor <> an accessor for the field Exceptions Type Condition MissingFieldException if the field does not exist on T | Improve this Doc View Source Set(T, String, U) Sets the value of a field for an object by name. Declaration public static void Set(T obj, string name, U value) Parameters Type Name Description T obj the object to set the field of String name the name of the field U value the value to set it to Remarks This overload cannot be safely used for value types. Use Set(ref T, String, U) instead. Exceptions Type Condition MissingFieldException if the field does not exist on T See Also Set(ref T, String, U) Access(ref T, String) GetAccessor(String) | Improve this Doc View Source Set(ref T, String, U) Sets the value of a field for an object by name. Declaration public static void Set(ref T obj, string name, U value) Parameters Type Name Description T obj the object to set the field of String name the name of the field U value the value to set it to Remarks This overload must be used for value types. Exceptions Type Condition MissingFieldException if the field does not exist on T See Also Set(T, String, U) Access(ref T, String) GetAccessor(String) See Also PropertyAccessor " + }, + "api/IPA.Utilities.FieldAccessor-2.Accessor.html": { + "href": "api/IPA.Utilities.FieldAccessor-2.Accessor.html", + "title": "Delegate FieldAccessor.Accessor", + "keywords": "Delegate FieldAccessor.Accessor A delegate for a field accessor taking a T ref and returning a U ref. Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public delegate U Accessor(ref T obj); Parameters Type Name Description T obj the object to access the field of Returns Type Description U a reference to the field's value Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" + }, "api/IPA.Utilities.Extensions.html": { "href": "api/IPA.Utilities.Extensions.html", "title": "Class Extensions", @@ -454,26 +529,6 @@ "title": "Class EnumerableExtensions", "keywords": "Class EnumerableExtensions Extensions for IEnumerable that don't currently exist in System.Linq . Inheritance Object EnumerableExtensions Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class EnumerableExtensions Methods | Improve this Doc View Source Append(IEnumerable, T) Adds a value to the end of the sequence. Declaration public static IEnumerable Append(this IEnumerable seq, T app) Parameters Type Name Description IEnumerable seq a sequence of values T app the value to append to seq Returns Type Description IEnumerable a new sequence ending with app Type Parameters Name Description T the type of the elements of seq | Improve this Doc View Source NonNull(IEnumerable) LINQ extension method that filters null elements out of an enumeration. Declaration public static IEnumerable NonNull(this IEnumerable self) where T : class Parameters Type Name Description IEnumerable self the enumeration to filter Returns Type Description IEnumerable a filtered enumerable Type Parameters Name Description T the type of the enumeration | Improve this Doc View Source NonNull(IEnumerable>) LINQ extension method that filters null elements from an enumeration of nullable types. Declaration public static IEnumerable NonNull(this IEnumerable self) where T : struct Parameters Type Name Description IEnumerable < Nullable > self the enumeration to filter Returns Type Description IEnumerable a filtered enumerable Type Parameters Name Description T the underlying type of the nullable enumeration | Improve this Doc View Source NonNull(IEnumerable, Func) LINQ extension method that filters null elements out of an enumeration based on a converter. Declaration public static IEnumerable NonNull(this IEnumerable self, Func pred) where U : class Parameters Type Name Description IEnumerable self the enumeration to filter Func pred the predicate to select for filtering Returns Type Description IEnumerable a filtered enumerable Type Parameters Name Description T the type of the enumeration U the type to compare to null | Improve this Doc View Source Prepend(IEnumerable, T) Adds a value to the beginning of the sequence. Declaration public static IEnumerable Prepend(this IEnumerable seq, T prep) Parameters Type Name Description IEnumerable seq a sequence of values T prep the value to prepend to seq Returns Type Description IEnumerable a new sequence beginning with prep Type Parameters Name Description T the type of the elements of seq" }, - "api/IPA.Utilities.CriticalSection.html": { - "href": "api/IPA.Utilities.CriticalSection.html", - "title": "Class CriticalSection", - "keywords": "Class CriticalSection Provides utilities for managing various critical sections. Inheritance Object CriticalSection Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public static class CriticalSection Methods | Improve this Doc View Source EnterExecuteSection() Enters a critical execution section. Does not nest. Declaration public static void EnterExecuteSection() | Improve this Doc View Source ExecuteSection() Creates an CriticalSection.AutoExecuteSection for automated management of an execute section. Declaration public static CriticalSection.AutoExecuteSection ExecuteSection() Returns Type Description CriticalSection.AutoExecuteSection the new CriticalSection.AutoExecuteSection that manages the section | Improve this Doc View Source ExitExecuteSection() Exits a critical execution section. Does not nest. Declaration public static void ExitExecuteSection()" - }, - "api/IPA.Utilities.CriticalSection.AutoExecuteSection.html": { - "href": "api/IPA.Utilities.CriticalSection.AutoExecuteSection.html", - "title": "Struct CriticalSection.AutoExecuteSection", - "keywords": "Struct CriticalSection.AutoExecuteSection A struct that allows using blocks to manage an execute section. Implements IDisposable Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : IPA.Utilities Assembly : IPA.Loader.dll Syntax public struct AutoExecuteSection : IDisposable Explicit Interface Implementations | Improve this Doc View Source IDisposable.Dispose() Declaration void IDisposable.Dispose() Implements System.IDisposable Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" - }, - "api/IPA.Utilities.Async.html": { - "href": "api/IPA.Utilities.Async.html", - "title": "", - "keywords": "Classes SingleThreadTaskScheduler A single-threaded task scheduler that runs all of its tasks on the same thread. Synchronization Utilities for inter-thread synchronization. All Locker method acquire their object immediately, and should only be used with langword_csharp_using to automatically release them. Structs Synchronization.MutexLocker A locker for a Mutex that automatically releases when it is disposed. Create this with Lock(Mutex) . Synchronization.ReaderWriterLockSlimReadLocker A locker for a read lock on a ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockRead(ReaderWriterLockSlim) . Synchronization.ReaderWriterLockSlimUpgradableReadLocker A locker for an upgradable read lock on a ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockReadUpgradable(ReaderWriterLockSlim) . Synchronization.ReaderWriterLockSlimWriteLocker A locker for a write lock on a ReaderWriterLockSlim that automatically releases when it is disposed. Create this with LockWrite(ReaderWriterLockSlim) . Synchronization.SemaphoreLocker A locker for a Semaphore that automatically releases when it is disposed. Create this with Lock(Semaphore) . Synchronization.SemaphoreSlimAsyncLocker A locker for a SemaphoreSlim that was created asynchronously and automatically releases when it is disposed. Create this with LockAsync(SemaphoreSlim) . Synchronization.SemaphoreSlimLocker A locker for a SemaphoreSlim that automatically releases when it is disposed. Create this with Lock(SemaphoreSlim) ." - }, - "api/IPA.Utilities.Async.Synchronization.html": { - "href": "api/IPA.Utilities.Async.Synchronization.html", - "title": "Class Synchronization", - "keywords": "Class Synchronization Utilities for inter-thread synchronization. All Locker method acquire their object immediately, and should only be used with langword_csharp_using to automatically release them. Inheritance Object Synchronization Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Utilities.Async Assembly : IPA.Loader.dll Syntax public static class Synchronization Examples The canonical usage of all of the member functions is as follows, substituting Lock(Mutex) with whichever member you want to use, according to your lock type. using var _locker = Synchronization.Lock(mutex); Methods | Improve this Doc View Source Lock(Mutex) Creates a locker for a mutex. Declaration public static Synchronization.MutexLocker Lock(Mutex mut) Parameters Type Name Description Mutex mut the mutex to acquire Returns Type Description Synchronization.MutexLocker the locker to use with langword_csharp_using | Improve this Doc View Source Lock(Semaphore) Creates a locker for a semaphore. Declaration public static Synchronization.SemaphoreLocker Lock(Semaphore sem) Parameters Type Name Description Semaphore sem the semaphore to acquire Returns Type Description Synchronization.SemaphoreLocker the locker to use with langword_csharp_using | Improve this Doc View Source Lock(SemaphoreSlim) Creates a locker for a slim semaphore. Declaration public static Synchronization.SemaphoreSlimLocker Lock(SemaphoreSlim sem) Parameters Type Name Description SemaphoreSlim sem the slim semaphore to acquire Returns Type Description Synchronization.SemaphoreSlimLocker the locker to use with langword_csharp_using | Improve this Doc View Source LockAsync(SemaphoreSlim) Creates a locker for a slim semaphore asynchronously. Declaration public static Task LockAsync(SemaphoreSlim sem) Parameters Type Name Description SemaphoreSlim sem the slim semaphore to acquire async Returns Type Description Task < Synchronization.SemaphoreSlimAsyncLocker > the locker to use with langword_csharp_using | Improve this Doc View Source LockRead(ReaderWriterLockSlim) Creates a locker for a read lock on a ReaderWriterLockSlim . Declaration public static Synchronization.ReaderWriterLockSlimReadLocker LockRead(ReaderWriterLockSlim rwl) Parameters Type Name Description ReaderWriterLockSlim rwl the lock to acquire in read mode Returns Type Description Synchronization.ReaderWriterLockSlimReadLocker the locker to use with langword_csharp_using | Improve this Doc View Source LockReadUpgradable(ReaderWriterLockSlim) Creates a locker for an upgradable read lock on a ReaderWriterLockSlim . Declaration public static Synchronization.ReaderWriterLockSlimUpgradableReadLocker LockReadUpgradable(ReaderWriterLockSlim rwl) Parameters Type Name Description ReaderWriterLockSlim rwl the lock to acquire in upgradable read mode Returns Type Description Synchronization.ReaderWriterLockSlimUpgradableReadLocker the locker to use with langword_csharp_using | Improve this Doc View Source LockWrite(ReaderWriterLockSlim) Creates a locker for a write lock ReaderWriterLockSlim . Declaration public static Synchronization.ReaderWriterLockSlimWriteLocker LockWrite(ReaderWriterLockSlim rwl) Parameters Type Name Description ReaderWriterLockSlim rwl the lock to acquire in write mode Returns Type Description Synchronization.ReaderWriterLockSlimWriteLocker the locker to use with langword_csharp_using" - }, "api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html": { "href": "api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html", "title": "Struct Synchronization.SemaphoreSlimLocker", @@ -523,60 +578,5 @@ "href": "api/IPA.Logging.Logger.Level.html", "title": "Enum Logger.Level", "keywords": "Enum Logger.Level An enum specifying the level of the message. Resembles Syslog. Namespace : IPA.Logging Assembly : IPA.Loader.dll Syntax public enum Level : byte Fields Name Description Critical A critical error message. Debug A debug message. Error An error message. Info An informational message. None No associated level. These never get shown. Notice A notice. More significant than Info, but less than a warning. Trace A trace message. These are ignored incredibly early. Warning A warning message. Extension Methods ReflectionUtil.SetField(String, U) ReflectionUtil.GetField(String) ReflectionUtil.SetProperty(String, U) ReflectionUtil.GetProperty(String) ReflectionUtil.InvokeMethod(String, Object[]) ReflectionUtil.InvokeMethod(String, Object[])" - }, - "api/IPA.Loader.html": { - "href": "api/IPA.Loader.html", - "title": "", - "keywords": "Classes PluginInitInjector The type that handles value injecting into a plugin's initialization methods. PluginManager The manager class for all plugins. PluginMetadata A class which describes a loaded plugin. StateTransitionTransaction A class to represent a transaction for changing the state of loaded mods. Delegates PluginInitInjector.InjectParameter A typed injector for a plugin's Init method. When registered, called for all associated types. If it returns null, the default for the type will be used. PluginManager.PluginDisableDelegate An invoker for the PluginDisabled event. PluginManager.PluginEnableDelegate An invoker for the PluginEnabled event." - }, - "api/IPA.Config.Stores.GeneratedExtension.html": { - "href": "api/IPA.Config.Stores.GeneratedExtension.html", - "title": "Class GeneratedExtension", - "keywords": "Class GeneratedExtension A class providing an extension for Config to make it easy to use generated config stores. Inheritance Object GeneratedExtension Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores Assembly : IPA.Loader.dll Syntax public static class GeneratedExtension Fields | Improve this Doc View Source AssemblyVisibilityTarget The name of the assembly that internals must be visible to to allow internal protection. Declaration public const string AssemblyVisibilityTarget = \"IPA.Config.Generated\" Field Value Type Description String Methods | Improve this Doc View Source Generated(Config, Boolean) Creates a generated IConfigStore of type T , registers it to the Config object, and returns it. This also forces a synchronous config load via LoadSync() if loadSync is true . Declaration public static T Generated(this Config cfg, bool loadSync = true) where T : class Parameters Type Name Description Config cfg the Config to register to Boolean loadSync whether to synchronously load the content, or trigger an async load Returns Type Description T a generated instance of T as a special IConfigStore Type Parameters Name Description T the type to wrap Remarks T must be a public non- sealed class. It can also be internal, but in that case, then your assembly must have the following attribute to allow the generated code to reference it. [assembly: InternalsVisibleTo(IPA.Config.Stores.GeneratedExtension.AssemblyVisibilityTarget)] Only fields and properties that are public or protected will be considered, and only properties where both the getter and setter are public or protected are considered. Any fields or properties with an IgnoreAttribute applied to them are also ignored. Having properties be virtual is not strictly necessary, however it allows the generated type to keep track of changes and lock around them so that the config will auto-save. All of the attributes in the IPA.Config.Stores.Attributes namespace are handled as described by them. If the T declares a public or protected, virtual method Changed() , then that method may be called to artificially signal to the runtime that the content of the object has changed. That method will also be called after the write locks are released when a property is set anywhere in the owning tree. This will only be called on the outermost generated object of the config structure, even if the change being signaled is somewhere deep into the tree. TODO: is this a good idea? Similarly, T can declare a public or protected, virtual method OnReload() , which will be called on the filesystem reader thread after the object has been repopulated with new data values. It will be called after the write lock for this object is released. This will only be called on the outermost generated object of the config structure. Similarly, T can declare a public or protected, virtual method CopyFrom(ConfigType) (the first parameter is the type it is defined on), which may be called to copy the properties from another object of its type easily, and more importantly, as only one change. Its body will be executed after the values have been copied. TODO: describe details of generated stores" - }, - "api/IPA.Config.Stores.Converters.ISetConverter-1.html": { - "href": "api/IPA.Config.Stores.Converters.ISetConverter-1.html", - "title": "Class ISetConverter", - "keywords": "Class ISetConverter A CollectionConverter for an ISet , creating a HashSet when deserializing. Inheritance Object ValueConverter < ISet > CollectionConverter > ISetConverter ISetConverter Implements IValueConverter Inherited Members CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(ISet, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(ISet, Object) ValueConverter>.ToValue(ISet, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public class ISetConverter : CollectionConverter>, IValueConverter Type Parameters Name Description T the element type of the ISet Constructors | Improve this Doc View Source ISetConverter() Creates an ISetConverter using the default converter for T . Declaration public ISetConverter() See Also CollectionConverter() | Improve this Doc View Source ISetConverter(ValueConverter) Creates an ISetConverter using the specified underlying converter for values. Declaration public ISetConverter(ValueConverter underlying) Parameters Type Name Description ValueConverter underlying the underlying ValueConverter to use for the values Methods | Improve this Doc View Source Create(Int32, Object) Creates a new ISet (a HashSet ) for deserialization. Declaration protected override ISet Create(int size, object parent) Parameters Type Name Description Int32 size the size to initialize it to Object parent the object that will own the new object Returns Type Description ISet the new ISet Overrides IPA.Config.Stores.Converters.CollectionConverter>.Create(System.Int32, System.Object) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also CollectionConverter " - }, - "api/IPA.Config.Stores.Converters.IListConverter-2.html": { - "href": "api/IPA.Config.Stores.Converters.IListConverter-2.html", - "title": "Class IListConverter", - "keywords": "Class IListConverter An IListConverter which default constructs a converter for use as the value converter. Inheritance Object ValueConverter < IList > CollectionConverter > IListConverter IListConverter Implements IValueConverter Inherited Members IListConverter.Create(Int32, Object) CollectionConverter>.BaseConverter CollectionConverter>.Create(Int32, Object) CollectionConverter>.PopulateFromValue(IList, List, Object) CollectionConverter>.FromValue(Value, Object) CollectionConverter>.ToValue(IList, Object) ValueConverter>.ToValue(IList, Object) ValueConverter>.FromValue(Value, Object) ValueConverter>.IValueConverter.ToValue(Object, Object) ValueConverter>.IValueConverter.FromValue(Value, Object) ValueConverter>.IValueConverter.Type Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public sealed class IListConverter : IListConverter, IValueConverter where TConverter : ValueConverter, new() Type Parameters Name Description T the value type of the collection TConverter the type of the converter to use for T Constructors | Improve this Doc View Source IListConverter() Creates an IListConverter using a default constructed TConverter element type. Equivalent to calling IListConverter(ValueConverter) with a default-constructed TConverter . Declaration public IListConverter() See Also IListConverter(ValueConverter) Implements IValueConverter Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[]) See Also IListConverter " - }, - "api/IPA.Config.Stores.Converters.Converter.html": { - "href": "api/IPA.Config.Stores.Converters.Converter.html", - "title": "Class Converter", - "keywords": "Class Converter Provides utility functions for custom converters. Inheritance Object Converter Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public static class Converter Methods | Improve this Doc View Source FloatValue(Value) Gets the floaing point value of a Value , coercing an Integer if necessary, or null if val is not an Integer or FloatingPoint . Declaration public static decimal? FloatValue(Value val) Parameters Type Name Description Value val the Value to get the floaing point value of Returns Type Description Nullable < Decimal > the floaing point value of val , or null | Improve this Doc View Source IntValue(Value) Gets the integral value of a Value , coercing a FloatingPoint if necessary, or null if val is not an Integer or FloatingPoint . Declaration public static long? IntValue(Value val) Parameters Type Name Description Value val the Value to get the integral value of Returns Type Description Nullable < Int64 > the integral value of val , or null" - }, - "api/IPA.Config.Stores.Converters.Converter-1.html": { - "href": "api/IPA.Config.Stores.Converters.Converter-1.html", - "title": "Class Converter", - "keywords": "Class Converter Provides generic utilities for converters for certain types. Inheritance Object Converter Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Converters Assembly : IPA.Loader.dll Syntax public static class Converter Type Parameters Name Description T the type of the ValueConverter that this works on Properties | Improve this Doc View Source Default Gets the default ValueConverter for the current type. Declaration public static ValueConverter Default { get; } Property Value Type Description ValueConverter " - }, - "api/IPA.Config.Stores.Attributes.IgnoreAttribute.html": { - "href": "api/IPA.Config.Stores.Attributes.IgnoreAttribute.html", - "title": "Class IgnoreAttribute", - "keywords": "Class IgnoreAttribute Causes a field or property in an object being wrapped by Generated(Config, Boolean) to be ignored during serialization and deserialization. Inheritance Object Attribute IgnoreAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Stores.Attributes Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] public sealed class IgnoreAttribute : Attribute, _Attribute Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" - }, - "api/IPA.Config.ModPrefs.html": { - "href": "api/IPA.Config.ModPrefs.html", - "title": "Class ModPrefs", - "keywords": "Class ModPrefs Allows to get and set preferences for your mod. Inheritance Object ModPrefs Implements IModPrefs Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax [Obsolete(\"Uses IniFile, which uses 16 bit system calls. Use BS Utils INI system for now.\")] public class ModPrefs : IModPrefs Constructors | Improve this Doc View Source ModPrefs(PluginMetadata) Constructs a ModPrefs object for the provide plugin. Declaration public ModPrefs(PluginMetadata plugin) Parameters Type Name Description PluginMetadata plugin the plugin to get the preferences file for Methods | Improve this Doc View Source GetBool(String, String, Boolean, Boolean) Gets a bool from the ini. Declaration public static bool GetBool(string section, string name, bool defaultValue = false, bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. Boolean defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description Boolean | Improve this Doc View Source GetFloat(String, String, Single, Boolean) Gets a float from the ini. Declaration public static float GetFloat(string section, string name, float defaultValue = 0F, bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. Single defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description Single | Improve this Doc View Source GetInt(String, String, Int32, Boolean) Gets an int from the ini. Declaration public static int GetInt(string section, string name, int defaultValue = 0, bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. Int32 defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description Int32 | Improve this Doc View Source GetString(String, String, String, Boolean) Gets a string from the ini. Declaration public static string GetString(string section, string name, string defaultValue = \"\", bool autoSave = false) Parameters Type Name Description String section Section of the key. String name Name of the key. String defaultValue Value that should be used when no value is found. Boolean autoSave Whether or not the default value should be written if no value is found. Returns Type Description String | Improve this Doc View Source HasKey(String, String) Checks whether or not a key exists in the ini. Declaration public static bool HasKey(string section, string name) Parameters Type Name Description String section Section of the key. String name Name of the key. Returns Type Description Boolean | Improve this Doc View Source SetBool(String, String, Boolean) Sets a bool in the ini. Declaration public static void SetBool(string section, string name, bool value) Parameters Type Name Description String section Section of the key. String name Name of the key. Boolean value Value that should be written. | Improve this Doc View Source SetFloat(String, String, Single) Sets a float in the ini. Declaration public static void SetFloat(string section, string name, float value) Parameters Type Name Description String section Section of the key. String name Name of the key. Single value Value that should be written. | Improve this Doc View Source SetInt(String, String, Int32) Sets an int in the ini. Declaration public static void SetInt(string section, string name, int value) Parameters Type Name Description String section Section of the key. String name Name of the key. Int32 value Value that should be written. | Improve this Doc View Source SetString(String, String, String) Sets a string in the ini. Declaration public static void SetString(string section, string name, string value) Parameters Type Name Description String section Section of the key. String name Name of the key. String value Value that should be written. Explicit Interface Implementations | Improve this Doc View Source IModPrefs.GetBool(String, String, Boolean, Boolean) Declaration bool IModPrefs.GetBool(string section, string name, bool defaultValue, bool autoSave) Parameters Type Name Description String section String name Boolean defaultValue Boolean autoSave Returns Type Description Boolean | Improve this Doc View Source IModPrefs.GetFloat(String, String, Single, Boolean) Declaration float IModPrefs.GetFloat(string section, string name, float defaultValue, bool autoSave) Parameters Type Name Description String section String name Single defaultValue Boolean autoSave Returns Type Description Single | Improve this Doc View Source IModPrefs.GetInt(String, String, Int32, Boolean) Declaration int IModPrefs.GetInt(string section, string name, int defaultValue, bool autoSave) Parameters Type Name Description String section String name Int32 defaultValue Boolean autoSave Returns Type Description Int32 | Improve this Doc View Source IModPrefs.GetString(String, String, String, Boolean) Declaration string IModPrefs.GetString(string section, string name, string defaultValue, bool autoSave) Parameters Type Name Description String section String name String defaultValue Boolean autoSave Returns Type Description String | Improve this Doc View Source IModPrefs.HasKey(String, String) Declaration bool IModPrefs.HasKey(string section, string name) Parameters Type Name Description String section String name Returns Type Description Boolean | Improve this Doc View Source IModPrefs.SetBool(String, String, Boolean) Declaration void IModPrefs.SetBool(string section, string name, bool value) Parameters Type Name Description String section String name Boolean value | Improve this Doc View Source IModPrefs.SetFloat(String, String, Single) Declaration void IModPrefs.SetFloat(string section, string name, float value) Parameters Type Name Description String section String name Single value | Improve this Doc View Source IModPrefs.SetInt(String, String, Int32) Declaration void IModPrefs.SetInt(string section, string name, int value) Parameters Type Name Description String section String name Int32 value | Improve this Doc View Source IModPrefs.SetString(String, String, String) Declaration void IModPrefs.SetString(string section, string name, string value) Parameters Type Name Description String section String name String value Implements IModPrefs Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" - }, - "api/IPA.Config.IConfigProvider.html": { - "href": "api/IPA.Config.IConfigProvider.html", - "title": "Interface IConfigProvider", - "keywords": "Interface IConfigProvider An interface for configuration providers. Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax public interface IConfigProvider Remarks Implementers must provide a default constructor. Do not assume that File will ever be set for a given object. Implementers are expected to preserve the typing of values passed to Store(Value, FileInfo) when returned from Load(FileInfo) . The only exceptions to this are the numeric types, Integer and FloatingPoint , since they can be coerced to each other with AsFloat() and AsInteger() respectively. The provider should however store and recover Integer with as much precision as is possible. For example, a JSON provider may decide to decode all numbers that have an integral value, even if they were originally FloatingPoint , as Integer . This is reasonable, as Integer is more precise, particularly with larger values, than FloatingPoint . Properties | Improve this Doc View Source Extension Gets the extension without a dot to use for files handled by this provider. Declaration string Extension { get; } Property Value Type Description String Remarks This must work immediately, and is used to generate the FileInfo used to set File . Methods | Improve this Doc View Source Load(FileInfo) Loads a Value from disk in whatever format this provider provides and returns it. Declaration Value Load(FileInfo file) Parameters Type Name Description FileInfo file the file to read from Returns Type Description Value the Value loaded | Improve this Doc View Source Store(Value, FileInfo) Stores the Value given to disk in the format specified. Declaration void Store(Value value, FileInfo file) Parameters Type Name Description Value value the Value to store FileInfo file the file to write to Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" - }, - "api/IPA.Config.Data.Integer.html": { - "href": "api/IPA.Config.Data.Integer.html", - "title": "Class Integer", - "keywords": "Class Integer A Value representing an integer. This may hold a Int64 's worth of data. Inheritance Object Value Integer Inherited Members Value.Null() Value.List() Value.Map() Value.From(String) Value.Text(String) Value.From(Int64) Value.Integer(Int64) Value.From(Decimal) Value.Float(Decimal) Value.From(Boolean) Value.Bool(Boolean) Value.From(IEnumerable) Value.From(IDictionary) Value.From(IEnumerable>) Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config.Data Assembly : IPA.Loader.dll Syntax public sealed class Integer : Value Properties | Improve this Doc View Source Value The actual value of the Integer object. Declaration public long Value { get; set; } Property Value Type Description Int64 Methods | Improve this Doc View Source AsFloat() Coerces this Integer into a FloatingPoint . Declaration public FloatingPoint AsFloat() Returns Type Description FloatingPoint a FloatingPoint representing the closest approximation of Value | Improve this Doc View Source ToString() Converts this Value into a human-readable format. Declaration public override string ToString() Returns Type Description String the result of Value.ToString() Overrides Value.ToString() Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" - }, - "api/IPA.Config.Config.NameAttribute.html": { - "href": "api/IPA.Config.Config.NameAttribute.html", - "title": "Class Config.NameAttribute", - "keywords": "Class Config.NameAttribute Specifies a preferred config name, instead of using the plugin's name. Inheritance Object Attribute Config.NameAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : IPA.Config Assembly : IPA.Loader.dll Syntax [AttributeUsage(AttributeTargets.Parameter)] public sealed class NameAttribute : Attribute, _Attribute Constructors | Improve this Doc View Source NameAttribute(String) Constructs the attribute with a specific name. Declaration public NameAttribute(string name) Parameters Type Name Description String name the name to use for the config. Properties | Improve this Doc View Source Name The name to use for the config. Declaration public string Name { get; } Property Value Type Description String the name to use for the config Implements System.Runtime.InteropServices._Attribute Extension Methods ReflectionUtil.SetField(T, String, U) ReflectionUtil.GetField(U, String) ReflectionUtil.SetProperty(T, String, U) ReflectionUtil.GetProperty(T, String) ReflectionUtil.InvokeMethod(T, String, Object[]) ReflectionUtil.InvokeMethod(U, String, Object[])" } } \ No newline at end of file diff --git a/branch/4.0.0-beta/manifest.json b/branch/4.0.0-beta/manifest.json index 33bada54..73c8eaa5 100644 --- a/branch/4.0.0-beta/manifest.json +++ b/branch/4.0.0-beta/manifest.json @@ -18,7 +18,7 @@ "output": { ".html": { "relative_path": "api/BSIPA_ModList.UI.ViewControllers.MarkdownView.html", - "hash": "Jvj9ZGXkXzpn3/LLRPUV7A==" + "hash": "jip9tp5iEKao3z/iUXL72g==" } }, "is_incremental": false, @@ -42,7 +42,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Config.NameAttribute.html", - "hash": "yCFTw6z97yV4dYFgafvgpw==" + "hash": "WjFZLgz5emXSHsYxFh91lQ==" } }, "is_incremental": false, @@ -54,7 +54,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Config.PreferAttribute.html", - "hash": "2llPjnKMOITxFfJEhc5MPA==" + "hash": "GUN83LsxBDvJxq1enz+Spw==" } }, "is_incremental": false, @@ -66,7 +66,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Config.html", - "hash": "LZtNIrlZX+3/KUVcxP3GAw==" + "hash": "ibufyInc2LSoiYX30gergA==" } }, "is_incremental": false, @@ -78,7 +78,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.ConfigProvider.html", - "hash": "M1d+t10K5v2oc3i2QvHR4A==" + "hash": "/krPChxoHVp/gf+KZ7B/XA==" } }, "is_incremental": false, @@ -90,7 +90,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.Boolean.html", - "hash": "theRD92gUPZqK28FGwBY/A==" + "hash": "e5iuJvzQQin3oGBQDynngA==" } }, "is_incremental": false, @@ -102,7 +102,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.FloatingPoint.html", - "hash": "miRoBVQqpCSb4k7SBl69CQ==" + "hash": "PQ/2s5L65h+tLkF/AhWgJw==" } }, "is_incremental": false, @@ -114,7 +114,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.Integer.html", - "hash": "8Duu6ttpUnsWck2d7mIQeQ==" + "hash": "qC4iG1FVTE4kYOHirALSeA==" } }, "is_incremental": false, @@ -126,7 +126,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.List.html", - "hash": "b0e/qgJGFzz45e9qVbT/nQ==" + "hash": "ISeeSn5yo3AZUWvlv0vFIw==" } }, "is_incremental": false, @@ -138,7 +138,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.Map.html", - "hash": "9ufIFDaAFahwsm2KV0vdGg==" + "hash": "v4fLVn1eib9UG13w5nNdpw==" } }, "is_incremental": false, @@ -150,7 +150,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.Text.html", - "hash": "AtjLMSdsAfApvUDF9Hu5Ig==" + "hash": "duM9T698DjoxZRBQDdOzLQ==" } }, "is_incremental": false, @@ -162,7 +162,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Data.Value.html", - "hash": "Ge/mWqmwd8EY73OjdimFLQ==" + "hash": "LZHLUkihzSFc5yuxyiH/hw==" } }, "is_incremental": false, @@ -186,7 +186,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.IConfigProvider.html", - "hash": "D/c4SCw9u7G6yvLOY8rniQ==" + "hash": "4EcEuSqHTOGnEmQWVIOxyw==" } }, "is_incremental": false, @@ -198,7 +198,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.IConfigStore.html", - "hash": "NH1AVdwxtHGyBK5w6q44dQ==" + "hash": "i1fXtpJ7aWZfSDwy0SLV7w==" } }, "is_incremental": false, @@ -210,7 +210,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.IModPrefs.html", - "hash": "S9ZtVM7dqpNfSPjrtY9HPA==" + "hash": "TSU7CDE1cTFbIlD9FrilnQ==" } }, "is_incremental": false, @@ -222,7 +222,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.ModPrefs.html", - "hash": "XzLjy9+5mCzCRNKhhSVvaw==" + "hash": "qWGjgmlaoUKcNGXFDuHFfg==" } }, "is_incremental": false, @@ -234,7 +234,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Attributes.IgnoreAttribute.html", - "hash": "CUFNxD4i8SKcn0Sz+5UDIQ==" + "hash": "nQUtnZgrxqZKKTJstBAegA==" } }, "is_incremental": false, @@ -246,7 +246,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Attributes.NonNullableAttribute.html", - "hash": "4Q8LywKDgV1LWAoc5kfH2g==" + "hash": "lk9sGsueyjiIquC/vu4uAg==" } }, "is_incremental": false, @@ -258,7 +258,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html", - "hash": "QSAUZc56Hc5rEVgD4AqbCA==" + "hash": "eSYzducNYGX57xhk0+yw2A==" } }, "is_incremental": false, @@ -270,7 +270,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Attributes.UseConverterAttribute.html", - "hash": "mDoPxD4bgRoehSe/FAlT+Q==" + "hash": "AsizKZrvI3Ixt0XpvOH3Rg==" } }, "is_incremental": false, @@ -294,7 +294,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.CollectionConverter-2.html", - "hash": "P73Ckw1KzWdCDWpb0mYTpA==" + "hash": "Qo2ls/I3cgbRwFwB8SubDA==" } }, "is_incremental": false, @@ -306,7 +306,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.CollectionConverter-3.html", - "hash": "ws5s3AhLkpWiPzk2vWvAoA==" + "hash": "LvmQmJkZUsQwHbuJrLF6RQ==" } }, "is_incremental": false, @@ -318,7 +318,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.Converter-1.html", - "hash": "tavnms53sKi+ZWDTYDy0bg==" + "hash": "K2uhqbIjqSLIjzZ7RUUw+w==" } }, "is_incremental": false, @@ -330,7 +330,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.Converter.html", - "hash": "ZF1p4Mw2mBUCVWPiyQ/sOA==" + "hash": "Cz+bJg/ls/YO3ot3oGN7xg==" } }, "is_incremental": false, @@ -342,7 +342,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html", - "hash": "6ZEDRFtwwDcXqDkXyikriw==" + "hash": "jtZRWyxfEy1tZPy7ZbZ+fw==" } }, "is_incremental": false, @@ -354,7 +354,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.IListConverter-1.html", - "hash": "ujdbVRHP2PzhDm9EkIfsoA==" + "hash": "xWCln8PgbL0B331Uzwjw+g==" } }, "is_incremental": false, @@ -366,7 +366,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.IListConverter-2.html", - "hash": "1TdFUNP5Mjy8dVwFox4wgA==" + "hash": "1HKkWG4ITPEyz8FvbuLu0Q==" } }, "is_incremental": false, @@ -378,7 +378,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.ISetConverter-1.html", - "hash": "dbkSg9Ge7OmX66LhD2AuNg==" + "hash": "a7LP7Hf13TPv8I/0saaCbA==" } }, "is_incremental": false, @@ -390,7 +390,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.ISetConverter-2.html", - "hash": "JQKJyn+8jeJDl4pzAOWmPA==" + "hash": "6optCp5aPdd7LfWh+0CMTw==" } }, "is_incremental": false, @@ -402,7 +402,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.ListConverter-1.html", - "hash": "lhBBEj3fqWViBOX+PE7epQ==" + "hash": "2yDY/JahG/wUMHwNDENkkA==" } }, "is_incremental": false, @@ -414,7 +414,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.ListConverter-2.html", - "hash": "TvE+RIAlaZx1nk1KEJanog==" + "hash": "u1gn3uWAnYyHYV/Pojgjog==" } }, "is_incremental": false, @@ -426,7 +426,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.NullableConverter-1.html", - "hash": "8UGtW8AIyKlICF0NtzP9ew==" + "hash": "q6ONPCrfVTZofLfGsTC+Xw==" } }, "is_incremental": false, @@ -438,7 +438,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.Converters.NullableConverter-2.html", - "hash": "E2l0+ejWFWeEDLtXBtjdZw==" + "hash": "A02w/t3LK0vgFH7dpwOfiw==" } }, "is_incremental": false, @@ -462,7 +462,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.GeneratedExtension.html", - "hash": "yypBdrS43mTG6Xez+DdnYg==" + "hash": "moJN4a4VUIxlis0+Ff2bvA==" } }, "is_incremental": false, @@ -474,7 +474,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.IValueConverter.html", - "hash": "ZqAJ9R2XWLXtscZ7hvkE1A==" + "hash": "usT1MIJq/ZXTpaF9VoCu+w==" } }, "is_incremental": false, @@ -486,7 +486,7 @@ "output": { ".html": { "relative_path": "api/IPA.Config.Stores.ValueConverter-1.html", - "hash": "R79BWQOp9pMwaIxEky98jQ==" + "hash": "dB73QsMKNdP9PxH5EmVFdQ==" } }, "is_incremental": false, @@ -522,7 +522,7 @@ "output": { ".html": { "relative_path": "api/IPA.InitAttribute.html", - "hash": "h4tneZcQ4HEGSxdhf747mw==" + "hash": "L+6WpTt/YCJ53Q0ET6A5AA==" } }, "is_incremental": false, @@ -534,7 +534,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.Features.Feature.html", - "hash": "i1Fe/UdYg4oG02BA9tvftg==" + "hash": "Ng3eo0/MBQfGKY8thG/NuA==" } }, "is_incremental": false, @@ -558,7 +558,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginInitInjector.InjectParameter.html", - "hash": "+kveycXwZsVxkbeKWueF/w==" + "hash": "J/wf7cTGRyXh+xgWQTGrfQ==" } }, "is_incremental": false, @@ -570,7 +570,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginInitInjector.html", - "hash": "Mr4/pxzKDqSMVDUKVoT9Bw==" + "hash": "7qQMVRIRQ5mBfrRudr/Uug==" } }, "is_incremental": false, @@ -582,7 +582,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginManager.PluginDisableDelegate.html", - "hash": "Zl/z6sJrfR9/Yu4nV7Cvig==" + "hash": "g9SXPG+1D/Eel3xa32gw4w==" } }, "is_incremental": false, @@ -594,7 +594,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginManager.PluginEnableDelegate.html", - "hash": "ShkQgT9JelTOFNLTHvTbBw==" + "hash": "hKGPMT9P03JyIeN44P3omg==" } }, "is_incremental": false, @@ -606,7 +606,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginManager.html", - "hash": "75S+SfGy6DNy8kv5GJYimw==" + "hash": "sP6EsIxttPupBX3RPSxY0w==" } }, "is_incremental": false, @@ -618,7 +618,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.PluginMetadata.html", - "hash": "KUtlpqh0w7OKMa7ZQw+icw==" + "hash": "iHSwG+ZM6gsbnsXnpICGiQ==" } }, "is_incremental": false, @@ -630,7 +630,7 @@ "output": { ".html": { "relative_path": "api/IPA.Loader.StateTransitionTransaction.html", - "hash": "CUFYpcpkrtLTtT6bUDyPrQ==" + "hash": "lIDVtyQhlC4sQQCbnTH8vA==" } }, "is_incremental": false, @@ -654,7 +654,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.LogPrinter.html", - "hash": "+x5nPCuVPcri+340H6Xq5A==" + "hash": "3s0volSKpF+b6mSI0rsVBg==" } }, "is_incremental": false, @@ -666,7 +666,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Logger.Level.html", - "hash": "yJrCpYSWvIeVG5rC2F2L0g==" + "hash": "MOkpmRGLEwj2KiUzz4YMCA==" } }, "is_incremental": false, @@ -678,7 +678,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Logger.LogLevel.html", - "hash": "QLpbmWNBGzBf4od6d8xtCA==" + "hash": "JPcse4S8mAjTQgXVWsNpmQ==" } }, "is_incremental": false, @@ -690,7 +690,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Logger.html", - "hash": "aA88IDeMgGAf5lPNKI36nQ==" + "hash": "bAbOAevOtDXOSkH613SAtw==" } }, "is_incremental": false, @@ -702,7 +702,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.LoggerExtensions.html", - "hash": "NR400JCYRD0qmStu4iaBPg==" + "hash": "Oxo+C+YhWEzANZ8Pq3QOeg==" } }, "is_incremental": false, @@ -714,7 +714,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Printers.ColoredConsolePrinter.html", - "hash": "bdmIu1xyE9Lkfl3bt55Nlg==" + "hash": "a7aFRJIhB+b2ZOT9npuDaA==" } }, "is_incremental": false, @@ -726,7 +726,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Printers.ColorlessConsolePrinter.html", - "hash": "uGqnF5pO99QU8nIJwd4a9Q==" + "hash": "/3fv2S4MdWNivYoHLNiRjQ==" } }, "is_incremental": false, @@ -738,7 +738,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Printers.GZFilePrinter.html", - "hash": "w6NDPSv/b/T1j+KCjQXH4Q==" + "hash": "KIKwHeY5zbeNHJhBYE+y1g==" } }, "is_incremental": false, @@ -750,7 +750,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Printers.GlobalLogFilePrinter.html", - "hash": "cmqOwatYO1ef3JP/zyXbiQ==" + "hash": "H+Z9kySh0qfYL1mJm30aFw==" } }, "is_incremental": false, @@ -762,7 +762,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Printers.PluginLogFilePrinter.html", - "hash": "v2da9NqlTcFWJKKnkkRnTA==" + "hash": "dNOfXwM4yT1tMBIXm2Q6dA==" } }, "is_incremental": false, @@ -774,7 +774,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.Printers.PluginSubLogPrinter.html", - "hash": "LOcQ4FZGca5g3RbJKEz/Xw==" + "hash": "iq+b98mbkK2hyRHR9c8dyA==" } }, "is_incremental": false, @@ -798,7 +798,7 @@ "output": { ".html": { "relative_path": "api/IPA.Logging.StandardLogger.html", - "hash": "Eb+5thnRAgl2JoCJynSmug==" + "hash": "8uqYZ0D6w113Hho7JQoKZw==" } }, "is_incremental": false, @@ -822,7 +822,7 @@ "output": { ".html": { "relative_path": "api/IPA.Old.IEnhancedPlugin.html", - "hash": "0EmoLCzbmJ0yv3VbGzCvKQ==" + "hash": "9wkdde0j+xEwpx9N+7/mQg==" } }, "is_incremental": false, @@ -834,7 +834,7 @@ "output": { ".html": { "relative_path": "api/IPA.Old.IPlugin.html", - "hash": "VjuPn3Wpmtk0df/mhtyyWw==" + "hash": "ALw4OQNH7adItQOttfdvNw==" } }, "is_incremental": false, @@ -858,7 +858,7 @@ "output": { ".html": { "relative_path": "api/IPA.OnDisableAttribute.html", - "hash": "DO6ZE+8ZWSnSVs5Fm/SQxw==" + "hash": "zB6gmFK7sTND1eThneX1uQ==" } }, "is_incremental": false, @@ -870,7 +870,7 @@ "output": { ".html": { "relative_path": "api/IPA.OnEnableAttribute.html", - "hash": "NQ/Yk72freGPciRAS2tEww==" + "hash": "s2ol/0tsGGFaPfx6DuKwtg==" } }, "is_incremental": false, @@ -882,7 +882,7 @@ "output": { ".html": { "relative_path": "api/IPA.OnExitAttribute.html", - "hash": "u2Id9bk9L1M1j+1S/68FZQ==" + "hash": "QTSTgvThxr/hKimeuGaLFQ==" } }, "is_incremental": false, @@ -894,7 +894,7 @@ "output": { ".html": { "relative_path": "api/IPA.OnStartAttribute.html", - "hash": "xkm6WnbfrJDfQiQFdaMbPw==" + "hash": "y45oCIExgsVAfLrBoWMRDA==" } }, "is_incremental": false, @@ -906,7 +906,7 @@ "output": { ".html": { "relative_path": "api/IPA.PluginAttribute.html", - "hash": "N8Wi2F/20t6XbatfXduTYQ==" + "hash": "evvdI55wqbhgglTa5RTCtg==" } }, "is_incremental": false, @@ -918,7 +918,7 @@ "output": { ".html": { "relative_path": "api/IPA.RuntimeOptions.html", - "hash": "sHSJ4n09wI0MhvefMrlrKQ==" + "hash": "xb9/9QmpG5jKiyQcWTg5Pg==" } }, "is_incremental": false, @@ -930,7 +930,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.AlmostVersion.StoredAs.html", - "hash": "aviEf5klDsbcvnrc1JbHWQ==" + "hash": "DOobHU86rjQ2O51crIcKxg==" } }, "is_incremental": false, @@ -942,7 +942,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.AlmostVersion.html", - "hash": "hBuIjeLjwnhrswMu7KK+og==" + "hash": "wZ6S1lN46GzVe54p7T0vvw==" } }, "is_incremental": false, @@ -954,7 +954,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.AlmostVersionConverter.html", - "hash": "/dn3/+6uc3Dwf8IG6Z8cbQ==" + "hash": "3nZTpuy4dtpEGLftenD8ow==" } }, "is_incremental": false, @@ -966,7 +966,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.SingleThreadTaskScheduler.html", - "hash": "iTAdKnubQZQxCAghaxJfNQ==" + "hash": "w3zNsN0VE2iTen4ljNr3gQ==" } }, "is_incremental": false, @@ -978,7 +978,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.MutexLocker.html", - "hash": "tbEPQS47g5GyRZ9DrXcckg==" + "hash": "Nye3JWlf3iHYZkikTG+bmQ==" } }, "is_incremental": false, @@ -990,7 +990,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html", - "hash": "rE4XsHk47h7/ks9QHe3UxA==" + "hash": "C+GDJzojdU10m9OHIzimlw==" } }, "is_incremental": false, @@ -1002,7 +1002,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html", - "hash": "0Rfz4D0OsRYU35E1d6SFuQ==" + "hash": "ge61Aj+O+fnSD4ov6RC7UQ==" } }, "is_incremental": false, @@ -1014,7 +1014,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html", - "hash": "zTfEMGjelClJZlE5SlwSKA==" + "hash": "UiiPY5KBT2fPngvNwm6p2Q==" } }, "is_incremental": false, @@ -1026,7 +1026,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html", - "hash": "ZoCBUQrSVqTBLTaXvrdFmg==" + "hash": "VaLgUkOVyegq5ZTbzS16Pw==" } }, "is_incremental": false, @@ -1038,7 +1038,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html", - "hash": "gGq5ouEmkQ9ipo0gKwv73A==" + "hash": "jFeZWUK6aPhsqIAjKOJOrA==" } }, "is_incremental": false, @@ -1050,7 +1050,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html", - "hash": "DSjatyRQ5yJBQtO28mVG3A==" + "hash": "S3h6XLYTp1FMP51OJpvKvQ==" } }, "is_incremental": false, @@ -1062,7 +1062,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Async.Synchronization.html", - "hash": "eIdilEdcAJ0pkneznlzIpg==" + "hash": "7d4tV7HGcCX6Qp48GdX87g==" } }, "is_incremental": false, @@ -1086,7 +1086,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.CriticalSection.AutoExecuteSection.html", - "hash": "XC3Ux6QaYbg5BaktGU8t6w==" + "hash": "sfK6EOrd4YVXQrzifL6Z7g==" } }, "is_incremental": false, @@ -1098,7 +1098,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.CriticalSection.html", - "hash": "AgjsTkzct9WEG19IJFeCNg==" + "hash": "mIKJsEecGpzIQdvhmWstXA==" } }, "is_incremental": false, @@ -1110,7 +1110,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.EnumerableExtensions.html", - "hash": "AzWvU9Yspk1xYM7ELnNXDQ==" + "hash": "AmzY/+b2fMYKL8L60/dnkA==" } }, "is_incremental": false, @@ -1122,7 +1122,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Extensions.html", - "hash": "eGTxiLIXMc9JmVvr4eb8JQ==" + "hash": "W9aCGJ26Yu2Y6L37ziqGTA==" } }, "is_incremental": false, @@ -1134,7 +1134,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.FieldAccessor-2.Accessor.html", - "hash": "woauizvfdg1+4bhn8CLdzA==" + "hash": "hqxDBSvluTgQOdFVd2x0lQ==" } }, "is_incremental": false, @@ -1146,7 +1146,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.FieldAccessor-2.html", - "hash": "Xq5wlBYuRb4rMeoq+icI+g==" + "hash": "/A5LQPcPJVFe1eiV/9mmIg==" } }, "is_incremental": false, @@ -1158,7 +1158,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.PropertyAccessor-2.Getter.html", - "hash": "KMYXlYs1lzZt2fG1utjIEg==" + "hash": "SNlY/gf4VhvS+MDE1ymp4Q==" } }, "is_incremental": false, @@ -1170,7 +1170,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.PropertyAccessor-2.Setter.html", - "hash": "mUJQhAAM3XPJ3X332Odz2A==" + "hash": "7e4HCuA2Mb7na/S1bycd7w==" } }, "is_incremental": false, @@ -1182,7 +1182,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.PropertyAccessor-2.html", - "hash": "URseEQkH7ouvTO0xtICBsw==" + "hash": "3L8z9uP4qkwLisqbdfVgqA==" } }, "is_incremental": false, @@ -1194,7 +1194,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Ref-1.html", - "hash": "9+oTUIxErbzJWhJ/zjcC/A==" + "hash": "nfhlitDZ3ZhYr5hbOETvTw==" } }, "is_incremental": false, @@ -1206,7 +1206,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Ref.html", - "hash": "u6yh0Crdn0fxrpJWgV/LAw==" + "hash": "R2vq6p7/MlLyaOsdZH8uMA==" } }, "is_incremental": false, @@ -1218,7 +1218,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.ReflectionUtil.html", - "hash": "dHn08VCI9UA61vYZbc0Psw==" + "hash": "Bvhg96Pzqf0Y80D0TFtU3w==" } }, "is_incremental": false, @@ -1230,7 +1230,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.UnityGame.Release.html", - "hash": "tCNN/gBPbAHlAitdDkcDHw==" + "hash": "dCdOB0j11jeVmfURE1CI9Q==" } }, "is_incremental": false, @@ -1242,7 +1242,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.UnityGame.html", - "hash": "UQO1PJa63e+B864IAB+N0Q==" + "hash": "90sX3LU/P8KyNcCtBWVJrg==" } }, "is_incremental": false, @@ -1254,7 +1254,7 @@ "output": { ".html": { "relative_path": "api/IPA.Utilities.Utils.html", - "hash": "7Hu74ml6qPp+SzFgjF5nkw==" + "hash": "BYswMhzW+9ntZFciMKao/w==" } }, "is_incremental": false, @@ -1290,7 +1290,7 @@ "output": { ".html": { "relative_path": "api/index.html", - "hash": "wESLjnFCJ8RtNR+M/G1+LQ==" + "hash": "QpNDqO4FlGJzvlQkbInQsQ==" } }, "is_incremental": false, @@ -1314,7 +1314,7 @@ "output": { ".html": { "relative_path": "articles/command-line.html", - "hash": "bddXxiAvPuT7x/+YeKPLPQ==" + "hash": "FD20iPGxYEtmUcWwxnNw3Q==" } }, "is_incremental": false, @@ -1326,7 +1326,7 @@ "output": { ".html": { "relative_path": "articles/contributing.html", - "hash": "y4LdiwiH7XpG1mrGl+xJdg==" + "hash": "tpKrd78RnBfIC6v8R2xugA==" } }, "is_incremental": false, @@ -1338,7 +1338,7 @@ "output": { ".html": { "relative_path": "articles/dev-resources/description.html", - "hash": "I9OZ7P4xKuedQxMBoluwwA==" + "hash": "GpXFwLL4Mbmh5fSAkHdkKQ==" } }, "is_incremental": false, @@ -1350,7 +1350,7 @@ "output": { ".html": { "relative_path": "articles/index.html", - "hash": "v88DlMomaswXOdQlaVoVCg==" + "hash": "P4M8p58pJAcJJFew7qcEMg==" } }, "is_incremental": false, @@ -1362,7 +1362,7 @@ "output": { ".html": { "relative_path": "articles/start-dev.html", - "hash": "jVqiRwmWRP0gHHfNVGYlKQ==" + "hash": "yiKsshE74N/452LcJLFyEg==" } }, "is_incremental": false, @@ -1374,7 +1374,7 @@ "output": { ".html": { "relative_path": "articles/start-user.html", - "hash": "p1AMnK5T0N4z/QtvEez3Aw==" + "hash": "Q7s7vWOGnKHUq0iaGoUe/g==" } }, "is_incremental": false, @@ -1464,7 +1464,7 @@ "output": { ".html": { "relative_path": "index.html", - "hash": "416tMzMrc1tIrSj/HJ8hTA==" + "hash": "/+GihuNohE2tMnCBbIpQ+w==" } }, "is_incremental": false, @@ -1476,7 +1476,7 @@ "output": { ".html": { "relative_path": "other_api/config/schema.html", - "hash": "r8cytvkcu0RVsUpZCabWrg==" + "hash": "OyxQLKyRa8VVtlaRiehbow==" } }, "is_incremental": false, @@ -1488,7 +1488,7 @@ "output": { ".html": { "relative_path": "other_api/index.html", - "hash": "FdSN6C7hVJdCdQbEWIFl+Q==" + "hash": "DCNF4qe/oHLXEnTsberHxg==" } }, "is_incremental": false, diff --git a/branch/4.0.0-beta/other_api/config/schema.html b/branch/4.0.0-beta/other_api/config/schema.html index a840c110..62c2e0a4 100644 --- a/branch/4.0.0-beta/other_api/config/schema.html +++ b/branch/4.0.0-beta/other_api/config/schema.html @@ -173,7 +173,7 @@ diff --git a/branch/4.0.0-beta/other_api/index.html b/branch/4.0.0-beta/other_api/index.html index adec4eb0..f38fde8c 100644 --- a/branch/4.0.0-beta/other_api/index.html +++ b/branch/4.0.0-beta/other_api/index.html @@ -87,7 +87,7 @@