Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of EpicLootRaritySets v1.0.8
EpicLootRaritySets.dll
Decompiled a week ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections; using System.Collections.Generic; using System.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