Decompiled source of EasyBossConfig v1.0.0

EasyBossConfig.dll

Decompiled 3 days ago
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