Decompiled source of Tribal Pelts v3.0.0

plugins/TribalPelts.dll

Decompiled 2 weeks ago
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");
		}
	}
}