Decompiled source of EpicLootRaritySets v1.0.8

EpicLootRaritySets.dll

Decompiled a week ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using BepInEx;
using BepInEx.Bootstrap;
using BepInEx.Configuration;
using BepInEx.Logging;
using EpicLoot;
using EpicLoot.Abilities;
using EpicLoot.Compendium;
using EpicLoot.LegendarySystem;
using EpicLoot.MagicItemEffects;
using EpicLoot.src.Magic.MagicItemEffects.Helpers;
using HarmonyLib;
using Newtonsoft.Json;
using UnityEngine;
using UnityEngine.UI;

[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: AssemblyVersion("0.0.0.0")]
namespace Fran.EpicLootRaritySets;

[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInPlugin("fran.mods.epiclootraritysets", "Epic Loot Rarity Sets", "1.0.0")]
public class EpicLootRaritySetsPlugin : BaseUnityPlugin
{
	public const string PluginGuid = "fran.mods.epiclootraritysets";

	public const string PluginName = "Epic Loot Rarity Sets";

	public const string PluginVersion = "1.0.0";

	internal static ManualLogSource Log;

	internal static ConfigFile PluginConfig;

	internal static ConfigEntry<bool> EnableNaturalDrops;

	internal static ConfigEntry<bool> EnableSetActivationBuffs;

	internal static ConfigEntry<bool> EnableAbilityPanel;

	internal static ConfigEntry<bool> EnablePassiveStackPanel;

	internal static ConfigEntry<bool> EnableMissingPrefabHashCleanup;

	internal static ConfigEntry<string> MissingPrefabHashesToCleanup;

	internal static ConfigEntry<float> AbilityPanelPositionX;

	internal static ConfigEntry<float> AbilityPanelPositionY;

	internal static ConfigEntry<float> AbilityPanelScale;

	internal static ConfigEntry<float> AbilityPanelOpacity;

	internal static ConfigEntry<float> PassiveStackPanelPositionX;

	internal static ConfigEntry<float> PassiveStackPanelPositionY;

	internal static ConfigEntry<float> PassiveStackPanelScale;

	internal static ConfigEntry<float> PassiveStackPanelOpacity;

	internal static ConfigEntry<bool> EnableFrostbrandAbilities;

	internal static ConfigEntry<bool> EnableHraesvelgrAbilities;

	internal static ConfigEntry<bool> EnableSolomonKaneAbilities;

	internal static ConfigEntry<bool> EnableMoonveinAbilities;

	internal static ConfigEntry<bool> EnableNottAbilities;

	internal static ConfigEntry<bool> EnableRagnarAbilities;

	internal static ConfigEntry<bool> EnableHelveigAbilities;

	internal static ConfigEntry<bool> EnableHeimdallAbilities;

	internal static ConfigEntry<bool> EnableSeidrAbilities;

	internal static ConfigEntry<bool> GenerateManagedConfigFiles;

	internal static ConfigEntry<bool> ReadLegendariesJson;

	internal static ConfigEntry<bool> ReadRaritySetsJson;

	internal static ConfigEntry<bool> ReadBossSetDropRules;

	internal static ConfigEntry<bool> ConfigureWolfPackCompatibility;

	internal static ConfigEntry<string> WolfPackTrainableCreatures;

	internal static ConfigEntry<int> WolfPackDetectionRange;

	internal static ConfigEntry<int> WolfPackAttackRange;

	internal static ConfigEntry<int> WolfPackMaxTames;

	internal static ConfigEntry<bool> ConfigureWiresEnemyHudCompatibility;

	internal static ConfigEntry<bool> DisableBetterArcheryQuiverInventorySlots;

	internal static ConfigEntry<KeyboardShortcut> FrostbrandDashHotkey;

	internal static ConfigEntry<KeyboardShortcut> FrostbrandHolyStrikeHotkey;

	internal static ConfigEntry<KeyboardShortcut> FrostbrandWaterSphereHotkey;

	internal static ConfigEntry<bool> FrostbrandHolySunRequiresBlock;

	internal static ConfigEntry<float> FrostbrandDashCooldown;

	internal static ConfigEntry<float> FrostbrandDashEitrUse;

	internal static ConfigEntry<int> FrostbrandDashMaxCharges;

	internal static ConfigEntry<float> FrostbrandDashRechargeSeconds;

	internal static ConfigEntry<float> FrostbrandDashSpeedBonus;

	internal static ConfigEntry<float> FrostbrandDashSpeedDuration;

	internal static ConfigEntry<float> FrostbrandDashRange;

	internal static ConfigEntry<float> FrostbrandDashDamage;

	internal static ConfigEntry<float> FrostbrandHolyStrikeCooldown;

	internal static ConfigEntry<float> FrostbrandHolyStrikeEitrUse;

	internal static ConfigEntry<float> FrostbrandHolyStrikeRange;

	internal static ConfigEntry<float> FrostbrandHolyStrikeFireDamage;

	internal static ConfigEntry<float> FrostbrandHolyStrikeSpiritDamage;

	internal static ConfigEntry<float> FrostbrandHolySunCooldown;

	internal static ConfigEntry<float> FrostbrandHolySunEitrUse;

	internal static ConfigEntry<float> FrostbrandHolySunRange;

	internal static ConfigEntry<float> FrostbrandHolySunRadius;

	internal static ConfigEntry<float> FrostbrandHolySunDuration;

	internal static ConfigEntry<float> FrostbrandHolySunFireDamagePerTick;

	internal static ConfigEntry<float> FrostbrandHolySunSpiritDamagePerTick;

	internal static ConfigEntry<float> FrostbrandWaterSphereCooldown;

	internal static ConfigEntry<float> FrostbrandWaterSphereEitrUse;

	internal static ConfigEntry<float> FrostbrandWaterSpherePullRadius;

	internal static ConfigEntry<float> FrostbrandWaterSpherePullForce;

	internal static ConfigEntry<float> FrostbrandWaterSphereMaxDuration;

	internal static ConfigEntry<int> FrostbrandLightningStrikeAttackCount;

	internal static ConfigEntry<float> FrostbrandLightningStrikeRadius;

	internal static ConfigEntry<float> FrostbrandLightningStrikeBaseDamage;

	internal static ConfigEntry<float> FrostbrandLightningStrikeDamagePerElementalMagicLevel;

	internal static ConfigEntry<float> FrostbrandLightningStrikeImpactForce;

	internal static ConfigEntry<KeyboardShortcut> FrostbrandSlashHotkey;

	internal static ConfigEntry<KeyboardShortcut> FrostbrandCrushHotkey;

	internal static ConfigEntry<KeyboardShortcut> FrostbrandElementalShieldHotkey;

	internal static ConfigEntry<KeyboardShortcut> FrostbrandLightningChannelHotkey;

	internal static ConfigEntry<float> FrostbrandSlashCooldown;

	internal static ConfigEntry<float> FrostbrandSlashEitrUse;

	internal static ConfigEntry<float> FrostbrandSlashRange;

	internal static ConfigEntry<float> FrostbrandSlashRadius;

	internal static ConfigEntry<float> FrostbrandSlashBaseDamage;

	internal static ConfigEntry<float> FrostbrandSlashDamagePerElementalMagicLevel;

	internal static ConfigEntry<float> FrostbrandSlashHealFraction;

	internal static ConfigEntry<float> FrostbrandCrushCooldown;

	internal static ConfigEntry<float> FrostbrandCrushEitrUse;

	internal static ConfigEntry<float> FrostbrandCrushRange;

	internal static ConfigEntry<float> FrostbrandCrushRadius;

	internal static ConfigEntry<float> FrostbrandCrushBaseDamage;

	internal static ConfigEntry<float> FrostbrandCrushDamagePerElementalMagicLevel;

	internal static ConfigEntry<float> FrostbrandBurningGroundDuration;

	internal static ConfigEntry<float> FrostbrandBurningGroundTickInterval;

	internal static ConfigEntry<float> FrostbrandBurningGroundBaseDamage;

	internal static ConfigEntry<float> FrostbrandBurningGroundDamagePerElementalMagicLevel;

	internal static ConfigEntry<float> FrostbrandElementalShieldCooldown;

	internal static ConfigEntry<float> FrostbrandElementalShieldEitrUse;

	internal static ConfigEntry<float> FrostbrandElementalShieldDuration;

	internal static ConfigEntry<float> FrostbrandElementalShieldBaseMitigation;

	internal static ConfigEntry<float> FrostbrandElementalShieldMitigationPerElementalMagicLevel;

	internal static ConfigEntry<float> FrostbrandElementalShieldMaxMitigation;

	internal static ConfigEntry<float> FrostbrandLightningChannelCooldown;

	internal static ConfigEntry<float> FrostbrandLightningChannelEitrPerSecond;

	internal static ConfigEntry<float> FrostbrandLightningChannelRange;

	internal static ConfigEntry<float> FrostbrandLightningChannelRadius;

	internal static ConfigEntry<float> FrostbrandLightningChannelTickInterval;

	internal static ConfigEntry<float> FrostbrandLightningChannelBaseDamagePerTick;

	internal static ConfigEntry<float> FrostbrandLightningChannelDamagePerElementalMagicLevel;

	internal static ConfigEntry<float> FrostbrandLightningRootDuration;

	internal static ConfigEntry<KeyboardShortcut> HraesvelgrVolleyHotkey;

	internal static ConfigEntry<KeyboardShortcut> HraesvelgrSummonHotkey;

	internal static ConfigEntry<KeyboardShortcut> HraesvelgrTamePetHotkey;

	internal static ConfigEntry<float> HraesvelgrSneakyNoiseModifier;

	internal static ConfigEntry<float> HraesvelgrSneakyStealthModifier;

	internal static ConfigEntry<float> HraesvelgrSneakySpeedModifier;

	internal static ConfigEntry<float> HraesvelgrVolleyDuration;

	internal static ConfigEntry<float> HraesvelgrVolleyCooldown;

	internal static ConfigEntry<float> HraesvelgrVolleyAttackSpeedMultiplier;

	internal static ConfigEntry<float> HraesvelgrVolleyProjectileSpeedMultiplier;

	internal static ConfigEntry<float> HraesvelgrVolleyStaminaUseMultiplier;

	internal static ConfigEntry<float> HraesvelgrVolleyShotsPerSecond;

	internal static ConfigEntry<float> HraesvelgrVolleyDamageMultiplier;

	internal static ConfigEntry<float> HraesvelgrVolleyProjectileVelocity;

	internal static ConfigEntry<float> HraesvelgrDashCooldown;

	internal static ConfigEntry<float> HraesvelgrDashEitrUse;

	internal static ConfigEntry<float> HraesvelgrDashBaseDamage;

	internal static ConfigEntry<float> HraesvelgrDashDamagePerHraesvelgrLevel;

	internal static ConfigEntry<float> HraesvelgrSummonCooldown;

	internal static ConfigEntry<float> HraesvelgrSummonDuration;

	internal static ConfigEntry<float> HraesvelgrSummonStaminaUse;

	internal static ConfigEntry<float> HraesvelgrSummonGuardRadius;

	internal static ConfigEntry<string> HraesvelgrTamedPetPrefab;

	internal static ConfigEntry<bool> HraesvelgrTamedPetHasSaddle;

	internal static ConfigEntry<KeyboardShortcut> HraesvelgrTrapHotkey;

	internal static ConfigEntry<float> HraesvelgrTrapStaminaUse;

	internal static ConfigEntry<int> HraesvelgrTrapMaxCharges;

	internal static ConfigEntry<float> HraesvelgrTrapRechargeSeconds;

	internal static ConfigEntry<float> HraesvelgrTrapBuffDuration;

	internal static ConfigEntry<float> HraesvelgrTrapNextAttackDamageBonus;

	internal static ConfigEntry<float> HraesvelgrTrapBaseDamage;

	internal static ConfigEntry<float> HraesvelgrTrapDamagePerHraesvelgrLevel;

	internal static ConfigEntry<int> HraesvelgrHeadshotAttackCount;

	internal static ConfigEntry<float> HraesvelgrHeadshotDamageMultiplier;

	internal static ConfigEntry<KeyboardShortcut> SolomonKaneInfusedBoltHotkey;

	internal static ConfigEntry<KeyboardShortcut> SolomonKaneBombHotkey;

	internal static ConfigEntry<KeyboardShortcut> SolomonKaneBatFormHotkey;

	internal static ConfigEntry<float> SolomonKaneInfusedBoltStaminaUse;

	internal static ConfigEntry<float> SolomonKaneInfusedBoltCooldown;

	internal static ConfigEntry<float> SolomonKaneInfusedBoltDuration;

	internal static ConfigEntry<float> SolomonKaneInfusedBoltRadius;

	internal static ConfigEntry<float> SolomonKaneInfusedBoltBaseDamage;

	internal static ConfigEntry<float> SolomonKaneInfusedBoltDamagePerCrossbowsLevel;

	internal static ConfigEntry<float> SolomonKaneInfusedBoltSlow;

	internal static ConfigEntry<float> SolomonKaneInfusedBoltSlowDuration;

	internal static ConfigEntry<float> SolomonKaneBombStaminaUse;

	internal static ConfigEntry<float> SolomonKaneBombCooldown;

	internal static ConfigEntry<float> SolomonKaneBombRange;

	internal static ConfigEntry<float> SolomonKaneBombRadius;

	internal static ConfigEntry<float> SolomonKaneBombBaseDamage;

	internal static ConfigEntry<float> SolomonKaneBombDamagePerCrossbowsLevel;

	internal static ConfigEntry<float> SolomonKaneBombImpactForce;

	internal static ConfigEntry<float> SolomonKaneBatFormStaminaUse;

	internal static ConfigEntry<float> SolomonKaneBatFormCooldown;

	internal static ConfigEntry<float> SolomonKaneBatFormDuration;

	internal static ConfigEntry<float> SolomonKaneWerewolfFormSpeedModifier;

	internal static ConfigEntry<float> SolomonKaneWerewolfFormVisualScale;

	internal static ConfigEntry<float> SolomonKaneWerewolfClawStaminaUse;

	internal static ConfigEntry<float> SolomonKaneWerewolfClawCooldown;

	internal static ConfigEntry<float> SolomonKaneWerewolfClawRange;

	internal static ConfigEntry<float> SolomonKaneWerewolfClawRadius;

	internal static ConfigEntry<float> SolomonKaneWerewolfClawAngle;

	internal static ConfigEntry<float> SolomonKaneWerewolfClawBaseDamage;

	internal static ConfigEntry<float> SolomonKaneWerewolfClawDamagePerCrossbowsLevel;

	internal static ConfigEntry<float> SolomonKaneWerewolfClawPushForce;

	internal static ConfigEntry<float> SolomonKaneWitchmarkDuration;

	internal static ConfigEntry<float> SolomonKaneSilverVerdictBaseDamage;

	internal static ConfigEntry<float> SolomonKaneSilverVerdictDamagePerCrossbowsLevel;

	internal static ConfigEntry<int> SolomonKaneSilverVerdictTargetCount;

	internal static ConfigEntry<float> SolomonKaneSilverVerdictSeekRadius;

	internal static ConfigEntry<float> SolomonKaneSilverVerdictDamageLossPerJump;

	internal static ConfigEntry<float> SolomonKaneSilverVerdictStaminaRefund;

	internal static ConfigEntry<KeyboardShortcut> NottWarpHotkey;

	internal static ConfigEntry<float> NottSneakyNoiseModifier;

	internal static ConfigEntry<float> NottSneakyStealthModifier;

	internal static ConfigEntry<float> NottSneakySpeedModifier;

	internal static ConfigEntry<float> NottWarpRange;

	internal static ConfigEntry<float> NottWarpCooldown;

	internal static ConfigEntry<float> NottWarpEitrUse;

	internal static ConfigEntry<float> NottWarpStaminaUse;

	internal static ConfigEntry<float> NottWarpDamageMultiplier;

	internal static ConfigEntry<float> NottWarpStrikeSlow;

	internal static ConfigEntry<float> NottWarpStrikeSlowDuration;

	internal static ConfigEntry<float> NottWarpGuardDuration;

	internal static ConfigEntry<float> NottWarpGuardDamageReduction;

	internal static ConfigEntry<float> NottWarpResetRadius;

	internal static ConfigEntry<KeyboardShortcut> NottShadowMarkHotkey;

	internal static ConfigEntry<float> NottShadowMarkRange;

	internal static ConfigEntry<float> NottShadowMarkDuration;

	internal static ConfigEntry<float> NottShadowMarkCooldown;

	internal static ConfigEntry<float> NottShadowMarkDamageStored;

	internal static ConfigEntry<float> NottShadowMarkCooldownReductionRadius;

	internal static ConfigEntry<float> NottShadowMarkCooldownReductionOnNearbyDeath;

	internal static ConfigEntry<KeyboardShortcut> NottKnifeStrikeHotkey;

	internal static ConfigEntry<float> NottKnifeStrikeCooldown;

	internal static ConfigEntry<float> NottKnifeStrikeRange;

	internal static ConfigEntry<float> NottKnifeStrikeWeaponDamageMultiplier;

	internal static ConfigEntry<float> NottKnifeStrikeDamagePerNottLevel;

	internal static ConfigEntry<float> NottKnifeStrikeSlow;

	internal static ConfigEntry<float> NottKnifeStrikeSlowDuration;

	internal static ConfigEntry<float> NottHitSpeedBonus;

	internal static ConfigEntry<float> NottHitSpeedDamageBonus;

	internal static ConfigEntry<float> NottHitSpeedDuration;

	internal static ConfigEntry<int> NottHitSpeedMaxStacks;

	internal static ConfigEntry<float> NottPoisonBaseDamage;

	internal static ConfigEntry<float> NottPoisonDamagePerKnivesLevel;

	internal static ConfigEntry<KeyboardShortcut> RagnarDecayAuraHotkey;

	internal static ConfigEntry<KeyboardShortcut> RagnarBloodFrenzyHotkey;

	internal static ConfigEntry<KeyboardShortcut> RagnarCrushHotkey;

	internal static ConfigEntry<float> RagnarDecayAuraRadius;

	internal static ConfigEntry<float> RagnarDecayAuraStaminaPerSecond;

	internal static ConfigEntry<float> RagnarDecayAuraBaseDamage;

	internal static ConfigEntry<float> RagnarDecayAuraDamagePerAxesLevel;

	internal static ConfigEntry<float> RagnarDecayAuraTickInterval;

	internal static ConfigEntry<float> RagnarBloodFrenzyDuration;

	internal static ConfigEntry<float> RagnarBloodFrenzyCooldown;

	internal static ConfigEntry<float> RagnarBloodFrenzyHealthCost;

	internal static ConfigEntry<float> RagnarBloodFrenzyStaminaCostFraction;

	internal static ConfigEntry<float> RagnarBloodFrenzyAttackSpeedBonus;

	internal static ConfigEntry<float> RagnarBloodFrenzyMoveSpeedBonus;

	internal static ConfigEntry<float> RagnarCrushCooldown;

	internal static ConfigEntry<float> RagnarCrushStaminaUse;

	internal static ConfigEntry<float> RagnarCrushRadius;

	internal static ConfigEntry<float> RagnarCrushBaseDamage;

	internal static ConfigEntry<float> RagnarCrushDamagePerRagnarLevel;

	internal static ConfigEntry<float> RagnarFuryAttackSpeedPerStack;

	internal static ConfigEntry<float> RagnarFuryLifeStealPerStack;

	internal static ConfigEntry<float> RagnarFuryDuration;

	internal static ConfigEntry<int> RagnarFuryMaxStacks;

	internal static ConfigEntry<int> RagnarFuryHealEveryAttacks;

	internal static ConfigEntry<float> RagnarFuryHealMaxHealthFraction;

	internal static ConfigEntry<float> MagicSetDropChance;

	internal static ConfigEntry<float> RareSetDropChance;

	internal static ConfigEntry<float> EpicSetDropChance;

	internal static ConfigEntry<float> AncientSetDropChance;

	internal static ConfigEntry<float> MoonveinMagicBowEitrUse;

	internal static ConfigEntry<float> MoonveinRareBowEitrUse;

	internal static ConfigEntry<float> MoonveinEpicBowEitrUse;

	internal static ConfigEntry<float> MoonveinLegendaryBowEitrUse;

	internal static ConfigEntry<float> MoonveinMythicBowEitrUse;

	internal static ConfigEntry<float> MoonveinAncientBowEitrUse;

	internal static ConfigEntry<KeyboardShortcut> MoonveinMeteorHotkey;

	internal static ConfigEntry<KeyboardShortcut> MoonveinTornadoHotkey;

	internal static ConfigEntry<KeyboardShortcut> MoonveinSpiritWolfHotkey;

	internal static ConfigEntry<float> MoonveinProjectileVelocity;

	internal static ConfigEntry<float> MoonveinShotLightningBaseDamage;

	internal static ConfigEntry<float> MoonveinShotLightningDamagePerMoonveinLevel;

	internal static ConfigEntry<float> MoonveinShotSpiritBaseDamage;

	internal static ConfigEntry<float> MoonveinShotSpiritDamagePerMoonveinLevel;

	internal static ConfigEntry<float> MoonveinAcidBoltBaseDamage;

	internal static ConfigEntry<float> MoonveinAcidBoltDamagePerElementalMagicLevel;

	internal static ConfigEntry<float> MoonveinLightningBoltBaseDamage;

	internal static ConfigEntry<float> MoonveinLightningBoltDamagePerElementalMagicLevel;

	internal static ConfigEntry<float> MoonveinFireballBaseDamage;

	internal static ConfigEntry<float> MoonveinFireballDamagePerElementalMagicLevel;

	internal static ConfigEntry<float> MoonveinMeteorCooldown;

	internal static ConfigEntry<float> MoonveinMeteorEitrUse;

	internal static ConfigEntry<float> MoonveinMeteorRange;

	internal static ConfigEntry<float> MoonveinMeteorBaseDamage;

	internal static ConfigEntry<float> MoonveinMeteorDamagePerElementalMagicLevel;

	internal static ConfigEntry<float> MoonveinMeteorImpactForce;

	internal static ConfigEntry<float> MoonveinTornadoCooldown;

	internal static ConfigEntry<float> MoonveinTornadoEitrUse;

	internal static ConfigEntry<float> MoonveinTornadoDuration;

	internal static ConfigEntry<float> MoonveinTornadoRadius;

	internal static ConfigEntry<float> MoonveinTornadoBaseDamage;

	internal static ConfigEntry<float> MoonveinTornadoDamagePerElementalMagicLevel;

	internal static ConfigEntry<float> MoonveinTornadoTickInterval;

	internal static ConfigEntry<float> MoonveinTornadoImpactForce;

	internal static ConfigEntry<float> MoonveinTornadoSlow;

	internal static ConfigEntry<float> MoonveinTornadoSlowDuration;

	internal static ConfigEntry<float> MoonveinSpiritWolfCooldown;

	internal static ConfigEntry<float> MoonveinSpiritWolfDuration;

	internal static ConfigEntry<float> MoonveinSpiritWolfEitrUse;

	internal static ConfigEntry<float> MoonveinSpiritWolfGuardRadius;

	internal static ConfigEntry<float> MoonveinSpiritWolfBaseHealth;

	internal static ConfigEntry<float> MoonveinSpiritWolfHealthPerMoonveinLevel;

	internal static ConfigEntry<float> MoonveinSpiritWolfBaseDamageMultiplier;

	internal static ConfigEntry<float> MoonveinSpiritWolfDamagePerMoonveinLevel;

	internal static ConfigEntry<float> MoonveinSpiritWolfDamageTakenReductionPerMoonveinLevel;

	internal static ConfigEntry<float> MoonveinSpiritWolfMaxDamageTakenReduction;

	internal static ConfigEntry<KeyboardShortcut> HelveigHolyHealHotkey;

	internal static ConfigEntry<KeyboardShortcut> HelveigBloodRiteHotkey;

	internal static ConfigEntry<KeyboardShortcut> HelveigHolyStrikeHotkey;

	internal static ConfigEntry<KeyboardShortcut> HelveigSummonUndeadHotkey;

	internal static ConfigEntry<float> HelveigHolyHealCooldown;

	internal static ConfigEntry<float> HelveigHolyHealEitrUse;

	internal static ConfigEntry<float> HelveigHolyHealBaseHealing;

	internal static ConfigEntry<float> HelveigHolyHealHealingPerBloodMagicLevel;

	internal static ConfigEntry<float> HelveigHolyStrikeCooldown;

	internal static ConfigEntry<float> HelveigHolyStrikeEitrUse;

	internal static ConfigEntry<float> HelveigHolyStrikeRange;

	internal static ConfigEntry<float> HelveigHolyStrikeBaseFireDamage;

	internal static ConfigEntry<float> HelveigHolyStrikeFireDamagePerBloodMagicLevel;

	internal static ConfigEntry<float> HelveigHolyStrikeBaseSpiritDamage;

	internal static ConfigEntry<float> HelveigHolyStrikeSpiritDamagePerBloodMagicLevel;

	internal static ConfigEntry<float> HelveigHolyStrikeEitrRefund;

	internal static ConfigEntry<float> HelveigBloodRiteCooldown;

	internal static ConfigEntry<float> HelveigBloodRiteEitrUse;

	internal static ConfigEntry<float> HelveigBloodRiteRadius;

	internal static ConfigEntry<float> HelveigBloodRiteDuration;

	internal static ConfigEntry<float> HelveigBloodRiteTickInterval;

	internal static ConfigEntry<float> HelveigBloodRiteBaseHealing;

	internal static ConfigEntry<float> HelveigBloodRiteHealingPerBloodMagicLevel;

	internal static ConfigEntry<float> HelveigBloodRiteCancelMoveDistance;

	internal static ConfigEntry<float> HelveigSummonUndeadCooldown;

	internal static ConfigEntry<float> HelveigSummonUndeadEitrUse;

	internal static ConfigEntry<float> HelveigSummonUndeadDuration;

	internal static ConfigEntry<float> HelveigBodyguardRespawnCooldown;

	internal static ConfigEntry<float> HelveigBodyguardGuardRadius;

	internal static ConfigEntry<KeyboardShortcut> HeimdallLightningStormHotkey;

	internal static ConfigEntry<KeyboardShortcut> HeimdallStoneShieldHotkey;

	internal static ConfigEntry<KeyboardShortcut> HeimdallHarpoonHotkey;

	internal static ConfigEntry<KeyboardShortcut> HeimdallWaterSphereHotkey;

	internal static ConfigEntry<float> HeimdallBlockArmorBonusPerStack;

	internal static ConfigEntry<float> HeimdallBlockPowerBonusPerStack;

	internal static ConfigEntry<float> HeimdallBlockArmorDuration;

	internal static ConfigEntry<int> HeimdallBlockArmorMaxStacks;

	internal static ConfigEntry<float> HeimdallWaterSphereCooldown;

	internal static ConfigEntry<float> HeimdallWaterSphereStaminaUse;

	internal static ConfigEntry<float> HeimdallWaterSpherePullRadius;

	internal static ConfigEntry<float> HeimdallWaterSpherePullForce;

	internal static ConfigEntry<float> HeimdallWaterSphereMaxDuration;

	internal static ConfigEntry<float> HeimdallLightningStormCooldown;

	internal static ConfigEntry<float> HeimdallLightningStormDuration;

	internal static ConfigEntry<float> HeimdallLightningStormRadius;

	internal static ConfigEntry<float> HeimdallLightningStormBaseDamage;

	internal static ConfigEntry<float> HeimdallLightningStormDamagePerBlockingLevel;

	internal static ConfigEntry<float> HeimdallLightningStormTickInterval;

	internal static ConfigEntry<float> HeimdallLightningStormSlow;

	internal static ConfigEntry<float> HeimdallLightningStormSlowDuration;

	internal static ConfigEntry<float> HeimdallStoneShieldCooldown;

	internal static ConfigEntry<float> HeimdallStoneShieldDuration;

	internal static ConfigEntry<float> HeimdallStoneShieldStaminaUse;

	internal static ConfigEntry<float> HeimdallStoneShieldBaseReduction;

	internal static ConfigEntry<float> HeimdallStoneShieldReductionPerBlockingLevel;

	internal static ConfigEntry<float> HeimdallStoneShieldReflectBase;

	internal static ConfigEntry<float> HeimdallStoneShieldReflectPerBlockingLevel;

	internal static ConfigEntry<float> HeimdallStoneShieldReflectMax;

	internal static ConfigEntry<float> HeimdallHarpoonCooldown;

	internal static ConfigEntry<float> HeimdallHarpoonRange;

	internal static ConfigEntry<float> HeimdallHarpoonProjectileVelocity;

	internal static ConfigEntry<float> HeimdallHarpoonPullDuration;

	internal static ConfigEntry<float> HeimdallHarpoonPullForce;

	internal static ConfigEntry<KeyboardShortcut> SeidrNanoCubeHotkey;

	internal static ConfigEntry<KeyboardShortcut> SeidrElementalShieldHotkey;

	internal static ConfigEntry<KeyboardShortcut> SeidrStoneGolemHotkey;

	internal static ConfigEntry<KeyboardShortcut> SeidrFrostNovaHotkey;

	internal static ConfigEntry<float> SeidrNanoCubeCooldown;

	internal static ConfigEntry<float> SeidrNanoCubeDuration;

	internal static ConfigEntry<float> SeidrNanoCubeEitrUse;

	internal static ConfigEntry<float> SeidrNanoCubeRadius;

	internal static ConfigEntry<float> SeidrNanoCubeMagicDamageBonus;

	internal static ConfigEntry<float> SeidrElementalShieldEitrPercentPerSecond;

	internal static ConfigEntry<float> SeidrElementalShieldCooldown;

	internal static ConfigEntry<float> SeidrElementalShieldEitrUse;

	internal static ConfigEntry<float> SeidrStoneGolemCooldown;

	internal static ConfigEntry<float> SeidrStoneGolemEitrUse;

	internal static ConfigEntry<float> SeidrStoneGolemDuration;

	internal static ConfigEntry<float> SeidrFrostNovaCooldown;

	internal static ConfigEntry<float> SeidrFrostNovaEitrUse;

	internal static ConfigEntry<float> SeidrFrostNovaRadius;

	internal static ConfigEntry<float> SeidrFrostNovaBaseDamage;

	internal static ConfigEntry<float> SeidrFrostNovaDamagePerElementalMagicLevel;

	internal static ConfigEntry<float> SeidrFrostNovaSlow;

	internal static ConfigEntry<float> SeidrFrostNovaSlowDuration;

	private Harmony _harmony;

	private void Awake()
	{
		//IL_00e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f3: Expected O, but got Unknown
		//IL_0127: Unknown result type (might be due to invalid IL or missing references)
		//IL_0131: Expected O, but got Unknown
		//IL_0165: Unknown result type (might be due to invalid IL or missing references)
		//IL_016f: Expected O, but got Unknown
		//IL_01a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_01ad: Expected O, but got Unknown
		//IL_0201: Unknown result type (might be due to invalid IL or missing references)
		//IL_020b: Expected O, but got Unknown
		//IL_023f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0249: Expected O, but got Unknown
		//IL_027d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0287: Expected O, but got Unknown
		//IL_02bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_02c5: Expected O, but got Unknown
		//IL_0402: Unknown result type (might be due to invalid IL or missing references)
		//IL_040c: Expected O, but got Unknown
		//IL_043c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0446: Expected O, but got Unknown
		//IL_0470: Unknown result type (might be due to invalid IL or missing references)
		//IL_047a: Expected O, but got Unknown
		//IL_04fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_0529: Unknown result type (might be due to invalid IL or missing references)
		//IL_0558: Unknown result type (might be due to invalid IL or missing references)
		//IL_05bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_05c5: Expected O, but got Unknown
		//IL_05f9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0603: Expected O, but got Unknown
		//IL_062c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0636: Expected O, but got Unknown
		//IL_066a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0674: Expected O, but got Unknown
		//IL_06a8: Unknown result type (might be due to invalid IL or missing references)
		//IL_06b2: Expected O, but got Unknown
		//IL_06e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_06f0: Expected O, but got Unknown
		//IL_0724: Unknown result type (might be due to invalid IL or missing references)
		//IL_072e: Expected O, but got Unknown
		//IL_0762: Unknown result type (might be due to invalid IL or missing references)
		//IL_076c: Expected O, but got Unknown
		//IL_07a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_07aa: Expected O, but got Unknown
		//IL_07de: Unknown result type (might be due to invalid IL or missing references)
		//IL_07e8: Expected O, but got Unknown
		//IL_081c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0826: Expected O, but got Unknown
		//IL_085a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0864: Expected O, but got Unknown
		//IL_0898: Unknown result type (might be due to invalid IL or missing references)
		//IL_08a2: Expected O, but got Unknown
		//IL_08d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_08e0: Expected O, but got Unknown
		//IL_0914: Unknown result type (might be due to invalid IL or missing references)
		//IL_091e: Expected O, but got Unknown
		//IL_0952: Unknown result type (might be due to invalid IL or missing references)
		//IL_095c: Expected O, but got Unknown
		//IL_0990: Unknown result type (might be due to invalid IL or missing references)
		//IL_099a: Expected O, but got Unknown
		//IL_09ce: Unknown result type (might be due to invalid IL or missing references)
		//IL_09d8: Expected O, but got Unknown
		//IL_0a0c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a16: Expected O, but got Unknown
		//IL_0a4a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a54: Expected O, but got Unknown
		//IL_0a88: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a92: Expected O, but got Unknown
		//IL_0ac6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ad0: Expected O, but got Unknown
		//IL_0b04: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b0e: Expected O, but got Unknown
		//IL_0b42: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b4c: Expected O, but got Unknown
		//IL_0b80: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b8a: Expected O, but got Unknown
		//IL_0bb3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bbd: Expected O, but got Unknown
		//IL_0bf1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bfb: Expected O, but got Unknown
		//IL_0c2f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c39: Expected O, but got Unknown
		//IL_0c6d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c77: Expected O, but got Unknown
		//IL_0cab: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cb5: Expected O, but got Unknown
		//IL_0cd1: 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_0d2b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d5a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d9d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0da7: Expected O, but got Unknown
		//IL_0ddb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0de5: Expected O, but got Unknown
		//IL_0e19: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e23: Expected O, but got Unknown
		//IL_0e57: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e61: Expected O, but got Unknown
		//IL_0e95: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e9f: Expected O, but got Unknown
		//IL_0ed3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0edd: Expected O, but got Unknown
		//IL_0f11: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f1b: Expected O, but got Unknown
		//IL_0f4f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f59: Expected O, but got Unknown
		//IL_0f8d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f97: Expected O, but got Unknown
		//IL_0fcb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fd5: Expected O, but got Unknown
		//IL_1009: Unknown result type (might be due to invalid IL or missing references)
		//IL_1013: Expected O, but got Unknown
		//IL_1047: Unknown result type (might be due to invalid IL or missing references)
		//IL_1051: Expected O, but got Unknown
		//IL_1085: Unknown result type (might be due to invalid IL or missing references)
		//IL_108f: Expected O, but got Unknown
		//IL_10c3: Unknown result type (might be due to invalid IL or missing references)
		//IL_10cd: Expected O, but got Unknown
		//IL_1101: Unknown result type (might be due to invalid IL or missing references)
		//IL_110b: Expected O, but got Unknown
		//IL_113f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1149: Expected O, but got Unknown
		//IL_117d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1187: Expected O, but got Unknown
		//IL_11bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_11c5: Expected O, but got Unknown
		//IL_11f9: Unknown result type (might be due to invalid IL or missing references)
		//IL_1203: Expected O, but got Unknown
		//IL_1237: Unknown result type (might be due to invalid IL or missing references)
		//IL_1241: Expected O, but got Unknown
		//IL_1275: Unknown result type (might be due to invalid IL or missing references)
		//IL_127f: Expected O, but got Unknown
		//IL_12b3: Unknown result type (might be due to invalid IL or missing references)
		//IL_12bd: Expected O, but got Unknown
		//IL_12f1: Unknown result type (might be due to invalid IL or missing references)
		//IL_12fb: Expected O, but got Unknown
		//IL_132f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1339: Expected O, but got Unknown
		//IL_136d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1377: Expected O, but got Unknown
		//IL_13ab: Unknown result type (might be due to invalid IL or missing references)
		//IL_13b5: Expected O, but got Unknown
		//IL_13e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_13f3: Expected O, but got Unknown
		//IL_1427: Unknown result type (might be due to invalid IL or missing references)
		//IL_1431: Expected O, but got Unknown
		//IL_1465: Unknown result type (might be due to invalid IL or missing references)
		//IL_146f: Expected O, but got Unknown
		//IL_14a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_14ad: Expected O, but got Unknown
		//IL_14e1: Unknown result type (might be due to invalid IL or missing references)
		//IL_14eb: Expected O, but got Unknown
		//IL_176e: Unknown result type (might be due to invalid IL or missing references)
		//IL_179d: Unknown result type (might be due to invalid IL or missing references)
		//IL_17cc: Unknown result type (might be due to invalid IL or missing references)
		//IL_180f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1819: Expected O, but got Unknown
		//IL_184d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1857: Expected O, but got Unknown
		//IL_188b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1895: Expected O, but got Unknown
		//IL_18c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_18d3: Expected O, but got Unknown
		//IL_1907: Unknown result type (might be due to invalid IL or missing references)
		//IL_1911: Expected O, but got Unknown
		//IL_1945: Unknown result type (might be due to invalid IL or missing references)
		//IL_194f: Expected O, but got Unknown
		//IL_1983: Unknown result type (might be due to invalid IL or missing references)
		//IL_198d: Expected O, but got Unknown
		//IL_19c1: Unknown result type (might be due to invalid IL or missing references)
		//IL_19cb: Expected O, but got Unknown
		//IL_19ff: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a09: Expected O, but got Unknown
		//IL_1a3d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a47: Expected O, but got Unknown
		//IL_1a7b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a85: Expected O, but got Unknown
		//IL_1ab9: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ac3: Expected O, but got Unknown
		//IL_1af7: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b01: Expected O, but got Unknown
		//IL_1b35: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b3f: Expected O, but got Unknown
		//IL_1b73: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b7d: Expected O, but got Unknown
		//IL_1bb1: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bbb: Expected O, but got Unknown
		//IL_1bef: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bf9: Expected O, but got Unknown
		//IL_1c2d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c37: Expected O, but got Unknown
		//IL_1c6b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c75: Expected O, but got Unknown
		//IL_1cd9: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d1c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d26: Expected O, but got Unknown
		//IL_1d4f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d59: Expected O, but got Unknown
		//IL_1d8d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d97: Expected O, but got Unknown
		//IL_1dcb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1dd5: Expected O, but got Unknown
		//IL_1e09: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e13: Expected O, but got Unknown
		//IL_1e47: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e51: Expected O, but got Unknown
		//IL_1e85: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e8f: Expected O, but got Unknown
		//IL_1eb8: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ec2: Expected O, but got Unknown
		//IL_1ef6: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f00: Expected O, but got Unknown
		//IL_2076: Unknown result type (might be due to invalid IL or missing references)
		//IL_20a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_20d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_2117: Unknown result type (might be due to invalid IL or missing references)
		//IL_2121: Expected O, but got Unknown
		//IL_2155: Unknown result type (might be due to invalid IL or missing references)
		//IL_215f: Expected O, but got Unknown
		//IL_2193: Unknown result type (might be due to invalid IL or missing references)
		//IL_219d: Expected O, but got Unknown
		//IL_21d1: Unknown result type (might be due to invalid IL or missing references)
		//IL_21db: Expected O, but got Unknown
		//IL_220f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2219: Expected O, but got Unknown
		//IL_224d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2257: Expected O, but got Unknown
		//IL_228b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2295: Expected O, but got Unknown
		//IL_22c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_22d3: Expected O, but got Unknown
		//IL_2307: Unknown result type (might be due to invalid IL or missing references)
		//IL_2311: Expected O, but got Unknown
		//IL_2345: Unknown result type (might be due to invalid IL or missing references)
		//IL_234f: Expected O, but got Unknown
		//IL_2383: Unknown result type (might be due to invalid IL or missing references)
		//IL_238d: Expected O, but got Unknown
		//IL_23c1: Unknown result type (might be due to invalid IL or missing references)
		//IL_23cb: Expected O, but got Unknown
		//IL_23ff: Unknown result type (might be due to invalid IL or missing references)
		//IL_2409: Expected O, but got Unknown
		//IL_243d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2447: Expected O, but got Unknown
		//IL_247b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2485: Expected O, but got Unknown
		//IL_24b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_24c3: Expected O, but got Unknown
		//IL_24f7: Unknown result type (might be due to invalid IL or missing references)
		//IL_2501: Expected O, but got Unknown
		//IL_2535: Unknown result type (might be due to invalid IL or missing references)
		//IL_253f: Expected O, but got Unknown
		//IL_2573: Unknown result type (might be due to invalid IL or missing references)
		//IL_257d: Expected O, but got Unknown
		//IL_25b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_25bb: Expected O, but got Unknown
		//IL_25ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_25f9: Expected O, but got Unknown
		//IL_262d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2637: Expected O, but got Unknown
		//IL_266b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2675: Expected O, but got Unknown
		//IL_26a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_26b3: Expected O, but got Unknown
		//IL_26e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_26f1: Expected O, but got Unknown
		//IL_2725: Unknown result type (might be due to invalid IL or missing references)
		//IL_272f: Expected O, but got Unknown
		//IL_2763: Unknown result type (might be due to invalid IL or missing references)
		//IL_276d: Expected O, but got Unknown
		//IL_27a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_27ab: Expected O, but got Unknown
		//IL_27df: Unknown result type (might be due to invalid IL or missing references)
		//IL_27e9: Expected O, but got Unknown
		//IL_281d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2827: Expected O, but got Unknown
		//IL_285b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2865: Expected O, but got Unknown
		//IL_288e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2898: Expected O, but got Unknown
		//IL_28cc: Unknown result type (might be due to invalid IL or missing references)
		//IL_28d6: Expected O, but got Unknown
		//IL_290a: Unknown result type (might be due to invalid IL or missing references)
		//IL_2914: Expected O, but got Unknown
		//IL_2948: Unknown result type (might be due to invalid IL or missing references)
		//IL_2952: Expected O, but got Unknown
		//IL_29c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a07: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a11: Expected O, but got Unknown
		//IL_2a45: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a4f: Expected O, but got Unknown
		//IL_2a83: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a8d: Expected O, but got Unknown
		//IL_2ac1: Unknown result type (might be due to invalid IL or missing references)
		//IL_2acb: Expected O, but got Unknown
		//IL_2aff: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b09: Expected O, but got Unknown
		//IL_2b3d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b47: Expected O, but got Unknown
		//IL_2b7b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b85: Expected O, but got Unknown
		//IL_2bb9: Unknown result type (might be due to invalid IL or missing references)
		//IL_2bc3: Expected O, but got Unknown
		//IL_2bf7: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c01: Expected O, but got Unknown
		//IL_2c35: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c3f: Expected O, but got Unknown
		//IL_2c73: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c7d: Expected O, but got Unknown
		//IL_2cb1: Unknown result type (might be due to invalid IL or missing references)
		//IL_2cbb: Expected O, but got Unknown
		//IL_2cef: Unknown result type (might be due to invalid IL or missing references)
		//IL_2cf9: Expected O, but got Unknown
		//IL_2d19: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d5c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d66: Expected O, but got Unknown
		//IL_2d9a: Unknown result type (might be due to invalid IL or missing references)
		//IL_2da4: Expected O, but got Unknown
		//IL_2dd8: Unknown result type (might be due to invalid IL or missing references)
		//IL_2de2: Expected O, but got Unknown
		//IL_2e16: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e20: Expected O, but got Unknown
		//IL_2e54: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e5e: Expected O, but got Unknown
		//IL_2e92: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e9c: Expected O, but got Unknown
		//IL_2ebc: Unknown result type (might be due to invalid IL or missing references)
		//IL_2eff: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f09: Expected O, but got Unknown
		//IL_2f3d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f47: Expected O, but got Unknown
		//IL_2f7b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f85: Expected O, but got Unknown
		//IL_2fb9: Unknown result type (might be due to invalid IL or missing references)
		//IL_2fc3: Expected O, but got Unknown
		//IL_2ff7: Unknown result type (might be due to invalid IL or missing references)
		//IL_3001: Expected O, but got Unknown
		//IL_3035: Unknown result type (might be due to invalid IL or missing references)
		//IL_303f: Expected O, but got Unknown
		//IL_3073: Unknown result type (might be due to invalid IL or missing references)
		//IL_307d: Expected O, but got Unknown
		//IL_30b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_30bb: Expected O, but got Unknown
		//IL_30ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_30f9: Expected O, but got Unknown
		//IL_3122: Unknown result type (might be due to invalid IL or missing references)
		//IL_312c: Expected O, but got Unknown
		//IL_3160: Unknown result type (might be due to invalid IL or missing references)
		//IL_316a: Expected O, but got Unknown
		//IL_319e: Unknown result type (might be due to invalid IL or missing references)
		//IL_31a8: Expected O, but got Unknown
		//IL_325e: Unknown result type (might be due to invalid IL or missing references)
		//IL_328d: Unknown result type (might be due to invalid IL or missing references)
		//IL_32bc: Unknown result type (might be due to invalid IL or missing references)
		//IL_32ff: Unknown result type (might be due to invalid IL or missing references)
		//IL_3309: Expected O, but got Unknown
		//IL_333d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3347: Expected O, but got Unknown
		//IL_337b: Unknown result type (might be due to invalid IL or missing references)
		//IL_3385: Expected O, but got Unknown
		//IL_33b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_33c3: Expected O, but got Unknown
		//IL_33f7: Unknown result type (might be due to invalid IL or missing references)
		//IL_3401: Expected O, but got Unknown
		//IL_3435: Unknown result type (might be due to invalid IL or missing references)
		//IL_343f: Expected O, but got Unknown
		//IL_3473: Unknown result type (might be due to invalid IL or missing references)
		//IL_347d: Expected O, but got Unknown
		//IL_34b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_34bb: Expected O, but got Unknown
		//IL_34ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_34f9: Expected O, but got Unknown
		//IL_352d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3537: Expected O, but got Unknown
		//IL_356b: Unknown result type (might be due to invalid IL or missing references)
		//IL_3575: Expected O, but got Unknown
		//IL_35a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_35b3: Expected O, but got Unknown
		//IL_35e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_35f1: Expected O, but got Unknown
		//IL_3625: Unknown result type (might be due to invalid IL or missing references)
		//IL_362f: Expected O, but got Unknown
		//IL_3663: Unknown result type (might be due to invalid IL or missing references)
		//IL_366d: Expected O, but got Unknown
		//IL_36a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_36ab: Expected O, but got Unknown
		//IL_36df: Unknown result type (might be due to invalid IL or missing references)
		//IL_36e9: Expected O, but got Unknown
		//IL_371d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3727: Expected O, but got Unknown
		//IL_375b: Unknown result type (might be due to invalid IL or missing references)
		//IL_3765: Expected O, but got Unknown
		//IL_378f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3799: Expected O, but got Unknown
		//IL_37c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_37cc: Expected O, but got Unknown
		//IL_3800: Unknown result type (might be due to invalid IL or missing references)
		//IL_380a: Expected O, but got Unknown
		//IL_3866: Unknown result type (might be due to invalid IL or missing references)
		//IL_3870: Expected O, but got Unknown
		//IL_38a4: Unknown result type (might be due to invalid IL or missing references)
		//IL_38ae: Expected O, but got Unknown
		//IL_38e2: Unknown result type (might be due to invalid IL or missing references)
		//IL_38ec: Expected O, but got Unknown
		//IL_3920: Unknown result type (might be due to invalid IL or missing references)
		//IL_392a: Expected O, but got Unknown
		//IL_395e: Unknown result type (might be due to invalid IL or missing references)
		//IL_3968: Expected O, but got Unknown
		//IL_399c: Unknown result type (might be due to invalid IL or missing references)
		//IL_39a6: Expected O, but got Unknown
		//IL_39da: Unknown result type (might be due to invalid IL or missing references)
		//IL_39e4: Expected O, but got Unknown
		//IL_3a18: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a22: Expected O, but got Unknown
		//IL_3a56: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a60: Expected O, but got Unknown
		//IL_3a94: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a9e: Expected O, but got Unknown
		//IL_3ade: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b0d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b3c: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b7f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b89: Expected O, but got Unknown
		//IL_3bbd: Unknown result type (might be due to invalid IL or missing references)
		//IL_3bc7: Expected O, but got Unknown
		//IL_3bfb: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c05: Expected O, but got Unknown
		//IL_3c39: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c43: Expected O, but got Unknown
		//IL_3c77: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c81: Expected O, but got Unknown
		//IL_3cb5: Unknown result type (might be due to invalid IL or missing references)
		//IL_3cbf: Expected O, but got Unknown
		//IL_3cf3: Unknown result type (might be due to invalid IL or missing references)
		//IL_3cfd: Expected O, but got Unknown
		//IL_3d31: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d3b: Expected O, but got Unknown
		//IL_3d6f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d79: Expected O, but got Unknown
		//IL_3dad: Unknown result type (might be due to invalid IL or missing references)
		//IL_3db7: Expected O, but got Unknown
		//IL_3deb: Unknown result type (might be due to invalid IL or missing references)
		//IL_3df5: Expected O, but got Unknown
		//IL_3e29: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e33: Expected O, but got Unknown
		//IL_3e67: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e71: Expected O, but got Unknown
		//IL_3ea5: Unknown result type (might be due to invalid IL or missing references)
		//IL_3eaf: Expected O, but got Unknown
		//IL_3ee3: Unknown result type (might be due to invalid IL or missing references)
		//IL_3eed: Expected O, but got Unknown
		//IL_3f21: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f2b: Expected O, but got Unknown
		//IL_3f5f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f69: Expected O, but got Unknown
		//IL_3f9d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3fa7: Expected O, but got Unknown
		//IL_3fdb: Unknown result type (might be due to invalid IL or missing references)
		//IL_3fe5: Expected O, but got Unknown
		//IL_4019: Unknown result type (might be due to invalid IL or missing references)
		//IL_4023: Expected O, but got Unknown
		//IL_4057: Unknown result type (might be due to invalid IL or missing references)
		//IL_4061: Expected O, but got Unknown
		//IL_4095: Unknown result type (might be due to invalid IL or missing references)
		//IL_409f: Expected O, but got Unknown
		//IL_40d3: Unknown result type (might be due to invalid IL or missing references)
		//IL_40dd: Expected O, but got Unknown
		//IL_4111: Unknown result type (might be due to invalid IL or missing references)
		//IL_411b: Expected O, but got Unknown
		//IL_414f: Unknown result type (might be due to invalid IL or missing references)
		//IL_4159: Expected O, but got Unknown
		//IL_418d: Unknown result type (might be due to invalid IL or missing references)
		//IL_4197: Expected O, but got Unknown
		//IL_41cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_41d5: Expected O, but got Unknown
		//IL_4209: Unknown result type (might be due to invalid IL or missing references)
		//IL_4213: Expected O, but got Unknown
		//IL_4247: Unknown result type (might be due to invalid IL or missing references)
		//IL_4251: Expected O, but got Unknown
		//IL_4285: Unknown result type (might be due to invalid IL or missing references)
		//IL_428f: Expected O, but got Unknown
		//IL_42c3: Unknown result type (might be due to invalid IL or missing references)
		//IL_42cd: Expected O, but got Unknown
		//IL_4301: Unknown result type (might be due to invalid IL or missing references)
		//IL_430b: Expected O, but got Unknown
		//IL_433f: Unknown result type (might be due to invalid IL or missing references)
		//IL_4349: Expected O, but got Unknown
		//IL_437d: Unknown result type (might be due to invalid IL or missing references)
		//IL_4387: Expected O, but got Unknown
		//IL_43bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_43c5: Expected O, but got Unknown
		//IL_43f9: Unknown result type (might be due to invalid IL or missing references)
		//IL_4403: Expected O, but got Unknown
		//IL_4437: Unknown result type (might be due to invalid IL or missing references)
		//IL_4441: Expected O, but got Unknown
		//IL_45ad: Unknown result type (might be due to invalid IL or missing references)
		//IL_45dc: Unknown result type (might be due to invalid IL or missing references)
		//IL_4607: Unknown result type (might be due to invalid IL or missing references)
		//IL_4636: Unknown result type (might be due to invalid IL or missing references)
		//IL_4679: Unknown result type (might be due to invalid IL or missing references)
		//IL_4683: Expected O, but got Unknown
		//IL_46b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_46c1: Expected O, but got Unknown
		//IL_46f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_46ff: Expected O, but got Unknown
		//IL_4733: Unknown result type (might be due to invalid IL or missing references)
		//IL_473d: Expected O, but got Unknown
		//IL_4771: Unknown result type (might be due to invalid IL or missing references)
		//IL_477b: Expected O, but got Unknown
		//IL_47af: Unknown result type (might be due to invalid IL or missing references)
		//IL_47b9: Expected O, but got Unknown
		//IL_47ed: Unknown result type (might be due to invalid IL or missing references)
		//IL_47f7: Expected O, but got Unknown
		//IL_482b: Unknown result type (might be due to invalid IL or missing references)
		//IL_4835: Expected O, but got Unknown
		//IL_4869: Unknown result type (might be due to invalid IL or missing references)
		//IL_4873: Expected O, but got Unknown
		//IL_48a7: Unknown result type (might be due to invalid IL or missing references)
		//IL_48b1: Expected O, but got Unknown
		//IL_48e5: Unknown result type (might be due to invalid IL or missing references)
		//IL_48ef: Expected O, but got Unknown
		//IL_4923: Unknown result type (might be due to invalid IL or missing references)
		//IL_492d: Expected O, but got Unknown
		//IL_4961: Unknown result type (might be due to invalid IL or missing references)
		//IL_496b: Expected O, but got Unknown
		//IL_499f: Unknown result type (might be due to invalid IL or missing references)
		//IL_49a9: Expected O, but got Unknown
		//IL_49dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_49e7: Expected O, but got Unknown
		//IL_4a1b: Unknown result type (might be due to invalid IL or missing references)
		//IL_4a25: Expected O, but got Unknown
		//IL_4a59: Unknown result type (might be due to invalid IL or missing references)
		//IL_4a63: Expected O, but got Unknown
		//IL_4a97: Unknown result type (might be due to invalid IL or missing references)
		//IL_4aa1: Expected O, but got Unknown
		//IL_4ad5: Unknown result type (might be due to invalid IL or missing references)
		//IL_4adf: Expected O, but got Unknown
		//IL_4b13: Unknown result type (might be due to invalid IL or missing references)
		//IL_4b1d: Expected O, but got Unknown
		//IL_4b51: Unknown result type (might be due to invalid IL or missing references)
		//IL_4b5b: Expected O, but got Unknown
		//IL_4b8f: Unknown result type (might be due to invalid IL or missing references)
		//IL_4b99: Expected O, but got Unknown
		//IL_4bcd: Unknown result type (might be due to invalid IL or missing references)
		//IL_4bd7: Expected O, but got Unknown
		//IL_4c0b: Unknown result type (might be due to invalid IL or missing references)
		//IL_4c15: Expected O, but got Unknown
		//IL_4c49: Unknown result type (might be due to invalid IL or missing references)
		//IL_4c53: Expected O, but got Unknown
		//IL_4cf0: Unknown result type (might be due to invalid IL or missing references)
		//IL_4d1f: Unknown result type (might be due to invalid IL or missing references)
		//IL_4d4e: Unknown result type (might be due to invalid IL or missing references)
		//IL_4d7d: Unknown result type (might be due to invalid IL or missing references)
		//IL_4dc0: Unknown result type (might be due to invalid IL or missing references)
		//IL_4dca: Expected O, but got Unknown
		//IL_4dfe: Unknown result type (might be due to invalid IL or missing references)
		//IL_4e08: Expected O, but got Unknown
		//IL_4e3c: Unknown result type (might be due to invalid IL or missing references)
		//IL_4e46: Expected O, but got Unknown
		//IL_4e6e: Unknown result type (might be due to invalid IL or missing references)
		//IL_4e78: Expected O, but got Unknown
		//IL_4eac: Unknown result type (might be due to invalid IL or missing references)
		//IL_4eb6: Expected O, but got Unknown
		//IL_4eea: Unknown result type (might be due to invalid IL or missing references)
		//IL_4ef4: Expected O, but got Unknown
		//IL_4f28: Unknown result type (might be due to invalid IL or missing references)
		//IL_4f32: Expected O, but got Unknown
		//IL_4f66: Unknown result type (might be due to invalid IL or missing references)
		//IL_4f70: Expected O, but got Unknown
		//IL_4fa4: Unknown result type (might be due to invalid IL or missing references)
		//IL_4fae: Expected O, but got Unknown
		//IL_4fe2: Unknown result type (might be due to invalid IL or missing references)
		//IL_4fec: Expected O, but got Unknown
		//IL_5020: Unknown result type (might be due to invalid IL or missing references)
		//IL_502a: Expected O, but got Unknown
		//IL_505e: Unknown result type (might be due to invalid IL or missing references)
		//IL_5068: Expected O, but got Unknown
		//IL_509c: Unknown result type (might be due to invalid IL or missing references)
		//IL_50a6: Expected O, but got Unknown
		//IL_50da: Unknown result type (might be due to invalid IL or missing references)
		//IL_50e4: Expected O, but got Unknown
		//IL_5118: Unknown result type (might be due to invalid IL or missing references)
		//IL_5122: Expected O, but got Unknown
		//IL_5156: Unknown result type (might be due to invalid IL or missing references)
		//IL_5160: Expected O, but got Unknown
		//IL_5194: Unknown result type (might be due to invalid IL or missing references)
		//IL_519e: Expected O, but got Unknown
		//IL_51e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_51f0: Expected O, but got Unknown
		//IL_5224: Unknown result type (might be due to invalid IL or missing references)
		//IL_522e: Expected O, but got Unknown
		//IL_5262: Unknown result type (might be due to invalid IL or missing references)
		//IL_526c: Expected O, but got Unknown
		//IL_52a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_52aa: Expected O, but got Unknown
		//IL_52de: Unknown result type (might be due to invalid IL or missing references)
		//IL_52e8: Expected O, but got Unknown
		//IL_531c: Unknown result type (might be due to invalid IL or missing references)
		//IL_5326: Expected O, but got Unknown
		//IL_535a: Unknown result type (might be due to invalid IL or missing references)
		//IL_5364: Expected O, but got Unknown
		//IL_5398: Unknown result type (might be due to invalid IL or missing references)
		//IL_53a2: Expected O, but got Unknown
		//IL_53d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_53e0: Expected O, but got Unknown
		//IL_5414: Unknown result type (might be due to invalid IL or missing references)
		//IL_541e: Expected O, but got Unknown
		//IL_5452: Unknown result type (might be due to invalid IL or missing references)
		//IL_545c: Expected O, but got Unknown
		//IL_5490: Unknown result type (might be due to invalid IL or missing references)
		//IL_549a: Expected O, but got Unknown
		//IL_54ce: Unknown result type (might be due to invalid IL or missing references)
		//IL_54d8: Expected O, but got Unknown
		//IL_5595: Unknown result type (might be due to invalid IL or missing references)
		//IL_55c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_55ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_561e: Unknown result type (might be due to invalid IL or missing references)
		//IL_5661: Unknown result type (might be due to invalid IL or missing references)
		//IL_566b: Expected O, but got Unknown
		//IL_569f: Unknown result type (might be due to invalid IL or missing references)
		//IL_56a9: Expected O, but got Unknown
		//IL_56dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_56e7: Expected O, but got Unknown
		//IL_571b: Unknown result type (might be due to invalid IL or missing references)
		//IL_5725: Expected O, but got Unknown
		//IL_5759: Unknown result type (might be due to invalid IL or missing references)
		//IL_5763: Expected O, but got Unknown
		//IL_5797: Unknown result type (might be due to invalid IL or missing references)
		//IL_57a1: Expected O, but got Unknown
		//IL_57d5: Unknown result type (might be due to invalid IL or missing references)
		//IL_57df: Expected O, but got Unknown
		//IL_5813: Unknown result type (might be due to invalid IL or missing references)
		//IL_581d: Expected O, but got Unknown
		//IL_5851: Unknown result type (might be due to invalid IL or missing references)
		//IL_585b: Expected O, but got Unknown
		//IL_588f: Unknown result type (might be due to invalid IL or missing references)
		//IL_5899: Expected O, but got Unknown
		//IL_58cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_58d7: Expected O, but got Unknown
		//IL_590b: Unknown result type (might be due to invalid IL or missing references)
		//IL_5915: Expected O, but got Unknown
		//IL_5949: Unknown result type (might be due to invalid IL or missing references)
		//IL_5953: Expected O, but got Unknown
		//IL_5987: Unknown result type (might be due to invalid IL or missing references)
		//IL_5991: Expected O, but got Unknown
		//IL_59c5: Unknown result type (might be due to invalid IL or missing references)
		//IL_59cf: Expected O, but got Unknown
		//IL_5a03: Unknown result type (might be due to invalid IL or missing references)
		//IL_5a0d: Expected O, but got Unknown
		//IL_5a41: Unknown result type (might be due to invalid IL or missing references)
		//IL_5a4b: Expected O, but got Unknown
		//IL_5a7f: Unknown result type (might be due to invalid IL or missing references)
		//IL_5a89: Expected O, but got Unknown
		//IL_5b07: Unknown result type (might be due to invalid IL or missing references)
		//IL_5b11: Expected O, but got Unknown
		Log = ((BaseUnityPlugin)this).Logger;
		PluginConfig = ((BaseUnityPlugin)this).Config;
		EnableNaturalDrops = ((BaseUnityPlugin)this).Config.Bind<bool>("General", "Enable Natural Drops", true, "Allow configured non-legendary rarity sets to appear from normal EpicLoot rolls.");
		EnableSetActivationBuffs = ((BaseUnityPlugin)this).Config.Bind<bool>("General", "Enable Set Activation Buffs", true, "Show a short status effect named after the active set base name, without rarity prefix. Example: MagicRagnar activates Ragnar.");
		EnableMissingPrefabHashCleanup = ((BaseUnityPlugin)this).Config.Bind<bool>("Diagnostics", "Enable Missing Prefab Hash Cleanup", true, "Suppress and remove known orphan world ZDOs whose prefab hash is no longer registered, preventing Missing prefab hash log spam.");
		MissingPrefabHashesToCleanup = ((BaseUnityPlugin)this).Config.Bind<string>("Diagnostics", "Missing Prefab Hashes To Cleanup", "-1834625687", "Comma, semicolon or space separated prefab hashes to suppress and remove when Valheim tries to instantiate them.");
		EnableAbilityPanel = ((BaseUnityPlugin)this).Config.Bind<bool>("Ability Panel", "Enable Ability Panel", true, "Show a movable class ability panel when an EpicLootRaritySets class buff is active.");
		AbilityPanelPositionX = ((BaseUnityPlugin)this).Config.Bind<float>("Ability Panel", "Position X", 360f, new ConfigDescription("Ability panel anchored X position. Open the inventory with Tab and drag the panel to change it.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(-2500f, 2500f), new object[0]));
		AbilityPanelPositionY = ((BaseUnityPlugin)this).Config.Bind<float>("Ability Panel", "Position Y", -115f, new ConfigDescription("Ability panel anchored Y position. Open the inventory with Tab and drag the panel to change it.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(-1600f, 1600f), new object[0]));
		AbilityPanelScale = ((BaseUnityPlugin)this).Config.Bind<float>("Ability Panel", "Scale", 1f, new ConfigDescription("Ability panel UI scale.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.65f, 1.5f), new object[0]));
		AbilityPanelOpacity = ((BaseUnityPlugin)this).Config.Bind<float>("Ability Panel", "Opacity", 0.92f, new ConfigDescription("Ability panel background opacity.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.2f, 1f), new object[0]));
		EnablePassiveStackPanel = ((BaseUnityPlugin)this).Config.Bind<bool>("Passive Stack Panel", "Enable Passive Stack Panel", true, "Show a movable passive stack plaque for static charge passives such as Moonvein, Frostbrand, Hraesvelgr and Ragnar Blood Surge.");
		PassiveStackPanelPositionX = ((BaseUnityPlugin)this).Config.Bind<float>("Passive Stack Panel", "Position X", 360f, new ConfigDescription("Passive stack panel anchored X position. Open the inventory with Tab and drag the panel to change it.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(-2500f, 2500f), new object[0]));
		PassiveStackPanelPositionY = ((BaseUnityPlugin)this).Config.Bind<float>("Passive Stack Panel", "Position Y", -245f, new ConfigDescription("Passive stack panel anchored Y position. Open the inventory with Tab and drag the panel to change it.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(-1600f, 1600f), new object[0]));
		PassiveStackPanelScale = ((BaseUnityPlugin)this).Config.Bind<float>("Passive Stack Panel", "Scale", 1f, new ConfigDescription("Passive stack panel UI scale.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.65f, 1.5f), new object[0]));
		PassiveStackPanelOpacity = ((BaseUnityPlugin)this).Config.Bind<float>("Passive Stack Panel", "Opacity", 0.92f, new ConfigDescription("Passive stack panel opacity.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.2f, 1f), new object[0]));
		GenerateManagedConfigFiles = ((BaseUnityPlugin)this).Config.Bind<bool>("Files", "Generate Managed Config Files", true, "Write the EpicLoot and NorseDemigods config files managed by this DLL into BepInEx/config on startup.");
		ReadLegendariesJson = ((BaseUnityPlugin)this).Config.Bind<bool>("Files", "Read Extra Sections From Legendaries Json", true, "Read MagicItems/RareItems/EpicItems/AncientItems and matching *Sets arrays from EpicLoot/baseconfig/legendaries.json.");
		ReadRaritySetsJson = ((BaseUnityPlugin)this).Config.Bind<bool>("Files", "Read Rarity Sets Json", true, "Read extra rarity set definitions from EpicLoot/raritysets.json.");
		ReadBossSetDropRules = ((BaseUnityPlugin)this).Config.Bind<bool>("Files", "Read Boss Set Drop Rules", true, "Read per-boss set conversion rules from EpicLoot/bosssetdrops.json.");
		ConfigureWolfPackCompatibility = ((BaseUnityPlugin)this).Config.Bind<bool>("WolfPack Compatibility", "Configure WolfPack", true, "Update WolfPack config on startup so Hraesvelgr summoned beasts can be controlled by WolfPack.");
		WolfPackTrainableCreatures = ((BaseUnityPlugin)this).Config.Bind<string>("WolfPack Compatibility", "Trainable Creatures", "*bjorn*,*bear*,*oso*", "Creature name patterns written into WolfPack TrainableCreatures. Wildcards match summoned bjorn/bear names across localizations.");
		if (string.Equals(WolfPackTrainableCreatures.Value, "*wolf*,*bjorn*,*bear*,*lobo*,*oso*", StringComparison.OrdinalIgnoreCase))
		{
			WolfPackTrainableCreatures.Value = "*bjorn*,*bear*,*oso*";
		}
		if (string.Equals(WolfPackTrainableCreatures.Value, "*bjorn*,*bear*,*oso*,*volture*,*vulture*,*buitre*", StringComparison.OrdinalIgnoreCase))
		{
			WolfPackTrainableCreatures.Value = "*bjorn*,*bear*,*oso*";
		}
		WolfPackDetectionRange = ((BaseUnityPlugin)this).Config.Bind<int>("WolfPack Compatibility", "Detection Range", 100, new ConfigDescription("DetectionRange written into WolfPack when compatibility sync is enabled.", (AcceptableValueBase)(object)new AcceptableValueRange<int>(1, 150), new object[0]));
		WolfPackAttackRange = ((BaseUnityPlugin)this).Config.Bind<int>("WolfPack Compatibility", "Tames Attack Range", 150, new ConfigDescription("TamesAttackRange written into WolfPack when compatibility sync is enabled.", (AcceptableValueBase)(object)new AcceptableValueRange<int>(0, 150), new object[0]));
		WolfPackMaxTames = ((BaseUnityPlugin)this).Config.Bind<int>("WolfPack Compatibility", "Max Tames", 20, new ConfigDescription("MaxTames written into WolfPack when compatibility sync is enabled.", (AcceptableValueBase)(object)new AcceptableValueRange<int>(1, 50), new object[0]));
		ConfigureWiresEnemyHudCompatibility = ((BaseUnityPlugin)this).Config.Bind<bool>("Wires Enemy HUD Compatibility", "Configure Wires Enemy HUD", true, "Update Wires Enemy HUD config on startup so enemy health text shows current and max HP.");
		DisableBetterArcheryQuiverInventorySlots = ((BaseUnityPlugin)this).Config.Bind<bool>("Compatibility", "Disable BetterArchery Quiver Inventory Slots", true, "Disable BetterArchery's extra quiver inventory slots so InventorySlots expanded cells remain available for normal loot pickup.");
		EnableFrostbrandAbilities = ((BaseUnityPlugin)this).Config.Bind<bool>("Frostbrand Abilities", "Enable Frostbrand Abilities", true, "Enable the complete-set abilities for the Frostbrand spellblade set.");
		FrostbrandDashHotkey = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("Frostbrand Abilities", "Dash Hotkey", new KeyboardShortcut((KeyCode)326, (KeyCode[])(object)new KeyCode[0]), "Hotkey for Frostbrand dash.");
		FrostbrandHolyStrikeHotkey = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("Frostbrand Abilities", "Holy Strike Hotkey", new KeyboardShortcut((KeyCode)327, (KeyCode[])(object)new KeyCode[0]), "Hotkey for Frostbrand holy strike. If Holy Sun requires blocking, hold block with this hotkey to cast Holy Sun instead.");
		FrostbrandWaterSphereHotkey = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("Frostbrand Abilities", "Water Sphere Hotkey", new KeyboardShortcut((KeyCode)326, (KeyCode[])(object)new KeyCode[0]), "Legacy unused hotkey. Water Sphere moved to Heimdall.");
		FrostbrandHolySunRequiresBlock = ((BaseUnityPlugin)this).Config.Bind<bool>("Frostbrand Abilities", "Holy Sun Requires Block", true, "When true, Holy Sun uses Block + Holy Strike Hotkey so two mouse side buttons can cover all three abilities.");
		FrostbrandDashCooldown = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Dash Cooldown", 10f, new ConfigDescription("Legacy unused setting kept for old config files. Frostbrand dash now uses charges and Dash Recharge Seconds.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 120f), new object[0]));
		FrostbrandDashEitrUse = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Dash Eitr Use", 5f, new ConfigDescription("Eitr consumed by Frostbrand dash.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 250f), new object[0]));
		FrostbrandDashMaxCharges = ((BaseUnityPlugin)this).Config.Bind<int>("Frostbrand Abilities", "Dash Max Charges", 3, new ConfigDescription("Maximum Frostbrand dash charges.", (AcceptableValueBase)(object)new AcceptableValueRange<int>(1, 10), new object[0]));
		FrostbrandDashRechargeSeconds = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Dash Recharge Seconds", 15f, new ConfigDescription("Seconds required to recover one Frostbrand dash charge.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.1f, 300f), new object[0]));
		FrostbrandDashSpeedBonus = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Dash Speed Bonus", 0.5f, new ConfigDescription("Movement speed bonus after using Frostbrand Dash. 0.50 means +50%.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 3f), new object[0]));
		FrostbrandDashSpeedDuration = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Dash Speed Duration", 3f, new ConfigDescription("Duration in seconds for the Frostbrand Dash speed buff.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.1f, 120f), new object[0]));
		FrostbrandDashRange = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Dash Range", 14f, new ConfigDescription("Legacy custom dash distance. Frostbrand uses the Thor/NorseDemigods Ability Dash bridge and NorseDemigods.cfg [Ability Dash] range settings.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(1f, 50f), new object[0]));
		FrostbrandDashDamage = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Dash Poison Damage", 25f, new ConfigDescription("Legacy custom dash damage. Frostbrand uses the Thor/NorseDemigods Ability Dash bridge and NorseDemigods.cfg [Ability Dash] damage settings.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 500f), new object[0]));
		FrostbrandHolyStrikeCooldown = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Holy Strike Cooldown", 6f, new ConfigDescription("Cooldown in seconds for Frostbrand holy strike.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 120f), new object[0]));
		FrostbrandHolyStrikeEitrUse = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Holy Strike Eitr Use", 5f, new ConfigDescription("Eitr consumed by Frostbrand holy strike.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 250f), new object[0]));
		FrostbrandHolyStrikeRange = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Holy Strike Range", 24f, new ConfigDescription("Legacy fallback range. NorseDemigods Eir bridge uses NorseDemigods.cfg [Ability Holy Strike] range when available.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(1f, 80f), new object[0]));
		FrostbrandHolyStrikeFireDamage = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Holy Strike Fire Damage", 25f, new ConfigDescription("Legacy custom damage. NorseDemigods Eir bridge uses NorseDemigods.cfg [Ability Holy Strike] damage settings.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 500f), new object[0]));
		FrostbrandHolyStrikeSpiritDamage = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Holy Strike Spirit Damage", 25f, new ConfigDescription("Legacy custom damage. NorseDemigods Eir bridge uses NorseDemigods.cfg [Ability Holy Strike] damage settings.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 500f), new object[0]));
		FrostbrandHolySunCooldown = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Holy Sun Cooldown", 10f, new ConfigDescription("Cooldown in seconds for Frostbrand holy sun.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 120f), new object[0]));
		FrostbrandHolySunEitrUse = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Holy Sun Eitr Use", 20f, new ConfigDescription("Eitr consumed by Frostbrand holy sun.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 250f), new object[0]));
		FrostbrandHolySunRange = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Holy Sun Range", 25f, new ConfigDescription("Legacy custom range. NorseDemigods Eir bridge uses NorseDemigods.cfg [Ability Holy Sun] range settings.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(1f, 80f), new object[0]));
		FrostbrandHolySunRadius = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Holy Sun Radius", 4f, new ConfigDescription("Legacy custom radius. NorseDemigods Eir bridge uses NorseDemigods.cfg [Ability Holy Sun] radius settings.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(1f, 20f), new object[0]));
		FrostbrandHolySunDuration = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Holy Sun Duration", 4f, new ConfigDescription("Legacy custom duration. NorseDemigods Eir bridge uses NorseDemigods Holy Sun timing.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 30f), new object[0]));
		FrostbrandHolySunFireDamagePerTick = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Holy Sun Fire Damage Per Tick", 10f, new ConfigDescription("Legacy custom damage. NorseDemigods Eir bridge uses NorseDemigods.cfg [Ability Holy Sun] damage settings.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 500f), new object[0]));
		FrostbrandHolySunSpiritDamagePerTick = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Holy Sun Spirit Damage Per Tick", 10f, new ConfigDescription("Legacy custom damage. NorseDemigods Eir bridge uses NorseDemigods.cfg [Ability Holy Sun] damage settings.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 500f), new object[0]));
		FrostbrandWaterSphereCooldown = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Water Sphere Cooldown", 20f, new ConfigDescription("Legacy unused setting. Water Sphere moved to Heimdall.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 120f), new object[0]));
		FrostbrandWaterSphereEitrUse = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Water Sphere Eitr Use", 20f, new ConfigDescription("Legacy unused setting. Water Sphere moved to Heimdall.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 250f), new object[0]));
		FrostbrandWaterSpherePullRadius = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Water Sphere Pull Radius", 20f, new ConfigDescription("Legacy unused setting. Water Sphere moved to Heimdall.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(1f, 60f), new object[0]));
		FrostbrandWaterSpherePullForce = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Water Sphere Pull Force", 16f, new ConfigDescription("Legacy unused setting. Water Sphere moved to Heimdall.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 60f), new object[0]));
		FrostbrandWaterSphereMaxDuration = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Water Sphere Max Duration", 8f, new ConfigDescription("Legacy unused setting. Water Sphere moved to Heimdall.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(1f, 60f), new object[0]));
		FrostbrandLightningStrikeAttackCount = ((BaseUnityPlugin)this).Config.Bind<int>("Frostbrand Abilities", "Lightning Strike Attack Count", 3, new ConfigDescription("Legacy key: number of Frostbrand weapon attacks or Slash uses required to trigger Fire Ball.", (AcceptableValueBase)(object)new AcceptableValueRange<int>(1, 20), new object[0]));
		FrostbrandLightningStrikeRadius = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Lightning Strike Radius", 3.5f, new ConfigDescription("Legacy key: fallback radius in meters around the aimed point damaged by Frostbrand Fire Ball when no projectile prefab is available.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.1f, 20f), new object[0]));
		FrostbrandLightningStrikeBaseDamage = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Lightning Strike Base Damage", 36f, new ConfigDescription("Legacy key: base fire damage for Frostbrand Fire Ball before class-skill scaling.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 2000f), new object[0]));
		FrostbrandLightningStrikeDamagePerElementalMagicLevel = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Lightning Strike Damage Per Class Skill Level", 0.85f, new ConfigDescription("Legacy key: extra fire damage per class skill level for Frostbrand Fire Ball.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 30f), new object[0]));
		FrostbrandLightningStrikeImpactForce = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Lightning Strike Impact Force", 35f, new ConfigDescription("Legacy key: projectile speed/impact force used by Frostbrand Fire Ball.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 500f), new object[0]));
		FrostbrandSlashHotkey = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("Frostbrand Abilities", "Slash Hotkey", new KeyboardShortcut((KeyCode)0, (KeyCode[])(object)new KeyCode[0]), "Legacy fallback hotkey for Frostbrand Surt Slash. The primary input is the game's secondary attack.");
		FrostbrandCrushHotkey = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("Frostbrand Abilities", "Crush Hotkey", new KeyboardShortcut((KeyCode)0, (KeyCode[])(object)new KeyCode[0]), "Legacy disabled hotkey for Frostbrand Surt Crush. Lightning Strike now replaces Crush on Mouse4.");
		FrostbrandElementalShieldHotkey = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("Frostbrand Abilities", "Elemental Shield Hotkey", new KeyboardShortcut((KeyCode)327, (KeyCode[])(object)new KeyCode[0]), "Hotkey for Frostbrand Surt Elemental Shield. Hold block with this hotkey.");
		FrostbrandLightningChannelHotkey = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("Frostbrand Abilities", "Thor Lightning Strike Hotkey", new KeyboardShortcut((KeyCode)327, (KeyCode[])(object)new KeyCode[0]), "Hotkey for Frostbrand Thor Lightning Strike. Press to call three consecutive lightning strikes at the aimed point. Replaces Surt Crush.");
		FrostbrandSlashCooldown = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Slash Cooldown", 8f, new ConfigDescription("Cooldown in seconds for Frostbrand Surt Slash.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 120f), new object[0]));
		FrostbrandSlashEitrUse = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Slash Eitr Use", 15f, new ConfigDescription("Eitr consumed by Frostbrand Surt Slash.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 250f), new object[0]));
		FrostbrandSlashRange = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Slash Range", 10f, new ConfigDescription("Range in meters for Frostbrand Surt Slash.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(1f, 50f), new object[0]));
		FrostbrandSlashRadius = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Slash Radius", 4f, new ConfigDescription("Half-width radius for Frostbrand Surt Slash cone.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 20f), new object[0]));
		FrostbrandSlashBaseDamage = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Slash Base Damage", 16f, new ConfigDescription("Base fire/slash damage for Frostbrand Surt Slash before class-skill scaling.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 2000f), new object[0]));
		FrostbrandSlashDamagePerElementalMagicLevel = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Slash Damage Per Class Skill Level", 0.9f, new ConfigDescription("Extra fire/slash damage per class skill level for Frostbrand Surt Slash.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 30f), new object[0]));
		FrostbrandSlashHealFraction = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Slash Heal Fraction", 0.5f, new ConfigDescription("Fraction of actual Slash damage dealt returned as healing. 0.5 means 50%.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 5f), new object[0]));
		FrostbrandCrushCooldown = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Crush Cooldown", 14f, new ConfigDescription("Cooldown in seconds for Frostbrand Surt Crush.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 180f), new object[0]));
		FrostbrandCrushEitrUse = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Crush Eitr Use", 30f, new ConfigDescription("Eitr consumed by Frostbrand Surt Crush.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 250f), new object[0]));
		FrostbrandCrushRange = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Crush Range", 16f, new ConfigDescription("Leap range in meters for Frostbrand Surt Crush.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(1f, 60f), new object[0]));
		FrostbrandCrushRadius = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Crush Radius", 5f, new ConfigDescription("Impact radius in meters for Frostbrand Surt Crush.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 30f), new object[0]));
		FrostbrandCrushBaseDamage = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Crush Base Damage", 52f, new ConfigDescription("Base fire/blunt damage for Frostbrand Surt Crush before class-skill scaling.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 3000f), new object[0]));
		FrostbrandCrushDamagePerElementalMagicLevel = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Crush Damage Per Class Skill Level", 1.1f, new ConfigDescription("Extra fire/blunt damage per class skill level for Frostbrand Surt Crush.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 40f), new object[0]));
		FrostbrandBurningGroundDuration = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Burning Ground Duration", 10f, new ConfigDescription("Duration in seconds for Burning Ground left by Frostbrand Crush.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 60f), new object[0]));
		FrostbrandBurningGroundTickInterval = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Burning Ground Tick Interval", 1f, new ConfigDescription("Seconds between Burning Ground damage ticks.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.1f, 10f), new object[0]));
		FrostbrandBurningGroundBaseDamage = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Burning Ground Base Damage", 13f, new ConfigDescription("Base fire damage per Burning Ground tick before class-skill scaling.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 2000f), new object[0]));
		FrostbrandBurningGroundDamagePerElementalMagicLevel = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Burning Ground Damage Per Class Skill Level", 0.32f, new ConfigDescription("Extra fire damage per class skill level for Burning Ground ticks.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 20f), new object[0]));
		FrostbrandElementalShieldCooldown = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Elemental Shield Cooldown", 24f, new ConfigDescription("Cooldown in seconds for Frostbrand Elemental Shield.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 300f), new object[0]));
		FrostbrandElementalShieldEitrUse = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Elemental Shield Eitr Use", 35f, new ConfigDescription("Eitr consumed by Frostbrand Elemental Shield.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 250f), new object[0]));
		FrostbrandElementalShieldDuration = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Elemental Shield Duration", 8f, new ConfigDescription("Duration in seconds for Frostbrand Elemental Shield.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 60f), new object[0]));
		FrostbrandElementalShieldBaseMitigation = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Elemental Shield Base Mitigation", 0.25f, new ConfigDescription("All-damage mitigation for Frostbrand Elemental Shield. 0.25 means 25%. Fire damage is always fully negated.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 1f), new object[0]));
		FrostbrandElementalShieldMitigationPerElementalMagicLevel = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Elemental Shield Mitigation Per Class Skill Level", 0.003f, new ConfigDescription("Extra all-damage mitigation per class skill level for Frostbrand Elemental Shield.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 0.05f), new object[0]));
		FrostbrandElementalShieldMaxMitigation = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Elemental Shield Max Mitigation", 0.7f, new ConfigDescription("Maximum all-damage mitigation for Frostbrand Elemental Shield before fire immunity.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 1f), new object[0]));
		FrostbrandLightningChannelCooldown = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Thor Lightning Strike Cooldown", 18f, new ConfigDescription("Cooldown in seconds for Frostbrand Thor Lightning Strike.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 300f), new object[0]));
		FrostbrandLightningChannelEitrPerSecond = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Thor Lightning Strike Eitr Use", 25f, new ConfigDescription("Eitr consumed when casting Frostbrand Thor Lightning Strike.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 250f), new object[0]));
		FrostbrandLightningChannelRange = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Thor Lightning Strike Range", 80f, new ConfigDescription("Maximum aiming range for Frostbrand Thor Lightning Strike.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(1f, 100f), new object[0]));
		FrostbrandLightningChannelRadius = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Thor Lightning Strike Radius", 3f, new ConfigDescription("Fallback damage radius in meters around each Frostbrand Thor Lightning Strike.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.1f, 30f), new object[0]));
		FrostbrandLightningChannelTickInterval = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Thor Lightning Strike Delay", 0.25f, new ConfigDescription("Seconds between the three Frostbrand Thor Lightning Strike impacts.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.05f, 5f), new object[0]));
		FrostbrandLightningChannelBaseDamagePerTick = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Thor Lightning Strike Base Damage", 14f, new ConfigDescription("Base lightning damage per Frostbrand Thor Lightning Strike before class-skill scaling.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 2000f), new object[0]));
		FrostbrandLightningChannelDamagePerElementalMagicLevel = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Thor Lightning Strike Damage Per Class Skill Level", 1.8f, new ConfigDescription("Extra lightning damage per class skill level for each Frostbrand Thor Lightning Strike.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 30f), new object[0]));
		FrostbrandLightningRootDuration = ((BaseUnityPlugin)this).Config.Bind<float>("Frostbrand Abilities", "Thor Lightning Strike Root Duration", 5f, new ConfigDescription("Seconds enemies are immobilized by Frostbrand Thor Lightning Strike impacts.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 60f), new object[0]));
		UpgradeFloatConfig(FrostbrandWaterSphereCooldown, 10f, 20f);
		UpgradeFloatConfig(FrostbrandWaterSpherePullForce, 9f, 16f);
		UpgradeFloatConfig(FrostbrandWaterSphereMaxDuration, 12f, 8f);
		UpgradeFloatConfig(FrostbrandWaterSphereMaxDuration, 10f, 8f);
		UpgradeFloatConfig(FrostbrandDashSpeedBonus, 0.2f, 0.5f);
		UpgradeFloatConfig(FrostbrandDashSpeedDuration, 6f, 3f);
		UpgradeShortcutConfig(FrostbrandWaterSphereHotkey, (KeyCode)327, (KeyCode)326);
		UpgradeShortcutConfig(FrostbrandSlashHotkey, (KeyCode)103, (KeyCode)0);
		UpgradeShortcutConfig(FrostbrandCrushHotkey, (KeyCode)114, (KeyCode)0);
		UpgradeShortcutConfig(FrostbrandCrushHotkey, (KeyCode)327, (KeyCode)0);
		UpgradeShortcutConfig(FrostbrandElementalShieldHotkey, (KeyCode)116, (KeyCode)327);
		UpgradeShortcutConfig(FrostbrandLightningChannelHotkey, (KeyCode)326, (KeyCode)327);
		UpgradeFloatConfig(FrostbrandSlashBaseDamage, 50f, 30f);
		UpgradeFloatConfig(FrostbrandLightningStrikeBaseDamage, 45f, 36f);
		UpgradeFloatConfig(FrostbrandSlashBaseDamage, 30f, 24f);
		UpgradeFloatConfig(FrostbrandDashEitrUse, 20f, 5f);
		UpgradeFloatConfig(FrostbrandHolyStrikeEitrUse, 20f, 5f);
		UpgradeFloatConfig(FrostbrandHolySunEitrUse, 35f, 20f);
		UpgradeFloatConfig(FrostbrandWaterSphereEitrUse, 35f, 20f);
		UpgradeFloatConfig(FrostbrandSlashEitrUse, 30f, 15f);
		UpgradeFloatConfig(FrostbrandSlashBaseDamage, 24f, 16f);
		UpgradeFloatConfig(FrostbrandCrushEitrUse, 45f, 30f);
		UpgradeFloatConfig(FrostbrandElementalShieldEitrUse, 50f, 35f);
		UpgradeFloatConfig(FrostbrandLightningChannelEitrPerSecond, 40f, 25f);
		UpgradeFloatConfig(FrostbrandCrushBaseDamage, 65f, 52f);
		UpgradeFloatConfig(FrostbrandBurningGroundBaseDamage, 16f, 13f);
		UpgradeFloatConfig(FrostbrandLightningChannelBaseDamagePerTick, 10f, 8f);
		UpgradeFloatConfig(FrostbrandLightningChannelBaseDamagePerTick, 8f, 14f);
		UpgradeFloatConfig(FrostbrandLightningChannelDamagePerElementalMagicLevel, 1.4f, 1.8f);
		UpgradeFloatConfig(FrostbrandBurningGroundDuration, 6f, 10f);
		EnableHraesvelgrAbilities = ((BaseUnityPlugin)this).Config.Bind<bool>("Hraesvelgr Abilities", "Enable Hraesvelgr Abilities", true, "Enable the complete-set abilities for the Hraesvelgr archer set.");
		HraesvelgrVolleyHotkey = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("Hraesvelgr Abilities", "Rapid Volley Hotkey", new KeyboardShortcut((KeyCode)327, (KeyCode[])(object)new KeyCode[0]), "Hotkey for Hraesvelgr rapid volley.");
		HraesvelgrSummonHotkey = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("Hraesvelgr Abilities", "Summon Beasts Hotkey", new KeyboardShortcut((KeyCode)326, (KeyCode[])(object)new KeyCode[0]), "Hotkey for Hraesvelgr summon beasts.");
		HraesvelgrTamePetHotkey = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("Hraesvelgr Abilities", "Tame Beast Hotkey", new KeyboardShortcut((KeyCode)327, (KeyCode[])(object)new KeyCode[0]), "Hotkey for Hraesvelgr tame beast. Hold block with this hotkey so Rapid Volley remains on Mouse4.");
		HraesvelgrSneakyNoiseModifier = ((BaseUnityPlugin)this).Config.Bind<float>("Hraesvelgr Abilities", "Sneaky Noise Modifier", 0.5f, new ConfigDescription("Noise multiplier while Hraesvelgr Sneaky is active. 0.5 means 50% noise.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.05f, 1f), new object[0]));
		HraesvelgrSneakyStealthModifier = ((BaseUnityPlugin)this).Config.Bind<float>("Hraesvelgr Abilities", "Sneaky Stealth Modifier", 0.3f, new ConfigDescription("Stealth multiplier while Hraesvelgr Sneaky is active. Lower values make enemies less likely to see the player.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.05f, 1f), new object[0]));
		HraesvelgrSneakySpeedModifier = ((BaseUnityPlugin)this).Config.Bind<float>("Hraesvelgr Abilities", "Sneaky Speed Modifier", 0.15f, new ConfigDescription("Movement speed modifier while Hraesvelgr Sneaky is active. 0.15 means +15%.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 2f), new object[0]));
		HraesvelgrVolleyDuration = ((BaseUnityPlugin)this).Config.Bind<float>("Hraesvelgr Abilities", "Rapid Volley Duration", 3f, new ConfigDescription("Duration in seconds for Hraesvelgr rapid volley channel.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(1f, 60f), new object[0]));
		HraesvelgrVolleyCooldown = ((BaseUnityPlugin)this).Config.Bind<float>("Hraesvelgr Abilities", "Rapid Volley Cooldown", 18f, new ConfigDescription("Cooldown in seconds for Hraesvelgr rapid volley.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0f, 300f), new object[0]));
		HraesvelgrVolleyAttackSpeedMultiplier = ((BaseUnityPlugin)this).Config.Bind<float>("Hraesvelgr Abilities", "Rapid Volley Attack Speed Multiplier", 100f, new ConfigDescription("Multiplier applied to bow attack update speed while Rapid Volley is active. Very high values make the bow behave like a machine-gun volley beyond visible EpicLoot caps.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(1f, 300f), new object[0]));
		HraesvelgrVolleyProjectileSpeedMultiplier = ((BaseUnityPlugin)this).Config.Bind<float>("Hraesvelgr Abilities", "Rapid Volley Projectile Speed Multiplier", 6f, new ConfigDescription("Multiplier applied to arrow velocity while Rapid Volley is active. This simulates +100% projectile speed with an extra burst multiplier so