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("BuffOfWhat")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("BuffOfWhat")]
[assembly: AssemblyTitle("BuffOfWhat")]
[assembly: AssemblyVersion("1.0.0.0")]
public class BuffOfSomething : 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 = "Buff Of Something";
val.Description = "What buff??";
val.ModName = "BuffOfWhat";
val.Rarity = RarityUtils.GetRarity("Uncommon");
val.Theme = (CardThemeColorType)2;
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 = "Projectiles",
amount = "+10",
simepleAmount = (SimpleAmount)2
},
new CardInfoStat
{
positive = true,
stat = "Attack Speed",
amount = "+900%",
simepleAmount = (SimpleAmount)2
},
new CardInfoStat
{
positive = true,
stat = "Ammunition",
amount = "+10",
simepleAmount = (SimpleAmount)2
},
new CardInfoStat
{
positive = true,
stat = "Bounces",
amount = "+10",
simepleAmount = (SimpleAmount)0
},
new CardInfoStat
{
positive = true,
stat = "Bullet Speed",
amount = "+9900%",
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["projectiles"](10f);
dictionary["attackSpeed"](10f);
dictionary["ammo"](10f);
dictionary["bounces"](10f);
dictionary["bulletSpeed"](100f);
}
}
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInPlugin("com.pknet.buffofwhat", "BuffOfWhat", "2.0.0")]
[BepInProcess("Rounds.exe")]
public class BuffOfWhatPlugin : BaseUnityPlugin
{
private const string ModId = "com.pknet.buffofwhat";
private const string ModName = "BuffOfWhat";
private const string ModVersion = "2.0.0";
private const string CompatabilityModName = "BuffOfWhat";
private void Awake()
{
CardRegistry.RegisterCard<BuffOfSomething>(hidden: false);
CardRegistry.RegisterCard<SacrificeOfDOOM>(hidden: false);
}
private void Start()
{
//IL_0005: Unknown result type (might be due to invalid IL or missing references)
new Harmony("com.pknet.buffofwhat").PatchAll();
}
}
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 SacrificeOfDOOM : 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
CardDetails val = new CardDetails();
val.Title = "SacrificeOfDOOM";
val.Description = "Wowzers, what??";
val.ModName = "BuffOfWhat";
val.Rarity = RarityUtils.GetRarity("Uncommon");
val.Theme = (CardThemeColorType)4;
val.Art = DeckSmithUtil.Instance.GetArtFromUrl("data:image/png;base64,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");
val.Stats = (CardInfoStat[])(object)new CardInfoStat[3]
{
new CardInfoStat
{
positive = true,
stat = "Bounces",
amount = "+100",
simepleAmount = (SimpleAmount)2
},
new CardInfoStat
{
positive = true,
stat = "Damage",
amount = "-100%",
simepleAmount = (SimpleAmount)7
},
new CardInfoStat
{
positive = true,
stat = "Health",
amount = "+50%",
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["bounces"](100f);
dictionary["damage"](0f);
dictionary["health"](1.5f);
}
}