Decompiled source of CARDS v1.0.5

CARDS.dll

Decompiled 2 days ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using BepInEx;
using UnboundLib.Cards;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyTitle("CARDS")]
[assembly: AssemblyDescription("A ROUNDS mod")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("CARDS")]
[assembly: AssemblyCopyright("Copyright ©  2026")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("d0c8eed4-9df2-47a6-ab25-2057982bbfdf")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: NeutralResourcesLanguage("en")]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace CARDS;

public class GreatHeights : CustomCard
{
	public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
	{
		characterStats.jump += 0.15f;
	}

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

	protected override string GetTitle()
	{
		return "Great Heights";
	}

	protected override string GetDescription()
	{
		return "Makes you jump higher";
	}

	protected override GameObject GetCardArt()
	{
		CardInfo[] array = CardChoice.instance?.cards;
		if (array != null)
		{
			CardInfo val = ((IEnumerable<CardInfo>)array).FirstOrDefault((Func<CardInfo, bool>)((CardInfo c) => c.cardName.ToLower() == "careful planning"));
			if ((Object)(object)val != (Object)null)
			{
				return val.cardArt;
			}
		}
		return null;
	}

	protected override CardInfoStat[] GetStats()
	{
		//IL_0008: Unknown result type (might be due to invalid IL or missing references)
		//IL_000d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		//IL_001f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0021: Unknown result type (might be due to invalid IL or missing references)
		//IL_0027: Expected O, but got Unknown
		return (CardInfoStat[])(object)new CardInfoStat[1]
		{
			new CardInfoStat
			{
				positive = true,
				stat = "Jump Boost",
				simepleAmount = (SimpleAmount)1
			}
		};
	}

	protected override Rarity GetRarity()
	{
		return (Rarity)2;
	}

	protected override CardThemeColorType GetTheme()
	{
		return (CardThemeColorType)1;
	}

	public override string GetModName()
	{
		return "CARDS";
	}
}
public class Speedy : CustomCard
{
	public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
	{
		characterStats.movementSpeed += 0.15f;
	}

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

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

	protected override string GetDescription()
	{
		return "Makes you move faster";
	}

	protected override GameObject GetCardArt()
	{
		CardInfo[] array = CardChoice.instance?.cards;
		if (array != null)
		{
			CardInfo val = ((IEnumerable<CardInfo>)array).FirstOrDefault((Func<CardInfo, bool>)((CardInfo c) => c.cardName.ToLower() == "chase"));
			if ((Object)(object)val != (Object)null)
			{
				return val.cardArt;
			}
		}
		return null;
	}

	protected override CardInfoStat[] GetStats()
	{
		//IL_0008: Unknown result type (might be due to invalid IL or missing references)
		//IL_000d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		//IL_001f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0021: Unknown result type (might be due to invalid IL or missing references)
		//IL_0027: Expected O, but got Unknown
		return (CardInfoStat[])(object)new CardInfoStat[1]
		{
			new CardInfoStat
			{
				positive = true,
				stat = "Movement speed",
				simepleAmount = (SimpleAmount)3
			}
		};
	}

	protected override Rarity GetRarity()
	{
		return (Rarity)1;
	}

	protected override CardThemeColorType GetTheme()
	{
		return (CardThemeColorType)0;
	}

	public override string GetModName()
	{
		return "CARDS";
	}
}
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInPlugin("com.cards.mod", "CARDS", "1.0.5")]
[BepInProcess("Rounds.exe")]
public class MainCS : BaseUnityPlugin
{
	private const string ModId = "com.cards.mod";

	private const string ModName = "CARDS";

	private const string Version = "1.0.5";

	private void Start()
	{
		CustomCard.BuildCard<HPOverDMG>();
		CustomCard.BuildCard<GreatHeights>();
		CustomCard.BuildCard<Speedy>();
	}
}
public class HPOverDMG : CustomCard
{
	public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
	{
		gun.damage *= -6f;
		gun.attackSpeed *= 0.9f;
		gunAmmo.reloadTime *= 0.1f;
		CharacterData data2 = player.data;
		data2.maxHealth *= 6f;
		characterStats.movementSpeed *= 0.6f;
		characterStats.sizeMultiplier *= 0.9f;
	}

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

	protected override string GetTitle()
	{
		return "HP > DMG?";
	}

	protected override string GetDescription()
	{
		return "Worth The Heath?";
	}

	protected override GameObject GetCardArt()
	{
		CardInfo[] array = CardChoice.instance?.cards;
		if (array != null)
		{
			CardInfo val = ((IEnumerable<CardInfo>)array).FirstOrDefault((Func<CardInfo, bool>)((CardInfo c) => c.cardName.ToLower() == "huge"));
			if ((Object)(object)val != (Object)null)
			{
				return val.cardArt;
			}
		}
		return null;
	}

	protected override CardInfoStat[] GetStats()
	{
		//IL_0008: Unknown result type (might be due to invalid IL or missing references)
		//IL_000d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		//IL_001f: Unknown result type (might be due to invalid IL or missing references)
		//IL_002a: Unknown result type (might be due to invalid IL or missing references)
		//IL_002c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0032: Expected O, but got Unknown
		//IL_0034: Unknown result type (might be due to invalid IL or missing references)
		//IL_0039: Unknown result type (might be due to invalid IL or missing references)
		//IL_0040: Unknown result type (might be due to invalid IL or missing references)
		//IL_004b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0056: Unknown result type (might be due to invalid IL or missing references)
		//IL_0058: Unknown result type (might be due to invalid IL or missing references)
		//IL_005e: Expected O, but got Unknown
		//IL_0060: Unknown result type (might be due to invalid IL or missing references)
		//IL_0065: Unknown result type (might be due to invalid IL or missing references)
		//IL_006c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0077: Unknown result type (might be due to invalid IL or missing references)
		//IL_0082: Unknown result type (might be due to invalid IL or missing references)
		//IL_0084: Unknown result type (might be due to invalid IL or missing references)
		//IL_008a: Expected O, but got Unknown
		return (CardInfoStat[])(object)new CardInfoStat[3]
		{
			new CardInfoStat
			{
				positive = true,
				stat = "HP",
				amount = "+600%",
				simepleAmount = (SimpleAmount)0
			},
			new CardInfoStat
			{
				positive = true,
				stat = "Reload time",
				amount = "-100%",
				simepleAmount = (SimpleAmount)0
			},
			new CardInfoStat
			{
				positive = false,
				stat = "DMG",
				amount = "-600%",
				simepleAmount = (SimpleAmount)0
			}
		};
	}

	protected override Rarity GetRarity()
	{
		return (Rarity)2;
	}

	protected override CardThemeColorType GetTheme()
	{
		return (CardThemeColorType)2;
	}

	public override string GetModName()
	{
		return "CARDS";
	}
}