Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of EasyBossConfig v1.0.0
EasyBossConfig.dll
Decompiled a year ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; using System.IO; using System.IO.Compression; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Serialization; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; using BepInEx.Logging; using HarmonyLib; using JetBrains.Annotations; using Microsoft.CodeAnalysis; using ServerSync; using TMPro; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: AssemblyTitle("EasyBossConfig")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyProduct("EasyBossConfig")] [assembly: AssemblyCopyright("Copyright © 2022")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("E0E2F92E-557C-4A05-9D89-AA92A0BD75C4")] [assembly: AssemblyFileVersion("1.0.0")] [assembly: AssemblyCompany("coemt")] [assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [<e18bc9ca-ad63-44a8-839d-5630d4dde39d>Embedded] internal sealed class <e18bc9ca-ad63-44a8-839d-5630d4dde39d>EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [<e18bc9ca-ad63-44a8-839d-5630d4dde39d>Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class <de9f1320-b662-4ee5-8fb1-895290fea9c0>NullableAttribute : Attribute { public readonly byte[] NullableFlags; public <de9f1320-b662-4ee5-8fb1-895290fea9c0>NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public <de9f1320-b662-4ee5-8fb1-895290fea9c0>NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [<e18bc9ca-ad63-44a8-839d-5630d4dde39d>Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class <1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContextAttribute : Attribute { public readonly byte Flag; public <1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace EasyBossConfig { public class EasyBossConfigPatch { [HarmonyPatch(typeof(ZNetScene), "Awake")] public static class EasyBoss_Patch_Coe { [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(1)] public static void Postfix(ZNetScene __instance) { FixDrops(__instance); } } [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(1)] public static void FixDrops(ZNetScene __instance) { //IL_0089: Unknown result type (might be due to invalid IL or missing references) //IL_008e: Unknown result type (might be due to invalid IL or missing references) //IL_00a4: Unknown result type (might be due to invalid IL or missing references) //IL_00b4: Unknown result type (might be due to invalid IL or missing references) //IL_00c4: Unknown result type (might be due to invalid IL or missing references) //IL_00d4: Unknown result type (might be due to invalid IL or missing references) //IL_00e4: Unknown result type (might be due to invalid IL or missing references) //IL_00f9: Expected O, but got Unknown //IL_03bf: Unknown result type (might be due to invalid IL or missing references) //IL_03c4: Unknown result type (might be due to invalid IL or missing references) //IL_03da: Unknown result type (might be due to invalid IL or missing references) //IL_03ea: Unknown result type (might be due to invalid IL or missing references) //IL_03fa: Unknown result type (might be due to invalid IL or missing references) //IL_040a: Unknown result type (might be due to invalid IL or missing references) //IL_041a: Unknown result type (might be due to invalid IL or missing references) //IL_042f: Expected O, but got Unknown //IL_0115: Unknown result type (might be due to invalid IL or missing references) //IL_011a: Unknown result type (might be due to invalid IL or missing references) //IL_0130: Unknown result type (might be due to invalid IL or missing references) //IL_0140: Unknown result type (might be due to invalid IL or missing references) //IL_0150: Unknown result type (might be due to invalid IL or missing references) //IL_0160: Unknown result type (might be due to invalid IL or missing references) //IL_0170: Unknown result type (might be due to invalid IL or missing references) //IL_0185: Expected O, but got Unknown //IL_06f9: Unknown result type (might be due to invalid IL or missing references) //IL_06fe: Unknown result type (might be due to invalid IL or missing references) //IL_0714: Unknown result type (might be due to invalid IL or missing references) //IL_0724: Unknown result type (might be due to invalid IL or missing references) //IL_0734: Unknown result type (might be due to invalid IL or missing references) //IL_0744: Unknown result type (might be due to invalid IL or missing references) //IL_0754: Unknown result type (might be due to invalid IL or missing references) //IL_0769: Expected O, but got Unknown //IL_044c: Unknown result type (might be due to invalid IL or missing references) //IL_0451: Unknown result type (might be due to invalid IL or missing references) //IL_0467: Unknown result type (might be due to invalid IL or missing references) //IL_0477: Unknown result type (might be due to invalid IL or missing references) //IL_0487: Unknown result type (might be due to invalid IL or missing references) //IL_0497: Unknown result type (might be due to invalid IL or missing references) //IL_04a7: Unknown result type (might be due to invalid IL or missing references) //IL_04bc: Expected O, but got Unknown //IL_01a1: Unknown result type (might be due to invalid IL or missing references) //IL_01a6: Unknown result type (might be due to invalid IL or missing references) //IL_01bc: Unknown result type (might be due to invalid IL or missing references) //IL_01cc: Unknown result type (might be due to invalid IL or missing references) //IL_01dc: Unknown result type (might be due to invalid IL or missing references) //IL_01ec: Unknown result type (might be due to invalid IL or missing references) //IL_01fc: Unknown result type (might be due to invalid IL or missing references) //IL_0211: Expected O, but got Unknown //IL_0a33: Unknown result type (might be due to invalid IL or missing references) //IL_0a38: Unknown result type (might be due to invalid IL or missing references) //IL_0a4e: Unknown result type (might be due to invalid IL or missing references) //IL_0a5e: Unknown result type (might be due to invalid IL or missing references) //IL_0a6e: Unknown result type (might be due to invalid IL or missing references) //IL_0a7e: Unknown result type (might be due to invalid IL or missing references) //IL_0a8e: Unknown result type (might be due to invalid IL or missing references) //IL_0aa3: Expected O, but got Unknown //IL_0786: Unknown result type (might be due to invalid IL or missing references) //IL_078b: Unknown result type (might be due to invalid IL or missing references) //IL_07a1: Unknown result type (might be due to invalid IL or missing references) //IL_07b1: Unknown result type (might be due to invalid IL or missing references) //IL_07c1: Unknown result type (might be due to invalid IL or missing references) //IL_07d1: Unknown result type (might be due to invalid IL or missing references) //IL_07e1: Unknown result type (might be due to invalid IL or missing references) //IL_07f6: Expected O, but got Unknown //IL_04d9: Unknown result type (might be due to invalid IL or missing references) //IL_04de: Unknown result type (might be due to invalid IL or missing references) //IL_04f4: Unknown result type (might be due to invalid IL or missing references) //IL_0504: Unknown result type (might be due to invalid IL or missing references) //IL_0514: Unknown result type (might be due to invalid IL or missing references) //IL_0524: Unknown result type (might be due to invalid IL or missing references) //IL_0534: Unknown result type (might be due to invalid IL or missing references) //IL_0549: Expected O, but got Unknown //IL_022d: Unknown result type (might be due to invalid IL or missing references) //IL_0232: Unknown result type (might be due to invalid IL or missing references) //IL_0248: Unknown result type (might be due to invalid IL or missing references) //IL_0258: Unknown result type (might be due to invalid IL or missing references) //IL_0268: Unknown result type (might be due to invalid IL or missing references) //IL_0278: Unknown result type (might be due to invalid IL or missing references) //IL_0288: Unknown result type (might be due to invalid IL or missing references) //IL_029d: Expected O, but got Unknown //IL_0d6d: Unknown result type (might be due to invalid IL or missing references) //IL_0d72: Unknown result type (might be due to invalid IL or missing references) //IL_0d88: Unknown result type (might be due to invalid IL or missing references) //IL_0d98: Unknown result type (might be due to invalid IL or missing references) //IL_0da8: Unknown result type (might be due to invalid IL or missing references) //IL_0db8: Unknown result type (might be due to invalid IL or missing references) //IL_0dc8: Unknown result type (might be due to invalid IL or missing references) //IL_0ddd: Expected O, but got Unknown //IL_0ac0: Unknown result type (might be due to invalid IL or missing references) //IL_0ac5: Unknown result type (might be due to invalid IL or missing references) //IL_0adb: Unknown result type (might be due to invalid IL or missing references) //IL_0aeb: Unknown result type (might be due to invalid IL or missing references) //IL_0afb: Unknown result type (might be due to invalid IL or missing references) //IL_0b0b: Unknown result type (might be due to invalid IL or missing references) //IL_0b1b: Unknown result type (might be due to invalid IL or missing references) //IL_0b30: Expected O, but got Unknown //IL_0813: Unknown result type (might be due to invalid IL or missing references) //IL_0818: Unknown result type (might be due to invalid IL or missing references) //IL_082e: Unknown result type (might be due to invalid IL or missing references) //IL_083e: Unknown result type (might be due to invalid IL or missing references) //IL_084e: Unknown result type (might be due to invalid IL or missing references) //IL_085e: Unknown result type (might be due to invalid IL or missing references) //IL_086e: Unknown result type (might be due to invalid IL or missing references) //IL_0883: Expected O, but got Unknown //IL_0566: Unknown result type (might be due to invalid IL or missing references) //IL_056b: Unknown result type (might be due to invalid IL or missing references) //IL_0581: Unknown result type (might be due to invalid IL or missing references) //IL_0591: Unknown result type (might be due to invalid IL or missing references) //IL_05a1: Unknown result type (might be due to invalid IL or missing references) //IL_05b1: Unknown result type (might be due to invalid IL or missing references) //IL_05c1: Unknown result type (might be due to invalid IL or missing references) //IL_05d6: Expected O, but got Unknown //IL_02b9: Unknown result type (might be due to invalid IL or missing references) //IL_02be: Unknown result type (might be due to invalid IL or missing references) //IL_02d4: Unknown result type (might be due to invalid IL or missing references) //IL_02e4: Unknown result type (might be due to invalid IL or missing references) //IL_02f4: Unknown result type (might be due to invalid IL or missing references) //IL_0304: Unknown result type (might be due to invalid IL or missing references) //IL_0314: Unknown result type (might be due to invalid IL or missing references) //IL_0329: Expected O, but got Unknown //IL_10a7: Unknown result type (might be due to invalid IL or missing references) //IL_10ac: Unknown result type (might be due to invalid IL or missing references) //IL_10c2: Unknown result type (might be due to invalid IL or missing references) //IL_10d2: Unknown result type (might be due to invalid IL or missing references) //IL_10e2: Unknown result type (might be due to invalid IL or missing references) //IL_10f2: Unknown result type (might be due to invalid IL or missing references) //IL_1102: Unknown result type (might be due to invalid IL or missing references) //IL_1117: Expected O, but got Unknown //IL_0dfa: Unknown result type (might be due to invalid IL or missing references) //IL_0dff: Unknown result type (might be due to invalid IL or missing references) //IL_0e15: Unknown result type (might be due to invalid IL or missing references) //IL_0e25: Unknown result type (might be due to invalid IL or missing references) //IL_0e35: Unknown result type (might be due to invalid IL or missing references) //IL_0e45: Unknown result type (might be due to invalid IL or missing references) //IL_0e55: Unknown result type (might be due to invalid IL or missing references) //IL_0e6a: Expected O, but got Unknown //IL_0b4d: Unknown result type (might be due to invalid IL or missing references) //IL_0b52: Unknown result type (might be due to invalid IL or missing references) //IL_0b68: Unknown result type (might be due to invalid IL or missing references) //IL_0b78: Unknown result type (might be due to invalid IL or missing references) //IL_0b88: Unknown result type (might be due to invalid IL or missing references) //IL_0b98: Unknown result type (might be due to invalid IL or missing references) //IL_0ba8: Unknown result type (might be due to invalid IL or missing references) //IL_0bbd: Expected O, but got Unknown //IL_08a0: Unknown result type (might be due to invalid IL or missing references) //IL_08a5: Unknown result type (might be due to invalid IL or missing references) //IL_08bb: Unknown result type (might be due to invalid IL or missing references) //IL_08cb: Unknown result type (might be due to invalid IL or missing references) //IL_08db: Unknown result type (might be due to invalid IL or missing references) //IL_08eb: Unknown result type (might be due to invalid IL or missing references) //IL_08fb: Unknown result type (might be due to invalid IL or missing references) //IL_0910: Expected O, but got Unknown //IL_05f3: Unknown result type (might be due to invalid IL or missing references) //IL_05f8: Unknown result type (might be due to invalid IL or missing references) //IL_060e: Unknown result type (might be due to invalid IL or missing references) //IL_061e: Unknown result type (might be due to invalid IL or missing references) //IL_062e: Unknown result type (might be due to invalid IL or missing references) //IL_063e: Unknown result type (might be due to invalid IL or missing references) //IL_064e: Unknown result type (might be due to invalid IL or missing references) //IL_0663: Expected O, but got Unknown //IL_1134: Unknown result type (might be due to invalid IL or missing references) //IL_1139: Unknown result type (might be due to invalid IL or missing references) //IL_114f: Unknown result type (might be due to invalid IL or missing references) //IL_115f: Unknown result type (might be due to invalid IL or missing references) //IL_116f: Unknown result type (might be due to invalid IL or missing references) //IL_117f: Unknown result type (might be due to invalid IL or missing references) //IL_118f: Unknown result type (might be due to invalid IL or missing references) //IL_11a4: Expected O, but got Unknown //IL_0e87: Unknown result type (might be due to invalid IL or missing references) //IL_0e8c: Unknown result type (might be due to invalid IL or missing references) //IL_0ea2: Unknown result type (might be due to invalid IL or missing references) //IL_0eb2: Unknown result type (might be due to invalid IL or missing references) //IL_0ec2: Unknown result type (might be due to invalid IL or missing references) //IL_0ed2: Unknown result type (might be due to invalid IL or missing references) //IL_0ee2: Unknown result type (might be due to invalid IL or missing references) //IL_0ef7: Expected O, but got Unknown //IL_0bda: Unknown result type (might be due to invalid IL or missing references) //IL_0bdf: Unknown result type (might be due to invalid IL or missing references) //IL_0bf5: Unknown result type (might be due to invalid IL or missing references) //IL_0c05: Unknown result type (might be due to invalid IL or missing references) //IL_0c15: Unknown result type (might be due to invalid IL or missing references) //IL_0c25: Unknown result type (might be due to invalid IL or missing references) //IL_0c35: Unknown result type (might be due to invalid IL or missing references) //IL_0c4a: Expected O, but got Unknown //IL_092d: Unknown result type (might be due to invalid IL or missing references) //IL_0932: Unknown result type (might be due to invalid IL or missing references) //IL_0948: Unknown result type (might be due to invalid IL or missing references) //IL_0958: Unknown result type (might be due to invalid IL or missing references) //IL_0968: Unknown result type (might be due to invalid IL or missing references) //IL_0978: Unknown result type (might be due to invalid IL or missing references) //IL_0988: Unknown result type (might be due to invalid IL or missing references) //IL_099d: Expected O, but got Unknown //IL_11c1: Unknown result type (might be due to invalid IL or missing references) //IL_11c6: Unknown result type (might be due to invalid IL or missing references) //IL_11dc: Unknown result type (might be due to invalid IL or missing references) //IL_11ec: Unknown result type (might be due to invalid IL or missing references) //IL_11fc: Unknown result type (might be due to invalid IL or missing references) //IL_120c: Unknown result type (might be due to invalid IL or missing references) //IL_121c: Unknown result type (might be due to invalid IL or missing references) //IL_1231: Expected O, but got Unknown //IL_0f14: Unknown result type (might be due to invalid IL or missing references) //IL_0f19: Unknown result type (might be due to invalid IL or missing references) //IL_0f2f: Unknown result type (might be due to invalid IL or missing references) //IL_0f3f: Unknown result type (might be due to invalid IL or missing references) //IL_0f4f: Unknown result type (might be due to invalid IL or missing references) //IL_0f5f: Unknown result type (might be due to invalid IL or missing references) //IL_0f6f: Unknown result type (might be due to invalid IL or missing references) //IL_0f84: Expected O, but got Unknown //IL_0c67: Unknown result type (might be due to invalid IL or missing references) //IL_0c6c: Unknown result type (might be due to invalid IL or missing references) //IL_0c82: Unknown result type (might be due to invalid IL or missing references) //IL_0c92: Unknown result type (might be due to invalid IL or missing references) //IL_0ca2: Unknown result type (might be due to invalid IL or missing references) //IL_0cb2: Unknown result type (might be due to invalid IL or missing references) //IL_0cc2: Unknown result type (might be due to invalid IL or missing references) //IL_0cd7: Expected O, but got Unknown //IL_124e: Unknown result type (might be due to invalid IL or missing references) //IL_1253: Unknown result type (might be due to invalid IL or missing references) //IL_1269: Unknown result type (might be due to invalid IL or missing references) //IL_1279: Unknown result type (might be due to invalid IL or missing references) //IL_1289: Unknown result type (might be due to invalid IL or missing references) //IL_1299: Unknown result type (might be due to invalid IL or missing references) //IL_12a9: Unknown result type (might be due to invalid IL or missing references) //IL_12be: Expected O, but got Unknown //IL_0fa1: Unknown result type (might be due to invalid IL or missing references) //IL_0fa6: Unknown result type (might be due to invalid IL or missing references) //IL_0fbc: Unknown result type (might be due to invalid IL or missing references) //IL_0fcc: Unknown result type (might be due to invalid IL or missing references) //IL_0fdc: Unknown result type (might be due to invalid IL or missing references) //IL_0fec: Unknown result type (might be due to invalid IL or missing references) //IL_0ffc: Unknown result type (might be due to invalid IL or missing references) //IL_1011: Expected O, but got Unknown //IL_12db: Unknown result type (might be due to invalid IL or missing references) //IL_12e0: Unknown result type (might be due to invalid IL or missing references) //IL_12f6: Unknown result type (might be due to invalid IL or missing references) //IL_1306: Unknown result type (might be due to invalid IL or missing references) //IL_1316: Unknown result type (might be due to invalid IL or missing references) //IL_1326: Unknown result type (might be due to invalid IL or missing references) //IL_1336: Unknown result type (might be due to invalid IL or missing references) //IL_134b: Expected O, but got Unknown if (EasyBossConfigPlugin.EikthyrToggle.Value == EasyBossConfigPlugin.Toggle.On) { if (!Object.op_Implicit((Object)(object)__instance)) { return; } GameObject prefab = __instance.GetPrefab("Eikthyr"); if (!Object.op_Implicit((Object)(object)prefab)) { return; } CharacterDrop component = prefab.GetComponent<CharacterDrop>(); if (!Object.op_Implicit((Object)(object)component)) { return; } component.m_drops.Clear(); if (EasyBossConfigPlugin.drop1Toggle.Value == EasyBossConfigPlugin.Toggle.On) { component.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss1Drop1.Value), m_amountMin = EasyBossConfigPlugin.drop1min.Value, m_amountMax = EasyBossConfigPlugin.drop1max.Value, m_chance = EasyBossConfigPlugin.drop1chance.Value, m_onePerPlayer = EasyBossConfigPlugin.drop1onePerPlayer.Value, m_levelMultiplier = EasyBossConfigPlugin.drop1multiplier.Value }); } if (EasyBossConfigPlugin.drop2Toggle.Value == EasyBossConfigPlugin.Toggle.On) { component.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss1Drop2.Value), m_amountMin = EasyBossConfigPlugin.drop2min.Value, m_amountMax = EasyBossConfigPlugin.drop2max.Value, m_chance = EasyBossConfigPlugin.drop2chance.Value, m_onePerPlayer = EasyBossConfigPlugin.drop2onePerPlayer.Value, m_levelMultiplier = EasyBossConfigPlugin.drop2multiplier.Value }); } if (EasyBossConfigPlugin.drop3Toggle.Value == EasyBossConfigPlugin.Toggle.On) { component.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss1Drop3.Value), m_amountMin = EasyBossConfigPlugin.drop3min.Value, m_amountMax = EasyBossConfigPlugin.drop3max.Value, m_chance = EasyBossConfigPlugin.drop3chance.Value, m_onePerPlayer = EasyBossConfigPlugin.drop3onePerPlayer.Value, m_levelMultiplier = EasyBossConfigPlugin.drop3multiplier.Value }); } if (EasyBossConfigPlugin.drop4Toggle.Value == EasyBossConfigPlugin.Toggle.On) { component.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss1Drop4.Value), m_amountMin = EasyBossConfigPlugin.drop4min.Value, m_amountMax = EasyBossConfigPlugin.drop4max.Value, m_chance = EasyBossConfigPlugin.drop4chance.Value, m_onePerPlayer = EasyBossConfigPlugin.drop4onePerPlayer.Value, m_levelMultiplier = EasyBossConfigPlugin.drop4multiplier.Value }); } if (EasyBossConfigPlugin.drop5Toggle.Value == EasyBossConfigPlugin.Toggle.On) { component.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss1Drop5.Value), m_amountMin = EasyBossConfigPlugin.drop5min.Value, m_amountMax = EasyBossConfigPlugin.drop5max.Value, m_chance = EasyBossConfigPlugin.drop5chance.Value, m_onePerPlayer = EasyBossConfigPlugin.drop5onePerPlayer.Value, m_levelMultiplier = EasyBossConfigPlugin.drop5multiplier.Value }); } } if (EasyBossConfigPlugin.ElderToggle.Value == EasyBossConfigPlugin.Toggle.On) { if (!Object.op_Implicit((Object)(object)__instance)) { return; } GameObject prefab2 = __instance.GetPrefab("gd_king"); if (!Object.op_Implicit((Object)(object)prefab2)) { return; } CharacterDrop component2 = prefab2.GetComponent<CharacterDrop>(); if (!Object.op_Implicit((Object)(object)component2)) { return; } component2.m_drops.Clear(); if (EasyBossConfigPlugin.drop1ToggleE.Value == EasyBossConfigPlugin.Toggle.On) { component2.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss2Drop1.Value), m_amountMin = EasyBossConfigPlugin.drop1minE.Value, m_amountMax = EasyBossConfigPlugin.drop1maxE.Value, m_chance = EasyBossConfigPlugin.drop1chanceE.Value, m_onePerPlayer = EasyBossConfigPlugin.drop1onePerPlayerE.Value, m_levelMultiplier = EasyBossConfigPlugin.drop1multiplierE.Value }); } if (EasyBossConfigPlugin.drop2ToggleE.Value == EasyBossConfigPlugin.Toggle.On) { component2.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss2Drop2.Value), m_amountMin = EasyBossConfigPlugin.drop2minE.Value, m_amountMax = EasyBossConfigPlugin.drop2maxE.Value, m_chance = EasyBossConfigPlugin.drop2chanceE.Value, m_onePerPlayer = EasyBossConfigPlugin.drop2onePerPlayerE.Value, m_levelMultiplier = EasyBossConfigPlugin.drop2multiplierE.Value }); } if (EasyBossConfigPlugin.drop3ToggleE.Value == EasyBossConfigPlugin.Toggle.On) { component2.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss2Drop3.Value), m_amountMin = EasyBossConfigPlugin.drop3minE.Value, m_amountMax = EasyBossConfigPlugin.drop3maxE.Value, m_chance = EasyBossConfigPlugin.drop3chanceE.Value, m_onePerPlayer = EasyBossConfigPlugin.drop3onePerPlayerE.Value, m_levelMultiplier = EasyBossConfigPlugin.drop3multiplierE.Value }); } if (EasyBossConfigPlugin.drop4ToggleE.Value == EasyBossConfigPlugin.Toggle.On) { component2.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss2Drop4.Value), m_amountMin = EasyBossConfigPlugin.drop4minE.Value, m_amountMax = EasyBossConfigPlugin.drop4maxE.Value, m_chance = EasyBossConfigPlugin.drop4chanceE.Value, m_onePerPlayer = EasyBossConfigPlugin.drop4onePerPlayerE.Value, m_levelMultiplier = EasyBossConfigPlugin.drop4multiplierE.Value }); } if (EasyBossConfigPlugin.drop5ToggleE.Value == EasyBossConfigPlugin.Toggle.On) { component2.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss2Drop5.Value), m_amountMin = EasyBossConfigPlugin.drop5minE.Value, m_amountMax = EasyBossConfigPlugin.drop5maxE.Value, m_chance = EasyBossConfigPlugin.drop5chanceE.Value, m_onePerPlayer = EasyBossConfigPlugin.drop5onePerPlayerE.Value, m_levelMultiplier = EasyBossConfigPlugin.drop5multiplierE.Value }); } } if (EasyBossConfigPlugin.BonemassToggle.Value == EasyBossConfigPlugin.Toggle.On) { if (!Object.op_Implicit((Object)(object)__instance)) { return; } GameObject prefab3 = __instance.GetPrefab("Bonemass"); if (!Object.op_Implicit((Object)(object)prefab3)) { return; } CharacterDrop component3 = prefab3.GetComponent<CharacterDrop>(); if (!Object.op_Implicit((Object)(object)component3)) { return; } component3.m_drops.Clear(); if (EasyBossConfigPlugin.drop1ToggleB.Value == EasyBossConfigPlugin.Toggle.On) { component3.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss3Drop1.Value), m_amountMin = EasyBossConfigPlugin.drop1minB.Value, m_amountMax = EasyBossConfigPlugin.drop1maxB.Value, m_chance = EasyBossConfigPlugin.drop1chanceB.Value, m_onePerPlayer = EasyBossConfigPlugin.drop1onePerPlayerB.Value, m_levelMultiplier = EasyBossConfigPlugin.drop1multiplierB.Value }); } if (EasyBossConfigPlugin.drop2ToggleB.Value == EasyBossConfigPlugin.Toggle.On) { component3.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss3Drop2.Value), m_amountMin = EasyBossConfigPlugin.drop2minB.Value, m_amountMax = EasyBossConfigPlugin.drop2maxB.Value, m_chance = EasyBossConfigPlugin.drop2chanceB.Value, m_onePerPlayer = EasyBossConfigPlugin.drop2onePerPlayerB.Value, m_levelMultiplier = EasyBossConfigPlugin.drop2multiplierB.Value }); } if (EasyBossConfigPlugin.drop3ToggleB.Value == EasyBossConfigPlugin.Toggle.On) { component3.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss3Drop3.Value), m_amountMin = EasyBossConfigPlugin.drop3minB.Value, m_amountMax = EasyBossConfigPlugin.drop3maxB.Value, m_chance = EasyBossConfigPlugin.drop3chanceB.Value, m_onePerPlayer = EasyBossConfigPlugin.drop3onePerPlayerB.Value, m_levelMultiplier = EasyBossConfigPlugin.drop3multiplierB.Value }); } if (EasyBossConfigPlugin.drop4ToggleB.Value == EasyBossConfigPlugin.Toggle.On) { component3.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss3Drop4.Value), m_amountMin = EasyBossConfigPlugin.drop4minB.Value, m_amountMax = EasyBossConfigPlugin.drop4maxB.Value, m_chance = EasyBossConfigPlugin.drop4chanceB.Value, m_onePerPlayer = EasyBossConfigPlugin.drop4onePerPlayerB.Value, m_levelMultiplier = EasyBossConfigPlugin.drop4multiplierB.Value }); } if (EasyBossConfigPlugin.drop5ToggleB.Value == EasyBossConfigPlugin.Toggle.On) { component3.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss3Drop5.Value), m_amountMin = EasyBossConfigPlugin.drop5minB.Value, m_amountMax = EasyBossConfigPlugin.drop5maxB.Value, m_chance = EasyBossConfigPlugin.drop5chanceB.Value, m_onePerPlayer = EasyBossConfigPlugin.drop5onePerPlayerB.Value, m_levelMultiplier = EasyBossConfigPlugin.drop5multiplierB.Value }); } } if (EasyBossConfigPlugin.ModerToggle.Value == EasyBossConfigPlugin.Toggle.On) { if (!Object.op_Implicit((Object)(object)__instance)) { return; } GameObject prefab4 = __instance.GetPrefab("Dragon"); if (!Object.op_Implicit((Object)(object)prefab4)) { return; } CharacterDrop component4 = prefab4.GetComponent<CharacterDrop>(); if (!Object.op_Implicit((Object)(object)component4)) { return; } component4.m_drops.Clear(); if (EasyBossConfigPlugin.drop1ToggleD.Value == EasyBossConfigPlugin.Toggle.On) { component4.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss4Drop1.Value), m_amountMin = EasyBossConfigPlugin.drop1minD.Value, m_amountMax = EasyBossConfigPlugin.drop1maxD.Value, m_chance = EasyBossConfigPlugin.drop1chanceD.Value, m_onePerPlayer = EasyBossConfigPlugin.drop1onePerPlayerD.Value, m_levelMultiplier = EasyBossConfigPlugin.drop1multiplierD.Value }); } if (EasyBossConfigPlugin.drop2ToggleD.Value == EasyBossConfigPlugin.Toggle.On) { component4.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss4Drop2.Value), m_amountMin = EasyBossConfigPlugin.drop2minD.Value, m_amountMax = EasyBossConfigPlugin.drop2maxD.Value, m_chance = EasyBossConfigPlugin.drop2chanceD.Value, m_onePerPlayer = EasyBossConfigPlugin.drop2onePerPlayerD.Value, m_levelMultiplier = EasyBossConfigPlugin.drop2multiplierD.Value }); } if (EasyBossConfigPlugin.drop3ToggleD.Value == EasyBossConfigPlugin.Toggle.On) { component4.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss4Drop3.Value), m_amountMin = EasyBossConfigPlugin.drop3minD.Value, m_amountMax = EasyBossConfigPlugin.drop3maxD.Value, m_chance = EasyBossConfigPlugin.drop3chanceD.Value, m_onePerPlayer = EasyBossConfigPlugin.drop3onePerPlayerD.Value, m_levelMultiplier = EasyBossConfigPlugin.drop3multiplierD.Value }); } if (EasyBossConfigPlugin.drop4ToggleD.Value == EasyBossConfigPlugin.Toggle.On) { component4.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss4Drop4.Value), m_amountMin = EasyBossConfigPlugin.drop4minD.Value, m_amountMax = EasyBossConfigPlugin.drop4maxD.Value, m_chance = EasyBossConfigPlugin.drop4chanceD.Value, m_onePerPlayer = EasyBossConfigPlugin.drop4onePerPlayerD.Value, m_levelMultiplier = EasyBossConfigPlugin.drop4multiplierD.Value }); } if (EasyBossConfigPlugin.drop5ToggleD.Value == EasyBossConfigPlugin.Toggle.On) { component4.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss4Drop5.Value), m_amountMin = EasyBossConfigPlugin.drop5minD.Value, m_amountMax = EasyBossConfigPlugin.drop5maxD.Value, m_chance = EasyBossConfigPlugin.drop5chanceD.Value, m_onePerPlayer = EasyBossConfigPlugin.drop5onePerPlayerD.Value, m_levelMultiplier = EasyBossConfigPlugin.drop5multiplierD.Value }); } } if (EasyBossConfigPlugin.YagluthToggle.Value == EasyBossConfigPlugin.Toggle.On) { if (!Object.op_Implicit((Object)(object)__instance)) { return; } GameObject prefab5 = __instance.GetPrefab("GoblinKing"); if (!Object.op_Implicit((Object)(object)prefab5)) { return; } CharacterDrop component5 = prefab5.GetComponent<CharacterDrop>(); if (!Object.op_Implicit((Object)(object)component5)) { return; } component5.m_drops.Clear(); if (EasyBossConfigPlugin.drop1ToggleY.Value == EasyBossConfigPlugin.Toggle.On) { component5.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss5Drop1.Value), m_amountMin = EasyBossConfigPlugin.drop1minY.Value, m_amountMax = EasyBossConfigPlugin.drop1maxY.Value, m_chance = EasyBossConfigPlugin.drop1chanceY.Value, m_onePerPlayer = EasyBossConfigPlugin.drop1onePerPlayerY.Value, m_levelMultiplier = EasyBossConfigPlugin.drop1multiplierY.Value }); } if (EasyBossConfigPlugin.drop2ToggleY.Value == EasyBossConfigPlugin.Toggle.On) { component5.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss5Drop2.Value), m_amountMin = EasyBossConfigPlugin.drop2minY.Value, m_amountMax = EasyBossConfigPlugin.drop2maxY.Value, m_chance = EasyBossConfigPlugin.drop2chanceY.Value, m_onePerPlayer = EasyBossConfigPlugin.drop2onePerPlayerY.Value, m_levelMultiplier = EasyBossConfigPlugin.drop2multiplierY.Value }); } if (EasyBossConfigPlugin.drop3ToggleY.Value == EasyBossConfigPlugin.Toggle.On) { component5.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss5Drop3.Value), m_amountMin = EasyBossConfigPlugin.drop3minY.Value, m_amountMax = EasyBossConfigPlugin.drop3maxY.Value, m_chance = EasyBossConfigPlugin.drop3chanceY.Value, m_onePerPlayer = EasyBossConfigPlugin.drop3onePerPlayerY.Value, m_levelMultiplier = EasyBossConfigPlugin.drop3multiplierY.Value }); } if (EasyBossConfigPlugin.drop4ToggleY.Value == EasyBossConfigPlugin.Toggle.On) { component5.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss5Drop4.Value), m_amountMin = EasyBossConfigPlugin.drop4minY.Value, m_amountMax = EasyBossConfigPlugin.drop4maxY.Value, m_chance = EasyBossConfigPlugin.drop4chanceY.Value, m_onePerPlayer = EasyBossConfigPlugin.drop4onePerPlayerY.Value, m_levelMultiplier = EasyBossConfigPlugin.drop4multiplierY.Value }); } if (EasyBossConfigPlugin.drop5ToggleY.Value == EasyBossConfigPlugin.Toggle.On) { component5.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss5Drop5.Value), m_amountMin = EasyBossConfigPlugin.drop5minY.Value, m_amountMax = EasyBossConfigPlugin.drop5maxY.Value, m_chance = EasyBossConfigPlugin.drop5chanceY.Value, m_onePerPlayer = EasyBossConfigPlugin.drop5onePerPlayerY.Value, m_levelMultiplier = EasyBossConfigPlugin.drop5multiplierY.Value }); } } if (EasyBossConfigPlugin.QueenToggle.Value != EasyBossConfigPlugin.Toggle.On || !Object.op_Implicit((Object)(object)__instance)) { return; } GameObject prefab6 = __instance.GetPrefab("SeekerQueen"); if (!Object.op_Implicit((Object)(object)prefab6)) { return; } CharacterDrop component6 = prefab6.GetComponent<CharacterDrop>(); if (Object.op_Implicit((Object)(object)component6)) { component6.m_drops.Clear(); if (EasyBossConfigPlugin.drop1ToggleQ.Value == EasyBossConfigPlugin.Toggle.On) { component6.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss6Drop1.Value), m_amountMin = EasyBossConfigPlugin.drop1minQ.Value, m_amountMax = EasyBossConfigPlugin.drop1maxQ.Value, m_chance = EasyBossConfigPlugin.drop1chanceQ.Value, m_onePerPlayer = EasyBossConfigPlugin.drop1onePerPlayerQ.Value, m_levelMultiplier = EasyBossConfigPlugin.drop1multiplierQ.Value }); } if (EasyBossConfigPlugin.drop2ToggleQ.Value == EasyBossConfigPlugin.Toggle.On) { component6.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss6Drop2.Value), m_amountMin = EasyBossConfigPlugin.drop2minQ.Value, m_amountMax = EasyBossConfigPlugin.drop2maxQ.Value, m_chance = EasyBossConfigPlugin.drop2chanceQ.Value, m_onePerPlayer = EasyBossConfigPlugin.drop2onePerPlayerQ.Value, m_levelMultiplier = EasyBossConfigPlugin.drop2multiplierQ.Value }); } if (EasyBossConfigPlugin.drop3ToggleQ.Value == EasyBossConfigPlugin.Toggle.On) { component6.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss6Drop3.Value), m_amountMin = EasyBossConfigPlugin.drop3minQ.Value, m_amountMax = EasyBossConfigPlugin.drop3maxQ.Value, m_chance = EasyBossConfigPlugin.drop3chanceQ.Value, m_onePerPlayer = EasyBossConfigPlugin.drop3onePerPlayerQ.Value, m_levelMultiplier = EasyBossConfigPlugin.drop3multiplierQ.Value }); } if (EasyBossConfigPlugin.drop4ToggleQ.Value == EasyBossConfigPlugin.Toggle.On) { component6.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss6Drop4.Value), m_amountMin = EasyBossConfigPlugin.drop4minQ.Value, m_amountMax = EasyBossConfigPlugin.drop4maxQ.Value, m_chance = EasyBossConfigPlugin.drop4chanceQ.Value, m_onePerPlayer = EasyBossConfigPlugin.drop4onePerPlayerQ.Value, m_levelMultiplier = EasyBossConfigPlugin.drop4multiplierQ.Value }); } if (EasyBossConfigPlugin.drop5ToggleQ.Value == EasyBossConfigPlugin.Toggle.On) { component6.m_drops.Add(new Drop { m_prefab = __instance.GetPrefab(EasyBossConfigPlugin.boss6Drop5.Value), m_amountMin = EasyBossConfigPlugin.drop5minQ.Value, m_amountMax = EasyBossConfigPlugin.drop5maxQ.Value, m_chance = EasyBossConfigPlugin.drop5chanceQ.Value, m_onePerPlayer = EasyBossConfigPlugin.drop5onePerPlayerQ.Value, m_levelMultiplier = EasyBossConfigPlugin.drop5multiplierQ.Value }); } } } } [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(1)] [<de9f1320-b662-4ee5-8fb1-895290fea9c0>Nullable(0)] [BepInPlugin("coemt.EasyBossConfig", "EasyBossConfig", "1.0.0")] public class EasyBossConfigPlugin : BaseUnityPlugin { [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] public enum Toggle { On = 1, Off = 0 } [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] private class ConfigurationManagerAttributes { [UsedImplicitly] public int? Order = null; [UsedImplicitly] public bool? Browsable = null; [<de9f1320-b662-4ee5-8fb1-895290fea9c0>Nullable(2)] [UsedImplicitly] public string Category = null; [<de9f1320-b662-4ee5-8fb1-895290fea9c0>Nullable(new byte[] { 2, 1 })] [UsedImplicitly] public Action<ConfigEntryBase> CustomDrawer = null; } [<de9f1320-b662-4ee5-8fb1-895290fea9c0>Nullable(0)] private class AcceptableShortcuts : AcceptableValueBase { public AcceptableShortcuts() : base(typeof(KeyboardShortcut)) { } public override object Clamp(object value) { return value; } public override bool IsValid(object value) { return true; } public override string ToDescriptionString() { return "# Acceptable values: " + string.Join(", ", UnityInput.Current.SupportedKeyCodes); } } internal const string ModName = "EasyBossConfig"; internal const string ModVersion = "1.0.0"; internal const string Author = "coemt"; private const string ModGUID = "coemt.EasyBossConfig"; private static string ConfigFileName = "coemt.EasyBossConfig.cfg"; private static string ConfigFileFullPath; internal static string ConnectionError; private readonly Harmony _harmony = new Harmony("coemt.EasyBossConfig"); public static readonly ManualLogSource EasyBossConfigLogger; private static readonly ConfigSync ConfigSync; public Texture2D tex = null; private static ConfigEntry<Toggle> _serverConfigLocked; public static ConfigEntry<Toggle> EikthyrToggle; public static ConfigEntry<Toggle> drop1Toggle; public static ConfigEntry<string> boss1Drop1; public static ConfigEntry<int> drop1min; public static ConfigEntry<int> drop1max; public static ConfigEntry<float> drop1chance; public static ConfigEntry<bool> drop1onePerPlayer; public static ConfigEntry<bool> drop1multiplier; public static ConfigEntry<Toggle> drop2Toggle; public static ConfigEntry<string> boss1Drop2; public static ConfigEntry<int> drop2min; public static ConfigEntry<int> drop2max; public static ConfigEntry<float> drop2chance; public static ConfigEntry<bool> drop2onePerPlayer; public static ConfigEntry<bool> drop2multiplier; public static ConfigEntry<Toggle> drop3Toggle; public static ConfigEntry<string> boss1Drop3; public static ConfigEntry<int> drop3min; public static ConfigEntry<int> drop3max; public static ConfigEntry<float> drop3chance; public static ConfigEntry<bool> drop3onePerPlayer; public static ConfigEntry<bool> drop3multiplier; public static ConfigEntry<Toggle> drop4Toggle; public static ConfigEntry<string> boss1Drop4; public static ConfigEntry<int> drop4min; public static ConfigEntry<int> drop4max; public static ConfigEntry<float> drop4chance; public static ConfigEntry<bool> drop4onePerPlayer; public static ConfigEntry<bool> drop4multiplier; public static ConfigEntry<Toggle> drop5Toggle; public static ConfigEntry<string> boss1Drop5; public static ConfigEntry<int> drop5min; public static ConfigEntry<int> drop5max; public static ConfigEntry<float> drop5chance; public static ConfigEntry<bool> drop5onePerPlayer; public static ConfigEntry<bool> drop5multiplier; public static ConfigEntry<Toggle> ElderToggle; public static ConfigEntry<Toggle> drop1ToggleE; public static ConfigEntry<string> boss2Drop1; public static ConfigEntry<int> drop1minE; public static ConfigEntry<int> drop1maxE; public static ConfigEntry<float> drop1chanceE; public static ConfigEntry<bool> drop1onePerPlayerE; public static ConfigEntry<bool> drop1multiplierE; public static ConfigEntry<Toggle> drop2ToggleE; public static ConfigEntry<string> boss2Drop2; public static ConfigEntry<int> drop2minE; public static ConfigEntry<int> drop2maxE; public static ConfigEntry<float> drop2chanceE; public static ConfigEntry<bool> drop2onePerPlayerE; public static ConfigEntry<bool> drop2multiplierE; public static ConfigEntry<Toggle> drop3ToggleE; public static ConfigEntry<string> boss2Drop3; public static ConfigEntry<int> drop3minE; public static ConfigEntry<int> drop3maxE; public static ConfigEntry<float> drop3chanceE; public static ConfigEntry<bool> drop3onePerPlayerE; public static ConfigEntry<bool> drop3multiplierE; public static ConfigEntry<Toggle> drop4ToggleE; public static ConfigEntry<string> boss2Drop4; public static ConfigEntry<int> drop4minE; public static ConfigEntry<int> drop4maxE; public static ConfigEntry<float> drop4chanceE; public static ConfigEntry<bool> drop4onePerPlayerE; public static ConfigEntry<bool> drop4multiplierE; public static ConfigEntry<Toggle> drop5ToggleE; public static ConfigEntry<string> boss2Drop5; public static ConfigEntry<int> drop5minE; public static ConfigEntry<int> drop5maxE; public static ConfigEntry<float> drop5chanceE; public static ConfigEntry<bool> drop5onePerPlayerE; public static ConfigEntry<bool> drop5multiplierE; public static ConfigEntry<Toggle> BonemassToggle; public static ConfigEntry<Toggle> drop1ToggleB; public static ConfigEntry<string> boss3Drop1; public static ConfigEntry<int> drop1minB; public static ConfigEntry<int> drop1maxB; public static ConfigEntry<float> drop1chanceB; public static ConfigEntry<bool> drop1onePerPlayerB; public static ConfigEntry<bool> drop1multiplierB; public static ConfigEntry<Toggle> drop2ToggleB; public static ConfigEntry<string> boss3Drop2; public static ConfigEntry<int> drop2minB; public static ConfigEntry<int> drop2maxB; public static ConfigEntry<float> drop2chanceB; public static ConfigEntry<bool> drop2onePerPlayerB; public static ConfigEntry<bool> drop2multiplierB; public static ConfigEntry<Toggle> drop3ToggleB; public static ConfigEntry<string> boss3Drop3; public static ConfigEntry<int> drop3minB; public static ConfigEntry<int> drop3maxB; public static ConfigEntry<float> drop3chanceB; public static ConfigEntry<bool> drop3onePerPlayerB; public static ConfigEntry<bool> drop3multiplierB; public static ConfigEntry<Toggle> drop4ToggleB; public static ConfigEntry<string> boss3Drop4; public static ConfigEntry<int> drop4minB; public static ConfigEntry<int> drop4maxB; public static ConfigEntry<float> drop4chanceB; public static ConfigEntry<bool> drop4onePerPlayerB; public static ConfigEntry<bool> drop4multiplierB; public static ConfigEntry<Toggle> drop5ToggleB; public static ConfigEntry<string> boss3Drop5; public static ConfigEntry<int> drop5minB; public static ConfigEntry<int> drop5maxB; public static ConfigEntry<float> drop5chanceB; public static ConfigEntry<bool> drop5onePerPlayerB; public static ConfigEntry<bool> drop5multiplierB; public static ConfigEntry<Toggle> ModerToggle; public static ConfigEntry<Toggle> drop1ToggleD; public static ConfigEntry<string> boss4Drop1; public static ConfigEntry<int> drop1minD; public static ConfigEntry<int> drop1maxD; public static ConfigEntry<float> drop1chanceD; public static ConfigEntry<bool> drop1onePerPlayerD; public static ConfigEntry<bool> drop1multiplierD; public static ConfigEntry<Toggle> drop2ToggleD; public static ConfigEntry<string> boss4Drop2; public static ConfigEntry<int> drop2minD; public static ConfigEntry<int> drop2maxD; public static ConfigEntry<float> drop2chanceD; public static ConfigEntry<bool> drop2onePerPlayerD; public static ConfigEntry<bool> drop2multiplierD; public static ConfigEntry<Toggle> drop3ToggleD; public static ConfigEntry<string> boss4Drop3; public static ConfigEntry<int> drop3minD; public static ConfigEntry<int> drop3maxD; public static ConfigEntry<float> drop3chanceD; public static ConfigEntry<bool> drop3onePerPlayerD; public static ConfigEntry<bool> drop3multiplierD; public static ConfigEntry<Toggle> drop4ToggleD; public static ConfigEntry<string> boss4Drop4; public static ConfigEntry<int> drop4minD; public static ConfigEntry<int> drop4maxD; public static ConfigEntry<float> drop4chanceD; public static ConfigEntry<bool> drop4onePerPlayerD; public static ConfigEntry<bool> drop4multiplierD; public static ConfigEntry<Toggle> drop5ToggleD; public static ConfigEntry<string> boss4Drop5; public static ConfigEntry<int> drop5minD; public static ConfigEntry<int> drop5maxD; public static ConfigEntry<float> drop5chanceD; public static ConfigEntry<bool> drop5onePerPlayerD; public static ConfigEntry<bool> drop5multiplierD; public static ConfigEntry<Toggle> YagluthToggle; public static ConfigEntry<Toggle> drop1ToggleY; public static ConfigEntry<string> boss5Drop1; public static ConfigEntry<int> drop1minY; public static ConfigEntry<int> drop1maxY; public static ConfigEntry<float> drop1chanceY; public static ConfigEntry<bool> drop1onePerPlayerY; public static ConfigEntry<bool> drop1multiplierY; public static ConfigEntry<Toggle> drop2ToggleY; public static ConfigEntry<string> boss5Drop2; public static ConfigEntry<int> drop2minY; public static ConfigEntry<int> drop2maxY; public static ConfigEntry<float> drop2chanceY; public static ConfigEntry<bool> drop2onePerPlayerY; public static ConfigEntry<bool> drop2multiplierY; public static ConfigEntry<Toggle> drop3ToggleY; public static ConfigEntry<string> boss5Drop3; public static ConfigEntry<int> drop3minY; public static ConfigEntry<int> drop3maxY; public static ConfigEntry<float> drop3chanceY; public static ConfigEntry<bool> drop3onePerPlayerY; public static ConfigEntry<bool> drop3multiplierY; public static ConfigEntry<Toggle> drop4ToggleY; public static ConfigEntry<string> boss5Drop4; public static ConfigEntry<int> drop4minY; public static ConfigEntry<int> drop4maxY; public static ConfigEntry<float> drop4chanceY; public static ConfigEntry<bool> drop4onePerPlayerY; public static ConfigEntry<bool> drop4multiplierY; public static ConfigEntry<Toggle> drop5ToggleY; public static ConfigEntry<string> boss5Drop5; public static ConfigEntry<int> drop5minY; public static ConfigEntry<int> drop5maxY; public static ConfigEntry<float> drop5chanceY; public static ConfigEntry<bool> drop5onePerPlayerY; public static ConfigEntry<bool> drop5multiplierY; public static ConfigEntry<Toggle> QueenToggle; public static ConfigEntry<Toggle> drop1ToggleQ; public static ConfigEntry<string> boss6Drop1; public static ConfigEntry<int> drop1minQ; public static ConfigEntry<int> drop1maxQ; public static ConfigEntry<float> drop1chanceQ; public static ConfigEntry<bool> drop1onePerPlayerQ; public static ConfigEntry<bool> drop1multiplierQ; public static ConfigEntry<Toggle> drop2ToggleQ; public static ConfigEntry<string> boss6Drop2; public static ConfigEntry<int> drop2minQ; public static ConfigEntry<int> drop2maxQ; public static ConfigEntry<float> drop2chanceQ; public static ConfigEntry<bool> drop2onePerPlayerQ; public static ConfigEntry<bool> drop2multiplierQ; public static ConfigEntry<Toggle> drop3ToggleQ; public static ConfigEntry<string> boss6Drop3; public static ConfigEntry<int> drop3minQ; public static ConfigEntry<int> drop3maxQ; public static ConfigEntry<float> drop3chanceQ; public static ConfigEntry<bool> drop3onePerPlayerQ; public static ConfigEntry<bool> drop3multiplierQ; public static ConfigEntry<Toggle> drop4ToggleQ; public static ConfigEntry<string> boss6Drop4; public static ConfigEntry<int> drop4minQ; public static ConfigEntry<int> drop4maxQ; public static ConfigEntry<float> drop4chanceQ; public static ConfigEntry<bool> drop4onePerPlayerQ; public static ConfigEntry<bool> drop4multiplierQ; public static ConfigEntry<Toggle> drop5ToggleQ; public static ConfigEntry<string> boss6Drop5; public static ConfigEntry<int> drop5minQ; public static ConfigEntry<int> drop5maxQ; public static ConfigEntry<float> drop5chanceQ; public static ConfigEntry<bool> drop5onePerPlayerQ; public static ConfigEntry<bool> drop5multiplierQ; public void Awake() { bool saveOnConfigSet = ((BaseUnityPlugin)this).Config.SaveOnConfigSet; ((BaseUnityPlugin)this).Config.SaveOnConfigSet = false; EikthyrToggle = config("2 - Eikthyr", "Toggle Eikthyr", Toggle.On, "If on, Eikthyr config below is available"); drop1Toggle = config("2 - Eikthyr", "Toggle Drop 1", Toggle.On, "If on, Drop 1 below is available, must use correct prefab name!"); boss1Drop1 = config("2 - Eikthyr", "Drop 1 Prefab", "HardAntler", "Enter the Prefab name"); drop1min = config("2 - Eikthyr", "Drop 1 Amount Minimum", 3, "The minimum drop amount"); drop1max = config("2 - Eikthyr", "Drop 1 Amount Maximum", 3, "The maximum drop amount"); drop1chance = config("2 - Eikthyr", "Drop 1 Chance", 1f, "The chance to drop"); drop1onePerPlayer = config("2 - Eikthyr", "Drop 1 One per player?", value: false, "Should it drop 1 per player?"); drop1multiplier = config("2 - Eikthyr", "Drop 1 Multiplier", value: false, "Multiply drops if has stars"); drop2Toggle = config("2 - Eikthyr", "Toggle Drop 2", Toggle.On, "If on, Drop 2 below is available, must use correct prefab name!"); boss1Drop2 = config("2 - Eikthyr", "Drop 2 Prefab", "TrophyEikthyr", "Enter the Prefab name"); drop2min = config("2 - Eikthyr", "Drop 2 Amount Minimum", 1, "The minimum drop amount"); drop2max = config("2 - Eikthyr", "Drop 2 Amount Maximum", 1, "The maximum drop amount"); drop2chance = config("2 - Eikthyr", "Drop 2 Chance", 1f, "The chance to drop"); drop2onePerPlayer = config("2 - Eikthyr", "Drop 2 One per player?", value: false, "Should it drop 1 per player?"); drop2multiplier = config("2 - Eikthyr", "Drop 2 Multiplier", value: false, "Multiply drops if has stars"); drop3Toggle = config("2 - Eikthyr", "Toggle Drop 3", Toggle.Off, "If on, Drop 3 below is available, must use correct prefab name!"); boss1Drop3 = config("2 - Eikthyr", "Drop 3 Prefab", "Finewood", "Enter the Prefab name"); drop3min = config("2 - Eikthyr", "Drop 3 Amount Minimum", 1, "The minimum drop amount"); drop3max = config("2 - Eikthyr", "Drop 3 Amount Maximum", 1, "The maximum drop amount"); drop3chance = config("2 - Eikthyr", "Drop 3 Chance", 1f, "The chance to drop"); drop3onePerPlayer = config("2 - Eikthyr", "Drop 3 One per player?", value: false, "Should it drop 1 per player?"); drop3multiplier = config("2 - Eikthyr", "Drop 3 Multiplier", value: false, "Multiply drops if has stars"); drop4Toggle = config("2 - Eikthyr", "Toggle Drop 4", Toggle.Off, "If on, Drop 4 below is available, must use correct prefab name!"); boss1Drop4 = config("2 - Eikthyr", "Drop 4 Prefab", "Finewood", "Enter the Prefab name"); drop4min = config("2 - Eikthyr", "Drop 4 Amount Minimum", 1, "The minimum drop amount"); drop4max = config("2 - Eikthyr", "Drop 4 Amount Maximum", 1, "The maximum drop amount"); drop4chance = config("2 - Eikthyr", "Drop 4 Chance", 1f, "The chance to drop"); drop4onePerPlayer = config("2 - Eikthyr", "Drop 4 One per player?", value: false, "Should it drop 1 per player?"); drop4multiplier = config("2 - Eikthyr", "Drop 4 Multiplier", value: false, "Multiply drops if has stars"); drop5Toggle = config("2 - Eikthyr", "Toggle Drop 5", Toggle.Off, "If on, Drop 5 below is available, must use correct prefab name!"); boss1Drop5 = config("2 - Eikthyr", "Drop 5 Prefab", "Finewood", "Enter the Prefab name"); drop5min = config("2 - Eikthyr", "Drop 5 Amount Minimum", 1, "The minimum drop amount"); drop5max = config("2 - Eikthyr", "Drop 5 Amount Maximum", 1, "The maximum drop amount"); drop5chance = config("2 - Eikthyr", "Drop 5 Chance", 1f, "The chance to drop"); drop5onePerPlayer = config("2 - Eikthyr", "Drop 5 One per player?", value: false, "Should it drop 1 per player?"); drop5multiplier = config("2 - Eikthyr", "Drop 5 Multiplier", value: false, "Multiply drops if has stars"); ElderToggle = config("3 - Elder", "Toggle Elder", Toggle.On, "If on, Elder config below is available"); drop1ToggleE = config("3 - Elder", "Toggle Drop 1", Toggle.On, "If on, Drop 1 below is available, must use correct prefab name!"); boss2Drop1 = config("3 - Elder", "Drop 1 Prefab", "CryptKey", "Enter the Prefab name"); drop1minE = config("3 - Elder", "Drop 1 Amount Minimum", 1, "The minimum drop amount"); drop1maxE = config("3 - Elder", "Drop 1 Amount Maximum", 1, "The maximum drop amount"); drop1chanceE = config("3 - Elder", "Drop 1 Chance", 1f, "The chance to drop"); drop1onePerPlayerE = config("3 - Elder", "Drop 1 One per player?", value: true, "Should it drop 1 per player?"); drop1multiplierE = config("3 - Elder", "Drop 1 Multiplier", value: false, "Multiply drops if has stars"); drop2ToggleE = config("3 - Elder", "Toggle Drop 2", Toggle.On, "If on, Drop 2 below is available, must use correct prefab name!"); boss2Drop2 = config("3 - Elder", "Drop 2 Prefab", "TrophyTheElder", "Enter the Prefab name"); drop2minE = config("3 - Elder", "Drop 2 Amount Minimum", 1, "The minimum drop amount"); drop2maxE = config("3 - Elder", "Drop 2 Amount Maximum", 1, "The maximum drop amount"); drop2chanceE = config("3 - Elder", "Drop 2 Chance", 1f, "The chance to drop"); drop2onePerPlayerE = config("3 - Elder", "Drop 2 One per player?", value: false, "Should it drop 1 per player?"); drop2multiplierE = config("3 - Elder", "Drop 2 Multiplier", value: false, "Multiply drops if has stars"); drop3ToggleE = config("3 - Elder", "Toggle Drop 3", Toggle.Off, "If on, Drop 3 below is available, must use correct prefab name!"); boss2Drop3 = config("3 - Elder", "Drop 3 Prefab", "Finewood", "Enter the Prefab name"); drop3minE = config("3 - Elder", "Drop 3 Amount Minimum", 1, "The minimum drop amount"); drop3maxE = config("3 - Elder", "Drop 3 Amount Maximum", 1, "The maximum drop amount"); drop3chanceE = config("3 - Elder", "Drop 3 Chance", 1f, "The chance to drop"); drop3onePerPlayerE = config("3 - Elder", "Drop 3 One per player?", value: false, "Should it drop 1 per player?"); drop3multiplierE = config("3 - Elder", "Drop 3 Multiplier", value: false, "Multiply drops if has stars"); drop4ToggleE = config("3 - Elder", "Toggle Drop 4", Toggle.Off, "If on, Drop 4 below is available, must use correct prefab name!"); boss2Drop4 = config("3 - Elder", "Drop 4 Prefab", "Finewood", "Enter the Prefab name"); drop4minE = config("3 - Elder", "Drop 4 Amount Minimum", 1, "The minimum drop amount"); drop4maxE = config("3 - Elder", "Drop 4 Amount Maximum", 1, "The maximum drop amount"); drop4chanceE = config("3 - Elder", "Drop 4 Chance", 1f, "The chance to drop"); drop4onePerPlayerE = config("3 - Elder", "Drop 4 One per player?", value: false, "Should it drop 1 per player?"); drop4multiplierE = config("3 - Elder", "Drop 4 Multiplier", value: false, "Multiply drops if has stars"); drop5ToggleE = config("3 - Elder", "Toggle Drop 5", Toggle.Off, "If on, Drop 5 below is available, must use correct prefab name!"); boss2Drop5 = config("3 - Elder", "Drop 5 Prefab", "Finewood", "Enter the Prefab name"); drop5minE = config("3 - Elder", "Drop 5 Amount Minimum", 1, "The minimum drop amount"); drop5maxE = config("3 - Elder", "Drop 5 Amount Maximum", 1, "The maximum drop amount"); drop5chanceE = config("3 - Elder", "Drop 5 Chance", 1f, "The chance to drop"); drop5onePerPlayerE = config("3 - Elder", "Drop 5 One per player?", value: false, "Should it drop 1 per player?"); drop5multiplierE = config("3 - Elder", "Drop 5 Multiplier", value: false, "Multiply drops if has stars"); BonemassToggle = config("4 - Bonemass", "Toggle Bonemass", Toggle.On, "If on, Bonemass config below is available"); drop1ToggleB = config("4 - Bonemass", "Toggle Drop 1", Toggle.On, "If on, Drop 1 below is available, must use correct prefab name!"); boss3Drop1 = config("4 - Bonemass", "Drop 1 Prefab", "Wishbone", "Enter the Prefab name"); drop1minB = config("4 - Bonemass", "Drop 1 Amount Minimum", 1, "The minimum drop amount"); drop1maxB = config("4 - Bonemass", "Drop 1 Amount Maximum", 1, "The maximum drop amount"); drop1chanceB = config("4 - Bonemass", "Drop 1 Chance", 1f, "The chance to drop"); drop1onePerPlayerB = config("4 - Bonemass", "Drop 1 One per player?", value: true, "Should it drop 1 per player?"); drop1multiplierB = config("4 - Bonemass", "Drop 1 Multiplier", value: false, "Multiply drops if has stars"); drop2ToggleB = config("4 - Bonemass", "Toggle Drop 2", Toggle.On, "If on, Drop 2 below is available, must use correct prefab name!"); boss3Drop2 = config("4 - Bonemass", "Drop 2 Prefab", "TrophyBonemass", "Enter the Prefab name"); drop2minB = config("4 - Bonemass", "Drop 2 Amount Minimum", 1, "The minimum drop amount"); drop2maxB = config("4 - Bonemass", "Drop 2 Amount Maximum", 1, "The maximum drop amount"); drop2chanceB = config("4 - Bonemass", "Drop 2 Chance", 1f, "The chance to drop"); drop2onePerPlayerB = config("4 - Bonemass", "Drop 2 One per player?", value: false, "Should it drop 1 per player?"); drop2multiplierB = config("4 - Bonemass", "Drop 2 Multiplier", value: false, "Multiply drops if has stars"); drop3ToggleB = config("4 - Bonemass", "Toggle Drop 3", Toggle.Off, "If on, Drop 3 below is available, must use correct prefab name!"); boss3Drop3 = config("4 - Bonemass", "Drop 3 Prefab", "Finewood", "Enter the Prefab name"); drop3minB = config("4 - Bonemass", "Drop 3 Amount Minimum", 1, "The minimum drop amount"); drop3maxB = config("4 - Bonemass", "Drop 3 Amount Maximum", 1, "The maximum drop amount"); drop3chanceB = config("4 - Bonemass", "Drop 3 Chance", 1f, "The chance to drop"); drop3onePerPlayerB = config("4 - Bonemass", "Drop 3 One per player?", value: false, "Should it drop 1 per player?"); drop3multiplierB = config("4 - Bonemass", "Drop 3 Multiplier", value: false, "Multiply drops if has stars"); drop4ToggleB = config("4 - Bonemass", "Toggle Drop 4", Toggle.Off, "If on, Drop 4 below is available, must use correct prefab name!"); boss3Drop4 = config("4 - Bonemass", "Drop 4 Prefab", "Finewood", "Enter the Prefab name"); drop4minB = config("4 - Bonemass", "Drop 4 Amount Minimum", 1, "The minimum drop amount"); drop4maxB = config("4 - Bonemass", "Drop 4 Amount Maximum", 1, "The maximum drop amount"); drop4chanceB = config("4 - Bonemass", "Drop 4 Chance", 1f, "The chance to drop"); drop4onePerPlayerB = config("4 - Bonemass", "Drop 4 One per player?", value: false, "Should it drop 1 per player?"); drop4multiplierB = config("4 - Bonemass", "Drop 4 Multiplier", value: false, "Multiply drops if has stars"); drop5ToggleB = config("4 - Bonemass", "Toggle Drop 5", Toggle.Off, "If on, Drop 5 below is available, must use correct prefab name!"); boss3Drop5 = config("4 - Bonemass", "Drop 5 Prefab", "Finewood", "Enter the Prefab name"); drop5minB = config("4 - Bonemass", "Drop 5 Amount Minimum", 1, "The minimum drop amount"); drop5maxB = config("4 - Bonemass", "Drop 5 Amount Maximum", 1, "The maximum drop amount"); drop5chanceB = config("4 - Bonemass", "Drop 5 Chance", 1f, "The chance to drop"); drop5onePerPlayerB = config("4 - Bonemass", "Drop 5 One per player?", value: false, "Should it drop 1 per player?"); drop5multiplierB = config("4 - Bonemass", "Drop 5 Multiplier", value: false, "Multiply drops if has stars"); ModerToggle = config("5 - Moder", "Toggle Moder", Toggle.On, "If on, Moder config below is available"); drop1ToggleD = config("5 - Moder", "Toggle Drop 1", Toggle.On, "If on, Drop 1 below is available, must use correct prefab name!"); boss4Drop1 = config("5 - Moder", "Drop 1 Prefab", "DragonTear", "Enter the Prefab name"); drop1minD = config("5 - Moder", "Drop 1 Amount Minimum", 10, "The minimum drop amount"); drop1maxD = config("5 - Moder", "Drop 1 Amount Maximum", 10, "The maximum drop amount"); drop1chanceD = config("5 - Moder", "Drop 1 Chance", 1f, "The chance to drop"); drop1onePerPlayerD = config("5 - Moder", "Drop 1 One per player?", value: false, "Should it drop 1 per player?"); drop1multiplierD = config("5 - Moder", "Drop 1 Multiplier", value: false, "Multiply drops if has stars"); drop2ToggleD = config("5 - Moder", "Toggle Drop 2", Toggle.On, "If on, Drop 2 below is available, must use correct prefab name!"); boss4Drop2 = config("5 - Moder", "Drop 2 Prefab", "TrophyDragonQueen", "Enter the Prefab name"); drop2minD = config("5 - Moder", "Drop 2 Amount Minimum", 1, "The minimum drop amount"); drop2maxD = config("5 - Moder", "Drop 2 Amount Maximum", 1, "The maximum drop amount"); drop2chanceD = config("5 - Moder", "Drop 2 Chance", 1f, "The chance to drop"); drop2onePerPlayerD = config("5 - Moder", "Drop 2 One per player?", value: false, "Should it drop 1 per player?"); drop2multiplierD = config("5 - Moder", "Drop 2 Multiplier", value: false, "Multiply drops if has stars"); drop3ToggleD = config("5 - Moder", "Toggle Drop 3", Toggle.Off, "If on, Drop 3 below is available, must use correct prefab name!"); boss4Drop3 = config("5 - Moder", "Drop 3 Prefab", "Finewood", "Enter the Prefab name"); drop3minD = config("5 - Moder", "Drop 3 Amount Minimum", 1, "The minimum drop amount"); drop3maxD = config("5 - Moder", "Drop 3 Amount Maximum", 1, "The maximum drop amount"); drop3chanceD = config("5 - Moder", "Drop 3 Chance", 1f, "The chance to drop"); drop3onePerPlayerD = config("5 - Moder", "Drop 3 One per player?", value: false, "Should it drop 1 per player?"); drop3multiplierD = config("5 - Moder", "Drop 3 Multiplier", value: false, "Multiply drops if has stars"); drop4ToggleD = config("5 - Moder", "Toggle Drop 4", Toggle.Off, "If on, Drop 4 below is available, must use correct prefab name!"); boss4Drop4 = config("5 - Moder", "Drop 4 Prefab", "Finewood", "Enter the Prefab name"); drop4minD = config("5 - Moder", "Drop 4 Amount Minimum", 1, "The minimum drop amount"); drop4maxD = config("5 - Moder", "Drop 4 Amount Maximum", 1, "The maximum drop amount"); drop4chanceD = config("5 - Moder", "Drop 4 Chance", 1f, "The chance to drop"); drop4onePerPlayerD = config("5 - Moder", "Drop 4 One per player?", value: false, "Should it drop 1 per player?"); drop4multiplierD = config("5 - Moder", "Drop 4 Multiplier", value: false, "Multiply drops if has stars"); drop5ToggleD = config("5 - Moder", "Toggle Drop 5", Toggle.Off, "If on, Drop 5 below is available, must use correct prefab name!"); boss4Drop5 = config("5 - Moder", "Drop 5 Prefab", "Finewood", "Enter the Prefab name"); drop5minD = config("5 - Moder", "Drop 5 Amount Minimum", 1, "The minimum drop amount"); drop5maxD = config("5 - Moder", "Drop 5 Amount Maximum", 1, "The maximum drop amount"); drop5chanceD = config("5 - Moder", "Drop 5 Chance", 1f, "The chance to drop"); drop5onePerPlayerD = config("5 - Moder", "Drop 5 One per player?", value: false, "Should it drop 1 per player?"); drop5multiplierD = config("5 - Moder", "Drop 5 Multiplier", value: false, "Multiply drops if has stars"); YagluthToggle = config("6 - Yagluth", "Toggle Yagluth", Toggle.On, "If on, Yagluth config below is available"); drop1ToggleY = config("6 - Yagluth", "Toggle Drop 1", Toggle.On, "If on, Drop 1 below is available, must use correct prefab name!"); boss5Drop1 = config("6 - Yagluth", "Drop 1 Prefab", "YagluthDrop", "Enter the Prefab name"); drop1minY = config("6 - Yagluth", "Drop 1 Amount Minimum", 3, "The minimum drop amount"); drop1maxY = config("6 - Yagluth", "Drop 1 Amount Maximum", 3, "The maximum drop amount"); drop1chanceY = config("6 - Yagluth", "Drop 1 Chance", 1f, "The chance to drop"); drop1onePerPlayerY = config("6 - Yagluth", "Drop 1 One per player?", value: false, "Should it drop 1 per player?"); drop1multiplierY = config("6 - Yagluth", "Drop 1 Multiplier", value: false, "Multiply drops if has stars"); drop2ToggleY = config("6 - Yagluth", "Toggle Drop 2", Toggle.On, "If on, Drop 2 below is available, must use correct prefab name!"); boss5Drop2 = config("6 - Yagluth", "Drop 2 Prefab", "TrophyGoblinKing", "Enter the Prefab name"); drop2minY = config("6 - Yagluth", "Drop 2 Amount Minimum", 1, "The minimum drop amount"); drop2maxY = config("6 - Yagluth", "Drop 2 Amount Maximum", 1, "The maximum drop amount"); drop2chanceY = config("6 - Yagluth", "Drop 2 Chance", 1f, "The chance to drop"); drop2onePerPlayerY = config("6 - Yagluth", "Drop 2 One per player?", value: false, "Should it drop 1 per player?"); drop2multiplierY = config("6 - Yagluth", "Drop 2 Multiplier", value: false, "Multiply drops if has stars"); drop3ToggleY = config("6 - Yagluth", "Toggle Drop 3", Toggle.Off, "If on, Drop 3 below is available, must use correct prefab name!"); boss5Drop3 = config("6 - Yagluth", "Drop 3 Prefab", "Finewood", "Enter the Prefab name"); drop3minY = config("6 - Yagluth", "Drop 3 Amount Minimum", 1, "The minimum drop amount"); drop3maxY = config("6 - Yagluth", "Drop 3 Amount Maximum", 1, "The maximum drop amount"); drop3chanceY = config("6 - Yagluth", "Drop 3 Chance", 1f, "The chance to drop"); drop3onePerPlayerY = config("6 - Yagluth", "Drop 3 One per player?", value: false, "Should it drop 1 per player?"); drop3multiplierY = config("6 - Yagluth", "Drop 3 Multiplier", value: false, "Multiply drops if has stars"); drop4ToggleY = config("6 - Yagluth", "Toggle Drop 4", Toggle.Off, "If on, Drop 4 below is available, must use correct prefab name!"); boss5Drop4 = config("6 - Yagluth", "Drop 4 Prefab", "Finewood", "Enter the Prefab name"); drop4minY = config("6 - Yagluth", "Drop 4 Amount Minimum", 1, "The minimum drop amount"); drop4maxY = config("6 - Yagluth", "Drop 4 Amount Maximum", 1, "The maximum drop amount"); drop4chanceY = config("6 - Yagluth", "Drop 4 Chance", 1f, "The chance to drop"); drop4onePerPlayerY = config("6 - Yagluth", "Drop 4 One per player?", value: false, "Should it drop 1 per player?"); drop4multiplierY = config("6 - Yagluth", "Drop 4 Multiplier", value: false, "Multiply drops if has stars"); drop5ToggleY = config("6 - Yagluth", "Toggle Drop 5", Toggle.Off, "If on, Drop 5 below is available, must use correct prefab name!"); boss5Drop5 = config("6 - Yagluth", "Drop 5 Prefab", "Finewood", "Enter the Prefab name"); drop5minY = config("6 - Yagluth", "Drop 5 Amount Minimum", 1, "The minimum drop amount"); drop5maxY = config("6 - Yagluth", "Drop 5 Amount Maximum", 1, "The maximum drop amount"); drop5chanceY = config("6 - Yagluth", "Drop 5 Chance", 1f, "The chance to drop"); drop5onePerPlayerY = config("6 - Yagluth", "Drop 5 One per player?", value: false, "Should it drop 1 per player?"); drop5multiplierY = config("6 - Yagluth", "Drop 5 Multiplier", value: false, "Multiply drops if has stars"); QueenToggle = config("7 - Queen", "Toggle Queen", Toggle.On, "If on, Queen config below is available"); drop1ToggleQ = config("7 - Queen", "Toggle Drop 1", Toggle.On, "If on, Drop 1 below is available, must use correct prefab name!"); boss6Drop1 = config("7 - Queen", "Drop 1 Prefab", "QueenDrop", "Enter the Prefab name"); drop1minQ = config("7 - Queen", "Drop 1 Amount Minimum", 3, "The minimum drop amount"); drop1maxQ = config("7 - Queen", "Drop 1 Amount Maximum", 3, "The maximum drop amount"); drop1chanceQ = config("7 - Queen", "Drop 1 Chance", 1f, "The chance to drop"); drop1onePerPlayerQ = config("7 - Queen", "Drop 1 One per player?", value: false, "Should it drop 1 per player?"); drop1multiplierQ = config("7 - Queen", "Drop 1 Multiplier", value: false, "Multiply drops if has stars"); drop2ToggleQ = config("7 - Queen", "Toggle Drop 2", Toggle.On, "If on, Drop 2 below is available, must use correct prefab name!"); boss6Drop2 = config("7 - Queen", "Drop 2 Prefab", "TrophySeekerQueen", "Enter the Prefab name"); drop2minQ = config("7 - Queen", "Drop 2 Amount Minimum", 1, "The minimum drop amount"); drop2maxQ = config("7 - Queen", "Drop 2 Amount Maximum", 1, "The maximum drop amount"); drop2chanceQ = config("7 - Queen", "Drop 2 Chance", 1f, "The chance to drop"); drop2onePerPlayerQ = config("7 - Queen", "Drop 2 One per player?", value: false, "Should it drop 1 per player?"); drop2multiplierQ = config("7 - Queen", "Drop 2 Multiplier", value: false, "Multiply drops if has stars"); drop3ToggleQ = config("7 - Queen", "Toggle Drop 3", Toggle.Off, "If on, Drop 3 below is available, must use correct prefab name!"); boss6Drop3 = config("7 - Queen", "Drop 3 Prefab", "Finewood", "Enter the Prefab name"); drop3minQ = config("7 - Queen", "Drop 3 Amount Minimum", 1, "The minimum drop amount"); drop3maxQ = config("7 - Queen", "Drop 3 Amount Maximum", 1, "The maximum drop amount"); drop3chanceQ = config("7 - Queen", "Drop 3 Chance", 1f, "The chance to drop"); drop3onePerPlayerQ = config("7 - Queen", "Drop 3 One per player?", value: false, "Should it drop 1 per player?"); drop3multiplierQ = config("7 - Queen", "Drop 3 Multiplier", value: false, "Multiply drops if has stars"); drop4ToggleQ = config("7 - Queen", "Toggle Drop 4", Toggle.Off, "If on, Drop 4 below is available, must use correct prefab name!"); boss6Drop4 = config("7 - Queen", "Drop 4 Prefab", "Finewood", "Enter the Prefab name"); drop4minQ = config("7 - Queen", "Drop 4 Amount Minimum", 1, "The minimum drop amount"); drop4maxQ = config("7 - Queen", "Drop 4 Amount Maximum", 1, "The maximum drop amount"); drop4chanceQ = config("7 - Queen", "Drop 4 Chance", 1f, "The chance to drop"); drop4onePerPlayerQ = config("7 - Queen", "Drop 4 One per player?", value: false, "Should it drop 1 per player?"); drop4multiplierQ = config("7 - Queen", "Drop 4 Multiplier", value: false, "Multiply drops if has stars"); drop5ToggleQ = config("7 - Queen", "Toggle Drop 5", Toggle.Off, "If on, Drop 5 below is available, must use correct prefab name!"); boss6Drop5 = config("7 - Queen", "Drop 5 Prefab", "Finewood", "Enter the Prefab name"); drop5minQ = config("7 - Queen", "Drop 5 Amount Minimum", 1, "The minimum drop amount"); drop5maxQ = config("7 - Queen", "Drop 5 Amount Maximum", 1, "The maximum drop amount"); drop5chanceQ = config("7 - Queen", "Drop 5 Chance", 1f, "The chance to drop"); drop5onePerPlayerQ = config("7 - Queen", "Drop 5 One per player?", value: false, "Should it drop 1 per player?"); drop5multiplierQ = config("7 - Queen", "Drop 5 Multiplier", value: false, "Multiply drops if has stars"); _serverConfigLocked = config("1 - General", "Lock Configuration", Toggle.On, "If on, the configuration is locked and can be changed by server admins only."); ConfigSync.AddLockingConfigEntry<Toggle>(_serverConfigLocked); EikthyrToggle.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; _serverConfigLocked.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; EikthyrToggle.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1Toggle.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss1Drop1.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1min.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1max.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1chance.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1onePerPlayer.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1multiplier.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2Toggle.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss1Drop2.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2min.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2max.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2chance.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2onePerPlayer.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2multiplier.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3Toggle.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss1Drop3.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3min.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3max.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3chance.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3onePerPlayer.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3multiplier.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4Toggle.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss1Drop4.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4min.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4max.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4chance.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4onePerPlayer.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4multiplier.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5Toggle.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss1Drop5.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5min.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5max.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5chance.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5onePerPlayer.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5multiplier.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; ElderToggle.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1ToggleE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss2Drop1.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1minE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1maxE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1chanceE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1onePerPlayerE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1multiplierE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2ToggleE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss2Drop2.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2minE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2maxE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2chanceE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2onePerPlayerE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2multiplierE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3ToggleE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss2Drop3.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3minE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3maxE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3chanceE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3onePerPlayerE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3multiplierE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4ToggleE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss2Drop4.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4minE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4maxE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4chanceE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4onePerPlayerE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4multiplierE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5ToggleE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss2Drop5.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5minE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5maxE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5chanceE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5onePerPlayerE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5multiplierE.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; BonemassToggle.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1ToggleB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss3Drop1.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1minB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1maxB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1chanceB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1onePerPlayerB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1multiplierB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2ToggleB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss3Drop2.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2minB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2maxB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2chanceB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2onePerPlayerB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2multiplierB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3ToggleB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss3Drop3.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3minB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3maxB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3chanceB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3onePerPlayerB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3multiplierB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4ToggleB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss3Drop4.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4minB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4maxB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4chanceB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4onePerPlayerB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4multiplierB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5ToggleB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss3Drop5.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5minB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5maxB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5chanceB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5onePerPlayerB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5multiplierB.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; ModerToggle.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1ToggleD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss4Drop1.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1minD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1maxD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1chanceD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1onePerPlayerD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1multiplierD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2ToggleD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss4Drop2.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2minD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2maxD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2chanceD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2onePerPlayerD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2multiplierD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3ToggleD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss4Drop3.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3minD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3maxD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3chanceD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3onePerPlayerD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3multiplierD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4ToggleD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss4Drop4.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4minD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4maxD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4chanceD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4onePerPlayerD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop4multiplierD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5ToggleD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss4Drop5.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5minD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5maxD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5chanceD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5onePerPlayerD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop5multiplierD.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; YagluthToggle.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1ToggleY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss5Drop1.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1minY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1maxY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1chanceY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1onePerPlayerY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop1multiplierY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2ToggleY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss5Drop2.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2minY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2maxY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2chanceY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2onePerPlayerY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop2multiplierY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3ToggleY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; boss5Drop3.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3minY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3maxY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3chanceY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object sender, EventArgs args) => { Live(); }; drop3onePerPlayerY.SettingChanged += [<1cd7a36f-2011-4850-838e-ef8c1dd1bde4>NullableContext(0)] (object