Decompiled source of ForsakenPowerOverhaul v2.2.0

JuneGame.Valheim.ForsakenPowerOverhaul.dll

Decompiled 9 hours ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using System.Text;
using BepInEx;
using BepInEx.Bootstrap;
using BepInEx.Configuration;
using HarmonyLib;
using Jotunn.Configs;
using Jotunn.Entities;
using Jotunn.Managers;
using Jotunn.Utils;
using Microsoft.CodeAnalysis;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: IgnoresAccessChecksTo("assembly_guiutils")]
[assembly: IgnoresAccessChecksTo("assembly_utils")]
[assembly: IgnoresAccessChecksTo("assembly_valheim")]
[assembly: AssemblyCompany("JuneGame, momos3939")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyDescription("Valheim 1.0 compatibility port of Forsaken Power Overhaul")]
[assembly: AssemblyFileVersion("2.2.0.0")]
[assembly: AssemblyInformationalVersion("2.2.0+d2a02ecfd2567dbfc3d26faac799a10453d9065d")]
[assembly: AssemblyProduct("JuneGame.Valheim.ForsakenPowerOverhaul")]
[assembly: AssemblyTitle("JuneGame.Valheim.ForsakenPowerOverhaul")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("2.2.0.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace ForsakenPowerOverhaul
{
	[BepInPlugin("JuneGame.Valheim.ForsakenPowerOverhaul", "Forsaken Power Overhaul", "2.2.0")]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[NetworkCompatibility(/*Could not decode attribute arguments.*/)]
	internal class ForsakenPowerOverhaul : BaseUnityPlugin
	{
		private class BossStone_FPO : MonoBehaviour
		{
			public void Update_BossStones()
			{
				GlobalKeys_Update(((Component)this).GetComponent<BossStone>());
				PlayerKeys_Update();
				Update_Passive_Stats();
				Update_Active_Stats();
				if ((Object)(object)Player.m_localPlayer != (Object)null)
				{
					Power_Unlock_Spawn(Player.m_localPlayer);
				}
			}
		}

		[HarmonyPatch(typeof(BossStone), "Start")]
		private class Patch_BossStone_Start
		{
			private static void Postfix(ref BossStone __instance)
			{
				if ((Object)(object)__instance != (Object)null)
				{
					if (!Object.op_Implicit((Object)(object)((Component)__instance).GetComponent<BossStone_FPO>()))
					{
						((Component)__instance).gameObject.AddComponent<BossStone_FPO>();
					}
					((MonoBehaviour)((Component)__instance).GetComponent<BossStone_FPO>()).Invoke("Update_BossStones", 1f);
				}
			}
		}

		[HarmonyPatch(typeof(BossStone), "DelayedAttachEffects_Step3")]
		private class Patch_BossStone_DelayedAttachEffects_Step3
		{
			private static void Postfix(ref BossStone __instance)
			{
				if ((Object)(object)__instance != (Object)null)
				{
					GlobalKeys_Update(__instance);
					PlayerKeys_Update();
					Update_Passive_Stats();
					Update_Active_Stats();
					Power_Unlock(__instance);
				}
			}
		}

		[HarmonyPatch(typeof(ItemStand), "GetHoverText")]
		private class Patch_Item_Stand_GetHoverText
		{
			private static void Postfix(ref ItemStand __instance, ref string __result)
			{
				if (!((Object)(object)__instance != (Object)null) || !__instance.HaveAttachment() || __instance.m_canBeRemoved)
				{
					return;
				}
				if ((Object)(object)__instance.m_guardianPower != (Object)null && (Object)(object)ZoneSystem.instance != (Object)null && ZoneSystem.instance.GetGlobalKey(__instance.m_guardianPower.m_name.Replace("$se_", "GK_FPO_BossStone_").Replace("_name", "")))
				{
					__result = GetLocalization(GetBossStoneHoverText(GetBossName(__instance.m_currentItemName), New_Bool: true));
					if (!ConfigEntry_PowerCycle_Bool.Value && !__instance.IsGuardianPowerActive((Humanoid)(object)Player.m_localPlayer))
					{
						__result += GetLocalization("[<color=yellow><b>$KEY_Use</b></color>] $guardianstone_hook_activate");
					}
				}
				else
				{
					__result = "";
				}
			}
		}

		[HarmonyPatch(typeof(ItemStand), "IsGuardianPowerActive")]
		private class Patch_ItemStand_IsGuardianPowerActive
		{
			private static void Postfix(ref ItemStand __instance, ref bool __result)
			{
				if ((Object)(object)__instance != (Object)null && ConfigEntry_PowerCycle_Bool.Value)
				{
					__result = true;
				}
			}
		}

		[HarmonyPatch(typeof(Player), "OnSpawned", new Type[] { typeof(bool) })]
		private class Patch_Player_OnSpawned
		{
			private static void Postfix(ref Player __instance)
			{
				if ((Object)(object)__instance != (Object)null)
				{
					Config_SettingRead();
					PlayerKeys_Update();
					Update_Passive_Stats();
					Update_Active_Stats();
					Update_Equipped_Stats();
					Power_Lock(__instance);
					Power_Unlock_Spawn(__instance);
				}
			}
		}

		[HarmonyPatch(typeof(Player), "ActivateGuardianPower")]
		private class Patch_Player_ActivateGuardianPower
		{
			private static bool Prefix(ref Player __instance, ref bool __result)
			{
				if ((Object)(object)__instance != (Object)null)
				{
					if (__instance.m_guardianPowerCooldown > 0f || (Object)(object)__instance.m_guardianSE == (Object)null)
					{
						__result = false;
						return false;
					}
					string bossName = GetBossName(__instance.GetGuardianPowerName());
					string text = "SE_FPO_" + bossName;
					int hash = GetHash(text);
					if (Object.op_Implicit((Object)(object)((Character)__instance).m_seman.GetStatusEffect(hash)))
					{
						((Character)__instance).m_seman.RemoveStatusEffect(hash, false);
					}
					((Character)__instance).m_seman.AddStatusEffect(hash, true, 0, 0f, (short)(-1));
					__instance.m_guardianPowerCooldown = ConfigEntry_General_GuardianPower_CooldownDuration.Value;
					if (__instance.m_adrenalineGuardianPower > 0f)
					{
						((Character)__instance).AddAdrenaline(__instance.m_adrenalineGuardianPower);
					}
					foreach (StatusEffect statusEffect in ((Character)__instance).m_seman.GetStatusEffects())
					{
						if (((Object)statusEffect).name.StartsWith("SE_FPO_") && ((Object)statusEffect).name != "SE_FPO_Passive" && ((Object)statusEffect).name != text)
						{
							((Character)__instance).m_seman.RemoveStatusEffect(statusEffect, false);
							break;
						}
					}
					__result = true;
				}
				return false;
			}
		}

		[HarmonyPatch(typeof(Player), "SetMaxHealth", new Type[]
		{
			typeof(float),
			typeof(bool)
		})]
		private class Patch_Player_SetMaxHealth
		{
			private static bool Prefix(ref Player __instance, ref float health)
			{
				if ((Object)(object)__instance != (Object)null)
				{
					float num = 0f;
					num += Update_Player_BaseStats("MaxHealth", __instance);
					health += num;
				}
				return true;
			}
		}

		[HarmonyPatch(typeof(Player), "UpdateFood")]
		private class Patch_Player_UpdateFood
		{
			private static void Postfix(ref Player __instance)
			{
				if ((Object)(object)__instance != (Object)null && __instance.m_foodRegenTimer == 0f)
				{
					float num = 0f;
					num += Update_Player_BaseStats("HealthRegen", __instance);
					float num2 = 1f;
					((Character)__instance).m_seman.ModifyHealthRegen(ref num2);
					((Character)__instance).Heal(num * num2, true);
				}
			}
		}

		[HarmonyPatch(typeof(Player), "SetMaxStamina", new Type[]
		{
			typeof(float),
			typeof(bool)
		})]
		private class Patch_Player_SetMaxStamina
		{
			private static bool Prefix(ref Player __instance, ref float stamina)
			{
				if ((Object)(object)__instance != (Object)null)
				{
					float num = 0f;
					num += Update_Player_BaseStats("MaxStamina", __instance);
					stamina += num;
				}
				return true;
			}
		}

		[HarmonyPatch(typeof(Player), "SetMaxEitr", new Type[]
		{
			typeof(float),
			typeof(bool)
		})]
		private class Patch_Player_SetMaxEitr
		{
			private static bool Prefix(ref Player __instance, ref float eitr)
			{
				if ((Object)(object)__instance != (Object)null)
				{
					float num = 0f;
					num += Update_Player_BaseStats("MaxEitr", __instance);
					eitr += num;
				}
				return true;
			}
		}

		[HarmonyPatch(typeof(Player), "GetEquipmentMovementModifier")]
		private class Patch_Player_GetEquipmentMovementModifier
		{
			private static void Postfix(ref Player __instance, ref float __result)
			{
				if (!((Object)(object)__instance != (Object)null))
				{
					return;
				}
				float num = 0f;
				num += Update_Player_BaseStats("EquipmentSpeedModifier", __instance);
				if (num != 0f)
				{
					num = ((num < -1f) ? (-1f) : num);
					num = 1f + num;
					__instance.m_equipmentModifierValues[0] = 0f;
					if (((Humanoid)__instance).m_rightItem != null)
					{
						__instance.m_equipmentModifierValues[0] += ((((Humanoid)__instance).m_rightItem.m_shared.m_movementModifier < 0f) ? (((Humanoid)__instance).m_rightItem.m_shared.m_movementModifier * num) : ((Humanoid)__instance).m_rightItem.m_shared.m_movementModifier);
					}
					if (((Humanoid)__instance).m_leftItem != null)
					{
						__instance.m_equipmentModifierValues[0] += ((((Humanoid)__instance).m_leftItem.m_shared.m_movementModifier < 0f) ? (((Humanoid)__instance).m_leftItem.m_shared.m_movementModifier * num) : ((Humanoid)__instance).m_leftItem.m_shared.m_movementModifier);
					}
					if (((Humanoid)__instance).m_chestItem != null)
					{
						__instance.m_equipmentModifierValues[0] += ((((Humanoid)__instance).m_chestItem.m_shared.m_movementModifier < 0f) ? (((Humanoid)__instance).m_chestItem.m_shared.m_movementModifier * num) : ((Humanoid)__instance).m_chestItem.m_shared.m_movementModifier);
					}
					if (((Humanoid)__instance).m_legItem != null)
					{
						__instance.m_equipmentModifierValues[0] += ((((Humanoid)__instance).m_legItem.m_shared.m_movementModifier < 0f) ? (((Humanoid)__instance).m_legItem.m_shared.m_movementModifier * num) : ((Humanoid)__instance).m_legItem.m_shared.m_movementModifier);
					}
					if (((Humanoid)__instance).m_helmetItem != null)
					{
						__instance.m_equipmentModifierValues[0] += ((((Humanoid)__instance).m_helmetItem.m_shared.m_movementModifier < 0f) ? (((Humanoid)__instance).m_helmetItem.m_shared.m_movementModifier * num) : ((Humanoid)__instance).m_helmetItem.m_shared.m_movementModifier);
					}
					if (((Humanoid)__instance).m_shoulderItem != null)
					{
						__instance.m_equipmentModifierValues[0] += ((((Humanoid)__instance).m_shoulderItem.m_shared.m_movementModifier < 0f) ? (((Humanoid)__instance).m_shoulderItem.m_shared.m_movementModifier * num) : ((Humanoid)__instance).m_shoulderItem.m_shared.m_movementModifier);
					}
					if (((Humanoid)__instance).m_utilityItem != null)
					{
						__instance.m_equipmentModifierValues[0] += ((((Humanoid)__instance).m_utilityItem.m_shared.m_movementModifier < 0f) ? (((Humanoid)__instance).m_utilityItem.m_shared.m_movementModifier * num) : ((Humanoid)__instance).m_utilityItem.m_shared.m_movementModifier);
					}
					if (((Humanoid)__instance).m_trinketItem != null)
					{
						__instance.m_equipmentModifierValues[0] += ((((Humanoid)__instance).m_trinketItem.m_shared.m_movementModifier < 0f) ? (((Humanoid)__instance).m_trinketItem.m_shared.m_movementModifier * num) : ((Humanoid)__instance).m_trinketItem.m_shared.m_movementModifier);
					}
				}
				__result = __instance.m_equipmentModifierValues[0];
			}
		}

		[HarmonyPatch(typeof(Player), "GetEquipmentHeatResistanceModifier")]
		private class Patch_Player_GetEquipmentHeatResistanceModifier
		{
			private static void Postfix(ref Player __instance, ref float __result)
			{
				if ((Object)(object)__instance != (Object)null)
				{
					float num = 0f;
					num += Update_Player_BaseStats("HeatDamageModifier", __instance);
					__instance.m_equipmentModifierValues[2] -= num;
					__instance.m_equipmentModifierValues[2] = ((__instance.m_equipmentModifierValues[2] > 1f) ? 1f : __instance.m_equipmentModifierValues[2]);
					__result = __instance.m_equipmentModifierValues[2];
				}
			}
		}

		[HarmonyPatch(typeof(SEMan), "HaveStatusAttribute")]
		private class Patch_SEMan_HaveStatusAttribute
		{
			private static void Postfix(ref SEMan __instance, ref StatusAttribute value, ref bool __result)
			{
				if (__instance == null)
				{
					return;
				}
				bool flag = __result;
				foreach (StatusEffect statusEffect in __instance.GetStatusEffects())
				{
					if (((Object)statusEffect).name.StartsWith("SE_FPO_") && ((StatusEffect_FPO)(object)statusEffect).HaveAttribute(value))
					{
						flag = true;
					}
				}
				__result = flag;
			}
		}

		[HarmonyPatch(typeof(Ship), "GetSailForce")]
		private class Patch_Ship_SailForce
		{
			private static void Postfix(ref Ship __instance, ref Vector3 __result)
			{
				//IL_0059: Unknown result type (might be due to invalid IL or missing references)
				//IL_0065: Unknown result type (might be due to invalid IL or missing references)
				//IL_006a: Unknown result type (might be due to invalid IL or missing references)
				if (!((Object)(object)__instance != (Object)null) || !__instance.IsWindControllActive())
				{
					return;
				}
				float num = 0f;
				foreach (Player player in __instance.m_players)
				{
					num += Update_Player_BaseStats("WindSpeedModifier", player);
				}
				__result *= 1f + num;
			}
		}

		[HarmonyPatch(typeof(TextsDialog), "AddActiveEffects")]
		private class Patch_TextsDialog_AddActiveEffects
		{
			private static void Postfix(ref TextsDialog __instance)
			{
				//IL_022c: Unknown result type (might be due to invalid IL or missing references)
				//IL_0236: Expected O, but got Unknown
				//IL_024e: Unknown result type (might be due to invalid IL or missing references)
				//IL_0258: Expected O, but got Unknown
				if (!((Object)(object)__instance != (Object)null))
				{
					return;
				}
				StringBuilder stringBuilder = new StringBuilder(256);
				StringBuilder stringBuilder2 = new StringBuilder(256);
				List<StatusEffect> list = new List<StatusEffect>();
				((Character)Player.m_localPlayer).GetSEMan().GetHUDStatusEffects(list);
				foreach (StatusEffect item in list)
				{
					if (((Object)item).name.StartsWith("SE_FPO_") && !((Object)item).name.Contains("_Equipped") && !((Object)item).name.Contains("_Passive"))
					{
						stringBuilder.Append(GetToolTipFormat(item));
					}
				}
				foreach (StatusEffect item2 in list)
				{
					if (((Object)item2).name.StartsWith("SE_FPO_") && ((Object)item2).name.Contains("_Equipped"))
					{
						stringBuilder.Append(GetToolTipFormat(item2));
					}
				}
				foreach (StatusEffect item3 in list)
				{
					if (((Object)item3).name.StartsWith("SE_FPO_") && ((Object)item3).name.Contains("_Passive"))
					{
						stringBuilder.Append(GetToolTipFormat(item3));
					}
				}
				foreach (StatusEffect item4 in list)
				{
					if (!((Object)item4).name.StartsWith("SE_FPO_"))
					{
						stringBuilder.Append(GetToolTipFormat(item4));
					}
				}
				foreach (string item5 in GlobalKeys_Sort())
				{
					string bossName = GetBossName(item5);
					if (bossName != "")
					{
						stringBuilder2.Append(GetBossStoneHoverText(bossName, New_Bool: false));
					}
				}
				__instance.m_texts.RemoveAt(0);
				__instance.m_texts.Insert(0, new TextInfo(GetLocalization("$inventory_activeeffects"), GetLocalization(stringBuilder)));
				__instance.m_texts.Insert(1, new TextInfo(GetLocalization("$ui_fpo"), GetLocalization(stringBuilder2)));
			}
		}

		private class StatusEffect_FPO : SE_Stats
		{
			public float m_MaxHealth;

			public float m_HealthRegen;

			public float m_MaxStamina;

			public float m_MaxEitr;

			public float m_EquipmentSpeedModifier;

			public List<StatusAttribute> m_StatusAttributes = new List<StatusAttribute>();

			public float m_WindSpeedModifier;

			public List<SkillType> m_OutgoingDamageTypes = new List<SkillType>();

			public List<float> m_OutgoingDamageModifiers = new List<float>();

			public float m_HeatDamageModifier;

			public bool HaveAttribute(StatusAttribute New_StatusAttributeA)
			{
				//IL_0012: Unknown result type (might be due to invalid IL or missing references)
				//IL_0017: Unknown result type (might be due to invalid IL or missing references)
				//IL_0018: Unknown result type (might be due to invalid IL or missing references)
				//IL_0019: Unknown result type (might be due to invalid IL or missing references)
				bool result = false;
				foreach (StatusAttribute statusAttribute in m_StatusAttributes)
				{
					if (New_StatusAttributeA == statusAttribute)
					{
						result = true;
					}
				}
				return result;
			}

			public override void ModifyAttack(SkillType New_SkillTypeA, ref HitData New_HitData)
			{
				//IL_0010: Unknown result type (might be due to invalid IL or missing references)
				//IL_0015: Unknown result type (might be due to invalid IL or missing references)
				//IL_0016: Unknown result type (might be due to invalid IL or missing references)
				//IL_0017: Unknown result type (might be due to invalid IL or missing references)
				//IL_003a: Unknown result type (might be due to invalid IL or missing references)
				//IL_001a: Unknown result type (might be due to invalid IL or missing references)
				//IL_0020: Invalid comparison between Unknown and I4
				foreach (SkillType outgoingDamageType in m_OutgoingDamageTypes)
				{
					if (outgoingDamageType == New_SkillTypeA || (int)outgoingDamageType == 999)
					{
						((DamageTypes)(ref New_HitData.m_damage)).Modify(1f + m_OutgoingDamageModifiers[m_OutgoingDamageTypes.IndexOf(outgoingDamageType)]);
					}
				}
			}

			public override string GetTooltipString()
			{
				StringBuilder stringBuilder = new StringBuilder(256);
				stringBuilder.Append(GetTooltipStats(this));
				return stringBuilder.ToString();
			}
		}

		private static ButtonConfig ButtonConfig_PowerCycle;

		private static ConfigEntry<KeyCode> ConfigEntry_Button_PowerCycle;

		private static ConfigEntry<string> ConfigEntry_General_Preset;

		private static ConfigEntry<int> ConfigEntry_General_GuardianPower_ActiveDuration;

		private static ConfigEntry<int> ConfigEntry_General_GuardianPower_CooldownDuration;

		private static ConfigEntry<bool> ConfigEntry_PowerCycle_Bool;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Passive_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Passive_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Passive_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Passive_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Passive_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Passive_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Passive_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Passive_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Passive_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Passive_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Passive_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Active_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Active_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Active_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Active_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Active_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Active_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Active_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Active_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Active_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Active_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Active_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Shared_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Shared_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Shared_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Shared_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Shared_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Shared_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Shared_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Shared_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Shared_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Shared_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Shared_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Equipped_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Equipped_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Equipped_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Equipped_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Eikthyr_Equipped_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Equipped_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Equipped_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Equipped_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Equipped_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Eikthyr_Equipped_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Eikthyr_Equipped_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Passive_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_TheElder_Passive_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Passive_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Passive_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Passive_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_TheElder_Passive_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_TheElder_Passive_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_TheElder_Passive_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_TheElder_Passive_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_TheElder_Passive_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_TheElder_Passive_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Active_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_TheElder_Active_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Active_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Active_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Active_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_TheElder_Active_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_TheElder_Active_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_TheElder_Active_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_TheElder_Active_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_TheElder_Active_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_TheElder_Active_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Shared_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_TheElder_Shared_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Shared_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Shared_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Shared_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_TheElder_Shared_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_TheElder_Shared_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_TheElder_Shared_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_TheElder_Shared_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_TheElder_Shared_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_TheElder_Shared_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Equipped_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_TheElder_Equipped_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Equipped_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Equipped_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_TheElder_Equipped_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_TheElder_Equipped_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_TheElder_Equipped_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_TheElder_Equipped_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_TheElder_Equipped_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_TheElder_Equipped_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_TheElder_Equipped_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Passive_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Passive_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Passive_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Passive_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Passive_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Passive_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Passive_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Passive_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Passive_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Passive_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Passive_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Active_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Active_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Active_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Active_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Active_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Active_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Active_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Active_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Active_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Active_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Active_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Shared_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Shared_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Shared_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Shared_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Shared_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Shared_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Shared_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Shared_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Shared_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Shared_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Shared_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Equipped_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Equipped_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Equipped_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Equipped_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Bonemass_Equipped_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Equipped_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Equipped_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Equipped_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Equipped_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Bonemass_Equipped_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Bonemass_Equipped_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Passive_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Moder_Passive_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Passive_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Passive_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Passive_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Moder_Passive_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Moder_Passive_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Moder_Passive_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Moder_Passive_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Moder_Passive_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Moder_Passive_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Active_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Moder_Active_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Active_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Active_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Active_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Moder_Active_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Moder_Active_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Moder_Active_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Moder_Active_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Moder_Active_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Moder_Active_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Shared_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Moder_Shared_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Shared_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Shared_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Shared_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Moder_Shared_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Moder_Shared_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Moder_Shared_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Moder_Shared_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Moder_Shared_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Moder_Shared_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Equipped_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Moder_Equipped_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Equipped_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Equipped_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Moder_Equipped_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Moder_Equipped_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Moder_Equipped_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Moder_Equipped_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Moder_Equipped_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Moder_Equipped_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Moder_Equipped_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Passive_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Passive_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Passive_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Passive_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Passive_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Passive_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Passive_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Passive_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Passive_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Passive_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Passive_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Active_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Active_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Active_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Active_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Active_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Active_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Active_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Active_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Active_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Active_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Active_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Shared_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Shared_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Shared_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Shared_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Shared_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Shared_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Shared_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Shared_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Shared_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Shared_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Shared_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Equipped_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Equipped_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Equipped_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Equipped_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Yagluth_Equipped_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Equipped_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Equipped_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Equipped_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Equipped_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Yagluth_Equipped_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Yagluth_Equipped_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Passive_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Queen_Passive_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Passive_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Passive_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Passive_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Queen_Passive_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Queen_Passive_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Queen_Passive_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Queen_Passive_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Queen_Passive_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Queen_Passive_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Active_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Queen_Active_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Active_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Active_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Active_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Queen_Active_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Queen_Active_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Queen_Active_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Queen_Active_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Queen_Active_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Queen_Active_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Shared_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Queen_Shared_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Shared_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Shared_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Shared_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Queen_Shared_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Queen_Shared_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Queen_Shared_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Queen_Shared_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Queen_Shared_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Queen_Shared_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Equipped_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Queen_Equipped_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Equipped_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Equipped_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Queen_Equipped_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Queen_Equipped_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Queen_Equipped_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Queen_Equipped_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Queen_Equipped_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Queen_Equipped_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Queen_Equipped_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Passive_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Fader_Passive_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Passive_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Passive_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Passive_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Fader_Passive_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Fader_Passive_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Fader_Passive_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Fader_Passive_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Fader_Passive_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Fader_Passive_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Active_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Fader_Active_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Active_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Active_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Active_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Fader_Active_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Fader_Active_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Fader_Active_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Fader_Active_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Fader_Active_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Fader_Active_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Shared_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Fader_Shared_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Shared_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Shared_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Shared_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Fader_Shared_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Fader_Shared_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Fader_Shared_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Fader_Shared_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Fader_Shared_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Fader_Shared_HeatDamageModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Equipped_MaxHealth;

		private static ConfigEntry<int> ConfigEntry_Fader_Equipped_HealthRegen;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_HealthRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Equipped_MaxStamina;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_StaminaRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Equipped_MaxEitr;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_EitrRegenModifier;

		private static ConfigEntry<int> ConfigEntry_Fader_Equipped_MaxWeight;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_MoveSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_JumpForceModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_MaxFallSpeed;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_EquipmentSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_WindSpeedModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_RunStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_JumpStaminaCostModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_StealthModifier;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_NoiseModifier;

		private static ConfigEntry<string> ConfigEntry_Fader_Equipped_StatusAttributes;

		private static ConfigEntry<string> ConfigEntry_Fader_Equipped_OutgoingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Fader_Equipped_OutgoingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_FallDamageModifier;

		private static ConfigEntry<string> ConfigEntry_Fader_Equipped_IncomingDamageTypes;

		private static ConfigEntry<string> ConfigEntry_Fader_Equipped_IncomingDamageModifiers;

		private static ConfigEntry<float> ConfigEntry_Fader_Equipped_HeatDamageModifier;

		private static ConfigEntry<bool> Config_SE_CorpseRun_Bool;

		private static Dictionary<string, ConfigEntry<int>> Dictionary_ConfigEntry_Int = new Dictionary<string, ConfigEntry<int>>();

		private static Dictionary<string, ConfigEntry<float>> Dictionary_ConfigEntry_Float = new Dictionary<string, ConfigEntry<float>>();

		private static Dictionary<string, ConfigEntry<string>> Dictionary_ConfigEntry_String = new Dictionary<string, ConfigEntry<string>>();

		private const string PluginGUID = "JuneGame.Valheim.ForsakenPowerOverhaul";

		private const string PluginName = "Forsaken Power Overhaul";

		private const string PluginVersion = "2.2.0";

		private static List<string> List_BossNames = new List<string> { "Eikthyr", "TheElder", "Bonemass", "Moder", "Yagluth", "Queen", "Fader" };

		private static List<string> List_Components = new List<string> { "Passive", "Equipped", "Active", "Shared" };

		private static List<StatusEffect_FPO> List_StatusEffect_FPO = new List<StatusEffect_FPO>();

		private static List<StatusEffect_FPO> List_StatusEffect_FPO_Passive = new List<StatusEffect_FPO>();

		private static List<StatusEffect_FPO> List_StatusEffect_FPO_Equipped = new List<StatusEffect_FPO>();

		private static List<StatusEffect_FPO> List_StatusEffect_FPO_Active = new List<StatusEffect_FPO>();

		private static List<StatusEffect_FPO> List_StatusEffect_FPO_Shared = new List<StatusEffect_FPO>();

		private static bool Mod_Auga = false;

		private static bool Mod_EpicLoot = false;

		private static StatusEffect_FPO StatusEffect_FPO_Passive;

		private static StatusEffect_FPO StatusEffect_FPO_Eikthyr;

		private static StatusEffect_FPO StatusEffect_FPO_TheElder;

		private static StatusEffect_FPO StatusEffect_FPO_Bonemass;

		private static StatusEffect_FPO StatusEffect_FPO_Moder;

		private static StatusEffect_FPO StatusEffect_FPO_Yagluth;

		private static StatusEffect_FPO StatusEffect_FPO_Queen;

		private static StatusEffect_FPO StatusEffect_FPO_Fader;

		private static StatusEffect_FPO StatusEffect_FPO_Eikthyr_Passive;

		private static StatusEffect_FPO StatusEffect_FPO_TheElder_Passive;

		private static StatusEffect_FPO StatusEffect_FPO_Bonemass_Passive;

		private static StatusEffect_FPO StatusEffect_FPO_Moder_Passive;

		private static StatusEffect_FPO StatusEffect_FPO_Yagluth_Passive;

		private static StatusEffect_FPO StatusEffect_FPO_Queen_Passive;

		private static StatusEffect_FPO StatusEffect_FPO_Fader_Passive;

		private static StatusEffect_FPO StatusEffect_FPO_Eikthyr_Active;

		private static StatusEffect_FPO StatusEffect_FPO_TheElder_Active;

		private static StatusEffect_FPO StatusEffect_FPO_Bonemass_Active;

		private static StatusEffect_FPO StatusEffect_FPO_Moder_Active;

		private static StatusEffect_FPO StatusEffect_FPO_Yagluth_Active;

		private static StatusEffect_FPO StatusEffect_FPO_Queen_Active;

		private static StatusEffect_FPO StatusEffect_FPO_Fader_Active;

		private static StatusEffect_FPO StatusEffect_FPO_Eikthyr_Shared;

		private static StatusEffect_FPO StatusEffect_FPO_TheElder_Shared;

		private static StatusEffect_FPO StatusEffect_FPO_Bonemass_Shared;

		private static StatusEffect_FPO StatusEffect_FPO_Moder_Shared;

		private static StatusEffect_FPO StatusEffect_FPO_Yagluth_Shared;

		private static StatusEffect_FPO StatusEffect_FPO_Queen_Shared;

		private static StatusEffect_FPO StatusEffect_FPO_Fader_Shared;

		private static StatusEffect_FPO StatusEffect_FPO_Eikthyr_Equipped;

		private static StatusEffect_FPO StatusEffect_FPO_TheElder_Equipped;

		private static StatusEffect_FPO StatusEffect_FPO_Bonemass_Equipped;

		private static StatusEffect_FPO StatusEffect_FPO_Moder_Equipped;

		private static StatusEffect_FPO StatusEffect_FPO_Yagluth_Equipped;

		private static StatusEffect_FPO StatusEffect_FPO_Queen_Equipped;

		private static StatusEffect_FPO StatusEffect_FPO_Fader_Equipped;

		private static string GetBossStoneHoverText(string New_String, bool New_Bool)
		{
			StringBuilder stringBuilder = new StringBuilder(256);
			if (New_String != "")
			{
				stringBuilder.Append("<size=24><smallcaps><color=orange>" + GetLocalization("$se_" + New_String.ToLower() + "_name") + "</color></smallcaps></size><size=20>\n");
				stringBuilder.Append("<smallcaps>" + GetLocalization("$ui_fpo_passive") + "</smallcaps></size><size=16>\n" + GetToolTipStringFormat((StatusEffect)(object)(StatusEffect_FPO)(object)ObjectDB.m_instance.GetStatusEffect(GetHash("SE_FPO_" + New_String + "_Passive"))) + "</size><size=20>\n");
				if (Mod_EpicLoot && !New_Bool)
				{
					stringBuilder.Append("\t\n");
				}
				stringBuilder.Append("<smallcaps>" + GetLocalization("$ui_fpo_equipped $ui_fpo_passive") + "</smallcaps></size><size=16>\n" + GetToolTipStringFormat((StatusEffect)(object)(StatusEffect_FPO)(object)ObjectDB.m_instance.GetStatusEffect(GetHash("SE_FPO_" + New_String + "_Equipped"))) + "</size><size=20>\n");
				if (Mod_EpicLoot && !New_Bool)
				{
					stringBuilder.Append("\t\n");
				}
				stringBuilder.Append("<smallcaps>" + GetLocalization("$ui_fpo_active") + "</smallcaps></size><size=16>\n" + GetToolTipStringFormat((StatusEffect)(object)(StatusEffect_FPO)(object)ObjectDB.m_instance.GetStatusEffect(GetHash("SE_FPO_" + New_String + "_Active"))) + "</size><size=20>\n");
				if (Mod_EpicLoot && !New_Bool)
				{
					stringBuilder.Append("\t\n");
				}
				stringBuilder.Append("<smallcaps>" + GetLocalization("$ui_fpo_shared $ui_fpo_active") + "</smallcaps></size><size=16>\n" + GetToolTipStringFormat((StatusEffect)(object)(StatusEffect_FPO)(object)ObjectDB.m_instance.GetStatusEffect(GetHash("SE_FPO_" + New_String + "_Shared"))) + "</size><size=20>\n\n");
				if (Mod_EpicLoot && !New_Bool)
				{
					stringBuilder.Append("\t\n\t\n");
				}
			}
			return stringBuilder.ToString();
		}

		private static void Add_Buttons()
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Expected O, but got Unknown
			ButtonConfig_PowerCycle = new ButtonConfig
			{
				Name = "Button_PowerCycle",
				Config = ConfigEntry_Button_PowerCycle
			};
			InputManager.Instance.AddButton("JuneGame.Valheim.ForsakenPowerOverhaul", ButtonConfig_PowerCycle);
		}

		private void Add_ConfigEntries()
		{
			//IL_00e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f6: Expected O, but got Unknown
			//IL_0101: Unknown result type (might be due to invalid IL or missing references)
			//IL_0108: Expected O, but got Unknown
			//IL_0143: Unknown result type (might be due to invalid IL or missing references)
			//IL_014a: Expected O, but got Unknown
			//IL_0162: Unknown result type (might be due to invalid IL or missing references)
			//IL_0169: Expected O, but got Unknown
			//IL_0181: Unknown result type (might be due to invalid IL or missing references)
			//IL_0188: Expected O, but got Unknown
			//IL_0199: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a0: Expected O, but got Unknown
			//IL_01b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b8: Expected O, but got Unknown
			//IL_01c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d0: Expected O, but got Unknown
			//IL_01e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ef: Expected O, but got Unknown
			//IL_0200: Unknown result type (might be due to invalid IL or missing references)
			//IL_0207: Expected O, but got Unknown
			//IL_021f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0226: Expected O, but got Unknown
			//IL_0237: Unknown result type (might be due to invalid IL or missing references)
			//IL_023e: Expected O, but got Unknown
			//IL_0256: Unknown result type (might be due to invalid IL or missing references)
			//IL_025d: Expected O, but got Unknown
			//IL_026e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0275: Expected O, but got Unknown
			//IL_028d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0294: Expected O, but got Unknown
			//IL_02ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_02b3: Expected O, but got Unknown
			//IL_02c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_02cb: Expected O, but got Unknown
			//IL_02e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ea: Expected O, but got Unknown
			//IL_0302: Unknown result type (might be due to invalid IL or missing references)
			//IL_0309: Expected O, but got Unknown
			//IL_0321: Unknown result type (might be due to invalid IL or missing references)
			//IL_0328: Expected O, but got Unknown
			//IL_0340: Unknown result type (might be due to invalid IL or missing references)
			//IL_0347: Expected O, but got Unknown
			//IL_035f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0366: Expected O, but got Unknown
			//IL_037e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0385: Expected O, but got Unknown
			//IL_03a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ab: Expected O, but got Unknown
			//IL_03ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_03d1: Expected O, but got Unknown
			//IL_03f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_03f7: Expected O, but got Unknown
			//IL_040f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0416: Expected O, but got Unknown
			//IL_042e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0435: Expected O, but got Unknown
			//IL_0454: Unknown result type (might be due to invalid IL or missing references)
			//IL_045b: Expected O, but got Unknown
			//IL_047a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0481: Expected O, but got Unknown
			//IL_0499: Unknown result type (might be due to invalid IL or missing references)
			//IL_04a0: Expected O, but got Unknown
			Add_Dictionaries();
			string text = "MaxHealth";
			string text2 = "HealthRegen";
			string text3 = "HealthRegenModifier";
			string text4 = "MaxStamina";
			string text5 = "StaminaRegenModifier";
			string text6 = "MaxEitr";
			string text7 = "EitrRegenModifier";
			string text8 = "MaxWeight";
			string text9 = "MoveSpeedModifier";
			string text10 = "JumpForceModifier";
			string text11 = "MaxFallSpeed";
			string text12 = "EquipmentSpeedModifier";
			string text13 = "WindSpeedModifier";
			string text14 = "RunStaminaCostModifier";
			string text15 = "JumpStaminaCostModifier";
			string text16 = "StealthModifier";
			string text17 = "NoiseModifier";
			string text18 = "StatusAttributes";
			string text19 = "OutgoingDamageTypes";
			string text20 = "OutgoingDamageModifiers";
			string text21 = "FallDamageModifier";
			string text22 = "HeatDamageModifier";
			string text23 = "IncomingDamageTypes";
			string text24 = "IncomingDamageModifiers";
			string text25 = "A value of \"12.34\" translates to a 12.34% Increase.";
			string text26 = "A value of \"12.34\" translates to a 12.34% Decrease.";
			string text27 = "Acceptable Values: [ColdResistance, DoubleImpactDamage, SailingPower].";
			string text28 = "Acceptable Values: [All, Unarmed, Clubs, Axes, Knives, Spears, Swords, Polearms, Bows, Crossbows, ElementalMagic, BloodMagic, WoodCutting, Pickaxes].";
			string text29 = "Acceptable Values: [Physical, Pierce, Slash, Blunt, Elemental, Lightning, Poison, Frost, Fire, Spirit, Chop, Pickaxe].";
			string text30 = "Acceptable Values: [0, 25, 50, 100, 150, 200] (0 = Immune, 25 = Very Resistant, 50 = Resistant, 100 = Neutral, 150 = Weak, 200 = Very Weak).";
			string text31 = "Multiple Values Acceptable with Format: \"ValueA,ValueB,ValueC\".";
			string text32 = "This Config may take priority over most mods.";
			string text33 = "This Config is for Game Balance.";
			ConfigurationManagerAttributes val = new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			};
			ConfigDescription val2 = new ConfigDescription("Input to Cycle through unlocked Forsaken Powers.", (AcceptableValueBase)null, Array.Empty<object>());
			ConfigDescription val3 = new ConfigDescription("Config Preset.\nAcceptable Values: [Custom, Vanilla, Vanilla+, Passive Powers].", (AcceptableValueBase)(object)new AcceptableValueList<string>(new string[4] { "Custom", "Vanilla", "Vanilla+", "Passive Powers" }), new object[1] { val });
			ConfigDescription val4 = new ConfigDescription("Forsaken Power's Active Duration in Seconds.\n" + text32, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val5 = new ConfigDescription("Forsaken Power's Cooldown Duration in Seconds.\n" + text32, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val6 = new ConfigDescription("Enable Power Cycling.", (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val7 = new ConfigDescription("Increase Max Health by Value.", (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val8 = new ConfigDescription("Increase Health Regeneration by Value.", (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val9 = new ConfigDescription("Increase Health Regeneration by Value Percent.\n" + text25, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val10 = new ConfigDescription("Increase Max Stamina by Value.", (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val11 = new ConfigDescription("Increase Stamina Regeneration by Value Percent.\n" + text25, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val12 = new ConfigDescription("Increase Max Eitr by Value.", (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val13 = new ConfigDescription("Increase Eitr Regeneration by Value Percent.\n" + text25, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val14 = new ConfigDescription("Increase Max Weight Capacity by Value.", (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val15 = new ConfigDescription("Increase Movement Speed by Value Percent.\n" + text25, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val16 = new ConfigDescription("Increase Jump Force by Value Percent.\n" + text25, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val17 = new ConfigDescription("Limits Max Fall Speed to Value.", (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val18 = new ConfigDescription("Decrease Movement Speed Penalty from Equipment by Value Percent.\n" + text26, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val19 = new ConfigDescription("Increase Wind Speed when Sailing.\n" + text25, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val20 = new ConfigDescription("Decrease Run Stamina Cost by Value Percent.\n" + text26, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val21 = new ConfigDescription("Decrease Jump Stamina Cost by Value Percent.\n" + text26, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val22 = new ConfigDescription("Increase Stealth by Value Percent.\n" + text25, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val23 = new ConfigDescription("Decrease Noise by Value Percent.\n" + text26, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val24 = new ConfigDescription("Applies Attributes.\n" + text27 + "\n" + text31, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val25 = new ConfigDescription("Modify Outgoing Damage Types.\n" + text28 + "\n" + text31, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val26 = new ConfigDescription("Modify Outgoing Damage Types by Value Percent.\n" + text25 + "\n" + text31, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val27 = new ConfigDescription("Decrease Fall Damage by Value Percent.\n" + text26, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val28 = new ConfigDescription("Decrease Heat Damage by Value Percent.\n" + text26, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val29 = new ConfigDescription("Modify Incoming Damage Types.\n" + text29 + "\n" + text31, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val30 = new ConfigDescription("Modify Incoming Damage Types by Value Percent.\n" + text30 + "\n" + text31, (AcceptableValueBase)null, new object[1] { val });
			ConfigDescription val31 = new ConfigDescription("Corpse Run from Tombstones.\n" + text33, (AcceptableValueBase)null, new object[1] { val });
			ConfigEntry_Button_PowerCycle = ((BaseUnityPlugin)this).Config.Bind<KeyCode>("C00 Client", "PowerCycle", (KeyCode)103, val2);
			ConfigEntry_General_Preset = ((BaseUnityPlugin)this).Config.Bind<string>("S00 Server: General", "Preset", "Vanilla+", val3);
			ConfigEntry_General_GuardianPower_ActiveDuration = ((BaseUnityPlugin)this).Config.Bind<int>("S00 Server: General", "PowerActiveDuration", 60, val4);
			ConfigEntry_General_GuardianPower_CooldownDuration = ((BaseUnityPlugin)this).Config.Bind<int>("S00 Server: General", "PowerCooldownDuration", 240, val5);
			ConfigEntry_PowerCycle_Bool = ((BaseUnityPlugin)this).Config.Bind<bool>("S00 Server: General", "Enable Power Cycling", true, val6);
			Config_SE_CorpseRun_Bool = ((BaseUnityPlugin)this).Config.Bind<bool>("SX1 Server: Corpse Run", "Enabled", true, val31);
			foreach (string list_BossName in List_BossNames)
			{
				foreach (string list_Component in List_Components)
				{
					string text34 = "S" + (List_BossNames.IndexOf(list_BossName) + 1) + (List_Components.IndexOf(list_Component) + 1) + " Server: " + list_BossName + " (" + list_Component + ")";
					Dictionary_ConfigEntry_Int["ConfigEntry_" + list_BossName + "_" + list_Component + "_MaxHealth"] = ((BaseUnityPlugin)this).Config.Bind<int>(text34, text, 0, val7);
					Dictionary_ConfigEntry_Int["ConfigEntry_" + list_BossName + "_" + list_Component + "_MaxHealth"] = ((BaseUnityPlugin)this).Config.Bind<int>(text34, text, 0, val7);
					Dictionary_ConfigEntry_Int["ConfigEntry_" + list_BossName + "_" + list_Component + "_HealthRegen"] = ((BaseUnityPlugin)this).Config.Bind<int>(text34, text2, 0, val8);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_HealthRegenModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text3, 0f, val9);
					Dictionary_ConfigEntry_Int["ConfigEntry_" + list_BossName + "_" + list_Component + "_MaxStamina"] = ((BaseUnityPlugin)this).Config.Bind<int>(text34, text4, 0, val10);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_StaminaRegenModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text5, 0f, val11);
					Dictionary_ConfigEntry_Int["ConfigEntry_" + list_BossName + "_" + list_Component + "_MaxEitr"] = ((BaseUnityPlugin)this).Config.Bind<int>(text34, text6, 0, val12);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_EitrRegenModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text7, 0f, val13);
					Dictionary_ConfigEntry_Int["ConfigEntry_" + list_BossName + "_" + list_Component + "_MaxWeight"] = ((BaseUnityPlugin)this).Config.Bind<int>(text34, text8, 0, val14);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_MoveSpeedModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text9, 0f, val15);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_JumpForceModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text10, 0f, val16);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_MaxFallSpeed"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text11, 0f, val17);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_EquipmentSpeedModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text12, 0f, val18);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_WindSpeedModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text13, 0f, val19);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_RunStaminaCostModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text14, 0f, val20);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_JumpStaminaCostModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text15, 0f, val21);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_StealthModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text16, 0f, val22);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_NoiseModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text17, 0f, val23);
					Dictionary_ConfigEntry_String["ConfigEntry_" + list_BossName + "_" + list_Component + "_StatusAttributes"] = ((BaseUnityPlugin)this).Config.Bind<string>(text34, text18, "", val24);
					Dictionary_ConfigEntry_String["ConfigEntry_" + list_BossName + "_" + list_Component + "_OutgoingDamageTypes"] = ((BaseUnityPlugin)this).Config.Bind<string>(text34, text19, "", val25);
					Dictionary_ConfigEntry_String["ConfigEntry_" + list_BossName + "_" + list_Component + "_OutgoingDamageModifiers"] = ((BaseUnityPlugin)this).Config.Bind<string>(text34, text20, "", val26);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_FallDamageModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text21, 0f, val27);
					Dictionary_ConfigEntry_Float["ConfigEntry_" + list_BossName + "_" + list_Component + "_HeatDamageModifier"] = ((BaseUnityPlugin)this).Config.Bind<float>(text34, text22, 0f, val28);
					Dictionary_ConfigEntry_String["ConfigEntry_" + list_BossName + "_" + list_Component + "_IncomingDamageTypes"] = ((BaseUnityPlugin)this).Config.Bind<string>(text34, text23, "", val29);
					Dictionary_ConfigEntry_String["ConfigEntry_" + list_BossName + "_" + list_Component + "_IncomingDamageModifiers"] = ((BaseUnityPlugin)this).Config.Bind<string>(text34, text24, "", val30);
				}
			}
			((BaseUnityPlugin)this).Config.SettingChanged += Config_SettingChanged;
			((BaseUnityPlugin)this).Config.SaveOnConfigSet = true;
			((BaseUnityPlugin)this).Config.Save();
		}

		private static void Config_SettingChanged(object New_Object, EventArgs New_EventArgs)
		{
			Config_SettingRead();
		}

		private static void Config_SettingRead()
		{
			//IL_09c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_09c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_09d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_09d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_09e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_09e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_09f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_09f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a00: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a09: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a11: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a16: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a45: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a52: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a5f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a69: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a73: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a7b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a80: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a94: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a9c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0aa1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b6a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b74: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b79: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ca6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0caf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cb7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cbc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cc6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ccf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cd7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cdc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ce6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cef: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cf7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cfc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dd4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0de1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0de9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dee: Unknown result type (might be due to invalid IL or missing references)
			//IL_0df8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e02: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e0a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e0f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e19: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e23: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e2b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e30: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fae: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fb7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fbf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fc4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fce: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fd7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fdf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fe4: Unknown result type (mig