From 71ba322a7b8b6011d06d50446a16c941e1c5b9d7 Mon Sep 17 00:00:00 2001
From: nike4613
Date: Thu, 21 Jan 2021 20:49:41 +0000
Subject: [PATCH] Generated Docs --
---
api/IPA.Config.Config.NameAttribute.html | 6 +-
api/IPA.Config.Config.PreferAttribute.html | 6 +-
api/IPA.Config.Config.html | 18 +-
api/IPA.Config.ConfigProvider.html | 6 +-
api/IPA.Config.Data.Boolean.html | 6 +-
api/IPA.Config.Data.FloatingPoint.html | 8 +-
api/IPA.Config.Data.Integer.html | 8 +-
api/IPA.Config.Data.List.html | 32 +--
api/IPA.Config.Data.Map.html | 36 +--
api/IPA.Config.Data.Text.html | 6 +-
api/IPA.Config.Data.Value.html | 32 +--
api/IPA.Config.IConfigProvider.html | 8 +-
api/IPA.Config.IConfigStore.html | 10 +-
api/IPA.Config.IModPrefs.html | 20 +-
api/IPA.Config.ModPrefs.html | 40 +--
...fig.Stores.Attributes.IgnoreAttribute.html | 2 +-
...tores.Attributes.NonNullableAttribute.html | 2 +-
...ibutes.NotifyPropertyChangesAttribute.html | 2 +-
...es.Attributes.SerializedNameAttribute.html | 6 +-
...ores.Attributes.UseConverterAttribute.html | 14 +-
...erters.CaseInsensitiveEnumConverter-1.html | 6 +-
...ores.Converters.CollectionConverter-2.html | 16 +-
...ores.Converters.CollectionConverter-3.html | 4 +-
....Config.Stores.Converters.Converter-1.html | 4 +-
...PA.Config.Stores.Converters.Converter.html | 6 +-
...es.Converters.CustomObjectConverter-1.html | 10 +-
...Converters.CustomValueTypeConverter-1.html | 10 +-
...ores.Converters.DictionaryConverter-1.html | 12 +-
...ores.Converters.DictionaryConverter-2.html | 4 +-
...fig.Stores.Converters.EnumConverter-1.html | 6 +-
...g.Stores.Converters.HexColorConverter.html | 6 +-
...res.Converters.IDictionaryConverter-1.html | 12 +-
...res.Converters.IDictionaryConverter-2.html | 4 +-
...ig.Stores.Converters.IListConverter-1.html | 8 +-
...ig.Stores.Converters.IListConverter-2.html | 4 +-
...erters.IReadOnlyDictionaryConverter-1.html | 12 +-
...erters.IReadOnlyDictionaryConverter-2.html | 4 +-
...fig.Stores.Converters.ISetConverter-1.html | 8 +-
...fig.Stores.Converters.ISetConverter-2.html | 4 +-
...fig.Stores.Converters.ListConverter-1.html | 8 +-
...fig.Stores.Converters.ListConverter-2.html | 4 +-
...Stores.Converters.NullableConverter-1.html | 10 +-
...Stores.Converters.NullableConverter-2.html | 4 +-
...res.Converters.NumericEnumConverter-1.html | 6 +-
api/IPA.Config.Stores.GeneratedStore.html | 8 +-
api/IPA.Config.Stores.IValueConverter.html | 8 +-
api/IPA.Config.Stores.ValueConverter-1.html | 12 +-
api/IPA.InitAttribute.html | 2 +-
....Loader.CannotRuntimeDisableException.html | 10 +-
api/IPA.Loader.Features.Feature.html | 14 +-
api/IPA.Loader.IgnoreReason.html | 22 +-
...er.PluginInitInjector.InjectParameter.html | 2 +-
api/IPA.Loader.PluginInitInjector.html | 4 +-
...ager.OnAnyPluginsStateChangedDelegate.html | 2 +-
...r.PluginManager.PluginDisableDelegate.html | 2 +-
...er.PluginManager.PluginEnableDelegate.html | 2 +-
api/IPA.Loader.PluginManager.html | 34 +--
api/IPA.Loader.PluginMetadata.html | 36 +--
api/IPA.Loader.Reason.html | 2 +-
...IPA.Loader.StateTransitionTransaction.html | 28 +-
api/IPA.Logging.LogPrinter.html | 10 +-
api/IPA.Logging.Logger.Level.html | 2 +-
api/IPA.Logging.Logger.LogLevel.html | 2 +-
api/IPA.Logging.Logger.html | 36 +--
api/IPA.Logging.LoggerExtensions.html | 4 +-
...ogging.Printers.ColoredConsolePrinter.html | 8 +-
...ging.Printers.ColorlessConsolePrinter.html | 6 +-
api/IPA.Logging.Printers.GZFilePrinter.html | 14 +-
...Logging.Printers.GlobalLogFilePrinter.html | 8 +-
...Logging.Printers.PluginLogFilePrinter.html | 10 +-
....Logging.Printers.PluginSubLogPrinter.html | 10 +-
api/IPA.Logging.StandardLogger.html | 14 +-
api/IPA.Old.IEnhancedPlugin.html | 6 +-
api/IPA.Old.IPlugin.html | 18 +-
api/IPA.OnDisableAttribute.html | 2 +-
api/IPA.OnEnableAttribute.html | 2 +-
api/IPA.OnExitAttribute.html | 2 +-
api/IPA.OnStartAttribute.html | 2 +-
api/IPA.PluginAttribute.html | 6 +-
api/IPA.RuntimeOptions.html | 2 +-
api/IPA.Utilities.AlmostVersion.StoredAs.html | 2 +-
api/IPA.Utilities.AlmostVersion.html | 34 +--
api/IPA.Utilities.AlmostVersionConverter.html | 6 +-
api/IPA.Utilities.Async.Coroutines.html | 8 +-
...ties.Async.SingleCreationValueCache-2.html | 24 +-
...ities.Async.SingleThreadTaskScheduler.html | 20 +-
...ies.Async.Synchronization.MutexLocker.html | 4 +-
...zation.ReaderWriterLockSlimReadLocker.html | 4 +-
...derWriterLockSlimUpgradableReadLocker.html | 6 +-
...ation.ReaderWriterLockSlimWriteLocker.html | 4 +-
...Async.Synchronization.SemaphoreLocker.html | 4 +-
...chronization.SemaphoreSlimAsyncLocker.html | 4 +-
...c.Synchronization.SemaphoreSlimLocker.html | 4 +-
api/IPA.Utilities.Async.Synchronization.html | 16 +-
...es.Async.UnityMainThreadTaskScheduler.html | 28 +-
...es.CriticalSection.AutoExecuteSection.html | 4 +-
api/IPA.Utilities.CriticalSection.html | 8 +-
api/IPA.Utilities.EnumerableExtensions.html | 14 +-
api/IPA.Utilities.Extensions.html | 12 +-
...PA.Utilities.FieldAccessor-2.Accessor.html | 2 +-
api/IPA.Utilities.FieldAccessor-2.html | 14 +-
api/IPA.Utilities.MethodAccessor-2.html | 4 +-
...A.Utilities.PropertyAccessor-2.Getter.html | 2 +-
...A.Utilities.PropertyAccessor-2.Setter.html | 2 +-
api/IPA.Utilities.PropertyAccessor-2.html | 14 +-
api/IPA.Utilities.Ref-1.html | 18 +-
api/IPA.Utilities.Ref.html | 4 +-
api/IPA.Utilities.ReflectionUtil.html | 16 +-
api/IPA.Utilities.UnityGame.Release.html | 2 +-
api/IPA.Utilities.UnityGame.html | 18 +-
api/IPA.Utilities.Utils.ScopeGuardObject.html | 6 +-
api/IPA.Utilities.Utils.html | 20 +-
api/index.html | 2 +-
articles/command-line.html | 27 +-
articles/contributing.html | 2 +-
articles/dev-resources/description.html | 2 +-
articles/index.html | 2 +-
articles/start-dev.html | 5 +-
articles/start-user.html | 2 +-
index.html | 2 +-
index.json | 6 +-
manifest.json | 250 +++++++++---------
other_api/config/schema.html | 94 ++++++-
other_api/index.html | 2 +-
124 files changed, 808 insertions(+), 708 deletions(-)
diff --git a/api/IPA.Config.Config.NameAttribute.html b/api/IPA.Config.Config.NameAttribute.html
index 86f4f1b2..6892d7a5 100644
--- a/api/IPA.Config.Config.NameAttribute.html
+++ b/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
@@ -346,7 +346,7 @@ public sealed class NameAttribute : Attribute, _Attribute
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Config.PreferAttribute.html b/api/IPA.Config.Config.PreferAttribute.html
index 8dd1b685..1426cb75 100644
--- a/api/IPA.Config.Config.PreferAttribute.html
+++ b/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
@@ -347,7 +347,7 @@ public sealed class PreferAttribute : Attribute, _Attribute
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Config.html b/api/IPA.Config.Config.html
index e011a890..9bcc4b4b 100644
--- a/api/IPA.Config.Config.html
+++ b/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)
@@ -439,7 +439,7 @@ disk representation.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.ConfigProvider.html b/api/IPA.Config.ConfigProvider.html
index aef9e66f..5d6d19b8 100644
--- a/api/IPA.Config.ConfigProvider.html
+++ b/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)
@@ -218,7 +218,7 @@ and returns it.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Data.Boolean.html b/api/IPA.Config.Data.Boolean.html
index 4747fce0..80ba8d62 100644
--- a/api/IPA.Config.Data.Boolean.html
+++ b/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()
@@ -258,7 +258,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Data.FloatingPoint.html b/api/IPA.Config.Data.FloatingPoint.html
index edfb6247..7a246fac 100644
--- a/api/IPA.Config.Data.FloatingPoint.html
+++ b/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()
@@ -291,7 +291,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Data.Integer.html b/api/IPA.Config.Data.Integer.html
index 7920923d..f097f46f 100644
--- a/api/IPA.Config.Data.Integer.html
+++ b/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()
@@ -291,7 +291,7 @@ worth of data.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Data.List.html b/api/IPA.Config.Data.List.html
index acdfa994..6a59fc1b 100644
--- a/api/IPA.Config.Data.List.html
+++ b/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/api/IPA.Config.Data.Map.html b/api/IPA.Config.Data.Map.html
index 6ac89786..14f49d64 100644
--- a/api/IPA.Config.Data.Map.html
+++ b/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/api/IPA.Config.Data.Text.html b/api/IPA.Config.Data.Text.html
index 286e5408..9c34049b 100644
--- a/api/IPA.Config.Data.Text.html
+++ b/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()
@@ -259,7 +259,7 @@ String is so that it doesn't conflict with Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Data.Value.html b/api/IPA.Config.Data.Value.html
index 0ee1db4e..ee58663c 100644
--- a/api/IPA.Config.Data.Value.html
+++ b/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()
@@ -894,7 +894,7 @@ of Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.IConfigProvider.html b/api/IPA.Config.IConfigProvider.html
index 68995a96..3ae172bc 100644
--- a/api/IPA.Config.IConfigProvider.html
+++ b/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)
@@ -263,7 +263,7 @@ and returns it.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.IConfigStore.html b/api/IPA.Config.IConfigStore.html
index 8b95efa3..e30a6eb4 100644
--- a/api/IPA.Config.IConfigStore.html
+++ b/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)
@@ -272,7 +272,7 @@ this is called.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.IModPrefs.html b/api/IPA.Config.IModPrefs.html
index d8973583..e498ce95 100644
--- a/api/IPA.Config.IModPrefs.html
+++ b/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)
@@ -630,7 +630,7 @@ public interface IModPrefs
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.ModPrefs.html b/api/IPA.Config.ModPrefs.html
index f23761e0..373e87fc 100644
--- a/api/IPA.Config.ModPrefs.html
+++ b/api/IPA.Config.ModPrefs.html
@@ -134,7 +134,7 @@ public class ModPrefs : IModPrefs
Improve this Doc
- View Source
+ View Source
@@ -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)
@@ -1173,7 +1173,7 @@ public class ModPrefs : IModPrefs
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Attributes.IgnoreAttribute.html b/api/IPA.Config.Stores.Attributes.IgnoreAttribute.html
index 776a4aae..12b00f38 100644
--- a/api/IPA.Config.Stores.Attributes.IgnoreAttribute.html
+++ b/api/IPA.Config.Stores.Attributes.IgnoreAttribute.html
@@ -277,7 +277,7 @@ public sealed class IgnoreAttribute : Attribute, _Attribute
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Attributes.NonNullableAttribute.html b/api/IPA.Config.Stores.Attributes.NonNullableAttribute.html
index 44fb7f3d..727135c3 100644
--- a/api/IPA.Config.Stores.Attributes.NonNullableAttribute.html
+++ b/api/IPA.Config.Stores.Attributes.NonNullableAttribute.html
@@ -278,7 +278,7 @@ public sealed class NonNullableAttribute : Attribute, _Attribute
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Attributes.NotifyPropertyChangesAttribute.html b/api/IPA.Config.Stores.Attributes.NotifyPropertyChangesAttribute.html
index 42045ebe..51a7f599 100644
--- a/api/IPA.Config.Stores.Attributes.NotifyPropertyChangesAttribute.html
+++ b/api/IPA.Config.Stores.Attributes.NotifyPropertyChangesAttribute.html
@@ -277,7 +277,7 @@ public sealed class NotifyPropertyChangesAttribute : Attribute, _AttributeImprove this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html b/api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html
index b4ae5f9a..1eb72366 100644
--- a/api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html
+++ b/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
@@ -369,7 +369,7 @@ However, if we were to add a Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Attributes.UseConverterAttribute.html b/api/IPA.Config.Stores.Attributes.UseConverterAttribute.html
index e446424e..f2c89716 100644
--- a/api/IPA.Config.Stores.Attributes.UseConverterAttribute.html
+++ b/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()
@@ -269,7 +269,7 @@ public sealed class UseConverterAttribute : Attribute, _Attribute
Improve this Doc
- View Source
+ View Source
UseConverterAttribute(Type)
@@ -305,7 +305,7 @@ public sealed class UseConverterAttribute : Attribute, _Attribute
Improve this Doc
- View Source
+ View Source
ConverterTargetType
@@ -337,7 +337,7 @@ public sealed class UseConverterAttribute : Attribute, _Attribute
Improve this Doc
- View Source
+ View Source
ConverterType
@@ -368,7 +368,7 @@ public sealed class UseConverterAttribute : Attribute, _Attribute
Improve this Doc
- View Source
+ View Source
IsGenericConverter
@@ -399,7 +399,7 @@ public sealed class UseConverterAttribute : Attribute, _Attribute
Improve this Doc
- View Source
+ View Source
UseDefaultConverterForType
@@ -456,7 +456,7 @@ public sealed class UseConverterAttribute : Attribute, _Attribute
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.CaseInsensitiveEnumConverter-1.html b/api/IPA.Config.Stores.Converters.CaseInsensitiveEnumConverter-1.html
index 2f06c86f..0981bfce 100644
--- a/api/IPA.Config.Stores.Converters.CaseInsensitiveEnumConverter-1.html
+++ b/api/IPA.Config.Stores.Converters.CaseInsensitiveEnumConverter-1.html
@@ -160,7 +160,7 @@ ignoring the case of the serialized value for deseiralization.
Improve this Doc
- View Source
+ View Source
FromValue(Value, Object)
@@ -234,7 +234,7 @@ ignoring the case of the serialized value for deseiralization.
Improve this Doc
- View Source
+ View Source
ToValue(T, Object)
@@ -318,7 +318,7 @@ ignoring the case of the serialized value for deseiralization.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.CollectionConverter-2.html b/api/IPA.Config.Stores.Converters.CollectionConverter-2.html
index 953fc6a5..2d57b208 100644
--- a/api/IPA.Config.Stores.Converters.CollectionConverter-2.html
+++ b/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 parent
Improve this Doc
- View Source
+ View Source
ToValue(TCollection, Object)
@@ -522,7 +522,7 @@ with the parent parent
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.CollectionConverter-3.html b/api/IPA.Config.Stores.Converters.CollectionConverter-3.html
index 5ce9584d..dacecbba 100644
--- a/api/IPA.Config.Stores.Converters.CollectionConverter-3.html
+++ b/api/IPA.Config.Stores.Converters.CollectionConverter-3.html
@@ -191,7 +191,7 @@
Improve this Doc
- View Source
+ View Source
CollectionConverter()
@@ -243,7 +243,7 @@ with a default-constructed Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.Converter-1.html b/api/IPA.Config.Stores.Converters.Converter-1.html
index 4f2be88f..ebdb4b76 100644
--- a/api/IPA.Config.Stores.Converters.Converter-1.html
+++ b/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/api/IPA.Config.Stores.Converters.Converter.html b/api/IPA.Config.Stores.Converters.Converter.html
index db4d6edb..610137e7 100644
--- a/api/IPA.Config.Stores.Converters.Converter.html
+++ b/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/api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html b/api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html
index 9e3ab19b..2680a391 100644
--- a/api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html
+++ b/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)
@@ -433,7 +433,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.CustomValueTypeConverter-1.html b/api/IPA.Config.Stores.Converters.CustomValueTypeConverter-1.html
index 38ec12a9..28d5cc30 100644
--- a/api/IPA.Config.Stores.Converters.CustomValueTypeConverter-1.html
+++ b/api/IPA.Config.Stores.Converters.CustomValueTypeConverter-1.html
@@ -160,7 +160,7 @@
Improve this Doc
- View Source
+ View Source
Deserialize(Value, Object)
@@ -220,7 +220,7 @@
Improve this Doc
- View Source
+ View Source
FromValue(Value, Object)
@@ -282,7 +282,7 @@
Improve this Doc
- View Source
+ View Source
Serialize(T)
@@ -336,7 +336,7 @@
Improve this Doc
- View Source
+ View Source
ToValue(T, Object)
@@ -424,7 +424,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.DictionaryConverter-1.html b/api/IPA.Config.Stores.Converters.DictionaryConverter-1.html
index 9797ee90..8be4def6 100644
--- a/api/IPA.Config.Stores.Converters.DictionaryConverter-1.html
+++ b/api/IPA.Config.Stores.Converters.DictionaryConverter-1.html
@@ -166,7 +166,7 @@
Improve this Doc
- View Source
+ View Source
DictionaryConverter()
@@ -182,7 +182,7 @@
Improve this Doc
- View Source
+ View Source
DictionaryConverter(ValueConverter<TValue>)
@@ -218,7 +218,7 @@
Improve this Doc
- View Source
+ View Source
BaseConverter
@@ -251,7 +251,7 @@
Improve this Doc
- View Source
+ View Source
FromValue(Value, Object)
@@ -309,7 +309,7 @@
Improve this Doc
- View Source
+ View Source
ToValue(Dictionary<String, TValue>, Object)
@@ -393,7 +393,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.DictionaryConverter-2.html b/api/IPA.Config.Stores.Converters.DictionaryConverter-2.html
index b3add918..1e1ea509 100644
--- a/api/IPA.Config.Stores.Converters.DictionaryConverter-2.html
+++ b/api/IPA.Config.Stores.Converters.DictionaryConverter-2.html
@@ -180,7 +180,7 @@
Improve this Doc
- View Source
+ View Source
DictionaryConverter()
@@ -223,7 +223,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.EnumConverter-1.html b/api/IPA.Config.Stores.Converters.EnumConverter-1.html
index cd862fb4..1b92d69b 100644
--- a/api/IPA.Config.Stores.Converters.EnumConverter-1.html
+++ b/api/IPA.Config.Stores.Converters.EnumConverter-1.html
@@ -159,7 +159,7 @@
Improve this Doc
- View Source
+ View Source
FromValue(Value, Object)
@@ -233,7 +233,7 @@
Improve this Doc
- View Source
+ View Source
ToValue(T, Object)
@@ -317,7 +317,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.HexColorConverter.html b/api/IPA.Config.Stores.Converters.HexColorConverter.html
index 46a28fe8..f463a915 100644
--- a/api/IPA.Config.Stores.Converters.HexColorConverter.html
+++ b/api/IPA.Config.Stores.Converters.HexColorConverter.html
@@ -143,7 +143,7 @@
Improve this Doc
- View Source
+ View Source
FromValue(Value, Object)
@@ -217,7 +217,7 @@
Improve this Doc
- View Source
+ View Source
ToValue(Color, Object)
@@ -301,7 +301,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.IDictionaryConverter-1.html b/api/IPA.Config.Stores.Converters.IDictionaryConverter-1.html
index 3cbc8c16..c84d554f 100644
--- a/api/IPA.Config.Stores.Converters.IDictionaryConverter-1.html
+++ b/api/IPA.Config.Stores.Converters.IDictionaryConverter-1.html
@@ -166,7 +166,7 @@
Improve this Doc
- View Source
+ View Source
IDictionaryConverter()
@@ -182,7 +182,7 @@
Improve this Doc
- View Source
+ View Source
IDictionaryConverter(ValueConverter<TValue>)
@@ -218,7 +218,7 @@
Improve this Doc
- View Source
+ View Source
BaseConverter
@@ -251,7 +251,7 @@
Improve this Doc
- View Source
+ View Source
FromValue(Value, Object)
@@ -309,7 +309,7 @@
Improve this Doc
- View Source
+ View Source
ToValue(IDictionary<String, TValue>, Object)
@@ -393,7 +393,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.IDictionaryConverter-2.html b/api/IPA.Config.Stores.Converters.IDictionaryConverter-2.html
index 17a3faec..e489acdb 100644
--- a/api/IPA.Config.Stores.Converters.IDictionaryConverter-2.html
+++ b/api/IPA.Config.Stores.Converters.IDictionaryConverter-2.html
@@ -180,7 +180,7 @@
Improve this Doc
- View Source
+ View Source
IDictionaryConverter()
@@ -223,7 +223,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.IListConverter-1.html b/api/IPA.Config.Stores.Converters.IListConverter-1.html
index 1251151c..3ef81095 100644
--- a/api/IPA.Config.Stores.Converters.IListConverter-1.html
+++ b/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)
@@ -326,7 +326,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.IListConverter-2.html b/api/IPA.Config.Stores.Converters.IListConverter-2.html
index 40386c50..ff211676 100644
--- a/api/IPA.Config.Stores.Converters.IListConverter-2.html
+++ b/api/IPA.Config.Stores.Converters.IListConverter-2.html
@@ -190,7 +190,7 @@
Improve this Doc
- View Source
+ View Source
IListConverter()
@@ -242,7 +242,7 @@ with a default-constructed Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-1.html b/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-1.html
index 0f36b52e..18aecbfe 100644
--- a/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-1.html
+++ b/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-1.html
@@ -166,7 +166,7 @@
Improve this Doc
- View Source
+ View Source
IReadOnlyDictionaryConverter()
@@ -182,7 +182,7 @@
Improve this Doc
- View Source
+ View Source
IReadOnlyDictionaryConverter(ValueConverter<TValue>)
@@ -218,7 +218,7 @@
Improve this Doc
- View Source
+ View Source
BaseConverter
@@ -251,7 +251,7 @@
Improve this Doc
- View Source
+ View Source
FromValue(Value, Object)
@@ -309,7 +309,7 @@
Improve this Doc
- View Source
+ View Source
ToValue(IReadOnlyDictionary<String, TValue>, Object)
@@ -393,7 +393,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-2.html b/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-2.html
index 9daaa64a..7cc73bd0 100644
--- a/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-2.html
+++ b/api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-2.html
@@ -180,7 +180,7 @@
Improve this Doc
- View Source
+ View Source
IReadOnlyDictionaryConverter()
@@ -223,7 +223,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.ISetConverter-1.html b/api/IPA.Config.Stores.Converters.ISetConverter-1.html
index 00b846ab..153fd01f 100644
--- a/api/IPA.Config.Stores.Converters.ISetConverter-1.html
+++ b/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)
@@ -326,7 +326,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.ISetConverter-2.html b/api/IPA.Config.Stores.Converters.ISetConverter-2.html
index c775ec30..62ff9c6c 100644
--- a/api/IPA.Config.Stores.Converters.ISetConverter-2.html
+++ b/api/IPA.Config.Stores.Converters.ISetConverter-2.html
@@ -190,7 +190,7 @@
Improve this Doc
- View Source
+ View Source
ISetConverter()
@@ -242,7 +242,7 @@ with a default-constructed Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.ListConverter-1.html b/api/IPA.Config.Stores.Converters.ListConverter-1.html
index 3ca05fa8..7de4049d 100644
--- a/api/IPA.Config.Stores.Converters.ListConverter-1.html
+++ b/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)
@@ -326,7 +326,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.ListConverter-2.html b/api/IPA.Config.Stores.Converters.ListConverter-2.html
index adf628a1..173f9d72 100644
--- a/api/IPA.Config.Stores.Converters.ListConverter-2.html
+++ b/api/IPA.Config.Stores.Converters.ListConverter-2.html
@@ -190,7 +190,7 @@
Improve this Doc
- View Source
+ View Source
ListConverter()
@@ -242,7 +242,7 @@ with a default-constructed Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.NullableConverter-1.html b/api/IPA.Config.Stores.Converters.NullableConverter-1.html
index ca70aa9d..06a8681d 100644
--- a/api/IPA.Config.Stores.Converters.NullableConverter-1.html
+++ b/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)
@@ -361,7 +361,7 @@ Equivalent to
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.NullableConverter-2.html b/api/IPA.Config.Stores.Converters.NullableConverter-2.html
index 1b136af7..49b0daa7 100644
--- a/api/IPA.Config.Stores.Converters.NullableConverter-2.html
+++ b/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()
@@ -222,7 +222,7 @@ to use as the underlying converter. Use this in the Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.Converters.NumericEnumConverter-1.html b/api/IPA.Config.Stores.Converters.NumericEnumConverter-1.html
index e9f076bb..14ae82dc 100644
--- a/api/IPA.Config.Stores.Converters.NumericEnumConverter-1.html
+++ b/api/IPA.Config.Stores.Converters.NumericEnumConverter-1.html
@@ -159,7 +159,7 @@
Improve this Doc
- View Source
+ View Source
FromValue(Value, Object)
@@ -233,7 +233,7 @@
Improve this Doc
- View Source
+ View Source
ToValue(T, Object)
@@ -317,7 +317,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.GeneratedStore.html b/api/IPA.Config.Stores.GeneratedStore.html
index 288a7e05..59bc0ca5 100644
--- a/api/IPA.Config.Stores.GeneratedStore.html
+++ b/api/IPA.Config.Stores.GeneratedStore.html
@@ -130,7 +130,7 @@ config stores.
Improve this Doc
- View Source
+ View Source
AssemblyVisibilityTarget
diff --git a/api/IPA.Config.Stores.IValueConverter.html b/api/IPA.Config.Stores.IValueConverter.html
index 3a1b6d4a..ab45de9c 100644
--- a/api/IPA.Config.Stores.IValueConverter.html
+++ b/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)
@@ -284,7 +284,7 @@ Converters do not need to perform null checks, as the serializer and de
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Config.Stores.ValueConverter-1.html b/api/IPA.Config.Stores.ValueConverter-1.html
index e5d56d5e..1b77e0ad 100644
--- a/api/IPA.Config.Stores.ValueConverter-1.html
+++ b/api/IPA.Config.Stores.ValueConverter-1.html
@@ -161,7 +161,7 @@
Improve this Doc
- View Source
+ View Source
FromValue(Value, Object)
@@ -221,7 +221,7 @@
Improve this Doc
- View Source
+ View Source
ToValue(T, Object)
@@ -283,7 +283,7 @@
Improve this Doc
- View Source
+ View Source
IValueConverter.FromValue(Value, Object)
@@ -335,7 +335,7 @@
Improve this Doc
- View Source
+ View Source
IValueConverter.ToValue(Object, Object)
@@ -387,7 +387,7 @@
Improve this Doc
- View Source
+ View Source
IValueConverter.Type
@@ -447,7 +447,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.InitAttribute.html b/api/IPA.InitAttribute.html
index 614c770a..0fcb4e39 100644
--- a/api/IPA.InitAttribute.html
+++ b/api/IPA.InitAttribute.html
@@ -289,7 +289,7 @@ Parameter injection is done with Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Loader.CannotRuntimeDisableException.html b/api/IPA.Loader.CannotRuntimeDisableException.html
index cb30ca02..317632ec 100644
--- a/api/IPA.Loader.CannotRuntimeDisableException.html
+++ b/api/IPA.Loader.CannotRuntimeDisableException.html
@@ -169,7 +169,7 @@ public class CannotRuntimeDisableException : Exception, ISerializable, _Exceptio
Improve this Doc
- View Source
+ View Source
@@ -203,7 +203,7 @@ public class CannotRuntimeDisableException : Exception, ISerializable, _Exceptio
Improve this Doc
- View Source
+ View Source
@@ -243,7 +243,7 @@ public class CannotRuntimeDisableException : Exception, ISerializable, _Exceptio
Improve this Doc
- View Source
+ View Source
CannotRuntimeDisableException(SerializationInfo, StreamingContext)
@@ -298,7 +298,7 @@ public class CannotRuntimeDisableException : Exception, ISerializable, _Exceptio
Improve this Doc
- View Source
+ View Source
Plugin
@@ -358,7 +358,7 @@ public class CannotRuntimeDisableException : Exception, ISerializable, _Exceptio
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Loader.Features.Feature.html b/api/IPA.Loader.Features.Feature.html
index add50521..5f82dfb3 100644
--- a/api/IPA.Loader.Features.Feature.html
+++ b/api/IPA.Loader.Features.Feature.html
@@ -132,7 +132,7 @@
Improve this Doc
- View Source
+ View Source
InvalidMessage
@@ -167,7 +167,7 @@ This should also be set whenever either Improve this Doc
- View Source
+ View Source
@@ -201,7 +201,7 @@ This should also be set whenever either Improve this Doc
- View Source
+ View Source
@@ -235,7 +235,7 @@ This should also be set whenever either Improve this Doc
- View Source
+ View Source
@@ -275,7 +275,7 @@ This should also be set whenever either Improve this Doc
- View Source
+ View Source
@@ -309,7 +309,7 @@ This should also be set whenever either Improve this Doc
- View Source
+ View Source
@@ -391,7 +391,7 @@ This should also be set whenever either Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Loader.IgnoreReason.html b/api/IPA.Loader.IgnoreReason.html
index b09c8c3a..586a0801 100644
--- a/api/IPA.Loader.IgnoreReason.html
+++ b/api/IPA.Loader.IgnoreReason.html
@@ -115,7 +115,7 @@
Improve this Doc
- View Source
+ View Source
@@ -169,7 +169,7 @@
Improve this Doc
- View Source
+ View Source
Error
@@ -200,7 +200,7 @@
Improve this Doc
- View Source
+ View Source
Reason
@@ -231,7 +231,7 @@
Improve this Doc
- View Source
+ View Source
ReasonText
@@ -263,7 +263,7 @@ include details about why the plugin was ignored, if it is present.
Improve this Doc
- View Source
+ View Source
@@ -296,7 +296,7 @@ include details about why the plugin was ignored, if it is present.
Improve this Doc
- View Source
+ View Source
Equals(IgnoreReason)
@@ -346,7 +346,7 @@ include details about why the plugin was ignored, if it is present.
Improve this Doc
- View Source
+ View Source
Equals(Object)
@@ -395,7 +395,7 @@ include details about why the plugin was ignored, if it is present.
Improve this Doc
- View Source
+ View Source
GetHashCode()
@@ -429,7 +429,7 @@ include details about why the plugin was ignored, if it is present.
Improve this Doc
- View Source
+ View Source
Equality(IgnoreReason, IgnoreReason)
@@ -485,7 +485,7 @@ include details about why the plugin was ignored, if it is present.
Improve this Doc
- View Source
+ View Source
Inequality(IgnoreReason, IgnoreReason)
@@ -563,7 +563,7 @@ include details about why the plugin was ignored, if it is present.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Loader.PluginInitInjector.InjectParameter.html b/api/IPA.Loader.PluginInitInjector.InjectParameter.html
index d603d176..0a66815e 100644
--- a/api/IPA.Loader.PluginInitInjector.InjectParameter.html
+++ b/api/IPA.Loader.PluginInitInjector.InjectParameter.html
@@ -166,7 +166,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Loader.PluginInitInjector.html b/api/IPA.Loader.PluginInitInjector.html
index 07161cb5..5174ddf6 100644
--- a/api/IPA.Loader.PluginInitInjector.html
+++ b/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/api/IPA.Loader.PluginManager.OnAnyPluginsStateChangedDelegate.html b/api/IPA.Loader.PluginManager.OnAnyPluginsStateChangedDelegate.html
index 261ac157..05916970 100644
--- a/api/IPA.Loader.PluginManager.OnAnyPluginsStateChangedDelegate.html
+++ b/api/IPA.Loader.PluginManager.OnAnyPluginsStateChangedDelegate.html
@@ -150,7 +150,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Loader.PluginManager.PluginDisableDelegate.html b/api/IPA.Loader.PluginManager.PluginDisableDelegate.html
index 1ae9aa49..4fd51c42 100644
--- a/api/IPA.Loader.PluginManager.PluginDisableDelegate.html
+++ b/api/IPA.Loader.PluginManager.PluginDisableDelegate.html
@@ -144,7 +144,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Loader.PluginManager.PluginEnableDelegate.html b/api/IPA.Loader.PluginManager.PluginEnableDelegate.html
index 180f4778..34168fde 100644
--- a/api/IPA.Loader.PluginManager.PluginEnableDelegate.html
+++ b/api/IPA.Loader.PluginManager.PluginEnableDelegate.html
@@ -144,7 +144,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Loader.PluginManager.html b/api/IPA.Loader.PluginManager.html
index c478e9df..14627636 100644
--- a/api/IPA.Loader.PluginManager.html
+++ b/api/IPA.Loader.PluginManager.html
@@ -129,7 +129,7 @@
Improve this Doc
- View Source
+ View Source
AllPlugins
@@ -162,7 +162,7 @@ public static IEnumerable<PluginMetadata> AllPlugins { get; }
Improve this Doc
- View Source
+ View Source
DisabledPlugins
@@ -194,7 +194,7 @@ public static IEnumerable<PluginMetadata> AllPlugins { get; }
Improve this Doc
- View Source
+ View Source
EnabledPlugins
@@ -226,7 +226,7 @@ public static IEnumerable<PluginMetadata> AllPlugins { get; }
Improve this Doc
- View Source
+ View Source
IgnoredPlugins
@@ -258,7 +258,7 @@ public static IEnumerable<PluginMetadata> AllPlugins { get; }
Improve this Doc
- View Source
+ View Source
Plugins
@@ -293,7 +293,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
Improve this Doc
- View Source
+ View Source
GetDisabledPlugin(String)
@@ -343,7 +343,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
Improve this Doc
- View Source
+ View Source
GetDisabledPluginFromId(String)
@@ -393,7 +393,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
Improve this Doc
- View Source
+ View Source
GetPlugin(String)
@@ -443,7 +443,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
Improve this Doc
- View Source
+ View Source
GetPluginFromId(String)
@@ -493,7 +493,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
Improve this Doc
- View Source
+ View Source
@@ -543,7 +543,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
Improve this Doc
- View Source
+ View Source
@@ -593,7 +593,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
Improve this Doc
- View Source
+ View Source
PluginStateTransaction()
@@ -627,7 +627,7 @@ public static IEnumerable<IPlugin> Plugins { get; }
Improve this Doc
- View Source
+ View Source
OnAnyPluginsStateChanged
Called whenever any plugins, regardless of whether or not their change occurs during runtime, have their state changed.
@@ -661,7 +661,7 @@ provided represents operations that also run on the Unity main thread.
Improve this Doc
- View Source
+ View Source
OnPluginsStateChanged
Called whenever any plugins have their state changed at runtime with the Task representing that state change.
@@ -695,7 +695,7 @@ provided represents operations that also run on the Unity main thread.
Improve this Doc
- View Source
+ View Source
PluginDisabled
Called whenever a plugin is disabled, before the plugin in question is enabled.
@@ -725,7 +725,7 @@ provided represents operations that also run on the Unity main thread.
Improve this Doc
- View Source
+ View Source
PluginEnabled
Called whenever a plugin is enabled, before the plugin in question is enabled.
@@ -761,7 +761,7 @@ provided represents operations that also run on the Unity main thread.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Loader.PluginMetadata.html b/api/IPA.Loader.PluginMetadata.html
index 906e95f3..33c56a24 100644
--- a/api/IPA.Loader.PluginMetadata.html
+++ b/api/IPA.Loader.PluginMetadata.html
@@ -126,7 +126,7 @@
Improve this Doc
- View Source
+ View Source
@@ -158,7 +158,7 @@
Improve this Doc
- View Source
+ View Source
@@ -190,7 +190,7 @@
Improve this Doc
- View Source
+ View Source
@@ -222,7 +222,7 @@
Improve this Doc
- View Source
+ View Source
@@ -254,7 +254,7 @@
Improve this Doc
- View Source
+ View Source
@@ -286,7 +286,7 @@
Improve this Doc
- View Source
+ View Source
@@ -318,7 +318,7 @@
Improve this Doc
- View Source
+ View Source
@@ -350,7 +350,7 @@
Improve this Doc
- View Source
+ View Source
@@ -382,7 +382,7 @@
Improve this Doc
- View Source
+ View Source
@@ -414,7 +414,7 @@
Improve this Doc
- View Source
+ View Source
@@ -446,7 +446,7 @@
Improve this Doc
- View Source
+ View Source
@@ -478,7 +478,7 @@
Improve this Doc
- View Source
+ View Source
@@ -510,7 +510,7 @@
Improve this Doc
- View Source
+ View Source
@@ -542,7 +542,7 @@
Improve this Doc
- View Source
+ View Source
@@ -574,7 +574,7 @@
Improve this Doc
- View Source
+ View Source
@@ -605,7 +605,7 @@
Improve this Doc
- View Source
+ View Source
@@ -639,7 +639,7 @@
Improve this Doc
- View Source
+ View Source
@@ -695,7 +695,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Loader.Reason.html b/api/IPA.Loader.Reason.html
index 58a0b82f..0b792e87 100644
--- a/api/IPA.Loader.Reason.html
+++ b/api/IPA.Loader.Reason.html
@@ -179,7 +179,7 @@ present for the purposes of updating.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Loader.StateTransitionTransaction.html b/api/IPA.Loader.StateTransitionTransaction.html
index 24cc6218..e822ac8d 100644
--- a/api/IPA.Loader.StateTransitionTransaction.html
+++ b/api/IPA.Loader.StateTransitionTransaction.html
@@ -133,7 +133,7 @@
Improve this Doc
- View Source
+ View Source
DisabledPlugins
@@ -180,7 +180,7 @@
Improve this Doc
- View Source
+ View Source
EnabledPlugins
@@ -227,7 +227,7 @@
Improve this Doc
- View Source
+ View Source
HasStateChanged
@@ -275,7 +275,7 @@
Improve this Doc
- View Source
+ View Source
WillNeedRestart
@@ -325,7 +325,7 @@
Improve this Doc
- View Source
+ View Source
Clone()
@@ -373,7 +373,7 @@
Improve this Doc
- View Source
+ View Source
Commit()
@@ -445,7 +445,7 @@ the number of plugins being disabled, and the time they take.
Improve this Doc
- View Source
+ View Source
@@ -526,7 +526,7 @@ the number of plugins being disabled, and the time they take.
Improve this Doc
- View Source
+ View Source
@@ -612,7 +612,7 @@ the number of plugins being disabled, and the time they take.
Improve this Doc
- View Source
+ View Source
Dispose()
@@ -628,7 +628,7 @@ the number of plugins being disabled, and the time they take.
Improve this Doc
- View Source
+ View Source
@@ -709,7 +709,7 @@ the number of plugins being disabled, and the time they take.
Improve this Doc
- View Source
+ View Source
@@ -795,7 +795,7 @@ the number of plugins being disabled, and the time they take.
Improve this Doc
- View Source
+ View Source
@@ -870,7 +870,7 @@ the number of plugins being disabled, and the time they take.
Improve this Doc
- View Source
+ View Source
@@ -971,7 +971,7 @@ the number of plugins being disabled, and the time they take.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Logging.LogPrinter.html b/api/IPA.Logging.LogPrinter.html
index bc4cbb7c..35dacc3e 100644
--- a/api/IPA.Logging.LogPrinter.html
+++ b/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()
@@ -274,7 +274,7 @@ Use this to create file handles and the like.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Logging.Logger.Level.html b/api/IPA.Logging.Logger.Level.html
index a5e235f4..c360a19e 100644
--- a/api/IPA.Logging.Logger.Level.html
+++ b/api/IPA.Logging.Logger.Level.html
@@ -172,7 +172,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Logging.Logger.LogLevel.html b/api/IPA.Logging.Logger.LogLevel.html
index a8fb45a8..0068e1de 100644
--- a/api/IPA.Logging.Logger.LogLevel.html
+++ b/api/IPA.Logging.Logger.LogLevel.html
@@ -208,7 +208,7 @@ public enum LogLevel : byte
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Logging.Logger.html b/api/IPA.Logging.Logger.html
index eb525d7b..8f52dacb 100644
--- a/api/IPA.Logging.Logger.html
+++ b/api/IPA.Logging.Logger.html
@@ -130,7 +130,7 @@
Improve this Doc
- View Source
+ View Source
@@ -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)
@@ -815,7 +815,7 @@ Equivalent to Log(Level.Warning, message);
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Logging.LoggerExtensions.html b/api/IPA.Logging.LoggerExtensions.html
index 23b1eecd..0a274a99 100644
--- a/api/IPA.Logging.LoggerExtensions.html
+++ b/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/api/IPA.Logging.Printers.ColoredConsolePrinter.html b/api/IPA.Logging.Printers.ColoredConsolePrinter.html
index c30f9046..00c773df 100644
--- a/api/IPA.Logging.Printers.ColoredConsolePrinter.html
+++ b/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)
@@ -280,7 +280,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Logging.Printers.ColorlessConsolePrinter.html b/api/IPA.Logging.Printers.ColorlessConsolePrinter.html
index b10aa729..81402560 100644
--- a/api/IPA.Logging.Printers.ColorlessConsolePrinter.html
+++ b/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)
@@ -248,7 +248,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Logging.Printers.GZFilePrinter.html b/api/IPA.Logging.Printers.GZFilePrinter.html
index 7ba955a4..fc6c7aeb 100644
--- a/api/IPA.Logging.Printers.GZFilePrinter.html
+++ b/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()
@@ -319,7 +319,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Logging.Printers.GlobalLogFilePrinter.html b/api/IPA.Logging.Printers.GlobalLogFilePrinter.html
index 5cbc2b9a..6f661e93 100644
--- a/api/IPA.Logging.Printers.GlobalLogFilePrinter.html
+++ b/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)
@@ -300,7 +300,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Logging.Printers.PluginLogFilePrinter.html b/api/IPA.Logging.Printers.PluginLogFilePrinter.html
index b7fd973a..a4435093 100644
--- a/api/IPA.Logging.Printers.PluginLogFilePrinter.html
+++ b/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)
@@ -336,7 +336,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Logging.Printers.PluginSubLogPrinter.html b/api/IPA.Logging.Printers.PluginSubLogPrinter.html
index 76585f40..cf46cbeb 100644
--- a/api/IPA.Logging.Printers.PluginSubLogPrinter.html
+++ b/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)
@@ -342,7 +342,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Logging.StandardLogger.html b/api/IPA.Logging.StandardLogger.html
index e8fbcc5e..3b111fa0 100644
--- a/api/IPA.Logging.StandardLogger.html
+++ b/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
IsOnLoggerThread
@@ -245,7 +245,7 @@ The modification of printers on a parent are reflected down the chain.
Improve this Doc
- View Source
+ View Source
PrintFilter
@@ -279,7 +279,7 @@ The modification of printers on a parent are reflected down the chain.
Improve this Doc
- View Source
+ View Source
AddPrinter(LogPrinter)
@@ -313,7 +313,7 @@ The modification of printers on a parent are reflected down the chain.
Improve this Doc
- View Source
+ View Source
Debug(String)
@@ -353,7 +353,7 @@ The modification of printers on a parent are reflected down the chain.
Improve this Doc
- View Source
+ View Source
Log(Logger.Level, String)
@@ -420,7 +420,7 @@ The modification of printers on a parent are reflected down the chain.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Old.IEnhancedPlugin.html b/api/IPA.Old.IEnhancedPlugin.html
index ea555c9b..38290399 100644
--- a/api/IPA.Old.IEnhancedPlugin.html
+++ b/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()
@@ -202,7 +202,7 @@ public interface IEnhancedPlugin : IPlugin
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Old.IPlugin.html b/api/IPA.Old.IPlugin.html
index 3aa4a2ca..ed9130e8 100644
--- a/api/IPA.Old.IPlugin.html
+++ b/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()
@@ -318,7 +318,7 @@ public interface IPlugin
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.OnDisableAttribute.html b/api/IPA.OnDisableAttribute.html
index cc5ed4c9..5b237aee 100644
--- a/api/IPA.OnDisableAttribute.html
+++ b/api/IPA.OnDisableAttribute.html
@@ -294,7 +294,7 @@ The method marked by this attribute will always be called from the Unity main th
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.OnEnableAttribute.html b/api/IPA.OnEnableAttribute.html
index ba519cbf..33c5dd19 100644
--- a/api/IPA.OnEnableAttribute.html
+++ b/api/IPA.OnEnableAttribute.html
@@ -294,7 +294,7 @@ The method marked by this attribute will always be called from the Unity main th
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.OnExitAttribute.html b/api/IPA.OnExitAttribute.html
index 8dbc7d5d..ef944f4b 100644
--- a/api/IPA.OnExitAttribute.html
+++ b/api/IPA.OnExitAttribute.html
@@ -294,7 +294,7 @@ The method marked by this attribute will always be called from the Unity main th
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.OnStartAttribute.html b/api/IPA.OnStartAttribute.html
index 81dfc563..ffdaade2 100644
--- a/api/IPA.OnStartAttribute.html
+++ b/api/IPA.OnStartAttribute.html
@@ -294,7 +294,7 @@ The method marked by this attribute will always be called from the Unity main th
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.PluginAttribute.html b/api/IPA.PluginAttribute.html
index 85860c4b..0423fe91 100644
--- a/api/IPA.PluginAttribute.html
+++ b/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
@@ -354,7 +354,7 @@ to indicate the runtime capabilities of the plugin.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.RuntimeOptions.html b/api/IPA.RuntimeOptions.html
index b0969153..c3f7271f 100644
--- a/api/IPA.RuntimeOptions.html
+++ b/api/IPA.RuntimeOptions.html
@@ -171,7 +171,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/api/IPA.Utilities.AlmostVersion.StoredAs.html b/api/IPA.Utilities.AlmostVersion.StoredAs.html
index 7debc9d6..93463a50 100644
--- a/api/IPA.Utilities.AlmostVersion.StoredAs.html
+++ b/api/IPA.Utilities.AlmostVersion.StoredAs.html
@@ -142,7 +142,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.AlmostVersion.html b/api/IPA.Utilities.AlmostVersion.html
index e41c68e4..5e36cdc4 100644
--- a/api/IPA.Utilities.AlmostVersion.html
+++ b/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)
@@ -891,7 +891,7 @@ If not applicable, returns null
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.AlmostVersionConverter.html b/api/IPA.Utilities.AlmostVersionConverter.html
index 69bb0728..5ca29e20 100644
--- a/api/IPA.Utilities.AlmostVersionConverter.html
+++ b/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)
@@ -284,7 +284,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Async.Coroutines.html b/api/IPA.Utilities.Async.Coroutines.html
index 4dacce6e..5eb6fab9 100644
--- a/api/IPA.Utilities.Async.Coroutines.html
+++ b/api/IPA.Utilities.Async.Coroutines.html
@@ -129,7 +129,7 @@
Improve this Doc
- View Source
+ View Source
AsTask(IEnumerator)
@@ -190,7 +190,7 @@ helpful on their own, however UnityEngine.WaitForSecondsImprove this Doc
- View Source
+ View Source
WaitForTask(Task)
@@ -240,7 +240,7 @@ helpful on their own, however UnityEngine.WaitForSecondsImprove this Doc
- View Source
+ View Source
WaitForTask(Task, Boolean)
@@ -302,7 +302,7 @@ helpful on their own, however UnityEngine.WaitForSecondsImprove this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Async.SingleCreationValueCache-2.html b/api/IPA.Utilities.Async.SingleCreationValueCache-2.html
index a1fefc40..8b0c9683 100644
--- a/api/IPA.Utilities.Async.SingleCreationValueCache-2.html
+++ b/api/IPA.Utilities.Async.SingleCreationValueCache-2.html
@@ -154,7 +154,7 @@ to ensure that values are only created once ever, without having multiple parall
Improve this Doc
- View Source
+ View Source
SingleCreationValueCache()
@@ -172,7 +172,7 @@ capacity, and uses the default comparer for the key type.
Improve this Doc
- View Source
+ View Source
SingleCreationValueCache(IEnumerable<KeyValuePair<TKey, TValue>>)
@@ -230,7 +230,7 @@ the default comparer for the key type.
Improve this Doc
- View Source
+ View Source
SingleCreationValueCache(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<TKey>)
@@ -289,7 +289,7 @@ the specified Improve this Doc
- View Source
+ View Source
SingleCreationValueCache(IEqualityComparer<TKey>)
@@ -343,7 +343,7 @@ the specified Improve this Doc
- View Source
+ View Source
Count
@@ -374,7 +374,7 @@ the specified Improve this Doc
- View Source
+ View Source
IsEmpty
@@ -407,7 +407,7 @@ the specified Improve this Doc
- View Source
+ View Source
Clear()
@@ -423,7 +423,7 @@ the specified Improve this Doc
- View Source
+ View Source
ContainsKey(TKey)
@@ -473,7 +473,7 @@ the specified Improve this Doc
- View Source
+ View Source
GetOrAdd(TKey, Func<TKey, TValue>)
@@ -532,7 +532,7 @@ this waits for the creator to finish and retrieves the value.
Improve this Doc
- View Source
+ View Source
ToArray()
@@ -565,7 +565,7 @@ created.
Improve this Doc
- View Source
+ View Source
TryGetValue(TKey, out TValue)
@@ -643,7 +643,7 @@ created.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Async.SingleThreadTaskScheduler.html b/api/IPA.Utilities.Async.SingleThreadTaskScheduler.html
index b4e0c5b0..1d3ea70d 100644
--- a/api/IPA.Utilities.Async.SingleThreadTaskScheduler.html
+++ b/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)
@@ -581,7 +581,7 @@ make sense to run it inline.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Async.Synchronization.MutexLocker.html b/api/IPA.Utilities.Async.Synchronization.MutexLocker.html
index 30fb23dc..8e84dc8d 100644
--- a/api/IPA.Utilities.Async.Synchronization.MutexLocker.html
+++ b/api/IPA.Utilities.Async.Synchronization.MutexLocker.html
@@ -126,7 +126,7 @@ Create this with Improve this Doc
- View Source
+ View Source
IDisposable.Dispose()
@@ -172,7 +172,7 @@ Create this with Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html b/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html
index 3da29a76..5b2ac2ed 100644
--- a/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html
+++ b/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()
@@ -172,7 +172,7 @@ it is disposed. Create this with Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html b/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html
index 09bca3ac..c3ef7c06 100644
--- a/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html
+++ b/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()
@@ -211,7 +211,7 @@ upgrading the current thread's lock.
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html b/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html
index 11d606e1..c17d2764 100644
--- a/api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html
+++ b/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()
@@ -172,7 +172,7 @@ it is disposed. Create this with Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html b/api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html
index cae5c8bd..8ebc386e 100644
--- a/api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html
+++ b/api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html
@@ -126,7 +126,7 @@ Create this with Improve this Doc
- View Source
+ View Source
IDisposable.Dispose()
@@ -172,7 +172,7 @@ Create this with Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html b/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html
index ecfc2c91..455f6f7a 100644
--- a/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html
+++ b/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()
@@ -172,7 +172,7 @@ when it is disposed. Create this with Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html b/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html
index 3d2faedd..69e7bb63 100644
--- a/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html
+++ b/api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html
@@ -126,7 +126,7 @@ Create this with Improve this Doc
- View Source
+ View Source
IDisposable.Dispose()
@@ -172,7 +172,7 @@ Create this with Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Async.Synchronization.html b/api/IPA.Utilities.Async.Synchronization.html
index d95fd55e..98c6117f 100644
--- a/api/IPA.Utilities.Async.Synchronization.html
+++ b/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/api/IPA.Utilities.Async.UnityMainThreadTaskScheduler.html b/api/IPA.Utilities.Async.UnityMainThreadTaskScheduler.html
index 3ba5e127..509300c2 100644
--- a/api/IPA.Utilities.Async.UnityMainThreadTaskScheduler.html
+++ b/api/IPA.Utilities.Async.UnityMainThreadTaskScheduler.html
@@ -155,7 +155,7 @@
Improve this Doc
- View Source
+ View Source
Cancelling
@@ -187,7 +187,7 @@
Improve this Doc
- View Source
+ View Source
Default
@@ -219,7 +219,7 @@
Improve this Doc
- View Source
+ View Source
Factory
@@ -251,7 +251,7 @@
Improve this Doc
- View Source
+ View Source
IsRunning
@@ -283,7 +283,7 @@
Improve this Doc
- View Source
+ View Source
YieldAfterTasks
@@ -315,7 +315,7 @@
Improve this Doc
- View Source
+ View Source
YieldAfterTime
@@ -349,7 +349,7 @@
Improve this Doc
- View Source
+ View Source
Cancel()
@@ -387,7 +387,7 @@ All remaining tasks will be left in the queue.
Improve this Doc
- View Source
+ View Source
Coroutine()
@@ -451,7 +451,7 @@ exit on its own.
Improve this Doc
- View Source
+ View Source
Dispose()
@@ -467,7 +467,7 @@ exit on its own.
Improve this Doc
- View Source
+ View Source
Dispose(Boolean)
@@ -501,7 +501,7 @@ exit on its own.
Improve this Doc
- View Source
+ View Source
GetScheduledTasks()
@@ -551,7 +551,7 @@ exit on its own.
Improve this Doc
- View Source
+ View Source
QueueTask(Task)
@@ -604,7 +604,7 @@ scheduled for this Improve this Doc
- View Source
+ View Source
TryExecuteTaskInline(Task, Boolean)
@@ -704,7 +704,7 @@ scheduled for this Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.CriticalSection.AutoExecuteSection.html b/api/IPA.Utilities.CriticalSection.AutoExecuteSection.html
index 25a0c0d1..5bcf2f0c 100644
--- a/api/IPA.Utilities.CriticalSection.AutoExecuteSection.html
+++ b/api/IPA.Utilities.CriticalSection.AutoExecuteSection.html
@@ -125,7 +125,7 @@
Improve this Doc
- View Source
+ View Source
IDisposable.Dispose()
@@ -166,7 +166,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.CriticalSection.html b/api/IPA.Utilities.CriticalSection.html
index 79ebd0a6..15f23209 100644
--- a/api/IPA.Utilities.CriticalSection.html
+++ b/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/api/IPA.Utilities.EnumerableExtensions.html b/api/IPA.Utilities.EnumerableExtensions.html
index 0decb4b2..acab9e46 100644
--- a/api/IPA.Utilities.EnumerableExtensions.html
+++ b/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
NonNull<T, U>(IEnumerable<T>, Func<T, Nullable<U>>)
@@ -491,7 +491,7 @@
Improve this Doc
- View Source
+ View Source
Prepend<T>(IEnumerable<T>, T)
@@ -569,7 +569,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Extensions.html b/api/IPA.Utilities.Extensions.html
index 5e1ab362..bfc52629 100644
--- a/api/IPA.Utilities.Extensions.html
+++ b/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/api/IPA.Utilities.FieldAccessor-2.Accessor.html b/api/IPA.Utilities.FieldAccessor-2.Accessor.html
index 66ec0dff..2c7041af 100644
--- a/api/IPA.Utilities.FieldAccessor-2.Accessor.html
+++ b/api/IPA.Utilities.FieldAccessor-2.Accessor.html
@@ -154,7 +154,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.FieldAccessor-2.html b/api/IPA.Utilities.FieldAccessor-2.html
index bd176aa5..e250b163 100644
--- a/api/IPA.Utilities.FieldAccessor-2.html
+++ b/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/api/IPA.Utilities.MethodAccessor-2.html b/api/IPA.Utilities.MethodAccessor-2.html
index 22841135..7e1a4957 100644
--- a/api/IPA.Utilities.MethodAccessor-2.html
+++ b/api/IPA.Utilities.MethodAccessor-2.html
@@ -151,7 +151,7 @@
Improve this Doc
- View Source
+ View Source
GetDelegate(String)
@@ -228,7 +228,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.PropertyAccessor-2.Getter.html b/api/IPA.Utilities.PropertyAccessor-2.Getter.html
index 6d630caf..7f49e8fd 100644
--- a/api/IPA.Utilities.PropertyAccessor-2.Getter.html
+++ b/api/IPA.Utilities.PropertyAccessor-2.Getter.html
@@ -154,7 +154,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.PropertyAccessor-2.Setter.html b/api/IPA.Utilities.PropertyAccessor-2.Setter.html
index 9c073c9a..a7fa653b 100644
--- a/api/IPA.Utilities.PropertyAccessor-2.Setter.html
+++ b/api/IPA.Utilities.PropertyAccessor-2.Setter.html
@@ -144,7 +144,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.PropertyAccessor-2.html b/api/IPA.Utilities.PropertyAccessor-2.html
index 983e8818..3ee1f4e3 100644
--- a/api/IPA.Utilities.PropertyAccessor-2.html
+++ b/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/api/IPA.Utilities.Ref-1.html b/api/IPA.Utilities.Ref-1.html
index 5f684e5b..d9ffaac5 100644
--- a/api/IPA.Utilities.Ref-1.html
+++ b/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)
@@ -499,7 +499,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Ref.html b/api/IPA.Utilities.Ref.html
index 1d0c5e6c..c1d52270 100644
--- a/api/IPA.Utilities.Ref.html
+++ b/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/api/IPA.Utilities.ReflectionUtil.html b/api/IPA.Utilities.ReflectionUtil.html
index 7c76b152..7e9c9c85 100644
--- a/api/IPA.Utilities.ReflectionUtil.html
+++ b/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<U, T>(T, String)
@@ -377,7 +377,7 @@
Improve this Doc
- View Source
+ View Source
GetProperty<U, T>(T, String)
@@ -474,7 +474,7 @@
Improve this Doc
- View Source
+ View Source
InvokeMethod<U, T>(T, String, Object[])
@@ -573,7 +573,7 @@
Improve this Doc
- View Source
+ View Source
SetField<T, U>(T, String, U)
@@ -660,7 +660,7 @@
Improve this Doc
- View Source
+ View Source
SetProperty<T, U>(T, String, U)
@@ -753,7 +753,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.UnityGame.Release.html b/api/IPA.Utilities.UnityGame.Release.html
index c7a111fd..20a1f676 100644
--- a/api/IPA.Utilities.UnityGame.Release.html
+++ b/api/IPA.Utilities.UnityGame.Release.html
@@ -142,7 +142,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.UnityGame.html b/api/IPA.Utilities.UnityGame.html
index a5ead849..9be18765 100644
--- a/api/IPA.Utilities.UnityGame.html
+++ b/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
OnMainThread
@@ -289,7 +289,7 @@
Improve this Doc
- View Source
+ View Source
PluginsPath
@@ -321,7 +321,7 @@
Improve this Doc
- View Source
+ View Source
ReleaseType
@@ -356,7 +356,7 @@
Improve this Doc
- View Source
+ View Source
UserDataPath
@@ -394,7 +394,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Utils.ScopeGuardObject.html b/api/IPA.Utilities.Utils.ScopeGuardObject.html
index ef4a15f2..ea17b0f5 100644
--- a/api/IPA.Utilities.Utils.ScopeGuardObject.html
+++ b/api/IPA.Utilities.Utils.ScopeGuardObject.html
@@ -128,7 +128,7 @@
Improve this Doc
- View Source
+ View Source
ScopeGuardObject(Action)
@@ -164,7 +164,7 @@
Improve this Doc
- View Source
+ View Source
IDisposable.Dispose()
@@ -209,7 +209,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/IPA.Utilities.Utils.html b/api/IPA.Utilities.Utils.html
index 2c03cc15..40565e7f 100644
--- a/api/IPA.Utilities.Utils.html
+++ b/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()
@@ -297,7 +297,7 @@
Improve this Doc
- View Source
+ View Source
GetRelativePath(String, String)
@@ -353,7 +353,7 @@
Improve this Doc
- View Source
+ View Source
ScopeGuard(Action)
@@ -406,7 +406,7 @@
Improve this Doc
- View Source
+ View Source
StringToByteArray(String)
@@ -456,7 +456,7 @@
Improve this Doc
- View Source
+ View Source
UnsafeCompare(Byte[], Byte[])
@@ -512,7 +512,7 @@
Improve this Doc
- View Source
+ View Source
VersionCompareNoPrerelease(Version, Version)
@@ -574,7 +574,7 @@
Improve this Doc
- View Source
+ View Source
diff --git a/api/index.html b/api/index.html
index 2b9562cd..4c2c32fa 100644
--- a/api/index.html
+++ b/api/index.html
@@ -90,7 +90,7 @@ Select a namespace and a class on the left to get started.
diff --git a/articles/command-line.html b/articles/command-line.html
index 3b9c5828..79a137e5 100644
--- a/articles/command-line.html
+++ b/articles/command-line.html
@@ -94,8 +94,29 @@
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
+ -v, --version
+ prints the version that will be installed and is currently installed
+ -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.
@@ -164,7 +185,7 @@ avaliable. If there is, it will be downloaded and installed on the next run. Thi
diff --git a/articles/contributing.html b/articles/contributing.html
index 6d4fad3e..8fb85393 100644
--- a/articles/contributing.html
+++ b/articles/contributing.html
@@ -117,7 +117,7 @@ should reference the copy in there. When building for Release, it just uses the
diff --git a/articles/dev-resources/description.html b/articles/dev-resources/description.html
index 584a21f4..de0cc603 100644
--- a/articles/dev-resources/description.html
+++ b/articles/dev-resources/description.html
@@ -91,7 +91,7 @@
diff --git a/articles/index.html b/articles/index.html
index 740c98b7..00e1d63b 100644
--- a/articles/index.html
+++ b/articles/index.html
@@ -94,7 +94,7 @@
diff --git a/articles/start-dev.html b/articles/start-dev.html
index 194059d2..2d3a232e 100644
--- a/articles/start-dev.html
+++ b/articles/start-dev.html
@@ -154,10 +154,7 @@ initialization. The same is true for [OnStart]
and [OnExit]
"id": null,
"name": "Demo Plugin",
"version": "0.0.1",
- "features": [
- ],
"links": {
- "project-home": "https://example.com/demo-plugin",
"project-source": "https://github.com/exampleman/demo-plugin/",
"donate": "https://ko-fi.com/exampleman"
},
@@ -517,7 +514,7 @@ namespace Demo
diff --git a/articles/start-user.html b/articles/start-user.html
index 67ffe39a..9448e402 100644
--- a/articles/start-user.html
+++ b/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/index.html b/index.html
index 71158f50..8581ef00 100644
--- a/index.html
+++ b/index.html
@@ -101,7 +101,7 @@
diff --git a/index.json b/index.json
index 3467c208..844b636d 100644
--- a/index.json
+++ b/index.json
@@ -632,7 +632,7 @@
"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: 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 ."
+ "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 -v, --version prints the version that will be installed and is currently installed -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 ."
},
"articles/contributing.html": {
"href": "articles/contributing.html",
@@ -652,7 +652,7 @@
"articles/start-dev.html": {
"href": "articles/start-dev.html",
"title": "Making your own mod",
- "keywords": "Making a mod Overview What follows is a very barebones, and frankly not very useful plugin class, even as a starting point, but it should be enough to give a decent idea of how to do quick upgrades of existing mods for those who want to. using System; using IPA; using IPA.Logging; namespace Demo { [Plugin(RuntimeOptions.SingleStartInit)] internal class Plugin { public static Logger log { get; private set; } [Init] public Plugin(Logger logger) { log = logger; log.Debug(\"Basic plugin running!\"); // setup that does not require game code // this is only called once ever, so do once-ever initialization } [OnStart] public void OnStart() { // setup that requires game code } [OnExit] public void OnExit() { // teardown } } } There are basically 4 major concepts here: Logger , the logging system. PluginAttribute , which declares that this class is a plugin and how it should behave. InitAttribute , which declares the constructor (and optionally other methods) as being used for initialization. The lifecycle event attributes OnStartAttribute and OnExitAttribute . I reccommend you read the docs for each of those to get an idea for what they do. It is worth noting that this example is of a mod that cannot be enabled and disabled at runtime, as marked by RuntimeOptions.SingleStartInit . What can be changed Before we go adding more functionality, its worth mentioning that that is not the only way to have a plugin set up. For starters, we can add another method marked [Init] , and it will be called after the constructor, with the same injected parameters, if those are applicable. [Init] public void Init(Logger logger) { // logger will be the same instance as log currently is } If you only had a method marked [Init] , and no constructors marked [Init] , then the plugin type must expose a public default constructor. If multiple constructors are marked [Init] , only the one with the most parameters will be called. You may also mark as many methods as you wish with [Init] and all of them will be called, in no well-defined order on initialization. The same is true for [OnStart] and [OnExit] , respectively. From Scratch If you are starting from scratch, you will need one other thing to get your plugin up and running: a manifest. A basic manifest for that might look a little like this: { \"author\": \"ExampleMan\", \"description\": [ \"A demo plugin written for the BSIPA basic tutorial.\" ], \"gameVersion\": \"1.6.0\", \"id\": null, \"name\": \"Demo Plugin\", \"version\": \"0.0.1\", \"features\": [ ], \"links\": { \"project-home\": \"https://example.com/demo-plugin\", \"project-source\": \"https://github.com/exampleman/demo-plugin/\", \"donate\": \"https://ko-fi.com/exampleman\" }, } There is a lot going on there, but most of it should be decently obvious. Among the things that aren't immediately obvious, are id : This represents a unique identifier for the mod, for use by package managers such as BeatMods. It may be null if the mod chooses not to support those. features : Don't worry about this for now, this is a not-very-simple thing that will be touched on later. In addition, there are a few gatchas with it: description : This can be either a string or an array representing different lines. Markdown formatting is permitted. gameVersion : This should match exactly with the application version of the game being targeted. While this is not enforced by BSIPA, mod repositories like BeatMods may require it match, and it is good practice regardless. version : This must be a valid SemVer version number for your mod. In order for your plugin to load, the manifest must be embedded into the plugin DLL as an embedded resource. This can be set in the Visual Studio file properties panel under Build Action , or in the .csproj like so: At this point, if the main plugin source file and the manifest are in the same source location, and the plugin class is using the project's default namespace, the plugin will load just fine. However, this is somewhat difficult both to explain and verify, so I recommend you use the the misc.plugin-hint field in your manifest. It can be used like so: \"misc\": { \"plugin-hint\": \"Demo.Plugin\" } With this, you can set plugin-hint to the full typename of your plugin type, and it will correctly load. This is a hint though, and will also try it as a namespace if it fails to find the plugin type. If that fails, it will then fall back to using the manifest's embedded namespace. A less painful description If you want to have a relatively long or well-formatted description for your mod, it may start to become painful to embed it in a list of JSON strings in the manifest. Luckily, there is a way to handle this. The first step is to create another embedded file, but this time it should be a Markdown file, perhaps description.md . It may contain something like this: # Demo Plugin A little demo for the BSIPA modding introduction. --- WE CAN USE MARKDOWN!!! Then, in your manifest description, have the first line be something look like this, but replacing Demo.description.md with the fully namespaced name of the resource: \"#![Demo.description.md]\", Now, when loaded into memory, if anything reads your description metadata, they get the content of that file instead of the content of the manifest key. Configuring your plugin Something that many plugins want and need is configuration. Fortunately, BSIPA provides a fairly powerful configuration system out of the box. To start using it, first create a config class of some kind. Lets take a look at a fairly simple example of this: namespace Demo { public class PluginConfig { public static PluginConfig Instance { get; set; } public int IntValue { get; set; } = 42; public float FloatValue { get; set; } = 3.14159f; } } Notice how the class is both marked public and is not marked sealed . For the moment, both of these are necessary. Also notice that all of the members are properties. While this doesn't change much now, it will be significant in the near future. Now, how do we get this object off of disk? Simple. Back in your plugin class, change your [Init] constructor to look like this: [Init] public Plugin(Logger logger, Config conf) { log = logger; PluginConfig.Instance = conf.Generated(); log.Debug(\"Config loaded\"); // setup that does not require game code } For this to compile, though, we will need to add a few using s: using IPA.Config; using IPA.Config.Stores; With just this, you have your config automatically loading from disk! It's even reloaded when it gets changed mid-game! You can now access it from anywhere by simply accessing PluginConfig.Instance . Make sure you don't accidentally reassign this though, as then you will loose your only interaction with the user's preferences. By default, it will be named the same as is in your plugin's manifest's name field, and will use the built-in json provider. This means that the file that will be loaded from will be UserData/Demo Plugin.json for our demo plugin. You can, however, control both of those by applying attributes to the Config parameter, namely Config.NameAttribute to control the name, and Config.PreferAttribute to control the type. If the type preferences aren't registered though, it will just fall back to JSON. The config's behaviour can be found either later here, or in the remarks section of Generated(Config, Boolean) . At this point, your main plugin file should look something like this: using System; using IPA; using IPA.Logging; using IPA.Config; using IPA.Config.Stores; namespace Demo { [Plugin(RuntimeOptions.SingleStartInit)] internal class Plugin { public static Logger log { get; private set; } [Init] public Plugin(Logger logger, Config conf) { log = logger; PluginConfig.Instance = conf.Generated(); log.Debug(\"Config loaded\"); // setup that does not require game code } [OnStart] public void OnStart() { // setup that requires game code } [OnExit] public void OnExit() { // teardown } } } But what about more complex types than just int and float ? What if you want sub-objects? Those are supported natively, and so are very easy to set up. We just add this to the config class: public class SubThingsObject { public double DoubleValue { get; set; } = 2.718281828459045; } public SubThingsObject SubThings { get; set; } = new SubThingsObject(); Now this object will be automatically read from disk too. But there is one caveat to this: because SubThingsObject is a reference type, SubThings can be null . This is often undesireable. The obvious solution may be to simply change it to a struct , but that is both not supported and potentially undesirable for other reasons we'll get to later. Instead, you can use NonNullableAttribute . Change the definition of SubThings to this: [NonNullable] public SubThingsObject SubThings { get; set; } = new SubThingsObject(); And add this to the using s: using IPA.Config.Stores.Attributes; This attribute tells the serializer that null is an invalid value for the config object. This does, however, require that you take extra care ensure that it never becomes null in code, as that will break the serializer. What about collection types? Well, you can use those too, but you have to use something new: a converter. You may be familiar with them if you have used something like the popular Newtonsoft.Json library before. In BSIPA, they lie in the IPA.Config.Stores.Converters namespace. All converters either implement IValueConverter or derive from ValueConverter . You will mostly use them with an UseConverterAttribute . To use them, we'll want to import them: using System.Collections.Generic; using IPA.Config.Stores; using IPA.Config.Stores.Converters; Then add a field, for example a list field: [UseConverter(typeof(ListConverter))] public List ListValue { get; set; } = new List(); This uses a converter that is provided with BSIPA for List s specifically. It converts the list to an ordered array, which is then written to disk as a JSON array. We could also potentially want use something like a HashSet . Lets start by looking at the definition for such a member, then deciphering what exactly it means: [UseConverter(typeof(CollectionConverter>))] public HashSet SetValue { get; set; } = new HashSet(); The converter we're using here is CollectionConverter , a base type for converters of all kinds of collections. In fact, the ListConverter is derived from this, and uses it for most of its implementation. If a type implements ICollection , CollectionConverter can convert it. It, like most other BSIPA provided aggregate converters, provides a type argument overload CollectionConverter to compose other converters with it to handle unusual element types. Now after all that, your plugin class has not changed, and your config class should look something like this: using System.Collections.Generic; using IPA.Config.Stores; using IPA.Config.Stores.Attributes; using IPA.Config.Stores.Converters; namespace Demo { public class PluginConfig { public static PluginConfig Instance { get; set; } public class SubThingsObject { public double DoubleValue { get; set; } = 2.718281828459045; } public int IntValue { get; set; } = 42; public float FloatValue { get; set; } = 3.14159f; [NonNullable] public SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public HashSet SetValue { get; set; } = new HashSet(); } } I mentioned earlier that your config file will be automatically reloaded -- but isn't that a bad thing? Doesn't that mean that the config could change under your feet without you having a way to tell? Not so- I just haven't introduced the mechanism. Define a public or protected virtual method named OnReload : public virtual void OnReload() { // this is called whenever the config file is reloaded from disk // use it to tell all of your systems that something has changed // this is called off of the main thread, and is not safe to interact // with Unity in } This method will be called whenever BSIPA reloads your config from disk. When it is called, the object will already have been populated. Use it to notify all of your systems that configuration has changed. Now, we know how to read from disk, and how to use unusual types, but how do we write it back to disk? This config system is based on automatic saving (though we haven't quite gotten to the automatic part), and so the config is written to disk whenever the system recognizes that something has changed. To tell is as much, define a public or protected virtual method named Changed : public virtual void Changed() { // this is called whenever one of the virtual properties is changed // can be called to signal that the content has been changed } This method can be called to tell BSIPA that this config object has changed. Later, when we enable automated change tracking, this will also be called when one of the config's members changes. You can use this body to validate something or, for example, write a timestamp for last change. I just mentioned automated change tracking -- lets add that now. To do this, just make all of the properties virtual, like so: public class SubThingsObject { public virtual double DoubleValue { get; set; } = 2.718281828459045; } public virtual int IntValue { get; set; } = 42; public virtual float FloatValue { get; set; } = 3.14159f; [NonNullable] public virtual SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public virtual List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public virtual HashSet SetValue { get; set; } = new HashSet(); Now, whenever you assign to any of those properties, your Changed method will be called, and the config object will be marked as changed and will be written to disk. Unfortunately, any properties that can be modified while only using the property getter do not trigger this, and so if you change any collections for example, you will have to manually call Changed . After doing all this, your config class should look something like this: using System.Collections.Generic; using IPA.Config.Stores; using IPA.Config.Stores.Attributes; using IPA.Config.Stores.Converters; namespace Demo { public class PluginConfig { public static PluginConfig Instance { get; set; } public class SubThingsObject { public virtual double DoubleValue { get; set; } = 2.718281828459045; } public virtual int IntValue { get; set; } = 42; public virtual float FloatValue { get; set; } = 3.14159f; [NonNullable] public virtual SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public virtual List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public virtual HashSet SetValue { get; set; } = new HashSet(); public virtual void Changed() { // this is called whenever one of the virtual properties is changed // can be called to signal that the content has been changed } public virtual void OnReload() { // this is called whenever the config file is reloaded from disk // use it to tell all of your systems that something has changed // this is called off of the main thread, and is not safe to interact // with Unity in } } } There is one more major problem with this though: the main class is still public. Most configs shouldn't be. Lets make it internal. So we make it internal: internal class PluginConfig But to make it actually work, we add this outside the namespace declaration: using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo(GeneratedStore.AssemblyVisibilityTarget)] And now our full file looks like this: using System.Collections.Generic; using System.Runtime.CompilerServices; using IPA.Config.Stores; using IPA.Config.Stores.Attributes; using IPA.Config.Stores.Converters; [assembly: InternalsVisibleTo(GeneratedStore.AssemblyVisibilityTarget)] namespace Demo { internal class PluginConfig { public static PluginConfig Instance { get; set; } public class SubThingsObject { public virtual double DoubleValue { get; set; } = 2.718281828459045; } public virtual int IntValue { get; set; } = 42; public virtual float FloatValue { get; set; } = 3.14159f; [NonNullable] public virtual SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public virtual List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public virtual HashSet SetValue { get; set; } = new HashSet(); public virtual void Changed() { // this is called whenever one of the virtual properties is changed // can be called to signal that the content has been changed } public virtual void OnReload() { // this is called whenever the config file is reloaded from disk // use it to tell all of your systems that something has changed // this is called off of the main thread, and is not safe to interact // with Unity in } } }"
+ "keywords": "Making a mod Overview What follows is a very barebones, and frankly not very useful plugin class, even as a starting point, but it should be enough to give a decent idea of how to do quick upgrades of existing mods for those who want to. using System; using IPA; using IPA.Logging; namespace Demo { [Plugin(RuntimeOptions.SingleStartInit)] internal class Plugin { public static Logger log { get; private set; } [Init] public Plugin(Logger logger) { log = logger; log.Debug(\"Basic plugin running!\"); // setup that does not require game code // this is only called once ever, so do once-ever initialization } [OnStart] public void OnStart() { // setup that requires game code } [OnExit] public void OnExit() { // teardown } } } There are basically 4 major concepts here: Logger , the logging system. PluginAttribute , which declares that this class is a plugin and how it should behave. InitAttribute , which declares the constructor (and optionally other methods) as being used for initialization. The lifecycle event attributes OnStartAttribute and OnExitAttribute . I reccommend you read the docs for each of those to get an idea for what they do. It is worth noting that this example is of a mod that cannot be enabled and disabled at runtime, as marked by RuntimeOptions.SingleStartInit . What can be changed Before we go adding more functionality, its worth mentioning that that is not the only way to have a plugin set up. For starters, we can add another method marked [Init] , and it will be called after the constructor, with the same injected parameters, if those are applicable. [Init] public void Init(Logger logger) { // logger will be the same instance as log currently is } If you only had a method marked [Init] , and no constructors marked [Init] , then the plugin type must expose a public default constructor. If multiple constructors are marked [Init] , only the one with the most parameters will be called. You may also mark as many methods as you wish with [Init] and all of them will be called, in no well-defined order on initialization. The same is true for [OnStart] and [OnExit] , respectively. From Scratch If you are starting from scratch, you will need one other thing to get your plugin up and running: a manifest. A basic manifest for that might look a little like this: { \"author\": \"ExampleMan\", \"description\": [ \"A demo plugin written for the BSIPA basic tutorial.\" ], \"gameVersion\": \"1.6.0\", \"id\": null, \"name\": \"Demo Plugin\", \"version\": \"0.0.1\", \"links\": { \"project-source\": \"https://github.com/exampleman/demo-plugin/\", \"donate\": \"https://ko-fi.com/exampleman\" }, } There is a lot going on there, but most of it should be decently obvious. Among the things that aren't immediately obvious, are id : This represents a unique identifier for the mod, for use by package managers such as BeatMods. It may be null if the mod chooses not to support those. features : Don't worry about this for now, this is a not-very-simple thing that will be touched on later. In addition, there are a few gatchas with it: description : This can be either a string or an array representing different lines. Markdown formatting is permitted. gameVersion : This should match exactly with the application version of the game being targeted. While this is not enforced by BSIPA, mod repositories like BeatMods may require it match, and it is good practice regardless. version : This must be a valid SemVer version number for your mod. In order for your plugin to load, the manifest must be embedded into the plugin DLL as an embedded resource. This can be set in the Visual Studio file properties panel under Build Action , or in the .csproj like so: At this point, if the main plugin source file and the manifest are in the same source location, and the plugin class is using the project's default namespace, the plugin will load just fine. However, this is somewhat difficult both to explain and verify, so I recommend you use the the misc.plugin-hint field in your manifest. It can be used like so: \"misc\": { \"plugin-hint\": \"Demo.Plugin\" } With this, you can set plugin-hint to the full typename of your plugin type, and it will correctly load. This is a hint though, and will also try it as a namespace if it fails to find the plugin type. If that fails, it will then fall back to using the manifest's embedded namespace. A less painful description If you want to have a relatively long or well-formatted description for your mod, it may start to become painful to embed it in a list of JSON strings in the manifest. Luckily, there is a way to handle this. The first step is to create another embedded file, but this time it should be a Markdown file, perhaps description.md . It may contain something like this: # Demo Plugin A little demo for the BSIPA modding introduction. --- WE CAN USE MARKDOWN!!! Then, in your manifest description, have the first line be something look like this, but replacing Demo.description.md with the fully namespaced name of the resource: \"#![Demo.description.md]\", Now, when loaded into memory, if anything reads your description metadata, they get the content of that file instead of the content of the manifest key. Configuring your plugin Something that many plugins want and need is configuration. Fortunately, BSIPA provides a fairly powerful configuration system out of the box. To start using it, first create a config class of some kind. Lets take a look at a fairly simple example of this: namespace Demo { public class PluginConfig { public static PluginConfig Instance { get; set; } public int IntValue { get; set; } = 42; public float FloatValue { get; set; } = 3.14159f; } } Notice how the class is both marked public and is not marked sealed . For the moment, both of these are necessary. Also notice that all of the members are properties. While this doesn't change much now, it will be significant in the near future. Now, how do we get this object off of disk? Simple. Back in your plugin class, change your [Init] constructor to look like this: [Init] public Plugin(Logger logger, Config conf) { log = logger; PluginConfig.Instance = conf.Generated(); log.Debug(\"Config loaded\"); // setup that does not require game code } For this to compile, though, we will need to add a few using s: using IPA.Config; using IPA.Config.Stores; With just this, you have your config automatically loading from disk! It's even reloaded when it gets changed mid-game! You can now access it from anywhere by simply accessing PluginConfig.Instance . Make sure you don't accidentally reassign this though, as then you will loose your only interaction with the user's preferences. By default, it will be named the same as is in your plugin's manifest's name field, and will use the built-in json provider. This means that the file that will be loaded from will be UserData/Demo Plugin.json for our demo plugin. You can, however, control both of those by applying attributes to the Config parameter, namely Config.NameAttribute to control the name, and Config.PreferAttribute to control the type. If the type preferences aren't registered though, it will just fall back to JSON. The config's behaviour can be found either later here, or in the remarks section of Generated(Config, Boolean) . At this point, your main plugin file should look something like this: using System; using IPA; using IPA.Logging; using IPA.Config; using IPA.Config.Stores; namespace Demo { [Plugin(RuntimeOptions.SingleStartInit)] internal class Plugin { public static Logger log { get; private set; } [Init] public Plugin(Logger logger, Config conf) { log = logger; PluginConfig.Instance = conf.Generated(); log.Debug(\"Config loaded\"); // setup that does not require game code } [OnStart] public void OnStart() { // setup that requires game code } [OnExit] public void OnExit() { // teardown } } } But what about more complex types than just int and float ? What if you want sub-objects? Those are supported natively, and so are very easy to set up. We just add this to the config class: public class SubThingsObject { public double DoubleValue { get; set; } = 2.718281828459045; } public SubThingsObject SubThings { get; set; } = new SubThingsObject(); Now this object will be automatically read from disk too. But there is one caveat to this: because SubThingsObject is a reference type, SubThings can be null . This is often undesireable. The obvious solution may be to simply change it to a struct , but that is both not supported and potentially undesirable for other reasons we'll get to later. Instead, you can use NonNullableAttribute . Change the definition of SubThings to this: [NonNullable] public SubThingsObject SubThings { get; set; } = new SubThingsObject(); And add this to the using s: using IPA.Config.Stores.Attributes; This attribute tells the serializer that null is an invalid value for the config object. This does, however, require that you take extra care ensure that it never becomes null in code, as that will break the serializer. What about collection types? Well, you can use those too, but you have to use something new: a converter. You may be familiar with them if you have used something like the popular Newtonsoft.Json library before. In BSIPA, they lie in the IPA.Config.Stores.Converters namespace. All converters either implement IValueConverter or derive from ValueConverter . You will mostly use them with an UseConverterAttribute . To use them, we'll want to import them: using System.Collections.Generic; using IPA.Config.Stores; using IPA.Config.Stores.Converters; Then add a field, for example a list field: [UseConverter(typeof(ListConverter))] public List ListValue { get; set; } = new List(); This uses a converter that is provided with BSIPA for List s specifically. It converts the list to an ordered array, which is then written to disk as a JSON array. We could also potentially want use something like a HashSet . Lets start by looking at the definition for such a member, then deciphering what exactly it means: [UseConverter(typeof(CollectionConverter>))] public HashSet SetValue { get; set; } = new HashSet(); The converter we're using here is CollectionConverter , a base type for converters of all kinds of collections. In fact, the ListConverter is derived from this, and uses it for most of its implementation. If a type implements ICollection , CollectionConverter can convert it. It, like most other BSIPA provided aggregate converters, provides a type argument overload CollectionConverter to compose other converters with it to handle unusual element types. Now after all that, your plugin class has not changed, and your config class should look something like this: using System.Collections.Generic; using IPA.Config.Stores; using IPA.Config.Stores.Attributes; using IPA.Config.Stores.Converters; namespace Demo { public class PluginConfig { public static PluginConfig Instance { get; set; } public class SubThingsObject { public double DoubleValue { get; set; } = 2.718281828459045; } public int IntValue { get; set; } = 42; public float FloatValue { get; set; } = 3.14159f; [NonNullable] public SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public HashSet SetValue { get; set; } = new HashSet(); } } I mentioned earlier that your config file will be automatically reloaded -- but isn't that a bad thing? Doesn't that mean that the config could change under your feet without you having a way to tell? Not so- I just haven't introduced the mechanism. Define a public or protected virtual method named OnReload : public virtual void OnReload() { // this is called whenever the config file is reloaded from disk // use it to tell all of your systems that something has changed // this is called off of the main thread, and is not safe to interact // with Unity in } This method will be called whenever BSIPA reloads your config from disk. When it is called, the object will already have been populated. Use it to notify all of your systems that configuration has changed. Now, we know how to read from disk, and how to use unusual types, but how do we write it back to disk? This config system is based on automatic saving (though we haven't quite gotten to the automatic part), and so the config is written to disk whenever the system recognizes that something has changed. To tell is as much, define a public or protected virtual method named Changed : public virtual void Changed() { // this is called whenever one of the virtual properties is changed // can be called to signal that the content has been changed } This method can be called to tell BSIPA that this config object has changed. Later, when we enable automated change tracking, this will also be called when one of the config's members changes. You can use this body to validate something or, for example, write a timestamp for last change. I just mentioned automated change tracking -- lets add that now. To do this, just make all of the properties virtual, like so: public class SubThingsObject { public virtual double DoubleValue { get; set; } = 2.718281828459045; } public virtual int IntValue { get; set; } = 42; public virtual float FloatValue { get; set; } = 3.14159f; [NonNullable] public virtual SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public virtual List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public virtual HashSet SetValue { get; set; } = new HashSet(); Now, whenever you assign to any of those properties, your Changed method will be called, and the config object will be marked as changed and will be written to disk. Unfortunately, any properties that can be modified while only using the property getter do not trigger this, and so if you change any collections for example, you will have to manually call Changed . After doing all this, your config class should look something like this: using System.Collections.Generic; using IPA.Config.Stores; using IPA.Config.Stores.Attributes; using IPA.Config.Stores.Converters; namespace Demo { public class PluginConfig { public static PluginConfig Instance { get; set; } public class SubThingsObject { public virtual double DoubleValue { get; set; } = 2.718281828459045; } public virtual int IntValue { get; set; } = 42; public virtual float FloatValue { get; set; } = 3.14159f; [NonNullable] public virtual SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public virtual List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public virtual HashSet SetValue { get; set; } = new HashSet(); public virtual void Changed() { // this is called whenever one of the virtual properties is changed // can be called to signal that the content has been changed } public virtual void OnReload() { // this is called whenever the config file is reloaded from disk // use it to tell all of your systems that something has changed // this is called off of the main thread, and is not safe to interact // with Unity in } } } There is one more major problem with this though: the main class is still public. Most configs shouldn't be. Lets make it internal. So we make it internal: internal class PluginConfig But to make it actually work, we add this outside the namespace declaration: using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo(GeneratedStore.AssemblyVisibilityTarget)] And now our full file looks like this: using System.Collections.Generic; using System.Runtime.CompilerServices; using IPA.Config.Stores; using IPA.Config.Stores.Attributes; using IPA.Config.Stores.Converters; [assembly: InternalsVisibleTo(GeneratedStore.AssemblyVisibilityTarget)] namespace Demo { internal class PluginConfig { public static PluginConfig Instance { get; set; } public class SubThingsObject { public virtual double DoubleValue { get; set; } = 2.718281828459045; } public virtual int IntValue { get; set; } = 42; public virtual float FloatValue { get; set; } = 3.14159f; [NonNullable] public virtual SubThingsObject SubThings { get; set; } = new SubThingsObject(); [UseConverter(typeof(ListConverter))] public virtual List ListValue { get; set; } = new List(); [UseConverter(typeof(CollectionConverter>))] public virtual HashSet SetValue { get; set; } = new HashSet(); public virtual void Changed() { // this is called whenever one of the virtual properties is changed // can be called to signal that the content has been changed } public virtual void OnReload() { // this is called whenever the config file is reloaded from disk // use it to tell all of your systems that something has changed // this is called off of the main thread, and is not safe to interact // with Unity in } } }"
},
"articles/start-user.html": {
"href": "articles/start-user.html",
@@ -667,7 +667,7 @@
"other_api/config/schema.html": {
"href": "other_api/config/schema.html",
"title": "Configuration File Schema",
- "keywords": "Configuration File Schema "
+ "keywords": "Configuration File Schema { \"definitions\": { \"Debug_\": { \"type\": \"object\", \"properties\": { \"ShowCallSource\": { \"type\": \"boolean\" }, \"ShowDebug\": { \"type\": \"boolean\" }, \"CondenseModLogs\": { \"type\": \"boolean\" }, \"ShowHandledErrorStackTraces\": { \"type\": \"boolean\" }, \"HideMessagesForPerformance\": { \"type\": \"boolean\" }, \"HideLogThreshold\": { \"type\": \"integer\" }, \"ShowTrace\": { \"type\": \"boolean\" }, \"SyncLogging\": { \"type\": \"boolean\" } }, \"required\": [ \"ShowCallSource\", \"ShowDebug\", \"CondenseModLogs\", \"ShowHandledErrorStackTraces\", \"HideMessagesForPerformance\", \"HideLogThreshold\", \"ShowTrace\", \"SyncLogging\" ] }, \"Updates_\": { \"type\": \"object\", \"properties\": { \"AutoUpdate\": { \"type\": \"boolean\" }, \"AutoCheckUpdates\": { \"type\": \"boolean\" } }, \"required\": [ \"AutoUpdate\", \"AutoCheckUpdates\" ] } }, \"type\": \"object\", \"properties\": { \"Regenerate\": { \"type\": \"boolean\" }, \"Updates\": { \"$ref\": \"#/definitions/Updates_\" }, \"Debug\": { \"$ref\": \"#/definitions/Debug_\" }, \"YeetMods\": { \"type\": \"boolean\" }, \"GameAssemblies\": { \"type\": \"array\", \"items\": { \"type\": \"string\" } }, \"LastGameVersion\": { \"type\": \"string\" } }, \"required\": [ \"Regenerate\", \"Updates\", \"Debug\", \"YeetMods\", \"GameAssemblies\" ] }"
},
"other_api/index.html": {
"href": "other_api/index.html",
diff --git a/manifest.json b/manifest.json
index 96b874ff..3642f73e 100644
--- a/manifest.json
+++ b/manifest.json
@@ -18,7 +18,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Config.NameAttribute.html",
- "hash": "fpyPrTHC8ukNRLBW4Lloig=="
+ "hash": "RsYQpaU7wfwJk214RjbZWQ=="
}
},
"is_incremental": false,
@@ -30,7 +30,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Config.PreferAttribute.html",
- "hash": "74rN9e8ChrQ8MYOelcQ4PA=="
+ "hash": "u5fjbj82nQppQjEoOQOULw=="
}
},
"is_incremental": false,
@@ -42,7 +42,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Config.html",
- "hash": "NDrDQUip+7+GBP7+6WizPw=="
+ "hash": "O2BPoCUCPH18ARQ4OjyN7Q=="
}
},
"is_incremental": false,
@@ -54,7 +54,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.ConfigProvider.html",
- "hash": "kyLck4J/L6rLZmxaiv3Y0w=="
+ "hash": "4ks9u4yZD4xkq/bFOVqsiQ=="
}
},
"is_incremental": false,
@@ -66,7 +66,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Data.Boolean.html",
- "hash": "FN2SPTzzTsMMJ94UxepWsw=="
+ "hash": "xdLFFFtS3orFQguCsTWl2w=="
}
},
"is_incremental": false,
@@ -78,7 +78,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Data.FloatingPoint.html",
- "hash": "Urv+c3kZOrEdk4Hz0fdFbw=="
+ "hash": "YDM5pzQLieqThl5VwajsPQ=="
}
},
"is_incremental": false,
@@ -90,7 +90,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Data.Integer.html",
- "hash": "my+cKQY6DjM5O5dy8aKyEQ=="
+ "hash": "r1cuv8wg9avKgljBAR5NhA=="
}
},
"is_incremental": false,
@@ -102,7 +102,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Data.List.html",
- "hash": "UswEW6UcJ5y8/Ck2bK2y2Q=="
+ "hash": "lLkdZv50033yPMJCcZvLRA=="
}
},
"is_incremental": false,
@@ -114,7 +114,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Data.Map.html",
- "hash": "ZxX72PHIo/RksEsN7ByMbA=="
+ "hash": "dWJixFGEyUpmo1NKHRdRxg=="
}
},
"is_incremental": false,
@@ -126,7 +126,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Data.Text.html",
- "hash": "R0izLIPIvk4XAL/n5Kt3YQ=="
+ "hash": "cGaqr0Dy6YiPb7nKm7UqTQ=="
}
},
"is_incremental": false,
@@ -138,7 +138,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Data.Value.html",
- "hash": "fVNNJOiSafvFdDHy5gNKGg=="
+ "hash": "79K8d9quWal6kALT4uVpRQ=="
}
},
"is_incremental": false,
@@ -162,7 +162,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.IConfigProvider.html",
- "hash": "tmlmj6pqAUnjNQPvZF+4dw=="
+ "hash": "YaqGmhYmszIm7SsEWwS+2g=="
}
},
"is_incremental": false,
@@ -174,7 +174,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.IConfigStore.html",
- "hash": "WslNfOQU3+S7NER2N4xZbA=="
+ "hash": "+phQ8Ij+zjsBWvSHfa7qYA=="
}
},
"is_incremental": false,
@@ -186,7 +186,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.IModPrefs.html",
- "hash": "9uIohgCuoxKMxuJsaa1wDw=="
+ "hash": "LtWN/aQe4ZnVH4IRVI/FwQ=="
}
},
"is_incremental": false,
@@ -198,7 +198,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.ModPrefs.html",
- "hash": "wowpJSlV9XYU739CBZzqvw=="
+ "hash": "CzqOprTnM3q2rUeJbMkWqg=="
}
},
"is_incremental": false,
@@ -210,7 +210,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Attributes.IgnoreAttribute.html",
- "hash": "HggSIWg2IkJDDkbDDAYSBg=="
+ "hash": "XXr4Giv+1s8iMGuJ/0AdaQ=="
}
},
"is_incremental": false,
@@ -222,7 +222,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Attributes.NonNullableAttribute.html",
- "hash": "I0PTyiTpOMZp49KwFBoBRA=="
+ "hash": "KfKAbdEEILXOIu+b0Pe5gw=="
}
},
"is_incremental": false,
@@ -234,7 +234,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Attributes.NotifyPropertyChangesAttribute.html",
- "hash": "LFNxBJ47x0orSwvl3PzXYg=="
+ "hash": "nuh3We4YcSk71NmDW+7gsA=="
}
},
"is_incremental": false,
@@ -246,7 +246,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Attributes.SerializedNameAttribute.html",
- "hash": "P0u+/6RWeiyKNsR/8BUnIg=="
+ "hash": "8qZKzDxBJGkEaN25VQFsrg=="
}
},
"is_incremental": false,
@@ -258,7 +258,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Attributes.UseConverterAttribute.html",
- "hash": "sQLd9/SWzPyAmBLOUdMzQQ=="
+ "hash": "nexIQsP5MpqoC5il1CN+/g=="
}
},
"is_incremental": false,
@@ -282,7 +282,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.CaseInsensitiveEnumConverter-1.html",
- "hash": "DBFHdIsYFrCcZfZb6THj8g=="
+ "hash": "dOh+OOUod0TWTVk9vo3yaw=="
}
},
"is_incremental": false,
@@ -294,7 +294,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.CollectionConverter-2.html",
- "hash": "eL3Hdk0BH7x3LBp5fyKmXw=="
+ "hash": "1vd8gtybnm/ZylEHBO1xFQ=="
}
},
"is_incremental": false,
@@ -306,7 +306,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.CollectionConverter-3.html",
- "hash": "MOg10dM87jpfPVLFkyAKjQ=="
+ "hash": "KhxuPOpLFDCLzwVGR6LUHg=="
}
},
"is_incremental": false,
@@ -318,7 +318,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.Converter-1.html",
- "hash": "2mxUYaNVoyXbxDTA5UiaAA=="
+ "hash": "PQ1bBjfPLooN4zh9Hrr8vw=="
}
},
"is_incremental": false,
@@ -330,7 +330,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.Converter.html",
- "hash": "+5vjPVTulsBxsrgGf/tA1Q=="
+ "hash": "khhLu57tXiGc+8sUmwiEnQ=="
}
},
"is_incremental": false,
@@ -342,7 +342,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.CustomObjectConverter-1.html",
- "hash": "3QF57G3o5wNMBloIsiUMIA=="
+ "hash": "+4wkyHVQkREqmcVFF/Svxg=="
}
},
"is_incremental": false,
@@ -354,7 +354,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.CustomValueTypeConverter-1.html",
- "hash": "I/MeLG7ZvWiWx6QwBkAMDw=="
+ "hash": "Q/9J2hE8RLlp+3ys1uVOJg=="
}
},
"is_incremental": false,
@@ -366,7 +366,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.DictionaryConverter-1.html",
- "hash": "cc/bvB6w+/VRpWGynpmANg=="
+ "hash": "1tSggudzWH9QIvDPUaeXzA=="
}
},
"is_incremental": false,
@@ -378,7 +378,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.DictionaryConverter-2.html",
- "hash": "FtEm5fGRFXVZAYJYhifhaQ=="
+ "hash": "c+pWoEPwc4BRy6lXjxcPzA=="
}
},
"is_incremental": false,
@@ -390,7 +390,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.EnumConverter-1.html",
- "hash": "kpFS14HDZeqXbfRhxiDPow=="
+ "hash": "vYc4DG3pG/C2ZwVtH3UPxg=="
}
},
"is_incremental": false,
@@ -402,7 +402,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.HexColorConverter.html",
- "hash": "9LIoiVuIMEihRuWu1bUUzw=="
+ "hash": "hXOpWeqIwOVUpWl2UUYVbg=="
}
},
"is_incremental": false,
@@ -414,7 +414,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.IDictionaryConverter-1.html",
- "hash": "UNdX6+Lc2eGHEp2UkTaFag=="
+ "hash": "jzlWMqTswXoe/e/AvvRrDQ=="
}
},
"is_incremental": false,
@@ -426,7 +426,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.IDictionaryConverter-2.html",
- "hash": "/8Ua732c4/GZv9qw3srmtA=="
+ "hash": "AqMwrQNZuSfyAb1qPWaPnA=="
}
},
"is_incremental": false,
@@ -438,7 +438,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.IListConverter-1.html",
- "hash": "8WCaONMzBSTK0gBiHDZGtg=="
+ "hash": "ClrhNXBlAeM6V9lb2rp2lw=="
}
},
"is_incremental": false,
@@ -450,7 +450,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.IListConverter-2.html",
- "hash": "7c9roaZ7c7N4imSu+wx2ug=="
+ "hash": "7pZ3CgwDyrczQH+JOxu2WA=="
}
},
"is_incremental": false,
@@ -462,7 +462,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-1.html",
- "hash": "jM+nA6YibZJlX51UmRkPiA=="
+ "hash": "j49jNcNyhl4NqMF7XDN9HQ=="
}
},
"is_incremental": false,
@@ -474,7 +474,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.IReadOnlyDictionaryConverter-2.html",
- "hash": "krEbDk4eBpZf1PsFFGNK7w=="
+ "hash": "QBIrFX3IDTT+RX7/ptK7Fw=="
}
},
"is_incremental": false,
@@ -486,7 +486,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.ISetConverter-1.html",
- "hash": "VqDaJB9DjvLjH895nqY4Lg=="
+ "hash": "IFf4BrScDdpLYfrILi39Zw=="
}
},
"is_incremental": false,
@@ -498,7 +498,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.ISetConverter-2.html",
- "hash": "caAuXjkZzZF6uAoNM2WDQQ=="
+ "hash": "k+t/PhYfKRRQUgjgbPFQFA=="
}
},
"is_incremental": false,
@@ -510,7 +510,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.ListConverter-1.html",
- "hash": "ZZ2JRuwkUHMt7RYbgcjcuQ=="
+ "hash": "A5LfOo115ePlCZzX2D24IQ=="
}
},
"is_incremental": false,
@@ -522,7 +522,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.ListConverter-2.html",
- "hash": "uNRTwmOZgMeUsPaIM4xZBA=="
+ "hash": "ZbSUnpUtOH8sEvf/5Fnovg=="
}
},
"is_incremental": false,
@@ -534,7 +534,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.NullableConverter-1.html",
- "hash": "65fNhlZ8+xMg5PiKU6h7Xw=="
+ "hash": "1JfWD9s+w4qofFP3V3SR+g=="
}
},
"is_incremental": false,
@@ -546,7 +546,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.NullableConverter-2.html",
- "hash": "24Sf8d7i4Hfj/xRSyLpVkw=="
+ "hash": "6cPNFIJxpyYJxD94dfv1kg=="
}
},
"is_incremental": false,
@@ -558,7 +558,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.Converters.NumericEnumConverter-1.html",
- "hash": "Rse3BCdOjq5Y19cUDnJ7QQ=="
+ "hash": "qjRtnAQT5pD3ZWfW/MOeVA=="
}
},
"is_incremental": false,
@@ -582,7 +582,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.GeneratedStore.html",
- "hash": "hv40fXC/4+9wU8Vo3Xfc2A=="
+ "hash": "4+cRpF4Dn0h++2LRiYO8kg=="
}
},
"is_incremental": false,
@@ -594,7 +594,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.IValueConverter.html",
- "hash": "tj5F7cqHln0nNEQSN5OfQA=="
+ "hash": "bi7tQj7wpN90GAOSucQNuA=="
}
},
"is_incremental": false,
@@ -606,7 +606,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Config.Stores.ValueConverter-1.html",
- "hash": "x8lsZgsaEnmun1GP7zlhjw=="
+ "hash": "39fkrPKARIbHVccN5yYNAA=="
}
},
"is_incremental": false,
@@ -642,7 +642,7 @@
"output": {
".html": {
"relative_path": "api/IPA.InitAttribute.html",
- "hash": "AdgpOgGSsXT23xFKVs0JAg=="
+ "hash": "cR8sDoLLt2qpeBR0Kw66QA=="
}
},
"is_incremental": false,
@@ -654,7 +654,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Loader.CannotRuntimeDisableException.html",
- "hash": "F4jFgfQoDh81LBlMhA8A8Q=="
+ "hash": "iwmJCw01PwNQS45mjjUv5A=="
}
},
"is_incremental": false,
@@ -666,7 +666,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Loader.Features.Feature.html",
- "hash": "tcPm3mKXSgyvGZkoIx8TTg=="
+ "hash": "vkdTcfD81JeJJg2FD0r2vA=="
}
},
"is_incremental": false,
@@ -690,7 +690,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Loader.IgnoreReason.html",
- "hash": "LBBcYbQPZ2ZJxTgNwCM0cA=="
+ "hash": "wV1EmmIT5yB9W46qZzgIGw=="
}
},
"is_incremental": false,
@@ -702,7 +702,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Loader.PluginInitInjector.InjectParameter.html",
- "hash": "Hb0EVU1LfD5X83xFdjl5lw=="
+ "hash": "78ECPq3SuDjU5zE/v4j2Bg=="
}
},
"is_incremental": false,
@@ -714,7 +714,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Loader.PluginInitInjector.html",
- "hash": "Raoqx9ZM9oZhYoNZYN+INQ=="
+ "hash": "gJpMzj2DqIdfKJwtiVThIg=="
}
},
"is_incremental": false,
@@ -726,7 +726,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Loader.PluginManager.OnAnyPluginsStateChangedDelegate.html",
- "hash": "3OPucsB2NUhQvz+1O2+O5A=="
+ "hash": "jMI2lgyKRB5H9WwjilrAEQ=="
}
},
"is_incremental": false,
@@ -738,7 +738,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Loader.PluginManager.PluginDisableDelegate.html",
- "hash": "WF867FlftW9NMdk3gWgiFg=="
+ "hash": "FPeCAgaG7e3owTtbQN2E+w=="
}
},
"is_incremental": false,
@@ -750,7 +750,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Loader.PluginManager.PluginEnableDelegate.html",
- "hash": "PtOp5na3nPWwQlh3Qxx0dQ=="
+ "hash": "B9BF5ya7R9MBmid6kzC6tA=="
}
},
"is_incremental": false,
@@ -762,7 +762,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Loader.PluginManager.html",
- "hash": "w2t6VHZFzmF7hC/GzoK8zw=="
+ "hash": "Kd9mfM30g9B/dkWg4aHMfw=="
}
},
"is_incremental": false,
@@ -774,7 +774,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Loader.PluginMetadata.html",
- "hash": "PmWbqILmo8O5EbZ+bTFZ6A=="
+ "hash": "uRj2a0ZUHw0zuOrIeI2wsQ=="
}
},
"is_incremental": false,
@@ -786,7 +786,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Loader.Reason.html",
- "hash": "WuzHPk7y5Ktn9ZbDfps0lg=="
+ "hash": "cUEO1O8ZLDfCh3/fdMPSSQ=="
}
},
"is_incremental": false,
@@ -798,7 +798,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Loader.StateTransitionTransaction.html",
- "hash": "HHDeltXUE/bQd1bGWhCbQA=="
+ "hash": "d73HHUEa/wKXII3pMhNxlg=="
}
},
"is_incremental": false,
@@ -822,7 +822,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Logging.LogPrinter.html",
- "hash": "0mmOyD6AAWbqMQeIDUtO4Q=="
+ "hash": "auoTDRnLSSActbqNebLBMg=="
}
},
"is_incremental": false,
@@ -834,7 +834,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Logging.Logger.Level.html",
- "hash": "e54Q8myPR2G1o8O9UbHxxw=="
+ "hash": "cCmJt9wusSzZGETqU+Rxiw=="
}
},
"is_incremental": false,
@@ -846,7 +846,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Logging.Logger.LogLevel.html",
- "hash": "Nr9dEXPPo2+1PzUeeDSzLA=="
+ "hash": "N1d2GQiBF7C9zgCPNkRn9g=="
}
},
"is_incremental": false,
@@ -858,7 +858,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Logging.Logger.html",
- "hash": "I2kcFlbESzEKFyNysvaaGQ=="
+ "hash": "Xyu3xoTdtDS8GvZwLbT55A=="
}
},
"is_incremental": false,
@@ -870,7 +870,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Logging.LoggerExtensions.html",
- "hash": "OdbZyZcEL7KMwC6K0WSNRA=="
+ "hash": "7qfxYUOkUz+ikjZ/Y1U11g=="
}
},
"is_incremental": false,
@@ -882,7 +882,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Logging.Printers.ColoredConsolePrinter.html",
- "hash": "Z6e+HMSe/597X6UtzVdSIg=="
+ "hash": "o0OtU6l4mNWVavKO0ZJdTQ=="
}
},
"is_incremental": false,
@@ -894,7 +894,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Logging.Printers.ColorlessConsolePrinter.html",
- "hash": "t4pQzvDH94y8YUVFmlygrw=="
+ "hash": "IzjsyqCF2dA872Z3/0PZ8g=="
}
},
"is_incremental": false,
@@ -906,7 +906,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Logging.Printers.GZFilePrinter.html",
- "hash": "W1HiUPR5RTpXD8lVOyY4/g=="
+ "hash": "3SYOsis3pFL7pltKr3bQnA=="
}
},
"is_incremental": false,
@@ -918,7 +918,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Logging.Printers.GlobalLogFilePrinter.html",
- "hash": "d0qg0QDUvxY51hoHUcTYWA=="
+ "hash": "FDPK3IF1N9desP4UNQsTGg=="
}
},
"is_incremental": false,
@@ -930,7 +930,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Logging.Printers.PluginLogFilePrinter.html",
- "hash": "hChLMwNsWjaj0tOV5azsNQ=="
+ "hash": "Goutr8lWqNYM5AVROMJing=="
}
},
"is_incremental": false,
@@ -942,7 +942,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Logging.Printers.PluginSubLogPrinter.html",
- "hash": "FW9cS6BbGBJt5nLinyfp6Q=="
+ "hash": "KBQUaJZjt94mBCeyiemaQw=="
}
},
"is_incremental": false,
@@ -966,7 +966,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Logging.StandardLogger.html",
- "hash": "eeYM1AvOPBzrfEQReLKNfA=="
+ "hash": "5/OQmYR6HLh4dcOZBHdI5A=="
}
},
"is_incremental": false,
@@ -990,7 +990,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Old.IEnhancedPlugin.html",
- "hash": "dba3Nw4FjQE9yB1KzgfkiA=="
+ "hash": "SzR0DWdDkYs/n3Fg07PzAA=="
}
},
"is_incremental": false,
@@ -1002,7 +1002,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Old.IPlugin.html",
- "hash": "nmxpuIs2CcifpCNj6UFUig=="
+ "hash": "FzLtlYJeFPqYiXFl9I2OVA=="
}
},
"is_incremental": false,
@@ -1026,7 +1026,7 @@
"output": {
".html": {
"relative_path": "api/IPA.OnDisableAttribute.html",
- "hash": "h6m6zjt6VsgSb2jXxxKWHA=="
+ "hash": "v5tgnEQbEQeJxLcuRzMQmg=="
}
},
"is_incremental": false,
@@ -1038,7 +1038,7 @@
"output": {
".html": {
"relative_path": "api/IPA.OnEnableAttribute.html",
- "hash": "eub7+/0RxLeCBvwWPMW99Q=="
+ "hash": "YN1s0oPD+78mbwFJmYWrZQ=="
}
},
"is_incremental": false,
@@ -1050,7 +1050,7 @@
"output": {
".html": {
"relative_path": "api/IPA.OnExitAttribute.html",
- "hash": "/hs/ME/UOw4ALpTdeY00wg=="
+ "hash": "hHWfB9rNNdqA4w9Jp2ZLsA=="
}
},
"is_incremental": false,
@@ -1062,7 +1062,7 @@
"output": {
".html": {
"relative_path": "api/IPA.OnStartAttribute.html",
- "hash": "dsdt+TSdpYtS6ZyoEFI0dg=="
+ "hash": "UhH6dA/x9qrZc/q5LgCExA=="
}
},
"is_incremental": false,
@@ -1074,7 +1074,7 @@
"output": {
".html": {
"relative_path": "api/IPA.PluginAttribute.html",
- "hash": "RORa+uFRTbJD+YbQ47i1sA=="
+ "hash": "BS2/sIpT1XFnGxMa9WiSug=="
}
},
"is_incremental": false,
@@ -1086,7 +1086,7 @@
"output": {
".html": {
"relative_path": "api/IPA.RuntimeOptions.html",
- "hash": "juFZHd+FI/NPQ1YKrGDj+A=="
+ "hash": "XRzMW3+Go1SeJO/5S783XQ=="
}
},
"is_incremental": false,
@@ -1098,7 +1098,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.AlmostVersion.StoredAs.html",
- "hash": "+KnYMNHdsKatUr4pMMk5Vw=="
+ "hash": "qIeGM+QIJLtik9Z9gvN7nA=="
}
},
"is_incremental": false,
@@ -1110,7 +1110,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.AlmostVersion.html",
- "hash": "7qTuH0GDLwmIHfY1fNHzoA=="
+ "hash": "N47AQJCq62XYUrVv9YE2wQ=="
}
},
"is_incremental": false,
@@ -1122,7 +1122,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.AlmostVersionConverter.html",
- "hash": "7mLVvGIG2bxZgURIXAT2Cg=="
+ "hash": "j+5b1zwPYQIcyw8SSAEPTQ=="
}
},
"is_incremental": false,
@@ -1134,7 +1134,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Async.Coroutines.html",
- "hash": "PDF0RdlNtVA7ejoD0kbf9Q=="
+ "hash": "Dwb1IrkhirdKPWhlciG87A=="
}
},
"is_incremental": false,
@@ -1146,7 +1146,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Async.SingleCreationValueCache-2.html",
- "hash": "Y2E3DFoe8KhUsewPbgngEQ=="
+ "hash": "0A0xoKncaFcmLDEdrBDMBg=="
}
},
"is_incremental": false,
@@ -1158,7 +1158,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Async.SingleThreadTaskScheduler.html",
- "hash": "NpBAic9xX4qNPp8Bgy1b4A=="
+ "hash": "pCOhXvsuHNNaXYnafvjvMg=="
}
},
"is_incremental": false,
@@ -1170,7 +1170,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Async.Synchronization.MutexLocker.html",
- "hash": "nz+FwiwRpVxmq7S+JOAhUg=="
+ "hash": "kHvMULf58/w+uGeRABnYRw=="
}
},
"is_incremental": false,
@@ -1182,7 +1182,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimReadLocker.html",
- "hash": "AUG8GzDLDGJK2qyjJAOH5w=="
+ "hash": "b6QCMO5H2XqQi5okj4218g=="
}
},
"is_incremental": false,
@@ -1194,7 +1194,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimUpgradableReadLocker.html",
- "hash": "NcecvzB9Ct3mVIrHESw7lA=="
+ "hash": "YdIuiqm8Q21oe1iSJwvJpA=="
}
},
"is_incremental": false,
@@ -1206,7 +1206,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Async.Synchronization.ReaderWriterLockSlimWriteLocker.html",
- "hash": "r+Pksdc6EG3hzUqqycv5gA=="
+ "hash": "SmlW2GIzYyRluHLwOyAkWg=="
}
},
"is_incremental": false,
@@ -1218,7 +1218,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Async.Synchronization.SemaphoreLocker.html",
- "hash": "mfkA0d6KA6ICX05InGFZBQ=="
+ "hash": "MY2aG9sJaBO4WBKNTr75jw=="
}
},
"is_incremental": false,
@@ -1230,7 +1230,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Async.Synchronization.SemaphoreSlimAsyncLocker.html",
- "hash": "glYLj6Gvqo73q6VucXua3g=="
+ "hash": "T3qOUzRIk17N6EAyBkEU1A=="
}
},
"is_incremental": false,
@@ -1242,7 +1242,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Async.Synchronization.SemaphoreSlimLocker.html",
- "hash": "CZv+OD/AjsnZNkhG/Q/YUw=="
+ "hash": "h3gYTQe1B4h2smPvCqt7AA=="
}
},
"is_incremental": false,
@@ -1254,7 +1254,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Async.Synchronization.html",
- "hash": "7rcYW1LBdn8aDYqPnU+5Nw=="
+ "hash": "wcqTTqgAnzYa+QOD96iUuw=="
}
},
"is_incremental": false,
@@ -1266,7 +1266,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Async.UnityMainThreadTaskScheduler.html",
- "hash": "Uvey3sQ7Bqjo3GjKoKkgXw=="
+ "hash": "peidc5brVy2WaRXQRrp5AQ=="
}
},
"is_incremental": false,
@@ -1290,7 +1290,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.CriticalSection.AutoExecuteSection.html",
- "hash": "PUVqnLhOyFblKjU56bXWPg=="
+ "hash": "FjPtp83yCsw82H1kQefAaw=="
}
},
"is_incremental": false,
@@ -1302,7 +1302,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.CriticalSection.html",
- "hash": "+q/iYjkB5CgEgMNa7F8EnA=="
+ "hash": "9NrK69yVrLwUr3Hj0i9j3Q=="
}
},
"is_incremental": false,
@@ -1314,7 +1314,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.EnumerableExtensions.html",
- "hash": "yJiJLMgm4ZYSTWxaxeDkxA=="
+ "hash": "rwQKF1AYjYUrIxA5SE1hsQ=="
}
},
"is_incremental": false,
@@ -1326,7 +1326,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Extensions.html",
- "hash": "9l7Fq6j940C9wojL4pG8Wg=="
+ "hash": "6Hq4Cwr4QSRVXSym5eJu/w=="
}
},
"is_incremental": false,
@@ -1338,7 +1338,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.FieldAccessor-2.Accessor.html",
- "hash": "HkRv/1TatE/ROo+Tp9381g=="
+ "hash": "JUL+SK39AQz+J2NrXb0DYg=="
}
},
"is_incremental": false,
@@ -1350,7 +1350,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.FieldAccessor-2.html",
- "hash": "ax/HWIFBXiWcRUcu9MtSdw=="
+ "hash": "9gGSb07/e75C3PMidAHiGQ=="
}
},
"is_incremental": false,
@@ -1362,7 +1362,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.MethodAccessor-2.html",
- "hash": "mXSKyKD3TufO6SL+lCOmYQ=="
+ "hash": "Bcn+sO4zYDdb00f9UvdShg=="
}
},
"is_incremental": false,
@@ -1374,7 +1374,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.PropertyAccessor-2.Getter.html",
- "hash": "GUQ2ieCLuTvgSvd4n92FPw=="
+ "hash": "PfoiWasshick8XYLti6PKQ=="
}
},
"is_incremental": false,
@@ -1386,7 +1386,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.PropertyAccessor-2.Setter.html",
- "hash": "UXKLxypqmcIExsG/58qGJg=="
+ "hash": "Wy550U5HjM1xzv+7p8BGMQ=="
}
},
"is_incremental": false,
@@ -1398,7 +1398,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.PropertyAccessor-2.html",
- "hash": "CXqNSG3FvWqqzIvARzQq+Q=="
+ "hash": "d9MZxc67e7PUNXDN8GJ3aA=="
}
},
"is_incremental": false,
@@ -1410,7 +1410,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Ref-1.html",
- "hash": "+WYRfSOneEUkezaSO//jQA=="
+ "hash": "8tqOsnA+9O56FPkWzQBsQg=="
}
},
"is_incremental": false,
@@ -1422,7 +1422,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Ref.html",
- "hash": "b9IvGx+18tVj5GXZR2r+Tw=="
+ "hash": "8RHwUQVVSuB6GMpfVy5UFA=="
}
},
"is_incremental": false,
@@ -1434,7 +1434,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.ReflectionUtil.html",
- "hash": "EEVi1dnL7Iccj3vBiQB3Rg=="
+ "hash": "/1ZgE2f+nS9NwB7xau/cgw=="
}
},
"is_incremental": false,
@@ -1446,7 +1446,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.UnityGame.Release.html",
- "hash": "hK6rhl+EQZGvWnY+4uywSQ=="
+ "hash": "ou99pD4KLmojRbLgUzLiWg=="
}
},
"is_incremental": false,
@@ -1458,7 +1458,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.UnityGame.html",
- "hash": "uvCStjPCAEvZUHur4PkxGQ=="
+ "hash": "tTFtBOvfmZuYxNnSxwKZSA=="
}
},
"is_incremental": false,
@@ -1470,7 +1470,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Utils.ScopeGuardObject.html",
- "hash": "hdekytgaNuskE+WEmgZkJQ=="
+ "hash": "y6ENkvmlv0L+W0oXB35ZdA=="
}
},
"is_incremental": false,
@@ -1482,7 +1482,7 @@
"output": {
".html": {
"relative_path": "api/IPA.Utilities.Utils.html",
- "hash": "Ij/xtp45uB4cqkiSpga6Vg=="
+ "hash": "SlDFSkDteuxBjwABRh23Yg=="
}
},
"is_incremental": false,
@@ -1518,7 +1518,7 @@
"output": {
".html": {
"relative_path": "api/index.html",
- "hash": "9b0PD32k88tq6BmYsFWlYw=="
+ "hash": "Yex4RnPemoGsuXBnLTOtNA=="
}
},
"is_incremental": false,
@@ -1537,15 +1537,12 @@
"version": ""
},
{
- "log_codes": [
- "InvalidCodeSnippet"
- ],
"type": "Conceptual",
"source_relative_path": "articles/command-line.md",
"output": {
".html": {
"relative_path": "articles/command-line.html",
- "hash": "hefgj9aeu1NzDFvUcsGv6Q=="
+ "hash": "Ak97uSwGgDTeHuoDCDTOFA=="
}
},
"is_incremental": false,
@@ -1557,7 +1554,7 @@
"output": {
".html": {
"relative_path": "articles/contributing.html",
- "hash": "uZajSNhNzyq11VyURBrOkA=="
+ "hash": "7UNPfTE/akYcbbY5RCToiQ=="
}
},
"is_incremental": false,
@@ -1569,7 +1566,7 @@
"output": {
".html": {
"relative_path": "articles/dev-resources/description.html",
- "hash": "FUOGNNzDUicxp9RjqTW3Zw=="
+ "hash": "npLBDi8XZRnGrwYklr+ABA=="
}
},
"is_incremental": false,
@@ -1581,7 +1578,7 @@
"output": {
".html": {
"relative_path": "articles/index.html",
- "hash": "Ij56fSkQbNc02s0W5L23BA=="
+ "hash": "fu5ts7wVJQ1jTJn3yotnXQ=="
}
},
"is_incremental": false,
@@ -1593,7 +1590,7 @@
"output": {
".html": {
"relative_path": "articles/start-dev.html",
- "hash": "CjHJXFBBNzLLbufrlEUX/g=="
+ "hash": "796rKQ+umWZwZY6HLkB/qQ=="
}
},
"is_incremental": false,
@@ -1605,7 +1602,7 @@
"output": {
".html": {
"relative_path": "articles/start-user.html",
- "hash": "53jfWNfM0D+TGf0PieZAdw=="
+ "hash": "eiHcOcdohzqmCJCcPhxEyQ=="
}
},
"is_incremental": false,
@@ -1695,22 +1692,19 @@
"output": {
".html": {
"relative_path": "index.html",
- "hash": "ftStjZeKnfrxl9NKwNsf7w=="
+ "hash": "XgbMohGlfJrMYJnrTwhxbw=="
}
},
"is_incremental": false,
"version": ""
},
{
- "log_codes": [
- "InvalidCodeSnippet"
- ],
"type": "Conceptual",
"source_relative_path": "other_api/config/schema.md",
"output": {
".html": {
"relative_path": "other_api/config/schema.html",
- "hash": "/zIQLdjMgRJ+oHjn3hPuLg=="
+ "hash": "hrll061NPWrNefevv7rZkg=="
}
},
"is_incremental": false,
@@ -1722,7 +1716,7 @@
"output": {
".html": {
"relative_path": "other_api/index.html",
- "hash": "ClCorURkcpdiVTk0HOhwwg=="
+ "hash": "jnIch1gqiMwl/ozmWzPbKg=="
}
},
"is_incremental": false,
diff --git a/other_api/config/schema.html b/other_api/config/schema.html
index 4279014a..fb27eb8c 100644
--- a/other_api/config/schema.html
+++ b/other_api/config/schema.html
@@ -80,8 +80,96 @@
Configuration File Schema
-
-
+{
+ "definitions": {
+ "Debug_": {
+ "type": "object",
+ "properties": {
+ "ShowCallSource": {
+ "type": "boolean"
+ },
+ "ShowDebug": {
+ "type": "boolean"
+ },
+ "CondenseModLogs": {
+ "type": "boolean"
+ },
+ "ShowHandledErrorStackTraces": {
+ "type": "boolean"
+ },
+ "HideMessagesForPerformance": {
+ "type": "boolean"
+ },
+ "HideLogThreshold": {
+ "type": "integer"
+ },
+ "ShowTrace": {
+ "type": "boolean"
+ },
+ "SyncLogging": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ShowCallSource",
+ "ShowDebug",
+ "CondenseModLogs",
+ "ShowHandledErrorStackTraces",
+ "HideMessagesForPerformance",
+ "HideLogThreshold",
+ "ShowTrace",
+ "SyncLogging"
+ ]
+ },
+ "Updates_": {
+ "type": "object",
+ "properties": {
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "AutoCheckUpdates": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "AutoUpdate",
+ "AutoCheckUpdates"
+ ]
+ }
+ },
+ "type": "object",
+ "properties": {
+ "Regenerate": {
+ "type": "boolean"
+ },
+ "Updates": {
+ "$ref": "#/definitions/Updates_"
+ },
+ "Debug": {
+ "$ref": "#/definitions/Debug_"
+ },
+ "YeetMods": {
+ "type": "boolean"
+ },
+ "GameAssemblies": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "LastGameVersion": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Regenerate",
+ "Updates",
+ "Debug",
+ "YeetMods",
+ "GameAssemblies"
+ ]
+}
+
@@ -89,7 +177,7 @@
diff --git a/other_api/index.html b/other_api/index.html
index de287b33..198a8e0a 100644
--- a/other_api/index.html
+++ b/other_api/index.html
@@ -87,7 +87,7 @@