using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Bootstrap;
using BepInEx.Logging;
using DiskCardGame;
using HarmonyLib;
using InscryptionAPI.Card;
using InscryptionAPI.Guid;
using InscryptionAPI.Helpers;
using InscryptionAPI.Pelts;
using InscryptionAPI.Pelts.Extensions;
using Microsoft.CodeAnalysis;
using Tribal_Pelts.PeltCreation;
using Tribal_Pelts.PeltCreation.BaseGame;
using Tribal_Pelts.PeltCreation.BaseGame.Pelts;
using Tribal_Pelts.PeltCreation.Modded.Bundle_Of_Totems;
using Tribal_Pelts.PeltCreation.Modded.Bundle_Of_Totems.Pelts;
using Tribal_Pelts.PeltCreation.Modded.Mushroom_Tribes;
using Tribal_Pelts.PeltCreation.Modded.Mushroom_Tribes.Pelts;
using Tribal_Pelts.PeltCreation.Modded.Nevernameds_Sigilarium;
using Tribal_Pelts.PeltCreation.Modded.Nevernameds_Sigilarium.Pelts;
using Tribal_Pelts.PeltCreation.Modded.Overlaps;
using Tribal_Pelts.PeltCreation.Modded.Overlaps.Pelts;
using Tribal_Pelts.Util;
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: AssemblyCompany("TribalPelts")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyDescription("A Libary of TribalPelts")]
[assembly: AssemblyFileVersion("3.0.0.0")]
[assembly: AssemblyInformationalVersion("3.0.0+821c80b185cbd335015f60747b6e725b08294dd2")]
[assembly: AssemblyProduct("TribalPelts")]
[assembly: AssemblyTitle("TribalPelts")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("3.0.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 Tribal_Pelts
{
[BepInPlugin("creator.TribalPelts", "TribalPelts", "3.0.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 TribalPelts : BaseUnityPlugin
{
public const string PluginGuid = "creator.TribalPelts";
public const string PluginName = "TribalPelts";
public const string PluginVersion = "3.0.0";
public const string PluginPrefix = "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 static ManualLogSource Log = new ManualLogSource("TribalPelts");
public static Harmony Harmony = new Harmony("creator.TribalPelts");
public int PeltIterator;
public void Awake()
{
PeltIterator = InitializePelts.Init(PeltIterator);
Log.LogMessage((object)$"Successfully Loaded {PeltIterator} Pelt(s)!");
}
}
public static class PluginInfo
{
public const string PLUGIN_GUID = "TribalPelts";
public const string PLUGIN_NAME = "TribalPelts";
public const string PLUGIN_VERSION = "3.0.0";
}
}
namespace Tribal_Pelts.Util
{
public class CreateCardUtil
{
public static CardInfo CreateCard(string name, string displayName, string imagePath, string imagePathEmisive, int attack, int health, List<Tribe> tribe)
{
//IL_005e: Unknown result type (might be due to invalid IL or missing references)
//IL_0081: Unknown result type (might be due to invalid IL or missing references)
//IL_0086: Unknown result type (might be due to invalid IL or missing references)
//IL_0087: Unknown result type (might be due to invalid IL or missing references)
//IL_0093: Unknown result type (might be due to invalid IL or missing references)
//IL_0095: Expected I4, but got Unknown
//IL_00b6: Unknown result type (might be due to invalid IL or missing references)
CardInfo val = CardManager.New("creator.TribalPelts", name, displayName, attack, health, (string)null);
CardExtensions.SetPortrait(val, TextureHelper.GetImageAsTexture(Path.Combine(imagePath), (FilterMode)0), (FilterMode?)null);
CardExtensions.SetEmissivePortrait(val, TextureHelper.GetImageAsTexture(Path.Combine(imagePathEmisive), (FilterMode)0), (FilterMode?)null);
val.cardComplexity = (CardComplexity)1;
CardExtensions.AddTraits(val, (Trait[])(object)new Trait[1] { (Trait)13 });
foreach (Tribe item in tribe)
{
if ((int)item != 0)
{
CardExtensions.AddTribes(val, (Tribe[])(object)new Tribe[1] { (Tribe)(int)item });
}
}
val.temple = (CardTemple)0;
CardExtensions.AddSpecialAbilities(val, (SpecialTriggeredAbility[])(object)new SpecialTriggeredAbility[1] { (SpecialTriggeredAbility)27 });
CardExtensions.AddAppearances(val, (Appearance[])(object)new Appearance[2]
{
(Appearance)2,
(Appearance)9
});
return val;
}
}
public class CreateRareCardUtil
{
public static CardInfo CreateRareCard(string name, string displayName, string imagePath, string imagePathEmisive, int attack, int health, List<Tribe> tribe)
{
CardInfo val = CreateCardUtil.CreateCard(name, displayName, imagePath, imagePathEmisive, attack, health, tribe);
CardExtensions.AddAppearances(val, (Appearance[])(object)new Appearance[1] { (Appearance)6 });
return val;
}
}
public class GetCustomTribeUtil
{
public static Tribe GetCustomTribe(string GUID, string name)
{
//IL_0002: Unknown result type (might be due to invalid IL or missing references)
return GuidManager.GetEnumValue<Tribe>(GUID, name);
}
}
}
namespace Tribal_Pelts.PeltCreation
{
public class InitializePelts
{
public static int Init(int Count)
{
Count = BaseGamePelts.CreateBaseGamesPelts(Count);
if (Chainloader.PluginInfos.ContainsKey("nevernamed.inscryption.sigils") || Chainloader.PluginInfos.ContainsKey("Lily.BOT") || Chainloader.PluginInfos.ContainsKey("extraVoid.inscryption.VerminTribe"))
{
BeaverPeltHandler.InitializeBeaverPelt();
Count++;
}
if (Chainloader.PluginInfos.ContainsKey("nevernamed.inscryption.sigils"))
{
TribalPelts.Log.LogMessage((object)"Do I see The other DLL? I do, I do see the other DLL! (Nevernameds Sigilarium)");
NevernamedsSigilariumPelts.Init(Count);
}
if (Chainloader.PluginInfos.ContainsKey("Lily.BOT"))
{
TribalPelts.Log.LogMessage((object)"Do I see The other DLL? I do, I do see the other DLL! (Bundle O' Totems)");
BundleOfTotemsPelts.Init(Count);
}
if (Chainloader.PluginInfos.ContainsKey("mushroom.pelts"))
{
TribalPelts.Log.LogMessage((object)"Do I see The other DLL? I do, I do see the other DLL! (Mushroom Tribes)");
MushroomTribesPelts.Init(Count);
}
else
{
TribalPelts.Log.LogMessage((object)"Do I see the Other DLL(s)? I dont, I dont see any other DLLs!");
}
return Count;
}
}
}
namespace Tribal_Pelts.PeltCreation.Modded.Overlaps
{
public class BeaverPeltHandler
{
public static List<Tribe> tribesToPass = new List<Tribe>();
public static void InitializeBeaverPelt()
{
//IL_0020: Unknown result type (might be due to invalid IL or missing references)
//IL_004a: Unknown result type (might be due to invalid IL or missing references)
if (Chainloader.PluginInfos.ContainsKey("nevernamed.inscryption.sigils"))
{
tribesToPass.Add(GetCustomTribeUtil.GetCustomTribe("nevernamed.inscryption.sigils", "Rodent"));
}
if (Chainloader.PluginInfos.ContainsKey("extraVoid.inscryption.VerminTribe"))
{
tribesToPass.Add(GetCustomTribeUtil.GetCustomTribe("Lily.BOT", "rodent"));
}
if (Chainloader.PluginInfos.ContainsKey("Lily.BOT"))
{
tribesToPass.Add((Tribe)1);
}
BeaverPelt.CreateBeaverPelt(tribesToPass);
}
}
}
namespace Tribal_Pelts.PeltCreation.Modded.Overlaps.Pelts
{
public class BeaverPelt
{
public static void CreateBeaverPelt(List<Tribe> tribesToPass)
{
CardInfo val = CreateCardUtil.CreateCard("Overlaps_Rodent_Pelt", "Beaver Pelt", "Beaver Pelt.png", "None.png", 0, 2, tribesToPass);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("nevernamed.inscryption.sigils", "Rodent")) || a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("Lily.BOT", "rodent")) || (a.IsOfTribe((Tribe)1) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
}))))), "Beaver Pelts");
}
}
}
namespace Tribal_Pelts.PeltCreation.Modded.Nevernameds_Sigilarium
{
public class NevernamedsSigilariumPelts
{
public static int Init(int Count)
{
LobsterShell.CreateLobsterShell();
Count++;
SpiderSkin.CreateSpiderSkin();
Count++;
return Count;
}
}
}
namespace Tribal_Pelts.PeltCreation.Modded.Nevernameds_Sigilarium.Pelts
{
public class LobsterShell
{
public static void CreateLobsterShell()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("nevernamed.inscryption.sigils", "Crustacean") };
CardInfo val = CreateCardUtil.CreateCard("Nevernameds_Sigilarium_Crustacean_Pelt", "Lobster Shell", "Lobster Shell.png", "None.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("nevernamed.inscryption.sigils", "Crustacean")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Lobster Shells");
}
}
public class SpiderSkin
{
public static void CreateSpiderSkin()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("nevernamed.inscryption.sigils", "Arachnid") };
CardInfo val = CreateCardUtil.CreateCard("Nevernameds_Sigilarium_Arachnid_Pelt", "Spider Skin", "Spider Skin.png", "None.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("nevernamed.inscryption.sigils", "Arachnid")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Spider Skins");
}
}
}
namespace Tribal_Pelts.PeltCreation.Modded.Mushroom_Tribes
{
public class MushroomTribesPelts
{
public static int Init(int Count)
{
BlasterPelt.CreateBlasterPelt();
Count++;
BlockPelt.CreateBlockPelt();
Count++;
BlooperPelt.CreateBlooperPelt();
Count++;
BobOmbPelt.CreateBobOmbPelt();
Count++;
BooPelt.CreateBooPelt();
Count++;
ChainChompPelt.CreateChainChompPelt();
Count++;
CheepCheepPelt.CreateCheepCheepPelt();
Count++;
ConkdorPelt.CreateConkdorPelt();
Count++;
DragonPelt.CreateDragonPelt();
Count++;
DryBonesPelt.CreateDryBonesPelt();
Count++;
GoombaPelt.CreateGoombaPelt();
Count++;
KoopaPelt.CreateKoopaPelt();
Count++;
PiranhaPelt.CreatePiranhaPelt();
Count++;
PokeyPelt.CreatePokeyPelt();
Count++;
PowerUpPelt.CreatePowerUpPelt();
Count++;
RamPelt.CreateRamPelt();
Count++;
ShroobPelt.CreateShroobPelt();
Count++;
ShyGuyPelt.CreateShyGuyPelt();
Count++;
StarPelt.CreateStarPelt();
Count++;
SpikePelt.CreateSpikePelt();
Count++;
TanukiPelt.CreateTanukiPelt();
Count++;
ThwompPelt.CreateThwompPelt();
Count++;
WaddlewingPelt.CreateWaddlewingPelt();
Count++;
WigglerPelt.CreateWigglerPelt();
Count++;
return Count;
}
}
}
namespace Tribal_Pelts.PeltCreation.Modded.Mushroom_Tribes.Pelts
{
public class BlasterPelt
{
public static void CreateBlasterPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "blaster") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Blaster_Pelt", "Blaster Pelt", "Blaster Pelt.png", "Blaster Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "blaster")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Blaster Pelt");
}
}
public class BlockPelt
{
public static void CreateBlockPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "block") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Block_Pelt", "Block Pelt", "Block Pelt.png", "Block Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "block")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Block Pelts");
}
}
public class BlooperPelt
{
public static void CreateBlooperPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "blooper") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Blooper_Pelt", "Blooper Pelt", "Blooper Pelt.png", "Blooper Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "blooper")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Blooper Pelts");
}
}
public class BobOmbPelt
{
public static void CreateBobOmbPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "bomb-omb") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Bob_Omb_Pelt", "Bob-Omb Pelt", "Bob-Omb Pelt.png", "Bob-Omb Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "bomb-omb")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Bob-Omb Pelts");
}
}
public class BooPelt
{
public static void CreateBooPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "boo") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Boo_Pelt", "Boo Pelt", "Boo Pelt.png", "Boo Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "boo")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Boo Pelts");
}
}
public class ChainChompPelt
{
public static void CreateChainChompPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "chomp") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Chain_Chomp_Pelt", "Chain Chomp Pelt", "Chain Chomp Pelt.png", "Chain Chomp Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "chomp")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Chain Chomp Pelts");
}
}
public class CheepCheepPelt
{
public static void CreateCheepCheepPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "cheep_cheep") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Cheep_Cheep_Pelt", "Cheep-Cheep Pelt", "Cheep-Cheep Pelt.png", "Cheep-Cheep Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "cheep_cheep")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Cheep Cheep Pelts");
}
}
public class ConkdorPelt
{
public static void CreateConkdorPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "conkdor") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Conkdor_Pelt", "Conkdor Pelt", "Conkdor Pelt.png", "Conkdor Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "conkdor")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Conkdor Pelts");
}
}
public class DragonPelt
{
public static void CreateDragonPelt()
{
List<Tribe> tribe = new List<Tribe>();
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Dragon_Pelt", "Dragon Pelt", "Dragon Pelt.png", "Dragon Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "dinosaur")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Dragon Pelts");
}
}
public class DryBonesPelt
{
public static void CreateDryBonesPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "mskeleton") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Dry_Bones_Pelt", "Dry Bones Pelt", "Dry Bones Pelt.png", "Dry Bones Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "mskeleton")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Dry Bones Pelts");
}
}
public class GoombaPelt
{
public static void CreateGoombaPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "goomba") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Goomba_Pelt", "Goomba Pelt", "Goomba Pelt.png", "Goomba Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "goomba")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Goomba Pelts");
}
}
public class KoopaPelt
{
public static void CreateKoopaPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "koopa") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Koopa_Pelt", "Koopa Pelt", "Koopa Pelt.png", "Koopa Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "koopa")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Koopa Pelts");
}
}
public class PiranhaPelt
{
public static void CreatePiranhaPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "piranha_plant") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Piranha_Plant_Pelt", "Piranha Plant Pelt", "Piranha Pelt.png", "Piranha Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "piranha_plant")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Piranha Pelts");
}
}
public class PokeyPelt
{
public static void CreatePokeyPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "pokey") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Pokey_Pelt", "Pokey Pelt", "Pokey Pelt.png", "Pokey Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "pokey")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Pokey Pelts");
}
}
public class PowerUpPelt
{
public static void CreatePowerUpPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "power_up") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Power_Up_Pelt", "Power-Up Pelt", "Power-Up Pelt.png", "Power-Up Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "power_up")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Power Up Pelts");
}
}
public class RamPelt
{
public static void CreateRamPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "ram") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Ram_Pelt", "Ram Pelt", "Ram Pelt.png", "Ram Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "ram")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Ram Pelts");
}
}
public class ShroobPelt
{
public static void CreateShroobPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "shroob") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Shroob_Pelt", "Shroob Pelt", "Shroob Pelt.png", "Shroob Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "shroob")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Shroob Pelts");
}
}
public class ShyGuyPelt
{
public static void CreateShyGuyPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "shy_guy") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Shy_Guy_Pelt", "Shy Guy Pelt", "Shy Guy Pelt.png", "Shy Guy Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "shy_guy")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Shy Guy Pelts");
}
}
public class SpikePelt
{
public static void CreateSpikePelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "spike") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Spike_Pelt", "Spike Pelt", "Spike Pelt.png", "Spike Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "spike")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Spike Pelts");
}
}
public class StarPelt
{
public static void CreateStarPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "star") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Star_Pelt", "Star Pelt", "Star Pelt.png", "Star Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "star")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Star Pelts");
}
}
public class TanukiPelt
{
public static void CreateTanukiPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "tanuki") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Tanuki_Pelt", "Tanuki Pelt", "Tanuki Pelt.png", "Tanuki Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "tanuki")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Takuni Pelts");
}
}
public class ThwompPelt
{
public static void CreateThwompPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "crusher") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Thwomp_Pelt", "Thwomp Pelt", "Thwomp Pelt.png", "Thwomp Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "crusher")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Thwomp Pelts");
}
}
public class WaddlewingPelt
{
public static void CreateWaddlewingPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "waddlewing") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Waddlewing_Pelt", "Waddlewing Pelt", "Waddlewing Pelt.png", "Waddlewing Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "waddlewing")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Waddlewing Pelts");
}
}
public class WigglerPelt
{
public static void CreateWigglerPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "wiggler") };
CardInfo val = CreateCardUtil.CreateCard("Mushroom_Wiggler_Pelt", "Wiggler Pelt", "Wiggler Pelt.png", "Wiggler Pelt_e.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("mushroom.pelts", "wiggler")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Wiggler Pelts");
}
}
}
namespace Tribal_Pelts.PeltCreation.Modded.Bundle_Of_Totems
{
public class BundleOfTotemsPelts
{
public static int Init(int Count)
{
HumanRemains.CreateHumanRemains();
Count++;
SharkLeather.CreateSharkLeather();
Count++;
TigerPelt.CreateTigerPelt();
Count++;
return Count;
}
}
}
namespace Tribal_Pelts.PeltCreation.Modded.Bundle_Of_Totems.Pelts
{
public class HumanRemains
{
public static void CreateHumanRemains()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("Lily.BOT", "undead") };
CardInfo val = CreateCardUtil.CreateCard("Bundle_Of_Totems_Undead_Pelt", "Human Remains", "Human Remains.png", "None.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("Lily.BOT", "undead")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Human Remains");
}
}
public class SharkLeather
{
public static void CreateSharkLeather()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("Lily.BOT", "aquatic") };
CardInfo val = CreateCardUtil.CreateCard("Bundle_Of_Totems_Aquatic_Pelt", "Shark Leather", "Shark Leather.png", "None.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("Lily.BOT", "aquatic")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Shark Leather");
}
}
public class TigerPelt
{
public static void CreateTigerPelt()
{
//IL_0010: Unknown result type (might be due to invalid IL or missing references)
List<Tribe> tribe = new List<Tribe> { GetCustomTribeUtil.GetCustomTribe("Lily.BOT", "feline") };
CardInfo val = CreateCardUtil.CreateCard("Bundle_Of_Totems_Feline_Pelt", "Tiger Pelt", "Tiger Pelt.png", "None.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe(GetCustomTribeUtil.GetCustomTribe("Lily.BOT", "feline")) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Tiger Pelts");
}
}
}
namespace Tribal_Pelts.PeltCreation.BaseGame
{
public class BaseGamePelts
{
public static int CreateBaseGamesPelts(int Count)
{
AvianPelt.CreateAvianPelt();
Count++;
CaninePelt.CreateCaninePelt();
Count++;
InsectPelt.CreateInsectPelt();
Count++;
HoovedPelt.CreateHoovedPelt();
Count++;
ReptilePelt.CreateReptilePelt();
Count++;
return Count;
}
}
}
namespace Tribal_Pelts.PeltCreation.BaseGame.Pelts
{
public class AvianPelt
{
public static void CreateAvianPelt()
{
List<Tribe> tribe = new List<Tribe> { (Tribe)2 };
CardInfo val = CreateCardUtil.CreateCard("Vanilla_Bird_Pelt", "Raven Epidermis", "Avian_Pelt.png", "none.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe((Tribe)2) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Raven Epidermises");
}
}
public class CaninePelt
{
public static void CreateCaninePelt()
{
List<Tribe> tribe = new List<Tribe> { (Tribe)3 };
CardInfo val = CreateCardUtil.CreateCard("Vanilla_Canine_Pelt", "Coyote Pelt", "Canine_Pelt.png", "none.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe((Tribe)3) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Coyote Pelts");
}
}
public class HoovedPelt
{
public static void CreateHoovedPelt()
{
List<Tribe> tribe = new List<Tribe> { (Tribe)4 };
CardInfo val = CreateCardUtil.CreateCard("Vanilla_Hooved_Pelt", "Deer Pelt", "Deer_Pelt.png", "none.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe((Tribe)4) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Deer Pelts");
}
}
public class InsectPelt
{
public static void CreateInsectPelt()
{
List<Tribe> tribe = new List<Tribe> { (Tribe)6 };
CardInfo val = CreateCardUtil.CreateCard("Vanilla_Insect_Pelt", "Moth Molt", "Insect_Pelt.png", "none.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe((Tribe)6) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Moth Molts");
}
}
public class ReptilePelt
{
public static void CreateReptilePelt()
{
List<Tribe> tribe = new List<Tribe> { (Tribe)5 };
CardInfo val = CreateCardUtil.CreateCard("Vanilla_Reptile_Pelt", "Crocodile Hide", "Reptile_Pelt.png", "none.png", 0, 2, tribe);
PeltExtensions.SetTierName(PeltManager.New("creator.TribalPelts", val, 6, 0, 4, (Func<List<CardInfo>>)(() => CardManager.AllCardsCopy.FindAll((CardInfo a) => a.IsOfTribe((Tribe)5) && CardExtensions.HasAnyOfCardMetaCategories(a, (CardMetaCategory[])(object)new CardMetaCategory[2]
{
default(CardMetaCategory),
(CardMetaCategory)1
})))), "Crocodile Hides");
}
}
}