Decompiled source of Wahoo v0.1.0

Wahoo.dll

Decompiled 3 days ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using BepInEx;
using HarmonyLib;
using ModdingUtils.Utils;
using ModsPlus;
using RarityLib.Utils;
using UnboundLib.Cards;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("Wahoo")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("Wahoo")]
[assembly: AssemblyTitle("Wahoo")]
[assembly: AssemblyVersion("1.0.0.0")]
public class ALOTTABOUNCES : SimpleCard
{
	public override CardDetails Details
	{
		get
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0068: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0080: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Expected O, but got Unknown
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Expected O, but got Unknown
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Expected O, but got Unknown
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0111: Unknown result type (might be due to invalid IL or missing references)
			//IL_0118: Unknown result type (might be due to invalid IL or missing references)
			//IL_0123: Unknown result type (might be due to invalid IL or missing references)
			//IL_012e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0130: Unknown result type (might be due to invalid IL or missing references)
			//IL_0136: Expected O, but got Unknown
			CardDetails val = new CardDetails();
			val.Title = "ALOTTA BOUNCES";
			val.Description = "oh no.";
			val.ModName = "Wahoo";
			val.Rarity = RarityUtils.GetRarity("Rare");
			val.Theme = (CardThemeColorType)0;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("data:image/jpeg;base64,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");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[5]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Bounces",
					amount = "+100",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Ammunition",
					amount = "+50",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Health",
					amount = "-50%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Damage",
					amount = "-95%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Reload Time",
					amount = "+2500%",
					simepleAmount = (SimpleAmount)0
				}
			};
			return val;
		}
	}

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		Dictionary<string, Action<float>> dictionary = new Dictionary<string, Action<float>>();
		dictionary.Add("damage", delegate(float val)
		{
			gun.damage = val;
		});
		dictionary.Add("health", delegate(float val)
		{
			statModifiers.health = val;
		});
		dictionary.Add("reload", delegate(float val)
		{
			gun.reloadTime = val;
		});
		dictionary.Add("ammo", delegate(float val)
		{
			gun.ammo = (int)val;
		});
		dictionary.Add("projectiles", delegate(float val)
		{
			gun.numberOfProjectiles = Mathf.Max(1, (int)val);
		});
		dictionary.Add("bursts", delegate(float val)
		{
			gun.bursts = (int)val;
		});
		dictionary.Add("timeBetweenBullets", delegate(float val)
		{
			gun.timeBetweenBullets = val;
		});
		dictionary.Add("attackSpeed", delegate(float val)
		{
			gun.attackSpeed = val;
		});
		dictionary.Add("bounces", delegate(float val)
		{
			gun.reflects = (int)val;
		});
		dictionary.Add("bulletSpeed", delegate(float val)
		{
			gun.projectileSpeed = val;
		});
		dictionary["bounces"](100f);
		dictionary["ammo"](50f);
		dictionary["health"](0.5f);
		dictionary["damage"](0.05f);
		dictionary["reload"](26f);
	}
}
public class Armageddon : SimpleCard
{
	public override CardDetails Details
	{
		get
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0068: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0080: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Expected O, but got Unknown
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Expected O, but got Unknown
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Expected O, but got Unknown
			CardDetails val = new CardDetails();
			val.Title = "Armageddon";
			val.Description = "NOT AGAIN!!!!!!!!!";
			val.ModName = "Wahoo";
			val.Rarity = RarityUtils.GetRarity("Rare");
			val.Theme = (CardThemeColorType)0;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("https://i.imgflip.com/6yd15c.jpg?a491450");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[4]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Ammunition",
					amount = "+5",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Damage",
					amount = "-20%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bounces",
					amount = "+10",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Reload Time",
					amount = "+150%",
					simepleAmount = (SimpleAmount)0
				}
			};
			return val;
		}
	}

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		Dictionary<string, Action<float>> dictionary = new Dictionary<string, Action<float>>();
		dictionary.Add("damage", delegate(float val)
		{
			gun.damage = val;
		});
		dictionary.Add("health", delegate(float val)
		{
			statModifiers.health = val;
		});
		dictionary.Add("reload", delegate(float val)
		{
			gun.reloadTime = val;
		});
		dictionary.Add("ammo", delegate(float val)
		{
			gun.ammo = (int)val;
		});
		dictionary.Add("projectiles", delegate(float val)
		{
			gun.numberOfProjectiles = Mathf.Max(1, (int)val);
		});
		dictionary.Add("bursts", delegate(float val)
		{
			gun.bursts = (int)val;
		});
		dictionary.Add("timeBetweenBullets", delegate(float val)
		{
			gun.timeBetweenBullets = val;
		});
		dictionary.Add("attackSpeed", delegate(float val)
		{
			gun.attackSpeed = val;
		});
		dictionary.Add("bounces", delegate(float val)
		{
			gun.reflects = (int)val;
		});
		dictionary.Add("bulletSpeed", delegate(float val)
		{
			gun.projectileSpeed = val;
		});
		dictionary["ammo"](5f);
		dictionary["damage"](0.8f);
		dictionary["bounces"](10f);
		dictionary["reload"](2.5f);
	}
}
public class bar : SimpleCard
{
	public override CardDetails Details
	{
		get
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0068: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0080: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Expected O, but got Unknown
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Expected O, but got Unknown
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Expected O, but got Unknown
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0111: Unknown result type (might be due to invalid IL or missing references)
			//IL_0118: Unknown result type (might be due to invalid IL or missing references)
			//IL_0123: Unknown result type (might be due to invalid IL or missing references)
			//IL_012e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0130: Unknown result type (might be due to invalid IL or missing references)
			//IL_0136: Expected O, but got Unknown
			//IL_0138: Unknown result type (might be due to invalid IL or missing references)
			//IL_013d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0144: Unknown result type (might be due to invalid IL or missing references)
			//IL_014f: Unknown result type (might be due to invalid IL or missing references)
			//IL_015a: Unknown result type (might be due to invalid IL or missing references)
			//IL_015c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0162: Expected O, but got Unknown
			//IL_0164: Unknown result type (might be due to invalid IL or missing references)
			//IL_0169: Unknown result type (might be due to invalid IL or missing references)
			//IL_0170: Unknown result type (might be due to invalid IL or missing references)
			//IL_017b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0186: Unknown result type (might be due to invalid IL or missing references)
			//IL_0188: Unknown result type (might be due to invalid IL or missing references)
			//IL_018e: Expected O, but got Unknown
			CardDetails val = new CardDetails();
			val.Title = "bar";
			val.Description = "ay caramba";
			val.ModName = "Wahoo";
			val.Rarity = RarityUtils.GetRarity("Exotic");
			val.Theme = (CardThemeColorType)1;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("https://www.lessimpson.fr/wp-content/uploads/bart-simpson.webp");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[7]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Ammunition",
					amount = "+25",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bounces",
					amount = "+25",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bullet Speed",
					amount = "+69%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Projectiles",
					amount = "+25",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Damage",
					amount = "-50%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Attack Speed",
					amount = "+30%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Health",
					amount = "-50%",
					simepleAmount = (SimpleAmount)0
				}
			};
			return val;
		}
	}

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		Dictionary<string, Action<float>> dictionary = new Dictionary<string, Action<float>>();
		dictionary.Add("damage", delegate(float val)
		{
			gun.damage = val;
		});
		dictionary.Add("health", delegate(float val)
		{
			statModifiers.health = val;
		});
		dictionary.Add("reload", delegate(float val)
		{
			gun.reloadTime = val;
		});
		dictionary.Add("ammo", delegate(float val)
		{
			gun.ammo = (int)val;
		});
		dictionary.Add("projectiles", delegate(float val)
		{
			gun.numberOfProjectiles = Mathf.Max(1, (int)val);
		});
		dictionary.Add("bursts", delegate(float val)
		{
			gun.bursts = (int)val;
		});
		dictionary.Add("timeBetweenBullets", delegate(float val)
		{
			gun.timeBetweenBullets = val;
		});
		dictionary.Add("attackSpeed", delegate(float val)
		{
			gun.attackSpeed = val;
		});
		dictionary.Add("bounces", delegate(float val)
		{
			gun.reflects = (int)val;
		});
		dictionary.Add("bulletSpeed", delegate(float val)
		{
			gun.projectileSpeed = val;
		});
		dictionary["ammo"](25f);
		dictionary["bounces"](25f);
		dictionary["bulletSpeed"](1.69f);
		dictionary["projectiles"](25f);
		dictionary["damage"](0.5f);
		dictionary["attackSpeed"](1.3f);
		dictionary["health"](0.5f);
	}
}
public class BouncyBalls : SimpleCard
{
	public override CardDetails Details
	{
		get
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0068: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0080: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Expected O, but got Unknown
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Expected O, but got Unknown
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Expected O, but got Unknown
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0111: Unknown result type (might be due to invalid IL or missing references)
			//IL_0118: Unknown result type (might be due to invalid IL or missing references)
			//IL_0123: Unknown result type (might be due to invalid IL or missing references)
			//IL_012e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0130: Unknown result type (might be due to invalid IL or missing references)
			//IL_0136: Expected O, but got Unknown
			CardDetails val = new CardDetails();
			val.Title = "Bouncy Balls";
			val.Description = "BALLS??!?!?!";
			val.ModName = "Wahoo";
			val.Rarity = RarityUtils.GetRarity("Common");
			val.Theme = (CardThemeColorType)7;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("https://m.media-amazon.com/images/I/61mG0E0cYSS.jpg");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[5]
			{
				new CardInfoStat
				{
					positive = false,
					stat = "Damage",
					amount = "-50%",
					simepleAmount = (SimpleAmount)6
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Ammunition",
					amount = "+5",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Projectiles",
					amount = "+5",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bounces",
					amount = "+20",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Reload Time",
					amount = "-50%",
					simepleAmount = (SimpleAmount)5
				}
			};
			return val;
		}
	}

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		Dictionary<string, Action<float>> dictionary = new Dictionary<string, Action<float>>();
		dictionary.Add("damage", delegate(float val)
		{
			gun.damage = val;
		});
		dictionary.Add("health", delegate(float val)
		{
			statModifiers.health = val;
		});
		dictionary.Add("reload", delegate(float val)
		{
			gun.reloadTime = val;
		});
		dictionary.Add("ammo", delegate(float val)
		{
			gun.ammo = (int)val;
		});
		dictionary.Add("projectiles", delegate(float val)
		{
			gun.numberOfProjectiles = Mathf.Max(1, (int)val);
		});
		dictionary.Add("bursts", delegate(float val)
		{
			gun.bursts = (int)val;
		});
		dictionary.Add("timeBetweenBullets", delegate(float val)
		{
			gun.timeBetweenBullets = val;
		});
		dictionary.Add("attackSpeed", delegate(float val)
		{
			gun.attackSpeed = val;
		});
		dictionary.Add("bounces", delegate(float val)
		{
			gun.reflects = (int)val;
		});
		dictionary.Add("bulletSpeed", delegate(float val)
		{
			gun.projectileSpeed = val;
		});
		dictionary["damage"](0.5f);
		dictionary["ammo"](5f);
		dictionary["projectiles"](5f);
		dictionary["bounces"](20f);
		dictionary["reload"](0.5f);
	}
}
public class BulletRepellent : SimpleCard
{
	public override CardDetails Details
	{
		get
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0068: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0080: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Expected O, but got Unknown
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Expected O, but got Unknown
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Expected O, but got Unknown
			CardDetails val = new CardDetails();
			val.Title = "Bullet Repellent";
			val.Description = "Have you felt like bullets shouldnt stop after hitting just ONE wall? well, now ur dream has come true! ...Side effects include Not knowing what the downsides are...";
			val.ModName = "Wahoo";
			val.Rarity = RarityUtils.GetRarity("Common");
			val.Theme = (CardThemeColorType)4;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("https://i.pinimg.com/736x/97/7e/ec/977eec1a03bfc63a59d57232e841be4d.jpg");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[4]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Damage",
					amount = "-31%",
					simepleAmount = (SimpleAmount)2
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bounces",
					amount = "+25",
					simepleAmount = (SimpleAmount)2
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Reload Time",
					amount = "+150%",
					simepleAmount = (SimpleAmount)2
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bullet Speed",
					amount = "-25%",
					simepleAmount = (SimpleAmount)2
				}
			};
			return val;
		}
	}

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		Dictionary<string, Action<float>> dictionary = new Dictionary<string, Action<float>>();
		dictionary.Add("damage", delegate(float val)
		{
			gun.damage = val;
		});
		dictionary.Add("health", delegate(float val)
		{
			statModifiers.health = val;
		});
		dictionary.Add("reload", delegate(float val)
		{
			gun.reloadTime = val;
		});
		dictionary.Add("ammo", delegate(float val)
		{
			gun.ammo = (int)val;
		});
		dictionary.Add("projectiles", delegate(float val)
		{
			gun.numberOfProjectiles = Mathf.Max(1, (int)val);
		});
		dictionary.Add("bursts", delegate(float val)
		{
			gun.bursts = (int)val;
		});
		dictionary.Add("timeBetweenBullets", delegate(float val)
		{
			gun.timeBetweenBullets = val;
		});
		dictionary.Add("attackSpeed", delegate(float val)
		{
			gun.attackSpeed = val;
		});
		dictionary.Add("bounces", delegate(float val)
		{
			gun.reflects = (int)val;
		});
		dictionary.Add("bulletSpeed", delegate(float val)
		{
			gun.projectileSpeed = val;
		});
		dictionary["damage"](0.7f);
		dictionary["bounces"](25f);
		dictionary["reload"](2.5f);
		dictionary["bulletSpeed"](0.75f);
	}
}
public class BurstFire : SimpleCard
{
	public override CardDetails Details
	{
		get
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0068: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0080: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Expected O, but got Unknown
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Expected O, but got Unknown
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Expected O, but got Unknown
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0111: Unknown result type (might be due to invalid IL or missing references)
			//IL_0118: Unknown result type (might be due to invalid IL or missing references)
			//IL_0123: Unknown result type (might be due to invalid IL or missing references)
			//IL_012e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0130: Unknown result type (might be due to invalid IL or missing references)
			//IL_0136: Expected O, but got Unknown
			//IL_0138: Unknown result type (might be due to invalid IL or missing references)
			//IL_013d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0144: Unknown result type (might be due to invalid IL or missing references)
			//IL_014f: Unknown result type (might be due to invalid IL or missing references)
			//IL_015a: Unknown result type (might be due to invalid IL or missing references)
			//IL_015c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0162: Expected O, but got Unknown
			CardDetails val = new CardDetails();
			val.Title = "Burst Fire";
			val.Description = "You shoot in bursts now.";
			val.ModName = "Wahoo";
			val.Rarity = RarityUtils.GetRarity("Uncommon");
			val.Theme = (CardThemeColorType)1;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("https://static.wikia.nocookie.net/roblox-tower-battles/images/b/b6/Soldier_ingame.png/revision/latest?cb=20220128103537");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[6]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Ammunition",
					amount = "+3",
					simepleAmount = (SimpleAmount)2
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bursts",
					amount = "+3",
					simepleAmount = (SimpleAmount)1
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Time Between Bullets",
					amount = "+0.5 seconds",
					simepleAmount = (SimpleAmount)1
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Damage",
					amount = "-25%",
					simepleAmount = (SimpleAmount)5
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Reload Time",
					amount = "+50%",
					simepleAmount = (SimpleAmount)6
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Attack Speed",
					amount = "+20%",
					simepleAmount = (SimpleAmount)2
				}
			};
			return val;
		}
	}

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		Dictionary<string, Action<float>> dictionary = new Dictionary<string, Action<float>>();
		dictionary.Add("damage", delegate(float val)
		{
			gun.damage = val;
		});
		dictionary.Add("health", delegate(float val)
		{
			statModifiers.health = val;
		});
		dictionary.Add("reload", delegate(float val)
		{
			gun.reloadTime = val;
		});
		dictionary.Add("ammo", delegate(float val)
		{
			gun.ammo = (int)val;
		});
		dictionary.Add("projectiles", delegate(float val)
		{
			gun.numberOfProjectiles = Mathf.Max(1, (int)val);
		});
		dictionary.Add("bursts", delegate(float val)
		{
			gun.bursts = (int)val;
		});
		dictionary.Add("timeBetweenBullets", delegate(float val)
		{
			gun.timeBetweenBullets = val;
		});
		dictionary.Add("attackSpeed", delegate(float val)
		{
			gun.attackSpeed = val;
		});
		dictionary.Add("bounces", delegate(float val)
		{
			gun.reflects = (int)val;
		});
		dictionary.Add("bulletSpeed", delegate(float val)
		{
			gun.projectileSpeed = val;
		});
		dictionary["ammo"](3f);
		dictionary["bursts"](3f);
		dictionary["timeBetweenBullets"](0.5f);
		dictionary["damage"](0.75f);
		dictionary["reload"](1.5f);
		dictionary["attackSpeed"](1.21f);
	}
}
public static class CardRegistry
{
	private static Dictionary<Type, CardInfo> storedCardInfo = new Dictionary<Type, CardInfo>();

	public static void RegisterCard<T>(bool hidden = false) where T : CustomCard
	{
		CustomCard.BuildCard<T>((Action<CardInfo>)delegate(CardInfo c)
		{
			StoreCard<T>(c);
			if (hidden)
			{
				Cards.instance.AddHiddenCard(c);
			}
		});
	}

	private static void StoreCard<T>(CardInfo card) where T : CustomCard
	{
		storedCardInfo.Add(typeof(T), card);
	}

	public static CardInfo GetCard<T>() where T : CustomCard
	{
		if (storedCardInfo.TryGetValue(typeof(T), out var value))
		{
			return value;
		}
		return null;
	}

	public static CardInfo GetCard(Type T)
	{
		if (storedCardInfo.TryGetValue(T, out var value))
		{
			return value;
		}
		return null;
	}
}
public class Doomsday : SimpleCard
{
	public override CardDetails Details
	{
		get
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0068: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0080: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Expected O, but got Unknown
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Expected O, but got Unknown
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Expected O, but got Unknown
			CardDetails val = new CardDetails();
			val.Title = "Doomsday";
			val.Description = "OH GOD ITS HAPPENING!";
			val.ModName = "Wahoo";
			val.Rarity = RarityUtils.GetRarity("Epic");
			val.Theme = (CardThemeColorType)0;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("https://i.imgflip.com/6yd15c.jpg?a491450");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[4]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Damage",
					amount = "+500%",
					simepleAmount = (SimpleAmount)4
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Ammunition",
					amount = "-6",
					simepleAmount = (SimpleAmount)7
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Reload Time",
					amount = "+250%",
					simepleAmount = (SimpleAmount)3
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Health",
					amount = "+20%",
					simepleAmount = (SimpleAmount)1
				}
			};
			return val;
		}
	}

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		Dictionary<string, Action<float>> dictionary = new Dictionary<string, Action<float>>();
		dictionary.Add("damage", delegate(float val)
		{
			gun.damage = val;
		});
		dictionary.Add("health", delegate(float val)
		{
			statModifiers.health = val;
		});
		dictionary.Add("reload", delegate(float val)
		{
			gun.reloadTime = val;
		});
		dictionary.Add("ammo", delegate(float val)
		{
			gun.ammo = (int)val;
		});
		dictionary.Add("projectiles", delegate(float val)
		{
			gun.numberOfProjectiles = Mathf.Max(1, (int)val);
		});
		dictionary.Add("bursts", delegate(float val)
		{
			gun.bursts = (int)val;
		});
		dictionary.Add("timeBetweenBullets", delegate(float val)
		{
			gun.timeBetweenBullets = val;
		});
		dictionary.Add("attackSpeed", delegate(float val)
		{
			gun.attackSpeed = val;
		});
		dictionary.Add("bounces", delegate(float val)
		{
			gun.reflects = (int)val;
		});
		dictionary.Add("bulletSpeed", delegate(float val)
		{
			gun.projectileSpeed = val;
		});
		dictionary["damage"](6f);
		dictionary["ammo"](-6f);
		dictionary["reload"](3.5f);
		dictionary["health"](1.21f);
	}
}
public class HeavysGun : SimpleCard
{
	public override CardDetails Details
	{
		get
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_005d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0062: Unknown result type (might be due to invalid IL or missing references)
			//IL_0069: Unknown result type (might be due to invalid IL or missing references)
			//IL_0074: Unknown result type (might be due to invalid IL or missing references)
			//IL_007f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0081: Unknown result type (might be due to invalid IL or missing references)
			//IL_0087: Expected O, but got Unknown
			//IL_0089: Unknown result type (might be due to invalid IL or missing references)
			//IL_008e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0095: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b3: Expected O, but got Unknown
			//IL_00b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00df: Expected O, but got Unknown
			//IL_00e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0103: Unknown result type (might be due to invalid IL or missing references)
			//IL_0105: Unknown result type (might be due to invalid IL or missing references)
			//IL_010b: Expected O, but got Unknown
			//IL_010d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0112: Unknown result type (might be due to invalid IL or missing references)
			//IL_0119: Unknown result type (might be due to invalid IL or missing references)
			//IL_0124: Unknown result type (might be due to invalid IL or missing references)
			//IL_012f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0131: Unknown result type (might be due to invalid IL or missing references)
			//IL_0137: Expected O, but got Unknown
			//IL_0139: Unknown result type (might be due to invalid IL or missing references)
			//IL_013e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0145: Unknown result type (might be due to invalid IL or missing references)
			//IL_0150: Unknown result type (might be due to invalid IL or missing references)
			//IL_015b: Unknown result type (might be due to invalid IL or missing references)
			//IL_015d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0163: Expected O, but got Unknown
			//IL_0165: Unknown result type (might be due to invalid IL or missing references)
			//IL_016a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0171: Unknown result type (might be due to invalid IL or missing references)
			//IL_017c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0187: Unknown result type (might be due to invalid IL or missing references)
			//IL_0189: Unknown result type (might be due to invalid IL or missing references)
			//IL_018f: Expected O, but got Unknown
			//IL_0191: Unknown result type (might be due to invalid IL or missing references)
			//IL_0196: Unknown result type (might be due to invalid IL or missing references)
			//IL_019d: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_01bb: Expected O, but got Unknown
			//IL_01bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_01df: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e7: Expected O, but got Unknown
			CardDetails val = new CardDetails();
			val.Title = "Heavys Gun";
			val.Description = "WHO TOUCHED MY GUN?";
			val.ModName = "Wahoo";
			val.Rarity = RarityUtils.GetRarity("Rare");
			val.Theme = (CardThemeColorType)0;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("https://static.wikia.nocookie.net/teamfortress/images/c/c5/H.W.G.png/revision/latest?cb=20240804080157");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[9]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Damage",
					amount = "-20%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Ammunition",
					amount = "+100",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Reload Time",
					amount = "+400%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Health",
					amount = "+50%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Projectiles",
					amount = "+2",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Time Between Bullets",
					amount = "+0.075 seconds",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bursts",
					amount = "+20",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Attack Speed",
					amount = "-50%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bullet Speed",
					amount = "+19%",
					simepleAmount = (SimpleAmount)0
				}
			};
			return val;
		}
	}

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		Dictionary<string, Action<float>> dictionary = new Dictionary<string, Action<float>>();
		dictionary.Add("damage", delegate(float val)
		{
			gun.damage = val;
		});
		dictionary.Add("health", delegate(float val)
		{
			statModifiers.health = val;
		});
		dictionary.Add("reload", delegate(float val)
		{
			gun.reloadTime = val;
		});
		dictionary.Add("ammo", delegate(float val)
		{
			gun.ammo = (int)val;
		});
		dictionary.Add("projectiles", delegate(float val)
		{
			gun.numberOfProjectiles = Mathf.Max(1, (int)val);
		});
		dictionary.Add("bursts", delegate(float val)
		{
			gun.bursts = (int)val;
		});
		dictionary.Add("timeBetweenBullets", delegate(float val)
		{
			gun.timeBetweenBullets = val;
		});
		dictionary.Add("attackSpeed", delegate(float val)
		{
			gun.attackSpeed = val;
		});
		dictionary.Add("bounces", delegate(float val)
		{
			gun.reflects = (int)val;
		});
		dictionary.Add("bulletSpeed", delegate(float val)
		{
			gun.projectileSpeed = val;
		});
		dictionary["damage"](0.8f);
		dictionary["ammo"](100f);
		dictionary["reload"](5f);
		dictionary["health"](1.5f);
		dictionary["projectiles"](2f);
		dictionary["timeBetweenBullets"](0.075f);
		dictionary["bursts"](20f);
		dictionary["attackSpeed"](0.5f);
		dictionary["bulletSpeed"](1.2f);
	}
}
public class homar : SimpleCard
{
	public override CardDetails Details
	{
		get
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0068: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0080: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Expected O, but got Unknown
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Expected O, but got Unknown
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Expected O, but got Unknown
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0111: Unknown result type (might be due to invalid IL or missing references)
			//IL_0118: Unknown result type (might be due to invalid IL or missing references)
			//IL_0123: Unknown result type (might be due to invalid IL or missing references)
			//IL_012e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0130: Unknown result type (might be due to invalid IL or missing references)
			//IL_0136: Expected O, but got Unknown
			CardDetails val = new CardDetails();
			val.Title = "homar";
			val.Description = "do'h!";
			val.ModName = "Wahoo";
			val.Rarity = RarityUtils.GetRarity("Exotic");
			val.Theme = (CardThemeColorType)1;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("https://upload.wikimedia.org/wikipedia/en/0/02/Homer_Simpson_2006.png");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[5]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Health",
					amount = "+500%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Reload Time",
					amount = "+500%",
					simepleAmount = (SimpleAmount)4
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Bullet Speed",
					amount = "-25%",
					simepleAmount = (SimpleAmount)5
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Projectiles",
					amount = "+3",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bounces",
					amount = "+5",
					simepleAmount = (SimpleAmount)0
				}
			};
			return val;
		}
	}

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		Dictionary<string, Action<float>> dictionary = new Dictionary<string, Action<float>>();
		dictionary.Add("damage", delegate(float val)
		{
			gun.damage = val;
		});
		dictionary.Add("health", delegate(float val)
		{
			statModifiers.health = val;
		});
		dictionary.Add("reload", delegate(float val)
		{
			gun.reloadTime = val;
		});
		dictionary.Add("ammo", delegate(float val)
		{
			gun.ammo = (int)val;
		});
		dictionary.Add("projectiles", delegate(float val)
		{
			gun.numberOfProjectiles = Mathf.Max(1, (int)val);
		});
		dictionary.Add("bursts", delegate(float val)
		{
			gun.bursts = (int)val;
		});
		dictionary.Add("timeBetweenBullets", delegate(float val)
		{
			gun.timeBetweenBullets = val;
		});
		dictionary.Add("attackSpeed", delegate(float val)
		{
			gun.attackSpeed = val;
		});
		dictionary.Add("bounces", delegate(float val)
		{
			gun.reflects = (int)val;
		});
		dictionary.Add("bulletSpeed", delegate(float val)
		{
			gun.projectileSpeed = val;
		});
		dictionary["health"](6f);
		dictionary["reload"](6f);
		dictionary["bulletSpeed"](0.75f);
		dictionary["projectiles"](3f);
		dictionary["bounces"](5f);
	}
}
public class LikeTheWind : SimpleCard
{
	public override CardDetails Details
	{
		get
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0068: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0080: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Expected O, but got Unknown
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Expected O, but got Unknown
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Expected O, but got Unknown
			CardDetails val = new CardDetails();
			val.Title = "Like The Wind";
			val.Description = "Is that sonic.. o mah gaah...";
			val.ModName = "Wahoo";
			val.Rarity = RarityUtils.GetRarity("Uncommon");
			val.Theme = (CardThemeColorType)7;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("https://static.wikia.nocookie.net/continued-exe/images/5/50/FraudSonic.png/revision/latest?cb=20240829012840");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[4]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Damage",
					amount = "+50%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Health",
					amount = "-50%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bullet Speed",
					amount = "+100%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bounces",
					amount = "+5",
					simepleAmount = (SimpleAmount)0
				}
			};
			return val;
		}
	}

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		Dictionary<string, Action<float>> dictionary = new Dictionary<string, Action<float>>();
		dictionary.Add("damage", delegate(float val)
		{
			gun.damage = val;
		});
		dictionary.Add("health", delegate(float val)
		{
			statModifiers.health = val;
		});
		dictionary.Add("reload", delegate(float val)
		{
			gun.reloadTime = val;
		});
		dictionary.Add("ammo", delegate(float val)
		{
			gun.ammo = (int)val;
		});
		dictionary.Add("projectiles", delegate(float val)
		{
			gun.numberOfProjectiles = Mathf.Max(1, (int)val);
		});
		dictionary.Add("bursts", delegate(float val)
		{
			gun.bursts = (int)val;
		});
		dictionary.Add("timeBetweenBullets", delegate(float val)
		{
			gun.timeBetweenBullets = val;
		});
		dictionary.Add("attackSpeed", delegate(float val)
		{
			gun.attackSpeed = val;
		});
		dictionary.Add("bounces", delegate(float val)
		{
			gun.reflects = (int)val;
		});
		dictionary.Add("bulletSpeed", delegate(float val)
		{
			gun.projectileSpeed = val;
		});
		dictionary["damage"](1.5f);
		dictionary["health"](0.5f);
		dictionary["bulletSpeed"](2f);
		dictionary["bounces"](5f);
	}
}
public class TheAnxiousChef : SimpleCard
{
	public override CardDetails Details
	{
		get
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0068: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0080: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Expected O, but got Unknown
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Expected O, but got Unknown
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Expected O, but got Unknown
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0111: Unknown result type (might be due to invalid IL or missing references)
			//IL_0118: Unknown result type (might be due to invalid IL or missing references)
			//IL_0123: Unknown result type (might be due to invalid IL or missing references)
			//IL_012e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0130: Unknown result type (might be due to invalid IL or missing references)
			//IL_0136: Expected O, but got Unknown
			//IL_0138: Unknown result type (might be due to invalid IL or missing references)
			//IL_013d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0144: Unknown result type (might be due to invalid IL or missing references)
			//IL_014f: Unknown result type (might be due to invalid IL or missing references)
			//IL_015a: Unknown result type (might be due to invalid IL or missing references)
			//IL_015c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0162: Expected O, but got Unknown
			//IL_0164: Unknown result type (might be due to invalid IL or missing references)
			//IL_0169: Unknown result type (might be due to invalid IL or missing references)
			//IL_0170: Unknown result type (might be due to invalid IL or missing references)
			//IL_017b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0186: Unknown result type (might be due to invalid IL or missing references)
			//IL_0188: Unknown result type (might be due to invalid IL or missing references)
			//IL_018e: Expected O, but got Unknown
			//IL_0190: Unknown result type (might be due to invalid IL or missing references)
			//IL_0195: Unknown result type (might be due to invalid IL or missing references)
			//IL_019c: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ba: Expected O, but got Unknown
			CardDetails val = new CardDetails();
			val.Title = "The Anxious Chef";
			val.Description = "YEEEEEEEEOOOOOWWWWW!!!!";
			val.ModName = "Wahoo";
			val.Rarity = RarityUtils.GetRarity("Legendary");
			val.Theme = (CardThemeColorType)6;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("https://i.pinimg.com/736x/a4/50/f0/a450f021ad41d3029f89668dc8fe5299.jpg");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[8]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Bounces",
					amount = "+2",
					simepleAmount = (SimpleAmount)1
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bullet Speed",
					amount = "+35%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Health",
					amount = "-50%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Damage",
					amount = "+100%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Projectiles",
					amount = "+5",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Reload Time",
					amount = "+100%",
					simepleAmount = (SimpleAmount)3
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Ammunition",
					amount = "+5",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Attack Speed",
					amount = "-75%",
					simepleAmount = (SimpleAmount)0
				}
			};
			return val;
		}
	}

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		Dictionary<string, Action<float>> dictionary = new Dictionary<string, Action<float>>();
		dictionary.Add("damage", delegate(float val)
		{
			gun.damage = val;
		});
		dictionary.Add("health", delegate(float val)
		{
			statModifiers.health = val;
		});
		dictionary.Add("reload", delegate(float val)
		{
			gun.reloadTime = val;
		});
		dictionary.Add("ammo", delegate(float val)
		{
			gun.ammo = (int)val;
		});
		dictionary.Add("projectiles", delegate(float val)
		{
			gun.numberOfProjectiles = Mathf.Max(1, (int)val);
		});
		dictionary.Add("bursts", delegate(float val)
		{
			gun.bursts = (int)val;
		});
		dictionary.Add("timeBetweenBullets", delegate(float val)
		{
			gun.timeBetweenBullets = val;
		});
		dictionary.Add("attackSpeed", delegate(float val)
		{
			gun.attackSpeed = val;
		});
		dictionary.Add("bounces", delegate(float val)
		{
			gun.reflects = (int)val;
		});
		dictionary.Add("bulletSpeed", delegate(float val)
		{
			gun.projectileSpeed = val;
		});
		dictionary["bounces"](2f);
		dictionary["bulletSpeed"](1.35f);
		dictionary["health"](0.5f);
		dictionary["damage"](2f);
		dictionary["projectiles"](5f);
		dictionary["reload"](2f);
		dictionary["ammo"](5f);
		dictionary["attackSpeed"](0.25f);
	}
}
public class TheLoudman : SimpleCard
{
	public override CardDetails Details
	{
		get
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0068: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0080: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Expected O, but got Unknown
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Expected O, but got Unknown
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Expected O, but got Unknown
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0111: Unknown result type (might be due to invalid IL or missing references)
			//IL_0118: Unknown result type (might be due to invalid IL or missing references)
			//IL_0123: Unknown result type (might be due to invalid IL or missing references)
			//IL_012e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0130: Unknown result type (might be due to invalid IL or missing references)
			//IL_0136: Expected O, but got Unknown
			//IL_0138: Unknown result type (might be due to invalid IL or missing references)
			//IL_013d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0144: Unknown result type (might be due to invalid IL or missing references)
			//IL_014f: Unknown result type (might be due to invalid IL or missing references)
			//IL_015a: Unknown result type (might be due to invalid IL or missing references)
			//IL_015c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0162: Expected O, but got Unknown
			//IL_0164: Unknown result type (might be due to invalid IL or missing references)
			//IL_0169: Unknown result type (might be due to invalid IL or missing references)
			//IL_0170: Unknown result type (might be due to invalid IL or missing references)
			//IL_017b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0186: Unknown result type (might be due to invalid IL or missing references)
			//IL_0188: Unknown result type (might be due to invalid IL or missing references)
			//IL_018e: Expected O, but got Unknown
			CardDetails val = new CardDetails();
			val.Title = "The Loudman";
			val.Description = "BRING THE NOISE!";
			val.ModName = "Wahoo";
			val.Rarity = RarityUtils.GetRarity("Legendary");
			val.Theme = (CardThemeColorType)1;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("https://i.pinimg.com/736x/bc/f2/9a/bcf29a65ccadf904c0e5f82368101de8.jpg");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[7]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Damage",
					amount = "-70%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Health",
					amount = "-50%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Reload Time",
					amount = "+650%",
					simepleAmount = (SimpleAmount)4
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Ammunition",
					amount = "+100",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Projectiles",
					amount = "+5",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Attack Speed",
					amount = "-200%",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bullet Speed",
					amount = "+450%",
					simepleAmount = (SimpleAmount)0
				}
			};
			return val;
		}
	}

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		Dictionary<string, Action<float>> dictionary = new Dictionary<string, Action<float>>();
		dictionary.Add("damage", delegate(float val)
		{
			gun.damage = val;
		});
		dictionary.Add("health", delegate(float val)
		{
			statModifiers.health = val;
		});
		dictionary.Add("reload", delegate(float val)
		{
			gun.reloadTime = val;
		});
		dictionary.Add("ammo", delegate(float val)
		{
			gun.ammo = (int)val;
		});
		dictionary.Add("projectiles", delegate(float val)
		{
			gun.numberOfProjectiles = Mathf.Max(1, (int)val);
		});
		dictionary.Add("bursts", delegate(float val)
		{
			gun.bursts = (int)val;
		});
		dictionary.Add("timeBetweenBullets", delegate(float val)
		{
			gun.timeBetweenBullets = val;
		});
		dictionary.Add("attackSpeed", delegate(float val)
		{
			gun.attackSpeed = val;
		});
		dictionary.Add("bounces", delegate(float val)
		{
			gun.reflects = (int)val;
		});
		dictionary.Add("bulletSpeed", delegate(float val)
		{
			gun.projectileSpeed = val;
		});
		dictionary["damage"](0.3f);
		dictionary["health"](0.5f);
		dictionary["reload"](7.5f);
		dictionary["ammo"](100f);
		dictionary["projectiles"](5f);
		dictionary["attackSpeed"](-1f);
		dictionary["bulletSpeed"](5.5f);
	}
}
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInPlugin("wahoo", "Wahoo", "0.1.0")]
[BepInProcess("Rounds.exe")]
public class WahooPlugin : BaseUnityPlugin
{
	private const string ModId = "wahoo";

	private const string ModName = "Wahoo";

	private const string ModVersion = "0.1.0";

	private const string CompatabilityModName = "Wahoo";

	private void Awake()
	{
		CardRegistry.RegisterCard<LikeTheWind>(hidden: false);
		CardRegistry.RegisterCard<HeavysGun>(hidden: false);
		CardRegistry.RegisterCard<BurstFire>(hidden: false);
		CardRegistry.RegisterCard<BulletRepellent>(hidden: false);
		CardRegistry.RegisterCard<Doomsday>(hidden: false);
		CardRegistry.RegisterCard<Armageddon>(hidden: false);
		CardRegistry.RegisterCard<homar>(hidden: false);
		CardRegistry.RegisterCard<bar>(hidden: false);
		CardRegistry.RegisterCard<TheAnxiousChef>(hidden: false);
		CardRegistry.RegisterCard<TheLoudman>(hidden: false);
		CardRegistry.RegisterCard<BouncyBalls>(hidden: false);
		CardRegistry.RegisterCard<ALOTTABOUNCES>(hidden: false);
	}

	private void Start()
	{
		//IL_0005: Unknown result type (might be due to invalid IL or missing references)
		new Harmony("wahoo").PatchAll();
	}
}