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)
{
}
}
}