Decompiled source of NPPack v0.1.2

NPPack.dll

Decompiled 2 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("NPPack")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("NPPack")]
[assembly: AssemblyTitle("NPPack")]
[assembly: AssemblyVersion("1.0.0.0")]
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 Coffee : 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
			CardDetails val = new CardDetails();
			val.Title = "Coffee";
			val.Description = "WHOOOOOOOOOOOOO";
			val.ModName = "NPPack";
			val.Rarity = RarityUtils.GetRarity("Common");
			val.Theme = (CardThemeColorType)2;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("data:image/png;base64,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");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[2]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Reload Time",
					amount = "-40%",
					simepleAmount = (SimpleAmount)6
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Attack Speed",
					amount = "+39%",
					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["reload"](0.6f);
		dictionary["attackSpeed"](1.4f);
	}
}
public class GatlingGun : 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
			CardDetails val = new CardDetails();
			val.Title = "Gatling Gun";
			val.Description = "Shoot a lot. Like a lot";
			val.ModName = "NPPack";
			val.Rarity = RarityUtils.GetRarity("Uncommon");
			val.Theme = (CardThemeColorType)0;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("data:image/png;base64,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koAAPAnaNgQIECAwlsC5AThW76ohQIAAgcACAjDw8LVOgACByAICMPL0z+3dbgQIEBhKQAAONQ7FECBAgMBZAgLwLGn7EIgsoHcCAwoIwAGHoiQCBAgQ6C8gAPsb24EAAQKRBYbtXQAOOxqFESBAgEBPAQHYU9faBAgQIDCsgAA8YTS2IECAAIHxBATgeDNREQECBAicICAAT0C2RWQBvRMgMKqAABx1MuoiQIAAga4CArArr8UJEIgsoPexBQTg2PNRHQECBAh0EhCAnWAtS4AAAQJjC/QNwLF7Vx0BAgQIBBYQgIGHr3UCBAhEFhCAkafft3erEyBAYGgBATj0eBRHgAABAr0EBGAvWesSiCygdwITCAjACYakRAIECBBoLyAA25takQABApEFpuldAE4zKoUSIECAQEsBAdhS01oECBAgMI2AAOwwKksSIECAwPgCAnD8GamQAAECBDoICMAOqJaMLKB3AgRmERCAs0xKnQQIECDQVEAANuW0GAECkQX0PpeAAJxrXqolQIAAgUYCArARpGUIECBAYC6BtgE4V++qJUCAAIHAAgIw8PC1ToAAgcgCAjDy9Nv2bjUCBAhMJSAApxqXYgkQIECglYAAbCVpHQKRBfROYEIBATjh0JRMgAABAscFBOBxQysQIEAgssC0vQvAaUencAIECBA4IiAAj+h5lgABAgSmFRCADUZnCQIECBCYT0AAzjczFRMgQIBAAwEB2ADREpEF9E6AwKwCAnDWyambAAECBA4JCMBDfB4mQCCygN7nFvg/AAAA//8mXWRxAAAABklEQVQDAJf4MyYLRHDWAAAAAElFTkSuQmCC");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[2]
			{
				new CardInfoStat
				{
					positive = false,
					stat = "Damage",
					amount = "-60%",
					simepleAmount = (SimpleAmount)7
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Ammunition",
					amount = "+30",
					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.4f);
		dictionary["ammo"](30f);
	}
}
public class GummyBullets : 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
			CardDetails val = new CardDetails();
			val.Title = "Gummy Bullets";
			val.Description = "Super bouncy";
			val.ModName = "NPPack";
			val.Rarity = RarityUtils.GetRarity("Uncommon");
			val.Theme = (CardThemeColorType)3;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("data:image/png;base64,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");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[2]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Bounces",
					amount = "+5",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Damage",
					amount = "-60%",
					simepleAmount = (SimpleAmount)7
				}
			};
			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"](5f);
		dictionary["damage"](0.4f);
	}
}
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInPlugin("com.pickles.card.pack", "NPPack", "0.1.0")]
[BepInProcess("Rounds.exe")]
public class NPPackPlugin : BaseUnityPlugin
{
	private const string ModId = "com.pickles.card.pack";

	private const string ModName = "NPPack";

	private const string ModVersion = "0.1.0";

	private const string CompatabilityModName = "NPPack";

	private void Awake()
	{
		CardRegistry.RegisterCard<Sniper>(hidden: false);
		CardRegistry.RegisterCard<GummyBullets>(hidden: false);
		CardRegistry.RegisterCard<Coffee>(hidden: false);
		CardRegistry.RegisterCard<GatlingGun>(hidden: false);
	}

	private void Start()
	{
		//IL_0005: Unknown result type (might be due to invalid IL or missing references)
		new Harmony("com.pickles.card.pack").PatchAll();
	}
}
public class Sniper : 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 = "Sniper";
			val.Description = "Make your gun a sniper";
			val.ModName = "NPPack";
			val.Rarity = RarityUtils.GetRarity("Uncommon");
			val.Theme = (CardThemeColorType)0;
			val.Art = DeckSmithUtil.Instance.GetArtFromUrl("data:image/png;base64,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LyAA2xs7gQABApEFhu1dAA47GoURIECAQEsBAdhS194ECBAgMKyAAOwwGkcQIECAwHgCAnC8maiIAAECBDoICMAOyI6ILKB3AgRGFRCAo05GXQQIECDQVEAANuW1OQECkQX0PraAABx7PqojQIAAgUYCArARrG0JECBAYGyBtgE4du+qI0CAAIHAAgIw8PC1ToAAgcgCAjDy9Nv2bncCBAgMLSAAhx6P4ggQIECglYAAbCVrXwKRBfROYAIBATjBkJRIgAABAvUFBGB9UzsSIEAgssA0vQvAaUalUAIECBCoKSAAa2raiwABAgSmERCADUZlSwIECBAYX0AAjj8jFRIgQIBAAwEB2ADVlpEF9E6AwCwCAnCWSamTAAECBKoKCMCqnDYjQCCygN7nEhCAc81LtQQIECBQSUAAVoK0DQECBAjMJVA3AOfqXbUECBAgEFhAAAYevtYJECAQWUAARp5+3d7tRoAAgakEBOBU41IsAQIECNQSEIC1JO1DILKA3glMKCAAJxyakgkQIEDguIAAPG5oBwIECEQWmLZ3ATjt6BROgAABAkcEBOARPc8SIECAwLQCArDC6GxBgAABAvMJCMD5ZqZiAgQIEKggIAArINoisoDeCRCYVUAAzjo5dRMgQIDAIQEBeIjPwwQIRBbQ+9wCfwEAAP//bDPvnQAAAAZJREFUAwCHrARTgICEogAAAABJRU5ErkJggg==");
			val.Stats = (CardInfoStat[])(object)new CardInfoStat[4]
			{
				new CardInfoStat
				{
					positive = true,
					stat = "Damage",
					amount = "+70%",
					simepleAmount = (SimpleAmount)3
				},
				new CardInfoStat
				{
					positive = true,
					stat = "Bullet Speed",
					amount = "+160%",
					simepleAmount = (SimpleAmount)4
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Ammunition",
					amount = "-4",
					simepleAmount = (SimpleAmount)0
				},
				new CardInfoStat
				{
					positive = false,
					stat = "Reload Time",
					amount = "+60%",
					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"](1.7f);
		dictionary["bulletSpeed"](2.6f);
		dictionary["ammo"](-4f);
		dictionary["reload"](1.6f);
	}
}