SCME.dll

Decompiled 4 months ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using BepInEx;
using HarmonyLib;
using Jotunn.Utils;
using Microsoft.CodeAnalysis;
using RarityLib.Utils;
using SCME.Cards;
using UnboundLib.Cards;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("SCME")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("SCME")]
[assembly: AssemblyTitle("SCME")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
}
namespace SCME
{
	internal class Assets
	{
		private static readonly AssetBundle Bundle = AssetUtils.LoadAssetBundleFromResources("scmecardart", typeof(SCME).Assembly);

		public static GameObject PhiArt = Bundle.LoadAsset<GameObject>("C_Phi");

		public static GameObject TheHandOfFateArt = Bundle.LoadAsset<GameObject>("C_TheHandOfFate");

		public static GameObject ApeiromaniaArt = Bundle.LoadAsset<GameObject>("C_Apeiromania");

		public static GameObject BigIronArt = Bundle.LoadAsset<GameObject>("C_BigIron");

		public static GameObject EggArt = Bundle.LoadAsset<GameObject>("C_Egg");

		public static GameObject EggArmorArt = Bundle.LoadAsset<GameObject>("C_EggArmor");

		public static GameObject FriedEggArt = Bundle.LoadAsset<GameObject>("C_FriedEgg");

		public static GameObject PatchworkArt = Bundle.LoadAsset<GameObject>("C_Patchwork");

		public static GameObject LivelyLavenderCoatingArt = Bundle.LoadAsset<GameObject>("C_LivelyLavenderCoating");

		public static GameObject ActualGunArt = Bundle.LoadAsset<GameObject>("C_ActualGun");

		public static GameObject ScrambledEggsArt = Bundle.LoadAsset<GameObject>("C_ScrambledEggs");

		public static GameObject SubmachineGunArt = Bundle.LoadAsset<GameObject>("C_SubmachineGun");

		public static GameObject SubmarineGunArt = Bundle.LoadAsset<GameObject>("C_SubmarineGun");

		public static GameObject UltravioletArt = Bundle.LoadAsset<GameObject>("C_Ultraviolet");

		public static GameObject YummyPieArt = Bundle.LoadAsset<GameObject>("C_YummyPie");

		public static GameObject AdamantiteArmorArt = Bundle.LoadAsset<GameObject>("C_AdamantiteArmor");

		public static GameObject AdrenalineRushArt = Bundle.LoadAsset<GameObject>("C_AdrenalineRush");

		public static GameObject AdvancedTrainingArt = Bundle.LoadAsset<GameObject>("C_AdvancedTraining");

		public static GameObject AerogelBulletsArt = Bundle.LoadAsset<GameObject>("C_AerogelBullets");

		public static GameObject AftonArt = Bundle.LoadAsset<GameObject>("C_Afton");

		public static GameObject AirArt = Bundle.LoadAsset<GameObject>("C_Air");

		public static GameObject AllOrNothingArt = Bundle.LoadAsset<GameObject>("C_AllOrNothing");

		public static GameObject AmazonPackageArt = Bundle.LoadAsset<GameObject>("C_AmazonPackage");

		public static GameObject AmmoGridArt = Bundle.LoadAsset<GameObject>("C_AmmoGrid");

		public static GameObject AmpersandArt = Bundle.LoadAsset<GameObject>("C_Ampersand");

		public static GameObject ArcaneResonanceArt = Bundle.LoadAsset<GameObject>("C_ArcaneResonance");

		public static GameObject ArchivistArt = Bundle.LoadAsset<GameObject>("C_Archivist");

		public static GameObject ArmageddonArt = Bundle.LoadAsset<GameObject>("C_Armageddon");

		public static GameObject AssaultRifleArt = Bundle.LoadAsset<GameObject>("C_AssaultRifle");

		public static GameObject AverageDroidArt = Bundle.LoadAsset<GameObject>("C_AverageDroid");

		public static GameObject BalloonArt = Bundle.LoadAsset<GameObject>("C_Balloon");

		public static GameObject BananasArt = Bundle.LoadAsset<GameObject>("C_Bananas");

		public static GameObject BandagesArt = Bundle.LoadAsset<GameObject>("C_Bandages");

		public static GameObject BasicTrainingArt = Bundle.LoadAsset<GameObject>("C_BasicTraining");

		public static GameObject BicycleArt = Bundle.LoadAsset<GameObject>("C_Bicycle");

		public static GameObject BigBulletV2Art = Bundle.LoadAsset<GameObject>("C_BigBulletV2");

		public static GameObject BlitzkriegArt = Bundle.LoadAsset<GameObject>("C_Blitzkrieg");

		public static GameObject BlockABulletArt = Bundle.LoadAsset<GameObject>("C_BlockABullet");

		public static GameObject BloodArmorArt = Bundle.LoadAsset<GameObject>("C_BloodArmor");

		public static GameObject BloodstockArt = Bundle.LoadAsset<GameObject>("C_Bloodstock");

		public static GameObject BlueEnergyDrinkArt = Bundle.LoadAsset<GameObject>("C_BlueEnergyDrink");

		public static GameObject BoltActionArt = Bundle.LoadAsset<GameObject>("C_BoltAction");

		public static GameObject BouncyBlueCoatingArt = Bundle.LoadAsset<GameObject>("C_BouncyBlueCoating");

		public static GameObject BucketArmorArt = Bundle.LoadAsset<GameObject>("C_BucketArmor");

		public static GameObject BulkUpArt = Bundle.LoadAsset<GameObject>("C_BulkUp");

		public static GameObject CarpetBomberArt = Bundle.LoadAsset<GameObject>("C_CarpetBomber");

		public static GameObject ChainmailArt = Bundle.LoadAsset<GameObject>("C_Chainmail");

		public static GameObject ChaosOrbArt = Bundle.LoadAsset<GameObject>("C_ChaosOrb");

		public static GameObject ChargeRifleArt = Bundle.LoadAsset<GameObject>("C_ChargeRifle");

		public static GameObject ChickenFeedArt = Bundle.LoadAsset<GameObject>("C_ChickenFeed");

		public static GameObject CloakOfSwiftnessArt = Bundle.LoadAsset<GameObject>("C_CloakOfSwiftness");

		public static GameObject ColossusArt = Bundle.LoadAsset<GameObject>("C_Colossus");

		public static GameObject ConcentratedFireArt = Bundle.LoadAsset<GameObject>("C_ConcentratedFire");

		public static GameObject CryoDroidArt = Bundle.LoadAsset<GameObject>("C_CryoDroid");

		public static GameObject CursedAmmunitionArt = Bundle.LoadAsset<GameObject>("C_CursedAmmunition");

		public static GameObject DeepSpaceArt = Bundle.LoadAsset<GameObject>("C_DeepSpace");

		public static GameObject DefenseStarterpackArt = Bundle.LoadAsset<GameObject>("C_DefenseStarterpack");

		public static GameObject DimensionShiftArt = Bundle.LoadAsset<GameObject>("C_DimensionShift");

		public static GameObject DivideArt = Bundle.LoadAsset<GameObject>("C_Divide");

		public static GameObject DoubleShotArt = Bundle.LoadAsset<GameObject>("C_DoubleShot");

		public static GameObject DownwardsReflectionArt = Bundle.LoadAsset<GameObject>("C_DownwardsReflection");

		public static GameObject DroidEngineering3Art = Bundle.LoadAsset<GameObject>("C_3.0DroidEngineering");

		public static GameObject DuckManArt = Bundle.LoadAsset<GameObject>("C_DuckMan");

		public static GameObject EarthArt = Bundle.LoadAsset<GameObject>("C_Earth");

		public static GameObject FastReloadArt = Bundle.LoadAsset<GameObject>("C_FastReload");

		public static GameObject FloppyDiskArt = Bundle.LoadAsset<GameObject>("C_FloppyDisk");

		public static GameObject ForwardDashArt = Bundle.LoadAsset<GameObject>("C_ForwardDash");

		public static GameObject FriendDayArt = Bundle.LoadAsset<GameObject>("C_FriendDay");

		public static GameObject FrisbeeGolfArt = Bundle.LoadAsset<GameObject>("C_FrisbeeGolf");

		public static GameObject FrostburnArt = Bundle.LoadAsset<GameObject>("C_Frostburn");

		public static GameObject GeppoArt = Bundle.LoadAsset<GameObject>("C_Geppo");

		public static GameObject GodspeedArt = Bundle.LoadAsset<GameObject>("C_Godspeed");

		public static GameObject GranolaBarArt = Bundle.LoadAsset<GameObject>("C_GranolaBar");

		public static GameObject GrapesArt = Bundle.LoadAsset<GameObject>("C_Grapes");

		public static GameObject GravityManipulationDeviceArt = Bundle.LoadAsset<GameObject>("C_GravityManipulationDevice");

		public static GameObject GreaterLifestealArt = Bundle.LoadAsset<GameObject>("C_GreaterLifesteal");

		public static GameObject GrenadeLauncherArt = Bundle.LoadAsset<GameObject>("C_GrenadeLauncher");

		public static GameObject GrimaceArt = Bundle.LoadAsset<GameObject>("C_Grimace");

		public static GameObject GrimaceShakeArt = Bundle.LoadAsset<GameObject>("C_GrimaceShake");

		public static GameObject GunAttachmentsArt = Bundle.LoadAsset<GameObject>("C_GunAttachments");

		public static GameObject GunnerDroidArt = Bundle.LoadAsset<GameObject>("C_GunnerDroid");

		public static GameObject HardenArt = Bundle.LoadAsset<GameObject>("C_Harden");

		public static GameObject HealthyBananasArt = Bundle.LoadAsset<GameObject>("C_HealthyBananas");

		public static GameObject HeavyShellsArt = Bundle.LoadAsset<GameObject>("C_HeavyShells");

		public static GameObject HighlySuspiciousGreenLiquidArt = Bundle.LoadAsset<GameObject>("C_HighlySuspiciousGreenLiquid");

		public static GameObject HitmanArt = Bundle.LoadAsset<GameObject>("C_Hitman");

		public static GameObject HitscannerArt = Bundle.LoadAsset<GameObject>("C_Hitscanner");

		public static GameObject HolyArmorArt = Bundle.LoadAsset<GameObject>("C_HolyArmor");

		public static GameObject HunterDroidArt = Bundle.LoadAsset<GameObject>("C_HunterDroid");

		public static GameObject IceArmorArt = Bundle.LoadAsset<GameObject>("C_IceArmor");

		public static GameObject IcebergLettuceArt = Bundle.LoadAsset<GameObject>("C_IcebergLettuce");

		public static GameObject InsatiableHungerArt = Bundle.LoadAsset<GameObject>("C_InsatiableHunger");

		public static GameObject InstaReloadArt = Bundle.LoadAsset<GameObject>("C_InstaReload");

		public static GameObject IonCannonArt = Bundle.LoadAsset<GameObject>("C_IonCannon");

		public static GameObject JetpackArt = Bundle.LoadAsset<GameObject>("C_Jetpack");

		public static GameObject JuggernautArt = Bundle.LoadAsset<GameObject>("C_Juggernaut");

		public static GameObject JupiterArt = Bundle.LoadAsset<GameObject>("C_Jupiter");

		public static GameObject KFCArt = Bundle.LoadAsset<GameObject>("C_KFC");

		public static GameObject KnockbackArt = Bundle.LoadAsset<GameObject>("C_Knockback");

		public static GameObject LavaArmorArt = Bundle.LoadAsset<GameObject>("C_LavaArmor");

		public static GameObject LegDayArt = Bundle.LoadAsset<GameObject>("C_LegDay");

		public static GameObject LegionaryArt = Bundle.LoadAsset<GameObject>("C_Legionary");

		public static GameObject LesserLifestealArt = Bundle.LoadAsset<GameObject>("C_LesserLifesteal");

		public static GameObject LettuceArt = Bundle.LoadAsset<GameObject>("C_Lettuce");

		public static GameObject LifeOrbArt = Bundle.LoadAsset<GameObject>("C_LifeOrb");

		public static GameObject LifePotionArt = Bundle.LoadAsset<GameObject>("C_LifePotion");

		public static GameObject LifeSteelArt = Bundle.LoadAsset<GameObject>("C_LifeSteel");

		public static GameObject LifestealArt = Bundle.LoadAsset<GameObject>("C_Lifesteal");

		public static GameObject LongevityArt = Bundle.LoadAsset<GameObject>("C_Longevity");

		public static GameObject LowGravityArt = Bundle.LoadAsset<GameObject>("C_LowGravity");

		public static GameObject MagneticRoundsArt = Bundle.LoadAsset<GameObject>("C_MagneticRounds");

		public static GameObject MakeshiftShieldUpgradeArt = Bundle.LoadAsset<GameObject>("C_MakeshiftShieldUpgrade");

		public static GameObject MatrixBulletsArt = Bundle.LoadAsset<GameObject>("C_MatrixBullets");

		public static GameObject MatteRifleArt = Bundle.LoadAsset<GameObject>("C_MatteRifle");

		public static GameObject MedkitArt = Bundle.LoadAsset<GameObject>("C_Medkit");

		public static GameObject MegaNerfArt = Bundle.LoadAsset<GameObject>("C_MegaNerf");

		public static GameObject MeleeCombatArt = Bundle.LoadAsset<GameObject>("C_MeleeCombat");

		public static GameObject MilkArt = Bundle.LoadAsset<GameObject>("C_Milk");

		public static GameObject MinigunArt = Bundle.LoadAsset<GameObject>("C_Minigun");

		public static GameObject MissileInboundArt = Bundle.LoadAsset<GameObject>("C_MissileInbound");

		public static GameObject MonolithArt = Bundle.LoadAsset<GameObject>("C_Monolith");

		public static GameObject MoreDamageArt = Bundle.LoadAsset<GameObject>("C_MoreDamage");

		public static GameObject MoreHealthArt = Bundle.LoadAsset<GameObject>("C_MoreHealth");

		public static GameObject MoreSpeedArt = Bundle.LoadAsset<GameObject>("C_MoreSpeed");

		public static GameObject MusketArt = Bundle.LoadAsset<GameObject>("C_Musket");

		public static GameObject NegativeIntegerArt = Bundle.LoadAsset<GameObject>("C_NegativeInteger");

		public static GameObject NerfDartsArt = Bundle.LoadAsset<GameObject>("C_NerfDarts");

		public static GameObject NinjaArt = Bundle.LoadAsset<GameObject>("C_Ninja");

		public static GameObject NoclipArt = Bundle.LoadAsset<GameObject>("C_Noclip");

		public static GameObject NopeArt = Bundle.LoadAsset<GameObject>("C_Nope");

		public static GameObject NormalizerArt = Bundle.LoadAsset<GameObject>("C_Normalizer");

		public static GameObject NothingArt = Bundle.LoadAsset<GameObject>("C_Nothing");

		public static GameObject OppressionArt = Bundle.LoadAsset<GameObject>("C_Oppression");

		public static GameObject OptimistArt = Bundle.LoadAsset<GameObject>("C_Optimist");

		public static GameObject OrangeJuiceArt = Bundle.LoadAsset<GameObject>("C_OrangeJuice");

		public static GameObject PaperAirplaneArt = Bundle.LoadAsset<GameObject>("C_PaperAirplane");

		public static GameObject ParticleAcceleratorArt = Bundle.LoadAsset<GameObject>("C_ParticleAccelerator");

		public static GameObject PatrickArt = Bundle.LoadAsset<GameObject>("C_Patrick");

		public static GameObject PessimistArt = Bundle.LoadAsset<GameObject>("C_Pessimist");

		public static GameObject PiercingBulletsArt = Bundle.LoadAsset<GameObject>("C_PiercingBullets");

		public static GameObject PirateArt = Bundle.LoadAsset<GameObject>("C_Pirate");

		public static GameObject PirateCaptainArt = Bundle.LoadAsset<GameObject>("C_PirateCaptain");

		public static GameObject PlateArmorArt = Bundle.LoadAsset<GameObject>("C_PlateArmor");

		public static GameObject PongBulletsArt = Bundle.LoadAsset<GameObject>("C_PongBullets");

		public static GameObject PyrotechnicArt = Bundle.LoadAsset<GameObject>("C_Pyrotechnic");

		public static GameObject QuadBarrelArt = Bundle.LoadAsset<GameObject>("C_QuadBarrel");

		public static GameObject QuickEscapeArt = Bundle.LoadAsset<GameObject>("C_QuickEscape");

		public static GameObject QuickReviveArt = Bundle.LoadAsset<GameObject>("C_QuickRevive");

		public static GameObject RayOfPurificationArt = Bundle.LoadAsset<GameObject>("C_RayOfPurification");

		public static GameObject RecklessRetributionArt = Bundle.LoadAsset<GameObject>("C_RecklessRetribution");

		public static GameObject RedEnergyDrinkArt = Bundle.LoadAsset<GameObject>("C_RedEnergyDrink");

		public static GameObject RepeaterArt = Bundle.LoadAsset<GameObject>("C_Repeater");

		public static GameObject RocketLauncherArt = Bundle.LoadAsset<GameObject>("C_RocketLauncher");

		public static GameObject RubberBulletsArt = Bundle.LoadAsset<GameObject>("C_RubberBullets");

		public static GameObject SandstormInABottleArt = Bundle.LoadAsset<GameObject>("C_SandstormInABottle");

		public static GameObject ScopeArt = Bundle.LoadAsset<GameObject>("C_Scope");

		public static GameObject SentryArt = Bundle.LoadAsset<GameObject>("C_Sentry");

		public static GameObject ShadowSiphonArt = Bundle.LoadAsset<GameObject>("C_ShadowSiphon");

		public static GameObject SkillGapArt = Bundle.LoadAsset<GameObject>("C_SkillGap");

		public static GameObject SlimeBulletsArt = Bundle.LoadAsset<GameObject>("C_SlimeBullets");

		public static GameObject SoulCleanseArt = Bundle.LoadAsset<GameObject>("C_SoulCleanse");

		public static GameObject SpareArt = Bundle.LoadAsset<GameObject>("C_Spare");

		public static GameObject SpeedLimitArt = Bundle.LoadAsset<GameObject>("C_SpeedLimit");

		public static GameObject StabilizersArt = Bundle.LoadAsset<GameObject>("C_Stabilizers");

		public static GameObject StatueDroidArt = Bundle.LoadAsset<GameObject>("C_StatueDroid");

		public static GameObject SteelArmorArt = Bundle.LoadAsset<GameObject>("C_SteelArmor");

		public static GameObject StockpilingArt = Bundle.LoadAsset<GameObject>("C_Stockpiling");

		public static GameObject StrongDroidArt = Bundle.LoadAsset<GameObject>("C_StrongDroid");

		public static GameObject SunTravelArt = Bundle.LoadAsset<GameObject>("C_SunTravel");

		public static GameObject SunglassesArt = Bundle.LoadAsset<GameObject>("C_Sunglasses");

		public static GameObject SuperDashArt = Bundle.LoadAsset<GameObject>("C_SuperDash");

		public static GameObject SuspiciousGreenLiquidArt = Bundle.LoadAsset<GameObject>("C_SuspiciousGreenLiquid");

		public static GameObject TankDroidArt = Bundle.LoadAsset<GameObject>("C_TankDroid");

		public static GameObject TetrationArt = Bundle.LoadAsset<GameObject>("C_Tetration");

		public static GameObject TheChosenOneArt = Bundle.LoadAsset<GameObject>("C_TheChosenOne");

		public static GameObject ThickSkinnedArt = Bundle.LoadAsset<GameObject>("C_ThickSkinned");

		public static GameObject TickArt = Bundle.LoadAsset<GameObject>("C_Tick");

		public static GameObject TimeLordArt = Bundle.LoadAsset<GameObject>("C_TimeLord");

		public static GameObject TitaniumAlloyArt = Bundle.LoadAsset<GameObject>("C_TitaniumAlloy");

		public static GameObject TornadoDroidArt = Bundle.LoadAsset<GameObject>("C_TornadoDroid");

		public static GameObject TrapperArt = Bundle.LoadAsset<GameObject>("C_Trapper");

		public static GameObject UltimateJuggernautArt = Bundle.LoadAsset<GameObject>("C_UltimateJuggernaut");

		public static GameObject UltraBananasArt = Bundle.LoadAsset<GameObject>("C_UltraBananas");

		public static GameObject UnloadArt = Bundle.LoadAsset<GameObject>("C_Unload");

		public static GameObject UpwardsReflectionArt = Bundle.LoadAsset<GameObject>("C_UpwardsReflection");

		public static GameObject VarietyBoxArt = Bundle.LoadAsset<GameObject>("C_VarietyBox");

		public static GameObject VigilanceArt = Bundle.LoadAsset<GameObject>("C_Vigilance");

		public static GameObject VoidwalkerArt = Bundle.LoadAsset<GameObject>("C_Voidwalker");

		public static GameObject WaterArt = Bundle.LoadAsset<GameObject>("C_Water");

		public static GameObject WaterBarrelArt = Bundle.LoadAsset<GameObject>("C_WaterBarrel");

		public static GameObject WaterJugArt = Bundle.LoadAsset<GameObject>("C_WaterJug");

		public static GameObject WaterfallArt = Bundle.LoadAsset<GameObject>("C_Waterfall");

		public static GameObject WeakDroidArt = Bundle.LoadAsset<GameObject>("C_WeakDroid");

		public static GameObject WisdomArt = Bundle.LoadAsset<GameObject>("C_Wisdom");

		public static GameObject WizardArt = Bundle.LoadAsset<GameObject>("C_Wizard");

		public static GameObject XenomorphArt = Bundle.LoadAsset<GameObject>("C_Xenomorph");

		public static GameObject XeroDroidArt = Bundle.LoadAsset<GameObject>("C_XeroDroid");

		public static GameObject YangArt = Bundle.LoadAsset<GameObject>("C_Yang");

		public static GameObject YinArt = Bundle.LoadAsset<GameObject>("C_Yin");

		public static GameObject YinYangArt = Bundle.LoadAsset<GameObject>("C_YinYang");

		public static GameObject ZombificationArt = Bundle.LoadAsset<GameObject>("C_Zombification");
	}
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[BepInPlugin("com.Sfinford.Rounds.SCME", "SCME", "3.1.1")]
	[BepInProcess("Rounds.exe")]
	public class SCME : BaseUnityPlugin
	{
		private const string ModId = "com.Sfinford.Rounds.SCME";

		private const string ModName = "SCME";

		public const string Version = "3.1.1";

		public const string ModInitials = "SCME";

		public static SCME instance { get; private set; }

		private void Awake()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Expected O, but got Unknown
			Harmony val = new Harmony("com.Sfinford.Rounds.SCME");
			val.PatchAll();
		}

		private void Start()
		{
			CustomCard.BuildCard<Apeiromania>();
			CustomCard.BuildCard<BigIron>();
			CustomCard.BuildCard<Egg>();
			CustomCard.BuildCard<EggArmor>();
			CustomCard.BuildCard<FriedEgg>();
			CustomCard.BuildCard<Patchwork>();
			CustomCard.BuildCard<LivelyLavenderCoating>();
			CustomCard.BuildCard<Something>();
			CustomCard.BuildCard<ActualGun>();
			CustomCard.BuildCard<SafeBullets>();
			CustomCard.BuildCard<ScrambledEggs>();
			CustomCard.BuildCard<SubmachineGun>();
			CustomCard.BuildCard<SubmarineGun>();
			CustomCard.BuildCard<Ultraviolet>();
			CustomCard.BuildCard<YummyPie>();
			CustomCard.BuildCard<AdamantiteArmor>();
			CustomCard.BuildCard<AdrenalineRush>();
			CustomCard.BuildCard<AdvancedTraining>();
			CustomCard.BuildCard<AerogelBullets>();
			CustomCard.BuildCard<Afton>();
			CustomCard.BuildCard<Air>();
			CustomCard.BuildCard<AllOrNothing>();
			CustomCard.BuildCard<AmazonPackage>();
			CustomCard.BuildCard<AmmoGrid>();
			CustomCard.BuildCard<Ampersand>();
			CustomCard.BuildCard<ArcaneResonance>();
			CustomCard.BuildCard<Archivist>();
			CustomCard.BuildCard<Armageddon>();
			CustomCard.BuildCard<AssaultRifle>();
			CustomCard.BuildCard<AverageDroid>();
			CustomCard.BuildCard<Balloon>();
			CustomCard.BuildCard<Bananas>();
			CustomCard.BuildCard<Bandages>();
			CustomCard.BuildCard<BasicTraining>();
			CustomCard.BuildCard<Bicycle>();
			CustomCard.BuildCard<BigBulletV2>();
			CustomCard.BuildCard<Blitzkrieg>();
			CustomCard.BuildCard<BlockABullet>();
			CustomCard.BuildCard<BloodArmor>();
			CustomCard.BuildCard<Bloodstock>();
			CustomCard.BuildCard<BlueEnergyDrink>();
			CustomCard.BuildCard<BoltAction>();
			CustomCard.BuildCard<BouncyBlueCoating>();
			CustomCard.BuildCard<BucketArmor>();
			CustomCard.BuildCard<BulkUp>();
			CustomCard.BuildCard<CarpetBomber>();
			CustomCard.BuildCard<Chainmail>();
			CustomCard.BuildCard<ChaosOrb>();
			CustomCard.BuildCard<ChargeRifle>();
			CustomCard.BuildCard<ChickenFeed>();
			CustomCard.BuildCard<CloakOfSwiftness>();
			CustomCard.BuildCard<Colossus>();
			CustomCard.BuildCard<ConcentratedFire>();
			CustomCard.BuildCard<CryoDroid>();
			CustomCard.BuildCard<CursedAmmunition>();
			CustomCard.BuildCard<DeepSpace>();
			CustomCard.BuildCard<DefenseStarterpack>();
			CustomCard.BuildCard<DimensionShift>();
			CustomCard.BuildCard<Divide>();
			CustomCard.BuildCard<DoubleShot>();
			CustomCard.BuildCard<DownwardsReflection>();
			CustomCard.BuildCard<DroidEngineering>();
			CustomCard.BuildCard<DuckMan>();
			CustomCard.BuildCard<Earth>();
			CustomCard.BuildCard<FastReload>();
			CustomCard.BuildCard<FloppyDisk>();
			CustomCard.BuildCard<ForwardDash>();
			CustomCard.BuildCard<FriendDay>();
			CustomCard.BuildCard<FrisbeeGolf>();
			CustomCard.BuildCard<Frostburn>();
			CustomCard.BuildCard<Geppo>();
			CustomCard.BuildCard<Godspeed>();
			CustomCard.BuildCard<GranolaBar>();
			CustomCard.BuildCard<Grapes>();
			CustomCard.BuildCard<GravityManipulationDevice>();
			CustomCard.BuildCard<GreaterLifesteal>();
			CustomCard.BuildCard<GrenadeLauncher>();
			CustomCard.BuildCard<Grimace>();
			CustomCard.BuildCard<GrimaceShake>();
			CustomCard.BuildCard<GunAttachments>();
			CustomCard.BuildCard<GunnerDroid>();
			CustomCard.BuildCard<Harden>();
			CustomCard.BuildCard<HealthyBananas>();
			CustomCard.BuildCard<HeavyShells>();
			CustomCard.BuildCard<HighlySuspiciousGreenLiquid>();
			CustomCard.BuildCard<Hitman>();
			CustomCard.BuildCard<Hitscanner>();
			CustomCard.BuildCard<HolyArmor>();
			CustomCard.BuildCard<HunterDroid>();
			CustomCard.BuildCard<IceArmor>();
			CustomCard.BuildCard<IcebergLettuce>();
			CustomCard.BuildCard<InsatiableHunger>();
			CustomCard.BuildCard<InstantReload>();
			CustomCard.BuildCard<IonCannon>();
			CustomCard.BuildCard<Jetpack>();
			CustomCard.BuildCard<Juggernaut>();
			CustomCard.BuildCard<Jupiter>();
			CustomCard.BuildCard<KFC>();
			CustomCard.BuildCard<Knockback>();
			CustomCard.BuildCard<LavaArmor>();
			CustomCard.BuildCard<LegDay>();
			CustomCard.BuildCard<Legionary>();
			CustomCard.BuildCard<LesserLifesteal>();
			CustomCard.BuildCard<Lettuce>();
			CustomCard.BuildCard<LifeOrb>();
			CustomCard.BuildCard<LifePotion>();
			CustomCard.BuildCard<LifeSteel>();
			CustomCard.BuildCard<Lifesteal>();
			CustomCard.BuildCard<Longevity>();
			CustomCard.BuildCard<LowGravity>();
			CustomCard.BuildCard<MagneticRounds>();
			CustomCard.BuildCard<MakeshiftShieldUpgrade>();
			CustomCard.BuildCard<MatrixBullets>();
			CustomCard.BuildCard<MatteRifle>();
			CustomCard.BuildCard<Medkit>();
			CustomCard.BuildCard<MegaNerf>();
			CustomCard.BuildCard<MeleeCombat>();
			CustomCard.BuildCard<Milk>();
			CustomCard.BuildCard<Minigun>();
			CustomCard.BuildCard<MissileInbound>();
			CustomCard.BuildCard<Monolith>();
			CustomCard.BuildCard<MoreDamage>();
			CustomCard.BuildCard<MoreHealth>();
			CustomCard.BuildCard<MoreSpeed>();
			CustomCard.BuildCard<Musket>();
			CustomCard.BuildCard<NegativeInteger>();
			CustomCard.BuildCard<NerfDarts>();
			CustomCard.BuildCard<Ninja>();
			CustomCard.BuildCard<Noclip>();
			CustomCard.BuildCard<Nope>();
			CustomCard.BuildCard<Normalizer>();
			CustomCard.BuildCard<Nothing>();
			CustomCard.BuildCard<Oppression>();
			CustomCard.BuildCard<Optimist>();
			CustomCard.BuildCard<OrangeJuice>();
			CustomCard.BuildCard<PaperAirplane>();
			CustomCard.BuildCard<ParticleAccelerator>();
			CustomCard.BuildCard<Patrick>();
			CustomCard.BuildCard<Pessimist>();
			CustomCard.BuildCard<Phi>();
			CustomCard.BuildCard<PiercingBullets>();
			CustomCard.BuildCard<Pirate>();
			CustomCard.BuildCard<PirateCaptain>();
			CustomCard.BuildCard<PlateArmor>();
			CustomCard.BuildCard<PongBullets>();
			CustomCard.BuildCard<Pyrotechnic>();
			CustomCard.BuildCard<QuadBarrel>();
			CustomCard.BuildCard<QuickEscape>();
			CustomCard.BuildCard<QuickRevive>();
			CustomCard.BuildCard<RayOfPurification>();
			CustomCard.BuildCard<RecklessRetribution>();
			CustomCard.BuildCard<RedEnergyDrink>();
			CustomCard.BuildCard<Repeater>();
			CustomCard.BuildCard<RocketLauncher>();
			CustomCard.BuildCard<RubberBullets>();
			CustomCard.BuildCard<SandstormInABottle>();
			CustomCard.BuildCard<Scope>();
			CustomCard.BuildCard<Sentry>();
			CustomCard.BuildCard<ShadowSiphon>();
			CustomCard.BuildCard<SkillGap>();
			CustomCard.BuildCard<SlimeBullets>();
			CustomCard.BuildCard<SoulCleanse>();
			CustomCard.BuildCard<Spare>();
			CustomCard.BuildCard<SpeedLimit>();
			CustomCard.BuildCard<Stabilizers>();
			CustomCard.BuildCard<StatueDroid>();
			CustomCard.BuildCard<SteelArmor>();
			CustomCard.BuildCard<Stockpiling>();
			CustomCard.BuildCard<StrongDroid>();
			CustomCard.BuildCard<SunTravel>();
			CustomCard.BuildCard<Sunglasses>();
			CustomCard.BuildCard<SuperDash>();
			CustomCard.BuildCard<SuspiciousGreenLiquid>();
			CustomCard.BuildCard<TankDroid>();
			CustomCard.BuildCard<Tetration>();
			CustomCard.BuildCard<TheChosenOne>();
			CustomCard.BuildCard<TheHandOfFate>();
			CustomCard.BuildCard<ThickSkinned>();
			CustomCard.BuildCard<Tick>();
			CustomCard.BuildCard<TimeLord>();
			CustomCard.BuildCard<TitaniumAlloy>();
			CustomCard.BuildCard<TornadoDroid>();
			CustomCard.BuildCard<Trapper>();
			CustomCard.BuildCard<UltimateJuggernaut>();
			CustomCard.BuildCard<UltraBananas>();
			CustomCard.BuildCard<Unload>();
			CustomCard.BuildCard<UpwardsReflection>();
			CustomCard.BuildCard<VarietyBox>();
			CustomCard.BuildCard<Vigilance>();
			CustomCard.BuildCard<Voidwalker>();
			CustomCard.BuildCard<Water>();
			CustomCard.BuildCard<WaterBarrel>();
			CustomCard.BuildCard<WaterJug>();
			CustomCard.BuildCard<Waterfall>();
			CustomCard.BuildCard<WeakDroid>();
			CustomCard.BuildCard<Wisdom>();
			CustomCard.BuildCard<Wizard>();
			CustomCard.BuildCard<Xenomorph>();
			CustomCard.BuildCard<XeroDroid>();
			CustomCard.BuildCard<Yang>();
			CustomCard.BuildCard<Yin>();
			CustomCard.BuildCard<YinYang>();
			CustomCard.BuildCard<Zombification>();
			instance = this;
		}
	}
}
namespace SCME.Cards
{
	internal class ActualGun : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			gun.projectileSpeed = 15f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Actual Gun";
		}

		protected override string GetDescription()
		{
			return "Point and click";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.ActualGunArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			return RarityUtils.GetRarity("Exotic");
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[1]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Bullet Speed",
					amount = "x15",
					simepleAmount = (SimpleAmount)4
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)1;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class AdamantiteArmor : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			statModifiers.health = 6.5f;
			statModifiers.sizeMultiplier *= 0.83f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Adamantite Armor";
		}

		protected override string GetDescription()
		{
			return "This armor is very good you should consider picking this card";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.AdamantiteArmorArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			return RarityUtils.GetRarity("Legendary");
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[1]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Defense",
					amount = "+550",
					simepleAmount = (SimpleAmount)4
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)0;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class AdrenalineRush : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			gun.attackSpeed = 0.67f;
			gun.reloadTime = 0.67f;
			gun.projectielSimulatonSpeed = 1.5f;
			statModifiers.health = 0.7f;
			statModifiers.movementSpeed = 1.5f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Adrenaline Rush";
		}

		protected override string GetDescription()
		{
			return "Increases all speed related stats by 50%";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.AdrenalineRushArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)1;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[1]
			{
				new CardInfoStat
				{
					positive = false,
					stat = "Health",
					amount = "-30%",
					simepleAmount = (SimpleAmount)5
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)0;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class AdvancedTraining : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			statModifiers.health = 2.1f;
			gun.damage = 2.2f;
			statModifiers.movementSpeed = 1.7f;
			gun.reloadTime = 1.3f;
			block.cdMultiplier = 1.7f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Advanced Training";
		}

		protected override string GetDescription()
		{
			return "This level of training may have unwanted side effects...";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.AdvancedTrainingArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			return RarityUtils.GetRarity("Epic");
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0066: Unknown result type (might be due to invalid IL or missing references)
			//IL_006d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_0083: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Expected O, but got Unknown
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0092: Unknown result type (might be due to invalid IL or missing references)
			//IL_0099: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00af: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b7: Expected O, but got Unknown
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00be: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00db: Unknown result type (might be due to invalid IL or missing references)
			//IL_00dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e3: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[5]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Health",
					amount = "+110%",
					simepleAmount = (SimpleAmount)4
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Damage",
					amount = "+120%",
					simepleAmount = (SimpleAmount)4
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Movement Speed",
					amount = "+70%",
					simepleAmount = (SimpleAmount)3
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Reload Time",
					amount = "+30%",
					simepleAmount = (SimpleAmount)2
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Block Cooldown",
					amount = "+70%",
					simepleAmount = (SimpleAmount)4
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)5;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class AerogelBullets : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			//IL_0032: Unknown result type (might be due to invalid IL or missing references)
			//IL_0037: Unknown result type (might be due to invalid IL or missing references)
			gun.projectileSpeed = 1.25f;
			gun.attackSpeed = 0.8f;
			gun.reloadTime = 0.75f;
			gun.projectileColor = new Color(0f, 255f, 255f);
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Aerogel Bullets";
		}

		protected override string GetDescription()
		{
			return "Very light aerogel bullets travel faster and can be loaded into the gun faster";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.AerogelBulletsArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)0;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0066: Unknown result type (might be due to invalid IL or missing references)
			//IL_006d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_0083: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[3]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Bullet Speed",
					amount = "+25%",
					simepleAmount = (SimpleAmount)1
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Attack Speed",
					amount = "+25%",
					simepleAmount = (SimpleAmount)1
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Reload Time",
					amount = "-25%",
					simepleAmount = (SimpleAmount)5
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)3;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class Afton : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			statModifiers.health = 0.3f;
			statModifiers.respawns = 2;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Afton";
		}

		protected override string GetDescription()
		{
			return "I ALWAYS COME BACK";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.AftonArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			return RarityUtils.GetRarity("Epic");
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[2]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Lives",
					amount = "+2",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Health",
					amount = "-70%",
					simepleAmount = (SimpleAmount)7
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)4;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class Air : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			statModifiers.movementSpeed = 3f;
			statModifiers.numberOfJumps = 50;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Air";
		}

		protected override string GetDescription()
		{
			return "Become the wind itself";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.AirArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)2;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[2]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Movement Speed",
					amount = "+200%",
					simepleAmount = (SimpleAmount)4
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Jumps",
					amount = "+50",
					simepleAmount = (SimpleAmount)0
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)3;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class AllOrNothing : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			statModifiers.regen = 1E+19f;
			statModifiers.health = 0.3f;
			statModifiers.secondsToTakeDamageOver = -1000f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "All Or Nothing";
		}

		protected override string GetDescription()
		{
			return "Anything that doesn't kill you in one hit deals no damage to you at all. Disabled decay time.";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.AllOrNothingArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			return RarityUtils.GetRarity("Legendary");
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[1]
			{
				new CardInfoStat
				{
					positive = false,
					stat = "Health",
					amount = "-70%",
					simepleAmount = (SimpleAmount)7
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)3;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class AmazonPackage : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			gun.damage = 1.15f;
			statModifiers.health = 1.15f;
			gun.ammo = 2;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Amazon Package";
		}

		protected override string GetDescription()
		{
			return "Everything from A to Z";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.AmazonPackageArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)0;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0066: Unknown result type (might be due to invalid IL or missing references)
			//IL_006d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_0083: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[3]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Damage",
					amount = "+15%",
					simepleAmount = (SimpleAmount)1
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Health",
					amount = "+15%",
					simepleAmount = (SimpleAmount)1
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Ammo",
					amount = "+2",
					simepleAmount = (SimpleAmount)0
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)1;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class AmmoGrid : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			gun.reloadTime = 0.7f;
			gun.ammo = 6;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Ammo Grid";
		}

		protected override string GetDescription()
		{
			return "Expand and improve your ammo supply";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.AmmoGridArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)1;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[2]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Ammo",
					amount = "+6",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Reload Time",
					amount = "-30%",
					simepleAmount = (SimpleAmount)6
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)3;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class Ampersand : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			gun.numberOfProjectiles = 1;
			gun.reloadTime = 0.5f;
			gun.ammo = 12;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Ampersand";
		}

		protected override string GetDescription()
		{
			return "And per say and";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.AmpersandArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)2;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0066: Unknown result type (might be due to invalid IL or missing references)
			//IL_006d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_0083: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[3]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Bullets",
					amount = "+1",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Ammo",
					amount = "+12",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Reload Time",
					amount = "-50%",
					simepleAmount = (SimpleAmount)6
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)1;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class Apeiromania : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			gun.projectileSpeed = 10f;
			gun.reflects = 100;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Apeiromania";
		}

		protected override string GetDescription()
		{
			return "The obsession of infinity";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.ApeiromaniaArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			return RarityUtils.GetRarity("Epic");
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[2]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Bullet Speed",
					amount = "x10",
					simepleAmount = (SimpleAmount)4
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bounces",
					amount = "+100",
					simepleAmount = (SimpleAmount)0
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)3;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class ArcaneResonance : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			block.cdMultiplier = 0.3f;
			statModifiers.health = 0.6f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Arcane Resonance";
		}

		protected override string GetDescription()
		{
			return "Intensive study of the arcane arts has greatly improved your use of blocks and their abilities, but has degraded your body";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.ArcaneResonanceArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			return RarityUtils.GetRarity("Exotic");
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[2]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Block Cooldown",
					amount = "-70%",
					simepleAmount = (SimpleAmount)7
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Health",
					amount = "-40%",
					simepleAmount = (SimpleAmount)7
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)4;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class Archivist : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			gun.numberOfProjectiles = 8;
			gun.damage = 0.3f;
			gun.spread = 0.35f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Archivist";
		}

		protected override string GetDescription()
		{
			return "The archivist is a rare and powerful shotgun that fires 9 projectiles at once";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.ArchivistArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			return RarityUtils.GetRarity("Exotic");
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0066: Unknown result type (might be due to invalid IL or missing references)
			//IL_006d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_0083: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[3]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Bullets",
					amount = "+8",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Spread",
					amount = "+35%",
					simepleAmount = (SimpleAmount)4
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Damage",
					amount = "-70%",
					simepleAmount = (SimpleAmount)7
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)0;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class Armageddon : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			//IL_0027: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			gun.reloadTime = 0f;
			gun.damage = 5f;
			gun.projectileColor = new Color(255f, 0f, 0f);
			gun.projectileSpeed = 2f;
			gun.attackSpeed = 0.5f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Armageddon";
		}

		protected override string GetDescription()
		{
			return "There's no turning back";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.ArmageddonArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			return RarityUtils.GetRarity("Legendary");
		}

		protected override CardInfoStat[] GetStats()
		{
			return (CardInfoStat[])(object)new CardInfoStat[0];
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)0;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class AssaultRifle : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			gun.damage = 0.7f;
			gun.attackSpeed = 0.57f;
			gun.ammo = 12;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Assault Rifle";
		}

		protected override string GetDescription()
		{
			return "Wield a fast attacking assault rifle";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.AssaultRifleArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)1;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0066: Unknown result type (might be due to invalid IL or missing references)
			//IL_006d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_0083: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[3]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Attack Speed",
					amount = "+100%",
					simepleAmount = (SimpleAmount)3
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Ammo",
					amount = "+12",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Damage",
					amount = "-30%",
					simepleAmount = (SimpleAmount)6
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)1;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class AverageDroid : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			//IL_0027: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			gun.damage = 1.35f;
			gun.reloadTimeAdd = 0.5f;
			gun.projectileColor = new Color(0f, 255f, 255f);
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Average Droid";
		}

		protected override string GetDescription()
		{
			return "The most basic droid out of all droids";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.AverageDroidArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)0;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0066: Unknown result type (might be due to invalid IL or missing references)
			//IL_006d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_0083: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[3]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Damage",
					amount = "+35%",
					simepleAmount = (SimpleAmount)2
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Health",
					amount = "+35%",
					simepleAmount = (SimpleAmount)2
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Reload Time",
					amount = "+0.5s",
					simepleAmount = (SimpleAmount)0
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)7;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class Balloon : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			statModifiers.gravity = -0.02f;
			statModifiers.movementSpeed = 1.5f;
			statModifiers.regen = 5f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Balloon";
		}

		protected override string GetDescription()
		{
			return "You have negative gravity and accelerate upwards";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.BalloonArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)1;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[2]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Movement Speed",
					amount = "+50%",
					simepleAmount = (SimpleAmount)3
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Regen",
					amount = "+5",
					simepleAmount = (SimpleAmount)0
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)8;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class Bananas : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			statModifiers.regen = 3f;
			block.healing = 3f;
			statModifiers.lifeSteal = 0.03f;
			statModifiers.health = 1.15f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Bananas";
		}

		protected override string GetDescription()
		{
			return "";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.BananasArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)0;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[2]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Vitality",
					amount = "+3",
					simepleAmount = (SimpleAmount)1
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Health",
					amount = "+15%",
					simepleAmount = (SimpleAmount)1
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)1;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class Bandages : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			statModifiers.lifeSteal = 0.05f;
			statModifiers.regen = 5f;
			block.healing = 5f;
			statModifiers.health = 1.25f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Bandages";
		}

		protected override string GetDescription()
		{
			return "Recover from injuries quicker by boosting all forms of healing";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.BandagesArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)1;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[1]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Health",
					amount = "+25%",
					simepleAmount = (SimpleAmount)2
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)3;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class BasicTraining : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			statModifiers.health = 1.4f;
			gun.damage = 1.4f;
			statModifiers.movementSpeed = 1.2f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Basic Training";
		}

		protected override string GetDescription()
		{
			return "";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.BasicTrainingArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)0;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Expected O, but got Unknown
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0066: Unknown result type (might be due to invalid IL or missing references)
			//IL_006d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_0083: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[3]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Health",
					amount = "+40%",
					simepleAmount = (SimpleAmount)2
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Damage",
					amount = "+40%",
					simepleAmount = (SimpleAmount)2
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Movement Speed",
					amount = "+20%",
					simepleAmount = (SimpleAmount)2
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)5;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class Bicycle : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			statModifiers.movementSpeed = 2f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Bicycle";
		}

		protected override string GetDescription()
		{
			return "Greatly increase your movement speed";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.BicycleArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)1;
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			return (CardInfoStat[])(object)new CardInfoStat[1]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Movement Speed",
					amount = "+100%",
					simepleAmount = (SimpleAmount)3
				}
			};
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)6;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class BigBulletV2 : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0021: Unknown result type (might be due to invalid IL or missing references)
			gun.projectileSize = 2f;
			gun.projectileColor = new Color(255f, 0f, 0f);
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Big Bullet V2";
		}

		protected override string GetDescription()
		{
			return "Big bullet does not actually make your bullets bigger, this card does";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.BigBulletV2Art;
		}

		protected override Rarity GetRarity()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (Rarity)1;
		}

		protected override CardInfoStat[] GetStats()
		{
			return (CardInfoStat[])(object)new CardInfoStat[0];
		}

		protected override CardThemeColorType GetTheme()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			return (CardThemeColorType)0;
		}

		public override string GetModName()
		{
			return "SCME";
		}
	}
	internal class BigIron : CustomCard
	{
		public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
		{
			statModifiers.health = 0.4f;
			gun.damage = 2.5f;
		}

		public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
		{
		}

		protected override string GetTitle()
		{
			return "Big Iron";
		}

		protected override string GetDescription()
		{
			return "Glass cannon much?";
		}

		protected override GameObject GetCardArt()
		{
			return Assets.BigIronArt;
		}

		protected override Rarity GetRarity()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			return RarityUtils.GetRarity("Exotic");
		}

		protected override CardInfoStat[] GetStats()
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Expected O, but got Unknown
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//I