Decompiled source of Drafting Mod v1.1.0

plugins/Drafting Mod.dll

Decompiled 3 months ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using AnsiConsolePlugin.Util;
using BepInEx;
using BepInEx.Bootstrap;
using BepInEx.Configuration;
using BepInEx.Logging;
using DiskCardGame;
using DraftingMod.Configuration;
using DraftingMod.Configuration.Compat_Layer.More_Pelts;
using DraftingMod.Configuration.Compat_Layer.Perk_Pelts;
using DraftingMod.Configuration.Compat_Layer.Temple_Pelts;
using DraftingMod.Configuration.Compat_Layer.Tribal_Pelts;
using DraftingMod.Configuration.Compat_Layer.Tribal_Pelts.Extensions;
using DraftingMod.PATCHES;
using DraftingMod.Utility;
using DraftingMod.Utility.Compat_Layer.More_Pelts;
using DraftingMod.Utility.Compat_Layer.Perk_Pelts;
using DraftingMod.Utility.Compat_Layer.Temple_Pelts;
using DraftingMod.Utility.Compat_Layer.Tribal_Pelts;
using DraftingMod.Utility.Compat_Layer.Tribal_Pelts.Extensions;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
[assembly: IgnoresAccessChecksTo("AnsiConsolePlugin")]
[assembly: IgnoresAccessChecksTo("Assembly-CSharp")]
[assembly: IgnoresAccessChecksTo("Sirenix.Serialization")]
[assembly: AssemblyCompany("Drafting Mod")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyDescription("Give me pelts at the start of run not a startdeck please! [Compatible with all acts]")]
[assembly: AssemblyFileVersion("1.1.0.0")]
[assembly: AssemblyInformationalVersion("1.1.0+4ff11050367ee21e95843f4e9930d31174598e42")]
[assembly: AssemblyProduct("Drafting Mod")]
[assembly: AssemblyTitle("Drafting Mod")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.1.0.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace DraftingMod
{
	[BepInPlugin("creator.inscryption.DraftingMod", "Drafting Mod", "1.1.0")]
	[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.*/)]
	public class DraftingMod : BaseUnityPlugin
	{
		public const string PluginGuid = "creator.inscryption.DraftingMod";

		public const string PluginName = "Drafting Mod";

		public const string PluginVersion = "1.1.0";

		public const string PluginPrefix = "Drafting_Mod";

		public const string TribalPeltsGuid = "creator.TribalPelts";

		public const string NevernamedsSigilariumGuid = "nevernamed.inscryption.sigils";

		public const string VerminTribeGuid = "extraVoid.inscryption.VerminTribe";

		public const string BundleOfTotemsGuid = "Lily.BOT";

		public const string MushroomTribesGuid = "mushroom.pelts";

		public const string TemplePeltsGuid = "creator.CostPelts";

		public const string MorePeltsGuid = "jamesgames.inscryption.morepelts";

		public const string PerkPeltsGuid = "Keks.Inscryption.PerkPelts";

		public const string PerkPeltsPrefix = "PerkPelt";

		public static ManualLogSource Log = new ManualLogSource("Drafting Mod");

		public static Harmony Harmony = new Harmony("creator.inscryption.DraftingMod");

		public void Awake()
		{
			((BaseUnityPlugin)this).Logger.LogMessage((object)(GetColorFromTypeFunctions.GetColorFromString("Green", "Bold") + "Began loading for Drafting Mod.\u001b[0m"));
			((BaseUnityPlugin)this).Logger.LogMessage((object)(GetColorFromTypeFunctions.GetColorFromString("Green", "Bold") + "Once the config is created we reccomend you set the chances based on what you think its worth.\u001b[0m"));
			((BaseUnityPlugin)this).Logger.LogMessage((object)(GetColorFromTypeFunctions.GetColorFromString("Green", "Bold") + "Make sure the amount of pelts and percentages are equal otherwise the mod will bork.\u001b[0m"));
			((BaseUnityPlugin)this).Logger.LogMessage((object)(GetColorFromTypeFunctions.GetColorFromString("Green", "Bold") + "Currently loading version: 1.1.0\u001b[0m"));
			((BaseUnityPlugin)this).Logger.LogMessage((object)(GetColorFromTypeFunctions.GetColorFromString("Green", "Bold") + "Creating the config...\u001b[0m"));
			CountConfigs.Config = ((BaseUnityPlugin)this).Config;
			CountConfigs.Init();
			ChanceConfigs.Config = ((BaseUnityPlugin)this).Config;
			ChanceConfigs.Init();
			((BaseUnityPlugin)this).Logger.LogMessage((object)(GetColorFromTypeFunctions.GetColorFromString("Green", "Bold") + "Patching...\u001b[0m"));
			Harmony.PatchAll(typeof(RunstatePatches));
			Harmony.PatchAll(typeof(DeckInfoPatches));
			Harmony.PatchAll(typeof(MapGeneratorPatches));
			Harmony.PatchAll(typeof(AscensionSaveDataPatches));
			Harmony.PatchAll(typeof(AscensionStartScreenPatches));
			((BaseUnityPlugin)this).Logger.LogMessage((object)(GetColorFromTypeFunctions.GetColorFromString("Green", "Bold") + "creator.inscryption.DraftingMod: Loaded Mod: Drafting Mod - 1.1.0\u001b[0m"));
		}
	}
	public static class MyPluginInfo
	{
		public const string PLUGIN_GUID = "Drafting Mod";

		public const string PLUGIN_NAME = "Drafting Mod";

		public const string PLUGIN_VERSION = "1.1.0";
	}
}
namespace DraftingMod.Utility
{
	public class AdditionalPelts
	{
		public static DeckInfo AddAdditionalPelts(DeckInfo deckInfo)
		{
			List<float> configChances = Chance.GetConfigChances("Hare");
			List<float> configChances2 = Chance.GetConfigChances("Wolve");
			List<float> configChances3 = Chance.GetConfigChances("Gold");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigs.extraHares, configChances, deckInfo, "PeltHare");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigs.extraWolves, configChances2, deckInfo, "PeltWolf");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigs.extraGolds, configChances3, deckInfo, "PeltGolden");
			if (Chainloader.PluginInfos.ContainsKey("creator.TribalPelts"))
			{
				Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + "Do I see The other DLL? I do, I do see the other DLL! (\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Magenta", "Italic") + "Tribal Pelts\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + ")\u001b[0m");
				deckInfo = AdditionalPeltsTribal.TribalPelts(deckInfo);
			}
			if (Chainloader.PluginInfos.ContainsKey("creator.CostPelts"))
			{
				Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + "Do I see The other DLL? I do, I do see the other DLL! (\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Magenta", "Italic") + "Temple Pelts\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + ")\u001b[0m");
				deckInfo = AdditionalPeltsTemple.TemplePelts(deckInfo);
			}
			if (Chainloader.PluginInfos.ContainsKey("jamesgames.inscryption.morepelts"))
			{
				Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + "Do I see The other DLL? I do, I do see the other DLL! (\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Magenta", "Italic") + "More Pelts\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + ")\u001b[0m");
				deckInfo = AdditionalPeltsMore.MorePelts(deckInfo);
			}
			if (Chainloader.PluginInfos.ContainsKey("Keks.Inscryption.PerkPelts"))
			{
				Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + "Do I see The other DLL? I do, I do see the other DLL! (\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Magenta", "Italic") + "Perk Pelts\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + ")\u001b[0m");
				deckInfo = AdditionalPeltsPerk.PerkPelts(deckInfo);
			}
			return deckInfo;
		}
	}
	public class AddXAdditionalLogic
	{
		public static DeckInfo GenerateXAdditionalPelt(ConfigEntry<int> COUNT, List<float> Chances, DeckInfo deckInfo, string cardName)
		{
			if (Chances.Count < COUNT.Value || Chances.Count > COUNT.Value || COUNT.Value > Chances.Count || COUNT.Value < Chances.Count)
			{
				DraftingMod.Log.LogError((object)(GetColorFromTypeFunctions.GetColorFromString("Red", "Highlighter") + "Error; not enough or too many percentages provided for " + cardName + "\u001b[0m"));
			}
			else
			{
				foreach (float Chance in Chances)
				{
					if (global::DraftingMod.Utility.Chance.chanceSuccessful(Chance, cardName))
					{
						((CardCollectionInfo)deckInfo).AddCard(CardLoader.GetCardByName(cardName));
					}
				}
			}
			return deckInfo;
		}

		public static ConfigEntry<int> GenerateXAdditionalCount(ConfigFile Config, string Type, int Default, string Section)
		{
			return Config.Bind<int>(Section, "How many extra " + Type + "s for the entree?", Default, "How many extra " + Type + "s should be given for the entree?");
		}

		public static ConfigEntry<string> GenerateXAdditionalChance(ConfigFile Config, string Type, string Default, string Section)
		{
			return Config.Bind<string>(Section, "What should the chances for each " + Type + " entree be?", Default, "Give me a list of percentages seperated by commas for each pelt asked for in the counts section. EX; If there were four write `30%, 20%, 10%, 5%` note it doesn't have to be these precisely but must be formatted as such.");
		}
	}
	public class Chance
	{
		public static List<float> GetConfigChances(string peltType)
		{
			object obj = peltType switch
			{
				"Hare" => ChanceConfigs.extraHarePeltChance.Value, 
				"Wolve" => ChanceConfigs.extraWolvePeltChance.Value, 
				"Gold" => ChanceConfigs.extraGoldPeltChance.Value, 
				"Raven" => ChanceConfigsTribal.extraRavenEpidermisesChance.Value, 
				"Coyote" => ChanceConfigsTribal.extraCoyotePeltChance.Value, 
				"Moth" => ChanceConfigsTribal.extraMothMoltChance.Value, 
				"Deer" => ChanceConfigsTribal.extraDeerPeltChance.Value, 
				"Crocadile" => ChanceConfigsTribal.extraCrocadileHideChance.Value, 
				"Beaver" => BeaverConfig.extraBeaverPeltChance.Value, 
				"Lobster" => NevernamedConfig.extraLobsterPeltChance.Value, 
				"Spider" => NevernamedConfig.extraSpiderSkinChance.Value, 
				"Human" => BundleConfig.extraHumanRemainsChance.Value, 
				"Shark" => BundleConfig.extraSharkLeatherChance.Value, 
				"Tiger" => BundleConfig.extraTigerPeltChance.Value, 
				"Blaster" => MushroomConfig.extraBlasterPeltChance.Value, 
				"Block" => MushroomConfig.extraBlockPeltChance.Value, 
				"Blooper" => MushroomConfig.extraBlooperPeltChance.Value, 
				"Bob-Omb" => MushroomConfig.extraBobOmbPeltChance.Value, 
				"Boo" => MushroomConfig.extraBooPeltChance.Value, 
				"Chain Chomp" => MushroomConfig.extraChainChompPeltChance.Value, 
				"Cheep Cheep" => MushroomConfig.extraCheepCheepPeltChance.Value, 
				"Conkdor" => MushroomConfig.extraConkdorPeltChance.Value, 
				"Dragon" => MushroomConfig.extraDragonPeltChance.Value, 
				"Dry Bone" => MushroomConfig.extraDryBonePeltChance.Value, 
				"Goomba" => MushroomConfig.extraGoombaPeltChance.Value, 
				"Koopa" => MushroomConfig.extraKoopaPeltChance.Value, 
				"Piranha" => MushroomConfig.extraPiranhaPeltChance.Value, 
				"Pokey" => MushroomConfig.extraPokeyPeltChance.Value, 
				"Power Up" => MushroomConfig.extraPowerUpPeltChance.Value, 
				"Ram" => MushroomConfig.extraRamPeltChance.Value, 
				"Shroob" => MushroomConfig.extraShroobPeltChance.Value, 
				"Shy Guy" => MushroomConfig.extraShyGuyPeltChance.Value, 
				"Spike" => MushroomConfig.extraSpikePeltChance.Value, 
				"Star" => MushroomConfig.extraStarPeltChance.Value, 
				"Tanuki" => MushroomConfig.extraTanukiPeltChance.Value, 
				"Thwomp" => MushroomConfig.extraThwompPeltChance.Value, 
				"Waddlewing" => MushroomConfig.extraWaddlewingPeltChance.Value, 
				"Wiggler" => MushroomConfig.extraWigglerPeltChance.Value, 
				"Blood" => ChanceConfigsTemple.extraBloodVialChance.Value, 
				"Bone" => ChanceConfigsTemple.extraBoneFossilChance.Value, 
				"Energy" => ChanceConfigsTemple.extraEnergyCapsuleChance.Value, 
				"Gem" => ChanceConfigsTemple.extraGemHolderChance.Value, 
				"Air" => ChanceConfigsMore.extraAirPeltChance.Value, 
				"Battery" => ChanceConfigsMore.extraBatteryPeltChance.Value, 
				"Bear" => ChanceConfigsMore.extraBearPeltChance.Value, 
				"BeaverB" => ChanceConfigsMore.extraBeaverPeltChance.Value, 
				"BoneB" => ChanceConfigsMore.extraBonePeltChance.Value, 
				"Buffalo" => ChanceConfigsMore.extraBuffaloPeltChance.Value, 
				"Fish" => ChanceConfigsMore.extraFishPeltChance.Value, 
				"Gecko" => ChanceConfigsMore.extraGeckoPeltChance.Value, 
				"Light" => ChanceConfigsMore.extraLightPeltChance.Value, 
				"Mox" => ChanceConfigsMore.extraMoxPeltChance.Value, 
				"RHare" => ChanceConfigsMore.extraRHarePeltChance.Value, 
				"RWolve" => ChanceConfigsMore.extraRWolvePeltChance.Value, 
				"RGold" => ChanceConfigsMore.extraRGoldPeltChance.Value, 
				"SBattery" => ChanceConfigsMore.extraSBatteryPeltChance.Value, 
				"SHare" => ChanceConfigsMore.extraSHarePeltChance.Value, 
				"Wizard" => ChanceConfigsMore.extraWizardPeltChance.Value, 
				"Rat" => ChanceConfigsPerk.extraPerkRatChance.Value, 
				"Tree" => ChanceConfigsPerk.extraPerkTreeChance.Value, 
				_ => "", 
			};
			List<float> list = new List<float>();
			foreach (string item2 in ((string)obj).Split(new char[1] { ',' }).ToList())
			{
				float result = (float.TryParse(item2.Replace(" ", "").Replace("%", ""), out result) ? result : 0f);
				float item = result / 100f;
				list.Add(item);
			}
			return list;
		}

		public static bool chanceSuccessful(float percentage, string Type)
		{
			float num = Random.Range(0f, 1f);
			Console.WriteLine(string.Format("{0}Doing RNG for {1}{2}{3}{4}{5}; The success Percentage given was {6}{7}{8}{9}{10}, the Rolled value is {11}{12}{13}{14}{15}.{16}", GetColorFromTypeFunctions.GetColorFromString("Yellow", "Underlined"), "\u001b[0m", GetColorFromTypeFunctions.GetColorFromString("Cyan", "Underlined"), Type, "\u001b[0m", GetColorFromTypeFunctions.GetColorFromString("Yellow", "Underlined"), "\u001b[0m", GetColorFromTypeFunctions.GetColorFromString("Cyan", "Underlined"), percentage, "\u001b[0m", GetColorFromTypeFunctions.GetColorFromString("Yellow", "Underlined"), "\u001b[0m", GetColorFromTypeFunctions.GetColorFromString("Cyan", "Underlined"), num, "\u001b[0m", GetColorFromTypeFunctions.GetColorFromString("Yellow", "Underlined"), "\u001b[0m"));
			if (num <= percentage)
			{
				Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("Green", "Flashy") + "The Aforementioned roll has succeeded\u001b[0m");
			}
			else
			{
				Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("Red", "Flashy") + "The Aforementioned roll has failed\u001b[0m");
			}
			return num <= percentage;
		}
	}
}
namespace DraftingMod.Utility.Compat_Layer.Tribal_Pelts
{
	public class AdditionalPeltsTribal
	{
		public static DeckInfo TribalPelts(DeckInfo deckInfo)
		{
			List<float> configChances = Chance.GetConfigChances("Raven");
			List<float> configChances2 = Chance.GetConfigChances("Coyote");
			List<float> configChances3 = Chance.GetConfigChances("Moth");
			List<float> configChances4 = Chance.GetConfigChances("Deer");
			List<float> configChances5 = Chance.GetConfigChances("Crocadile");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsTribal.extraRavens, configChances, deckInfo, "creator.TribalPelts_Vanilla_Bird_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsTribal.extraCoyotes, configChances2, deckInfo, "creator.TribalPelts_Vanilla_Canine_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsTribal.extraMoths, configChances3, deckInfo, "creator.TribalPelts_Vanilla_Insect_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsTribal.extraDeers, configChances4, deckInfo, "creator.TribalPelts_Vanilla_Hooved_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsTribal.extraCrocadiles, configChances5, deckInfo, "creator.TribalPelts_Vanilla_Reptile_Pelt");
			if (Chainloader.PluginInfos.ContainsKey("nevernamed.inscryption.sigils") || Chainloader.PluginInfos.ContainsKey("Lily.BOT") || Chainloader.PluginInfos.ContainsKey("extraVoid.inscryption.VerminTribe"))
			{
				Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + "Do I see the extension enabled? I do, I do!! (\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Magenta", "Italic") + "Beaver Pelts\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + ")\u001b[0m");
				deckInfo = BeaverUtil.BeaverExtension(deckInfo);
			}
			if (Chainloader.PluginInfos.ContainsKey("nevernamed.inscryption.sigils"))
			{
				Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + "Do I see the extension enabled? I do, I do!! (\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Magenta", "Italic") + "Nevernamed's Sigilarium Pelts\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + ")\u001b[0m");
				deckInfo = NevernamedUtil.NevernamedExtension(deckInfo);
			}
			if (Chainloader.PluginInfos.ContainsKey("Lily.BOT"))
			{
				Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + "Do I see the extension enabled? I do, I do!! (\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Magenta", "Italic") + "Bundle Of Totems Pelts\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + ")\u001b[0m");
				deckInfo = BundleUtil.BundleExtension(deckInfo);
			}
			if (Chainloader.PluginInfos.ContainsKey("mushroom.pelts"))
			{
				Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + "Do I see the extension enabled? I do, I do!! (\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Magenta", "Italic") + "Mushroom Tribes Pelts\u001b[0m" + GetColorFromTypeFunctions.GetColorFromString("Blue", "Bold") + ")\u001b[0m");
				deckInfo = MushroomUtil.MushroomExtension(deckInfo);
			}
			return deckInfo;
		}
	}
}
namespace DraftingMod.Utility.Compat_Layer.Tribal_Pelts.Extensions
{
	public class BeaverUtil
	{
		public static DeckInfo BeaverExtension(DeckInfo deckInfo)
		{
			List<float> configChances = Chance.GetConfigChances("Beaver");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(BeaverConfig.extraBeavers, configChances, deckInfo, "creator.TribalPelts_Overlaps_Rodent_Pelt");
			return deckInfo;
		}
	}
	public class BundleUtil
	{
		public static DeckInfo BundleExtension(DeckInfo deckInfo)
		{
			List<float> configChances = Chance.GetConfigChances("Human");
			List<float> configChances2 = Chance.GetConfigChances("Shark");
			List<float> configChances3 = Chance.GetConfigChances("Tiger");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(BundleConfig.extraHumans, configChances, deckInfo, "creator.TribalPelts_Bundle_Of_Totems_Undead_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(BundleConfig.extraSharks, configChances2, deckInfo, "creator.TribalPelts_Bundle_Of_Totems_Aquatic_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(BundleConfig.extraTigers, configChances3, deckInfo, "creator.TribalPelts_Bundle_Of_Totems_Feline_Pelt");
			return deckInfo;
		}
	}
	public class MushroomUtil
	{
		public static DeckInfo MushroomExtension(DeckInfo deckInfo)
		{
			List<float> configChances = Chance.GetConfigChances("Blaster");
			List<float> configChances2 = Chance.GetConfigChances("Block");
			List<float> configChances3 = Chance.GetConfigChances("Blooper");
			List<float> configChances4 = Chance.GetConfigChances("Bob-Omb");
			List<float> configChances5 = Chance.GetConfigChances("Boo");
			List<float> configChances6 = Chance.GetConfigChances("Chain Chomp");
			List<float> configChances7 = Chance.GetConfigChances("Cheep Cheep");
			List<float> configChances8 = Chance.GetConfigChances("Conkdor");
			List<float> configChances9 = Chance.GetConfigChances("Dragon");
			List<float> configChances10 = Chance.GetConfigChances("Dry Bone");
			List<float> configChances11 = Chance.GetConfigChances("Goomba");
			List<float> configChances12 = Chance.GetConfigChances("Koopa");
			List<float> configChances13 = Chance.GetConfigChances("Piranha");
			List<float> configChances14 = Chance.GetConfigChances("Pokey");
			List<float> configChances15 = Chance.GetConfigChances("Power Up");
			List<float> configChances16 = Chance.GetConfigChances("Ram");
			List<float> configChances17 = Chance.GetConfigChances("Shroob");
			List<float> configChances18 = Chance.GetConfigChances("Shy Guy");
			List<float> configChances19 = Chance.GetConfigChances("Spike");
			List<float> configChances20 = Chance.GetConfigChances("Star");
			List<float> configChances21 = Chance.GetConfigChances("Tanuki");
			List<float> configChances22 = Chance.GetConfigChances("Thwomp");
			List<float> configChances23 = Chance.GetConfigChances("Waddlewing");
			List<float> configChances24 = Chance.GetConfigChances("Wiggler");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraBlasters, configChances, deckInfo, "creator.TribalPelts_Mushroom_Blaster_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraBlocks, configChances2, deckInfo, "creator.TribalPelts_Mushroom_Block_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraBloopers, configChances3, deckInfo, "creator.TribalPelts_Mushroom_Blooper_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraBobOmbs, configChances4, deckInfo, "creator.TribalPelts_Mushroom_Bob_Omb_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraBoos, configChances5, deckInfo, "creator.TribalPelts_Mushroom_Boo_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraChainChomps, configChances6, deckInfo, "creator.TribalPelts_Mushroom_Chain_Chomp_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraCheepCheeps, configChances7, deckInfo, "creator.TribalPelts_Mushroom_Cheep_Cheep_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraConkdors, configChances8, deckInfo, "creator.TribalPelts_Mushroom_Conkdor_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraDragons, configChances9, deckInfo, "creator.TribalPelts_Mushroom_Dragon_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraDryBones, configChances10, deckInfo, "creator.TribalPelts_Mushroom_Dry_Bones_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraGoombas, configChances11, deckInfo, "creator.TribalPelts_Mushroom_Goomba_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraKoopas, configChances12, deckInfo, "creator.TribalPelts_Mushroom_Koopa_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraPiranhas, configChances13, deckInfo, "creator.TribalPelts_Mushroom_Piranha_Plant_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraPokeys, configChances14, deckInfo, "creator.TribalPelts_Mushroom_Pokey_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraPowerUps, configChances15, deckInfo, "creator.TribalPelts_Mushroom_Power_Up_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraRams, configChances16, deckInfo, "creator.TribalPelts_Mushroom_Ram_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraShroobs, configChances17, deckInfo, "creator.TribalPelts_Mushroom_Shroob_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraShyGuys, configChances18, deckInfo, "creator.TribalPelts_Mushroom_Shy_Guy_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraSpikes, configChances19, deckInfo, "creator.TribalPelts_Mushroom_Spike_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraStars, configChances20, deckInfo, "creator.TribalPelts_Mushroom_Star_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraTanukis, configChances21, deckInfo, "creator.TribalPelts_Mushroom_Tanuki_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraThwomps, configChances22, deckInfo, "creator.TribalPelts_Mushroom_Thwomp_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraWaddlewings, configChances23, deckInfo, "creator.TribalPelts_Mushroom_Waddlewing_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(MushroomConfig.extraWigglers, configChances24, deckInfo, "creator.TribalPelts_Mushroom_Wiggler_Pelt");
			return deckInfo;
		}
	}
	public class NevernamedUtil
	{
		public static DeckInfo NevernamedExtension(DeckInfo deckInfo)
		{
			List<float> configChances = Chance.GetConfigChances("Lobster");
			List<float> configChances2 = Chance.GetConfigChances("Spider");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(NevernamedConfig.extraLobsters, configChances, deckInfo, "creator.TribalPelts_Nevernameds_Sigilarium_Crustacean_Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(NevernamedConfig.extraSpiders, configChances2, deckInfo, "creator.TribalPelts_Nevernameds_Sigilarium_Arachnid_Pelt");
			return deckInfo;
		}
	}
}
namespace DraftingMod.Utility.Compat_Layer.Temple_Pelts
{
	public class AdditionalPeltsTemple
	{
		public static DeckInfo TemplePelts(DeckInfo deckInfo)
		{
			List<float> configChances = Chance.GetConfigChances("Blood");
			List<float> configChances2 = Chance.GetConfigChances("Bone");
			List<float> configChances3 = Chance.GetConfigChances("Energy");
			List<float> configChances4 = Chance.GetConfigChances("Gem");
			try
			{
				deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsTemple.extraBloods, configChances, deckInfo, "creator.CostPelts_Vanilla_Blood_Vials");
			}
			catch
			{
				Console.WriteLine("Blood Vial Not Found");
			}
			try
			{
				deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsTemple.extraBones, configChances2, deckInfo, "creator.CostPelts_Vanilla_Bone_Fossils");
			}
			catch
			{
				Console.WriteLine("Bone Fossil Not Found");
			}
			try
			{
				deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsTemple.extraEnergys, configChances3, deckInfo, "creator.CostPelts_Vanilla_Energy_Capsules");
			}
			catch
			{
				Console.WriteLine("Energy Capsule Not Found");
			}
			try
			{
				deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsTemple.extraGems, configChances4, deckInfo, "creator.CostPelts_Vanilla_Gem_Holders");
			}
			catch
			{
				Console.WriteLine("Gem Holder Not Found");
			}
			return deckInfo;
		}
	}
}
namespace DraftingMod.Utility.Compat_Layer.Perk_Pelts
{
	public class AdditionalPeltsPerk
	{
		public static DeckInfo PerkPelts(DeckInfo deckInfo)
		{
			List<float> configChances = Chance.GetConfigChances("Rat");
			List<float> configChances2 = Chance.GetConfigChances("Tree");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsPerk.extraRats, configChances, deckInfo, "PerkPelt_PerkToken");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsPerk.extraTrees, configChances2, deckInfo, "PerkPelt_PerkBase");
			return deckInfo;
		}
	}
}
namespace DraftingMod.Utility.Compat_Layer.More_Pelts
{
	public class AdditionalPeltsMore
	{
		public static DeckInfo MorePelts(DeckInfo deckInfo)
		{
			List<float> configChances = Chance.GetConfigChances("Air");
			List<float> configChances2 = Chance.GetConfigChances("Battery");
			List<float> configChances3 = Chance.GetConfigChances("Bear");
			List<float> configChances4 = Chance.GetConfigChances("BeaverB");
			List<float> configChances5 = Chance.GetConfigChances("BoneB");
			List<float> configChances6 = Chance.GetConfigChances("Buffalo");
			List<float> configChances7 = Chance.GetConfigChances("Fish");
			List<float> configChances8 = Chance.GetConfigChances("Gecko");
			List<float> configChances9 = Chance.GetConfigChances("Light");
			List<float> configChances10 = Chance.GetConfigChances("Mox");
			List<float> configChances11 = Chance.GetConfigChances("RGold");
			List<float> configChances12 = Chance.GetConfigChances("RHare");
			List<float> configChances13 = Chance.GetConfigChances("RWolve");
			Chance.GetConfigChances("SBattery");
			Chance.GetConfigChances("SHare");
			List<float> configChances14 = Chance.GetConfigChances("Wizard");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraAirs, configChances, deckInfo, "jamesgames.inscryption.morepelts_Air Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraBatterys, configChances2, deckInfo, "jamesgames.inscryption.morepelts_Battery");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraBears, configChances3, deckInfo, "jamesgames.inscryption.morepelts_Bear Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraBeavers, configChances4, deckInfo, "jamesgames.inscryption.morepelts_Beaver Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraBones, configChances5, deckInfo, "jamesgames.inscryption.morepelts_Bone Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraBuffalos, configChances6, deckInfo, "jamesgames.inscryption.morepelts_Buffalo Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraFishs, configChances7, deckInfo, "jamesgames.inscryption.morepelts_Fish Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraGeckos, configChances8, deckInfo, "jamesgames.inscryption.morepelts_Gecko Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraLights, configChances9, deckInfo, "jamesgames.inscryption.morepelts_Light Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraMoxs, configChances10, deckInfo, "jamesgames.inscryption.morepelts_Mox Scroll");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraRGolds, configChances11, deckInfo, "jamesgames.inscryption.morepelts_Rotten Golden Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraRHares, configChances12, deckInfo, "jamesgames.inscryption.morepelts_Rotten Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraRWolves, configChances13, deckInfo, "jamesgames.inscryption.morepelts_Rotten Wolf Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraSBatterys, configChances11, deckInfo, "jamesgames.inscryption.morepelts_Super Battery");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraSHares, configChances12, deckInfo, "jamesgames.inscryption.morepelts_Super Pelt");
			deckInfo = AddXAdditionalLogic.GenerateXAdditionalPelt(CountConfigsMore.extraWizards, configChances14, deckInfo, "jamesgames.inscryption.morepelts_Wizard Pelt");
			return deckInfo;
		}
	}
}
namespace DraftingMod.PATCHES
{
	public class AscensionSaveDataPatches
	{
		[HarmonyPostfix]
		[HarmonyPatch(typeof(AscensionSaveData), "NewRun")]
		public static void PostfixNewRun(List<CardInfo> starterDeck, AscensionSaveData __instance)
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_0010: Expected O, but got Unknown
			__instance.currentRun.playerDeck = new DeckInfo();
			((CardCollectionInfo)__instance.currentRun.playerDeck).AddCard(CardLoader.GetCardByName("PeltHare"));
			((CardCollectionInfo)__instance.currentRun.playerDeck).AddCard(CardLoader.GetCardByName("PeltHare"));
			((CardCollectionInfo)__instance.currentRun.playerDeck).AddCard(CardLoader.GetCardByName("PeltHare"));
			((CardCollectionInfo)__instance.currentRun.playerDeck).AddCard(CardLoader.GetCardByName("PeltHare"));
			Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("White", "HighIntensityBold") + "If for whatever the fuck reason the following appears twice, the LATTER section is what applies to the run, in present I have no clue how to resolve this.\u001b[0m");
			__instance.currentRun.playerDeck = AdditionalPelts.AddAdditionalPelts(__instance.currentRun.playerDeck);
		}
	}
	public class AscensionStartScreenPatches
	{
		[HarmonyPrefix]
		[HarmonyPatch(typeof(AscensionStartScreen), "OnNewRunSelected")]
		public static bool PrefixOnNewRunSelected(AscensionStartScreen __instance)
		{
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			CommandLineTextDisplayer.PlayCommandLineClickSound();
			if (__instance.RunExists)
			{
				Singleton<AscensionMenuScreens>.Instance.SwitchToScreen((Screen)13);
				__instance.newRunConfirmButton.screenToReturnTo = (Screen)1;
			}
			else
			{
				Singleton<AscensionMenuScreens>.Instance.SwitchToScreen((Screen)1);
			}
			return false;
		}
	}
	public class DeckInfoPatches
	{
		[HarmonyPrefix]
		[HarmonyPatch(typeof(DeckInfo), "InitializeAsPlayerDeck")]
		public static bool PrefixInitializeAsPlayerDeck(DeckInfo __instance)
		{
			if (StoryEventsData.EventCompleted((StoryEvent)18) && !StoryEventsData.EventCompleted((StoryEvent)17))
			{
				((CardCollectionInfo)__instance).AddCard(CardLoader.GetCardByName("PeltHare"));
			}
			else if (StoryEventsData.EventCompleted((StoryEvent)31))
			{
				((CardCollectionInfo)__instance).AddCard(CardLoader.GetCardByName("PeltHare"));
			}
			else
			{
				((CardCollectionInfo)__instance).AddCard(CardLoader.GetCardByName("PeltHare"));
			}
			if (StoryEventsData.EventCompleted((StoryEvent)19))
			{
				((CardCollectionInfo)__instance).AddCard(CardLoader.GetCardByName("PeltHare"));
			}
			else
			{
				((CardCollectionInfo)__instance).AddCard(CardLoader.GetCardByName("PeltHare"));
			}
			((CardCollectionInfo)__instance).AddCard(CardLoader.GetCardByName("PeltHare"));
			((CardCollectionInfo)__instance).AddCard(CardLoader.GetCardByName("PeltHare"));
			Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("White", "HighIntensityBold") + "If for whatever the fuck reason the following appears twice, the LATTER section is what applies to the run, in present I have no clue how to resolve this.\u001b[0m");
			__instance = AdditionalPelts.AddAdditionalPelts(__instance);
			return false;
		}
	}
	public class MapGeneratorPatches
	{
		[HarmonyPrefix]
		[HarmonyPatch(typeof(MapGenerator), "ForceFirstNodeTraderForAscension")]
		public static bool PrefixForceFirstNodeTraderForAscension(int rowIndex, MapGenerator __instance, ref bool __result)
		{
			__result = rowIndex == 1 && RunState.Run.regionTier == 0;
			return false;
		}
	}
	[HarmonyPatch]
	internal static class RunstatePatches
	{
		[HarmonyPostfix]
		[HarmonyPatch(typeof(RunState), "InitializeStarterDeckAndItems")]
		public static void PostfixInitializeStarterDeckAndItems(RunState __instance)
		{
			if (!StoryEventsData.EventCompleted((StoryEvent)1) && !StoryEventsData.EventCompleted((StoryEvent)105))
			{
				((CardCollectionInfo)__instance.playerDeck).Cards.Clear();
				((CardCollectionInfo)__instance.playerDeck).AddCard(CardLoader.GetCardByName("PeltHare"));
				((CardCollectionInfo)__instance.playerDeck).AddCard(CardLoader.GetCardByName("PeltHare"));
				((CardCollectionInfo)__instance.playerDeck).AddCard(CardLoader.GetCardByName("PeltHare"));
				((CardCollectionInfo)__instance.playerDeck).AddCard(CardLoader.GetCardByName("PeltHare"));
				Console.WriteLine(GetColorFromTypeFunctions.GetColorFromString("White", "HighIntensityBold") + "If for whatever the fuck reason the following appears twice, the LATTER section is what applies to the run, in present I have no clue how to resolve this.\u001b[0m");
				__instance.playerDeck = AdditionalPelts.AddAdditionalPelts(__instance.playerDeck);
			}
		}
	}
}
namespace DraftingMod.Configuration
{
	public static class ChanceConfigs
	{
		public static ConfigFile Config;

		public static ConfigEntry<string> extraHarePeltChance;

		public static ConfigEntry<string> extraWolvePeltChance;

		public static ConfigEntry<string> extraGoldPeltChance;

		public static void Init()
		{
			extraHarePeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Hare", "30%, 10%", "Base Game - Chance");
			extraWolvePeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Wolve", "10%", "Base Game - Chance");
			extraGoldPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Gold", "5%", "Base Game - Chance");
			if (Chainloader.PluginInfos.ContainsKey("creator.TribalPelts"))
			{
				ChanceConfigsTribal.Config = Config;
				ChanceConfigsTribal.Init();
			}
			if (Chainloader.PluginInfos.ContainsKey("creator.CostPelts"))
			{
				ChanceConfigsTemple.Config = Config;
				ChanceConfigsTemple.Init();
			}
			if (Chainloader.PluginInfos.ContainsKey("jamesgames.inscryption.morepelts"))
			{
				ChanceConfigsMore.Config = Config;
				ChanceConfigsMore.Init();
			}
			if (Chainloader.PluginInfos.ContainsKey("Keks.Inscryption.PerkPelts"))
			{
				ChanceConfigsPerk.Config = Config;
				ChanceConfigsPerk.Init();
			}
		}
	}
	public static class CountConfigs
	{
		public static ConfigFile Config;

		public static ConfigEntry<int> extraHares;

		public static ConfigEntry<int> extraWolves;

		public static ConfigEntry<int> extraGolds;

		public static void Init()
		{
			extraHares = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Hare", 2, "Base Game - Count");
			extraWolves = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Wolve", 1, "Base Game - Count");
			extraGolds = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Gold", 1, "Base Game - Count");
			if (Chainloader.PluginInfos.ContainsKey("creator.TribalPelts"))
			{
				CountConfigsTribal.Config = Config;
				CountConfigsTribal.Init();
			}
			if (Chainloader.PluginInfos.ContainsKey("creator.CostPelts"))
			{
				CountConfigsTemple.Config = Config;
				CountConfigsTemple.Init();
			}
			if (Chainloader.PluginInfos.ContainsKey("jamesgames.inscryption.morepelts"))
			{
				CountConfigsMore.Config = Config;
				CountConfigsMore.Init();
			}
			if (Chainloader.PluginInfos.ContainsKey("Keks.Inscryption.PerkPelts"))
			{
				CountConfigsPerk.Config = Config;
				CountConfigsPerk.Init();
			}
		}
	}
}
namespace DraftingMod.Configuration.Compat_Layer.Tribal_Pelts
{
	public class ChanceConfigsTribal
	{
		public static ConfigFile Config;

		public static ConfigEntry<string> extraRavenEpidermisesChance;

		public static ConfigEntry<string> extraCoyotePeltChance;

		public static ConfigEntry<string> extraMothMoltChance;

		public static ConfigEntry<string> extraDeerPeltChance;

		public static ConfigEntry<string> extraCrocadileHideChance;

		public static void Init()
		{
			extraRavenEpidermisesChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Raven", "15%", "Compat - Tribal Pelts - Base - Chance");
			extraCoyotePeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Coyote", "15%", "Compat - Tribal Pelts - Base - Chance");
			extraMothMoltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Moth", "15%", "Compat - Tribal Pelts - Base - Chance");
			extraDeerPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Deer", "15%", "Compat - Tribal Pelts - Base - Chance");
			extraCrocadileHideChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Crocadile", "15%", "Compat - Tribal Pelts - Base - Chance");
			if (Chainloader.PluginInfos.ContainsKey("nevernamed.inscryption.sigils") || Chainloader.PluginInfos.ContainsKey("Lily.BOT") || Chainloader.PluginInfos.ContainsKey("extraVoid.inscryption.VerminTribe"))
			{
				BeaverConfig.Config = Config;
				BeaverConfig.BeaverExtensionChance();
			}
			if (Chainloader.PluginInfos.ContainsKey("nevernamed.inscryption.sigils"))
			{
				NevernamedConfig.Config = Config;
				NevernamedConfig.NevernamedExtensionChance();
			}
			if (Chainloader.PluginInfos.ContainsKey("Lily.BOT"))
			{
				BundleConfig.Config = Config;
				BundleConfig.BundleExtensionChance();
			}
			if (Chainloader.PluginInfos.ContainsKey("mushroom.pelts"))
			{
				MushroomConfig.Config = Config;
				MushroomConfig.MushroomExtensionChance();
			}
		}
	}
	public class CountConfigsTribal
	{
		public static ConfigFile Config;

		public static ConfigEntry<int> extraRavens;

		public static ConfigEntry<int> extraCoyotes;

		public static ConfigEntry<int> extraMoths;

		public static ConfigEntry<int> extraDeers;

		public static ConfigEntry<int> extraCrocadiles;

		public static void Init()
		{
			extraRavens = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Raven", 1, "Compat - Tribal Pelts - Base - Count");
			extraCoyotes = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Coyote", 1, "Compat - Tribal Pelts - Base - Count");
			extraMoths = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Moth", 1, "Compat - Tribal Pelts - Base - Count");
			extraDeers = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Deer", 1, "Compat - Tribal Pelts - Base - Count");
			extraCrocadiles = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Crocadile", 1, "Compat - Tribal Pelts - Base - Count");
			if (Chainloader.PluginInfos.ContainsKey("nevernamed.inscryption.sigils") || Chainloader.PluginInfos.ContainsKey("Lily.BOT") || Chainloader.PluginInfos.ContainsKey("extraVoid.inscryption.VerminTribe"))
			{
				BeaverConfig.Config = Config;
				BeaverConfig.BeaverExtensionCount();
			}
			if (Chainloader.PluginInfos.ContainsKey("nevernamed.inscryption.sigils"))
			{
				NevernamedConfig.Config = Config;
				NevernamedConfig.NevernamedExtensionCount();
			}
			if (Chainloader.PluginInfos.ContainsKey("Lily.BOT"))
			{
				BundleConfig.Config = Config;
				BundleConfig.BundleExtensionCount();
			}
			if (Chainloader.PluginInfos.ContainsKey("mushroom.pelts"))
			{
				MushroomConfig.Config = Config;
				MushroomConfig.MushroomExtensionCount();
			}
		}
	}
}
namespace DraftingMod.Configuration.Compat_Layer.Tribal_Pelts.Extensions
{
	public class BeaverConfig
	{
		public static ConfigFile Config;

		public static ConfigEntry<int> extraBeavers;

		public static ConfigEntry<string> extraBeaverPeltChance;

		public static void BeaverExtensionCount()
		{
			extraBeavers = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Beaver", 1, "Compat - Tribal Pelts - Beaver Pelt - Count");
		}

		public static void BeaverExtensionChance()
		{
			extraBeaverPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Beaver", "15%", "Compat - Tribal Pelts - Beaver Pelt - Chance");
		}
	}
	public class BundleConfig
	{
		public static ConfigFile Config;

		public static ConfigEntry<int> extraHumans;

		public static ConfigEntry<int> extraSharks;

		public static ConfigEntry<int> extraTigers;

		public static ConfigEntry<string> extraHumanRemainsChance;

		public static ConfigEntry<string> extraSharkLeatherChance;

		public static ConfigEntry<string> extraTigerPeltChance;

		public static void BundleExtensionCount()
		{
			extraHumans = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Human", 1, "Compat - Tribal Pelts - Bundle Pelts - Count");
			extraSharks = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Shark", 1, "Compat - Tribal Pelts - Bundle Pelts - Count");
			extraTigers = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Tiger", 1, "Compat - Tribal Pelts - Bundle Pelts - Count");
		}

		public static void BundleExtensionChance()
		{
			extraHumanRemainsChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Human", "15%", "Compat - Tribal Pelts - Bundle Pelts - Chance");
			extraSharkLeatherChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Shark", "15%", "Compat - Tribal Pelts - Bundle Pelts - Chance");
			extraTigerPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Tiger", "15%", "Compat - Tribal Pelts - Bundle Pelts - Chance");
		}
	}
	public class MushroomConfig
	{
		public static ConfigFile Config;

		public static ConfigEntry<int> extraBlasters;

		public static ConfigEntry<int> extraBlocks;

		public static ConfigEntry<int> extraBloopers;

		public static ConfigEntry<int> extraBobOmbs;

		public static ConfigEntry<int> extraBoos;

		public static ConfigEntry<int> extraChainChomps;

		public static ConfigEntry<int> extraCheepCheeps;

		public static ConfigEntry<int> extraConkdors;

		public static ConfigEntry<int> extraDragons;

		public static ConfigEntry<int> extraDryBones;

		public static ConfigEntry<int> extraGoombas;

		public static ConfigEntry<int> extraKoopas;

		public static ConfigEntry<int> extraPiranhas;

		public static ConfigEntry<int> extraPokeys;

		public static ConfigEntry<int> extraPowerUps;

		public static ConfigEntry<int> extraRams;

		public static ConfigEntry<int> extraShroobs;

		public static ConfigEntry<int> extraShyGuys;

		public static ConfigEntry<int> extraSpikes;

		public static ConfigEntry<int> extraStars;

		public static ConfigEntry<int> extraTanukis;

		public static ConfigEntry<int> extraThwomps;

		public static ConfigEntry<int> extraWaddlewings;

		public static ConfigEntry<int> extraWigglers;

		public static ConfigEntry<string> extraBlasterPeltChance;

		public static ConfigEntry<string> extraBlockPeltChance;

		public static ConfigEntry<string> extraBlooperPeltChance;

		public static ConfigEntry<string> extraBobOmbPeltChance;

		public static ConfigEntry<string> extraBooPeltChance;

		public static ConfigEntry<string> extraChainChompPeltChance;

		public static ConfigEntry<string> extraCheepCheepPeltChance;

		public static ConfigEntry<string> extraConkdorPeltChance;

		public static ConfigEntry<string> extraDragonPeltChance;

		public static ConfigEntry<string> extraDryBonePeltChance;

		public static ConfigEntry<string> extraGoombaPeltChance;

		public static ConfigEntry<string> extraKoopaPeltChance;

		public static ConfigEntry<string> extraPiranhaPeltChance;

		public static ConfigEntry<string> extraPokeyPeltChance;

		public static ConfigEntry<string> extraPowerUpPeltChance;

		public static ConfigEntry<string> extraRamPeltChance;

		public static ConfigEntry<string> extraShroobPeltChance;

		public static ConfigEntry<string> extraShyGuyPeltChance;

		public static ConfigEntry<string> extraSpikePeltChance;

		public static ConfigEntry<string> extraStarPeltChance;

		public static ConfigEntry<string> extraTanukiPeltChance;

		public static ConfigEntry<string> extraThwompPeltChance;

		public static ConfigEntry<string> extraWaddlewingPeltChance;

		public static ConfigEntry<string> extraWigglerPeltChance;

		public static void MushroomExtensionCount()
		{
			extraBlasters = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Blaster", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraBlocks = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Block", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraBloopers = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Blooper", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraBobOmbs = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Bob-Omb", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraBoos = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Boo", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraChainChomps = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Chain Chomp", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraCheepCheeps = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Cheep Cheep", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraConkdors = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Conkdor", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraDragons = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Dragon", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraDryBones = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Dry Bone", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraGoombas = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Goomba", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraKoopas = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Koopa", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraPiranhas = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Piranha", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraPokeys = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Pokey", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraPowerUps = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Power Up", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraRams = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Ram", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraShroobs = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Shroob", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraShyGuys = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Shy Guy", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraSpikes = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Spike", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraStars = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Star", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraTanukis = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Tanuki", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraThwomps = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Thwomp", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraWaddlewings = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Waddlewing", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
			extraWigglers = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Wiggler", 1, "Compat - Tribal Pelts - Mushroom Pelts - Count");
		}

		public static void MushroomExtensionChance()
		{
			extraBlasterPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Blaster", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraBlockPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Block", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraBlooperPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Blooper", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraBobOmbPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Bob-Omb", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraBooPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Boo", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraChainChompPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Chain Chomp", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraCheepCheepPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Cheep Cheep", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraConkdorPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Conkdor", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraDragonPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Dragon", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraDryBonePeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Dry Bone", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraGoombaPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Goomba", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraKoopaPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Koopa", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraPiranhaPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Piranha", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraPokeyPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Pokey", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraPowerUpPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Power Up", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraRamPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Ram", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraShroobPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Shroob", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraShyGuyPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Shy Guy", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraSpikePeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Spike", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraStarPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Star", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraTanukiPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Tanuki", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraThwompPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Thwomp", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraWaddlewingPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Waddlewing", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
			extraWigglerPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Wiggler", "15%", "Compat - Tribal Pelts - Mushroom Pelts - Chance");
		}
	}
	public class NevernamedConfig
	{
		public static ConfigFile Config;

		public static ConfigEntry<int> extraLobsters;

		public static ConfigEntry<int> extraSpiders;

		public static ConfigEntry<string> extraLobsterPeltChance;

		public static ConfigEntry<string> extraSpiderSkinChance;

		public static void NevernamedExtensionCount()
		{
			extraLobsters = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Lobster", 1, "Compat - Tribal Pelts - Nevernameds Pelts - Count");
			extraSpiders = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Spider", 1, "Compat - Tribal Pelts - Nevernameds Pelts - Count");
		}

		public static void NevernamedExtensionChance()
		{
			extraLobsterPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Lobster", "15%", "Compat - Tribal Pelts - Nevernameds Pelts - Chance");
			extraSpiderSkinChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Spider", "15%", "Compat - Tribal Pelts - Nevernameds Pelts - Chance");
		}
	}
}
namespace DraftingMod.Configuration.Compat_Layer.Temple_Pelts
{
	public class ChanceConfigsTemple
	{
		public static ConfigFile Config;

		public static ConfigEntry<string> extraBloodVialChance;

		public static ConfigEntry<string> extraBoneFossilChance;

		public static ConfigEntry<string> extraEnergyCapsuleChance;

		public static ConfigEntry<string> extraGemHolderChance;

		public static void Init()
		{
			extraBloodVialChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Blood", "10%", "Compat - Temple Pelts - Base - Chance");
			extraBoneFossilChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Bone", "10%", "Compat - Temple Pelts - Base - Chance");
			extraEnergyCapsuleChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Energy", "", "Compat - Temple Pelts - Base - Chance");
			extraGemHolderChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Gem", "", "Compat - Temple Pelts - Base - Chance");
		}
	}
	public class CountConfigsTemple
	{
		public static ConfigFile Config;

		public static ConfigEntry<int> extraBloods;

		public static ConfigEntry<int> extraBones;

		public static ConfigEntry<int> extraEnergys;

		public static ConfigEntry<int> extraGems;

		public static void Init()
		{
			extraBloods = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Blood", 1, "Compat - Temple Pelts - Base - Count");
			extraBones = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Bone", 1, "Compat - Temple Pelts - Base - Count");
			extraEnergys = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Energy", 0, "Compat - Temple Pelts - Base - Count");
			extraGems = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Gem", 0, "Compat - Temple Pelts - Base - Count");
			if (Chainloader.PluginInfos.ContainsKey("creator.TribalPelts"))
			{
				CountConfigsTribal.Config = Config;
				CountConfigsTribal.Init();
			}
		}
	}
}
namespace DraftingMod.Configuration.Compat_Layer.Perk_Pelts
{
	public class ChanceConfigsPerk
	{
		public static ConfigFile Config;

		public static ConfigEntry<string> extraPerkRatChance;

		public static ConfigEntry<string> extraPerkTreeChance;

		public static void Init()
		{
			extraPerkRatChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Perk", "1%", "Compat - Perk Pelts - Chance");
			extraPerkTreeChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Tree", "0.5%", "Compat - Perk Pelts - Chance");
		}
	}
	public class CountConfigsPerk
	{
		public static ConfigFile Config;

		public static ConfigEntry<int> extraRats;

		public static ConfigEntry<int> extraTrees;

		public static void Init()
		{
			extraRats = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Perk", 1, "Compat - Perk Pelts - Count");
			extraTrees = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Tree", 1, "Compat - Perk Pelts - Count");
		}
	}
}
namespace DraftingMod.Configuration.Compat_Layer.More_Pelts
{
	public class ChanceConfigsMore
	{
		public static ConfigFile Config;

		public static ConfigEntry<string> extraAirPeltChance;

		public static ConfigEntry<string> extraBatteryPeltChance;

		public static ConfigEntry<string> extraBearPeltChance;

		public static ConfigEntry<string> extraBeaverPeltChance;

		public static ConfigEntry<string> extraBonePeltChance;

		public static ConfigEntry<string> extraBuffaloPeltChance;

		public static ConfigEntry<string> extraFishPeltChance;

		public static ConfigEntry<string> extraGeckoPeltChance;

		public static ConfigEntry<string> extraLightPeltChance;

		public static ConfigEntry<string> extraMoxPeltChance;

		public static ConfigEntry<string> extraRGoldPeltChance;

		public static ConfigEntry<string> extraRHarePeltChance;

		public static ConfigEntry<string> extraRWolvePeltChance;

		public static ConfigEntry<string> extraSBatteryPeltChance;

		public static ConfigEntry<string> extraSHarePeltChance;

		public static ConfigEntry<string> extraWizardPeltChance;

		public static void Init()
		{
			extraAirPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Air", "5%", "Compat - More Pelts - Chance");
			extraBatteryPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Battery", "10%", "Compat - More Pelts - Chance");
			extraBearPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Bear", "1%", "Compat - More Pelts - Chance");
			extraBeaverPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Beaver", "1.5%", "Compat - More Pelts - Chance");
			extraBonePeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Bone", "10%", "Compat - More Pelts - Chance");
			extraBuffaloPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Buffalo", "0.5%", "Compat - More Pelts - Chance");
			extraFishPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Fish", "1.5%", "Compat - More Pelts - Chance");
			extraGeckoPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Gecko", "1.5%", "Compat - More Pelts - Chance");
			extraLightPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Light", "0.001%", "Compat - More Pelts - Chance");
			extraMoxPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Mox", "15%", "Compat - More Pelts - Chance");
			extraRGoldPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Rotten Gold", "1.5%", "Compat - More Pelts - Chance");
			extraRHarePeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Rotten Hare", "35%, 5%, 0.5%, 0.25%", "Compat - More Pelts - Chance");
			extraRWolvePeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Rotten Wolve", "15%", "Compat - More Pelts - Chance");
			extraSBatteryPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Super Battery", "0.005%", "Compat - More Pelts - Chance");
			extraSHarePeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Super Gold", "0.0005%", "Compat - More Pelts - Chance");
			extraWizardPeltChance = AddXAdditionalLogic.GenerateXAdditionalChance(Config, "Wizard", "10%", "Compat - More Pelts - Chance");
		}
	}
	public class CountConfigsMore
	{
		public static ConfigFile Config;

		public static ConfigEntry<int> extraAirs;

		public static ConfigEntry<int> extraBatterys;

		public static ConfigEntry<int> extraBears;

		public static ConfigEntry<int> extraBeavers;

		public static ConfigEntry<int> extraBones;

		public static ConfigEntry<int> extraBuffalos;

		public static ConfigEntry<int> extraFishs;

		public static ConfigEntry<int> extraGeckos;

		public static ConfigEntry<int> extraLights;

		public static ConfigEntry<int> extraMoxs;

		public static ConfigEntry<int> extraRGolds;

		public static ConfigEntry<int> extraRHares;

		public static ConfigEntry<int> extraRWolves;

		public static ConfigEntry<int> extraSBatterys;

		public static ConfigEntry<int> extraSHares;

		public static ConfigEntry<int> extraWizards;

		public static void Init()
		{
			extraAirs = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Air", 1, "Compat - More Pelts - Count");
			extraBatterys = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Battery", 1, "Compat - More Pelts - Count");
			extraBears = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Bear", 1, "Compat - More Pelts - Count");
			extraBeavers = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Beaver", 1, "Compat - More Pelts - Count");
			extraBones = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Bone", 1, "Compat - More Pelts - Count");
			extraBuffalos = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Buffalo", 1, "Compat - More Pelts - Count");
			extraFishs = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Fish", 1, "Compat - More Pelts - Count");
			extraGeckos = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Gecko", 1, "Compat - More Pelts - Count");
			extraLights = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Light", 1, "Compat - More Pelts - Count");
			extraMoxs = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Mox", 1, "Compat - More Pelts - Count");
			extraRGolds = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Rotten Gold", 1, "Compat - More Pelts - Count");
			extraRHares = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Rotten Hare", 4, "Compat - More Pelts - Count");
			extraRWolves = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Rotten Wolve", 1, "Compat - More Pelts - Count");
			extraSBatterys = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Super Battery", 1, "Compat - More Pelts - Count");
			extraSHares = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Super Gold", 1, "Compat - More Pelts - Count");
			extraWizards = AddXAdditionalLogic.GenerateXAdditionalCount(Config, "Wizard", 1, "Compat - More Pelts - Count");
		}
	}
}
namespace System.Runtime.CompilerServices
{
	[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
	internal sealed class IgnoresAccessChecksToAttribute : Attribute
	{
		public IgnoresAccessChecksToAttribute(string assemblyName)
		{
		}
	}
}