Decompiled source of SCME v3.1.1
SCME.dll
Decompiled 10 months ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using BepInEx; using HarmonyLib; using Jotunn.Utils; using Microsoft.CodeAnalysis; using RarityLib.Utils; using SCME.Cards; using UnboundLib.Cards; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("SCME")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("SCME")] [assembly: AssemblyTitle("SCME")] [assembly: AssemblyVersion("1.0.0.0")] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace SCME { internal class Assets { private static readonly AssetBundle Bundle = AssetUtils.LoadAssetBundleFromResources("scmecardart", typeof(SCME).Assembly); public static GameObject PhiArt = Bundle.LoadAsset<GameObject>("C_Phi"); public static GameObject TheHandOfFateArt = Bundle.LoadAsset<GameObject>("C_TheHandOfFate"); public static GameObject ApeiromaniaArt = Bundle.LoadAsset<GameObject>("C_Apeiromania"); public static GameObject BigIronArt = Bundle.LoadAsset<GameObject>("C_BigIron"); public static GameObject EggArt = Bundle.LoadAsset<GameObject>("C_Egg"); public static GameObject EggArmorArt = Bundle.LoadAsset<GameObject>("C_EggArmor"); public static GameObject FriedEggArt = Bundle.LoadAsset<GameObject>("C_FriedEgg"); public static GameObject PatchworkArt = Bundle.LoadAsset<GameObject>("C_Patchwork"); public static GameObject LivelyLavenderCoatingArt = Bundle.LoadAsset<GameObject>("C_LivelyLavenderCoating"); public static GameObject ActualGunArt = Bundle.LoadAsset<GameObject>("C_ActualGun"); public static GameObject ScrambledEggsArt = Bundle.LoadAsset<GameObject>("C_ScrambledEggs"); public static GameObject SubmachineGunArt = Bundle.LoadAsset<GameObject>("C_SubmachineGun"); public static GameObject SubmarineGunArt = Bundle.LoadAsset<GameObject>("C_SubmarineGun"); public static GameObject UltravioletArt = Bundle.LoadAsset<GameObject>("C_Ultraviolet"); public static GameObject YummyPieArt = Bundle.LoadAsset<GameObject>("C_YummyPie"); public static GameObject AdamantiteArmorArt = Bundle.LoadAsset<GameObject>("C_AdamantiteArmor"); public static GameObject AdrenalineRushArt = Bundle.LoadAsset<GameObject>("C_AdrenalineRush"); public static GameObject AdvancedTrainingArt = Bundle.LoadAsset<GameObject>("C_AdvancedTraining"); public static GameObject AerogelBulletsArt = Bundle.LoadAsset<GameObject>("C_AerogelBullets"); public static GameObject AftonArt = Bundle.LoadAsset<GameObject>("C_Afton"); public static GameObject AirArt = Bundle.LoadAsset<GameObject>("C_Air"); public static GameObject AllOrNothingArt = Bundle.LoadAsset<GameObject>("C_AllOrNothing"); public static GameObject AmazonPackageArt = Bundle.LoadAsset<GameObject>("C_AmazonPackage"); public static GameObject AmmoGridArt = Bundle.LoadAsset<GameObject>("C_AmmoGrid"); public static GameObject AmpersandArt = Bundle.LoadAsset<GameObject>("C_Ampersand"); public static GameObject ArcaneResonanceArt = Bundle.LoadAsset<GameObject>("C_ArcaneResonance"); public static GameObject ArchivistArt = Bundle.LoadAsset<GameObject>("C_Archivist"); public static GameObject ArmageddonArt = Bundle.LoadAsset<GameObject>("C_Armageddon"); public static GameObject AssaultRifleArt = Bundle.LoadAsset<GameObject>("C_AssaultRifle"); public static GameObject AverageDroidArt = Bundle.LoadAsset<GameObject>("C_AverageDroid"); public static GameObject BalloonArt = Bundle.LoadAsset<GameObject>("C_Balloon"); public static GameObject BananasArt = Bundle.LoadAsset<GameObject>("C_Bananas"); public static GameObject BandagesArt = Bundle.LoadAsset<GameObject>("C_Bandages"); public static GameObject BasicTrainingArt = Bundle.LoadAsset<GameObject>("C_BasicTraining"); public static GameObject BicycleArt = Bundle.LoadAsset<GameObject>("C_Bicycle"); public static GameObject BigBulletV2Art = Bundle.LoadAsset<GameObject>("C_BigBulletV2"); public static GameObject BlitzkriegArt = Bundle.LoadAsset<GameObject>("C_Blitzkrieg"); public static GameObject BlockABulletArt = Bundle.LoadAsset<GameObject>("C_BlockABullet"); public static GameObject BloodArmorArt = Bundle.LoadAsset<GameObject>("C_BloodArmor"); public static GameObject BloodstockArt = Bundle.LoadAsset<GameObject>("C_Bloodstock"); public static GameObject BlueEnergyDrinkArt = Bundle.LoadAsset<GameObject>("C_BlueEnergyDrink"); public static GameObject BoltActionArt = Bundle.LoadAsset<GameObject>("C_BoltAction"); public static GameObject BouncyBlueCoatingArt = Bundle.LoadAsset<GameObject>("C_BouncyBlueCoating"); public static GameObject BucketArmorArt = Bundle.LoadAsset<GameObject>("C_BucketArmor"); public static GameObject BulkUpArt = Bundle.LoadAsset<GameObject>("C_BulkUp"); public static GameObject CarpetBomberArt = Bundle.LoadAsset<GameObject>("C_CarpetBomber"); public static GameObject ChainmailArt = Bundle.LoadAsset<GameObject>("C_Chainmail"); public static GameObject ChaosOrbArt = Bundle.LoadAsset<GameObject>("C_ChaosOrb"); public static GameObject ChargeRifleArt = Bundle.LoadAsset<GameObject>("C_ChargeRifle"); public static GameObject ChickenFeedArt = Bundle.LoadAsset<GameObject>("C_ChickenFeed"); public static GameObject CloakOfSwiftnessArt = Bundle.LoadAsset<GameObject>("C_CloakOfSwiftness"); public static GameObject ColossusArt = Bundle.LoadAsset<GameObject>("C_Colossus"); public static GameObject ConcentratedFireArt = Bundle.LoadAsset<GameObject>("C_ConcentratedFire"); public static GameObject CryoDroidArt = Bundle.LoadAsset<GameObject>("C_CryoDroid"); public static GameObject CursedAmmunitionArt = Bundle.LoadAsset<GameObject>("C_CursedAmmunition"); public static GameObject DeepSpaceArt = Bundle.LoadAsset<GameObject>("C_DeepSpace"); public static GameObject DefenseStarterpackArt = Bundle.LoadAsset<GameObject>("C_DefenseStarterpack"); public static GameObject DimensionShiftArt = Bundle.LoadAsset<GameObject>("C_DimensionShift"); public static GameObject DivideArt = Bundle.LoadAsset<GameObject>("C_Divide"); public static GameObject DoubleShotArt = Bundle.LoadAsset<GameObject>("C_DoubleShot"); public static GameObject DownwardsReflectionArt = Bundle.LoadAsset<GameObject>("C_DownwardsReflection"); public static GameObject DroidEngineering3Art = Bundle.LoadAsset<GameObject>("C_3.0DroidEngineering"); public static GameObject DuckManArt = Bundle.LoadAsset<GameObject>("C_DuckMan"); public static GameObject EarthArt = Bundle.LoadAsset<GameObject>("C_Earth"); public static GameObject FastReloadArt = Bundle.LoadAsset<GameObject>("C_FastReload"); public static GameObject FloppyDiskArt = Bundle.LoadAsset<GameObject>("C_FloppyDisk"); public static GameObject ForwardDashArt = Bundle.LoadAsset<GameObject>("C_ForwardDash"); public static GameObject FriendDayArt = Bundle.LoadAsset<GameObject>("C_FriendDay"); public static GameObject FrisbeeGolfArt = Bundle.LoadAsset<GameObject>("C_FrisbeeGolf"); public static GameObject FrostburnArt = Bundle.LoadAsset<GameObject>("C_Frostburn"); public static GameObject GeppoArt = Bundle.LoadAsset<GameObject>("C_Geppo"); public static GameObject GodspeedArt = Bundle.LoadAsset<GameObject>("C_Godspeed"); public static GameObject GranolaBarArt = Bundle.LoadAsset<GameObject>("C_GranolaBar"); public static GameObject GrapesArt = Bundle.LoadAsset<GameObject>("C_Grapes"); public static GameObject GravityManipulationDeviceArt = Bundle.LoadAsset<GameObject>("C_GravityManipulationDevice"); public static GameObject GreaterLifestealArt = Bundle.LoadAsset<GameObject>("C_GreaterLifesteal"); public static GameObject GrenadeLauncherArt = Bundle.LoadAsset<GameObject>("C_GrenadeLauncher"); public static GameObject GrimaceArt = Bundle.LoadAsset<GameObject>("C_Grimace"); public static GameObject GrimaceShakeArt = Bundle.LoadAsset<GameObject>("C_GrimaceShake"); public static GameObject GunAttachmentsArt = Bundle.LoadAsset<GameObject>("C_GunAttachments"); public static GameObject GunnerDroidArt = Bundle.LoadAsset<GameObject>("C_GunnerDroid"); public static GameObject HardenArt = Bundle.LoadAsset<GameObject>("C_Harden"); public static GameObject HealthyBananasArt = Bundle.LoadAsset<GameObject>("C_HealthyBananas"); public static GameObject HeavyShellsArt = Bundle.LoadAsset<GameObject>("C_HeavyShells"); public static GameObject HighlySuspiciousGreenLiquidArt = Bundle.LoadAsset<GameObject>("C_HighlySuspiciousGreenLiquid"); public static GameObject HitmanArt = Bundle.LoadAsset<GameObject>("C_Hitman"); public static GameObject HitscannerArt = Bundle.LoadAsset<GameObject>("C_Hitscanner"); public static GameObject HolyArmorArt = Bundle.LoadAsset<GameObject>("C_HolyArmor"); public static GameObject HunterDroidArt = Bundle.LoadAsset<GameObject>("C_HunterDroid"); public static GameObject IceArmorArt = Bundle.LoadAsset<GameObject>("C_IceArmor"); public static GameObject IcebergLettuceArt = Bundle.LoadAsset<GameObject>("C_IcebergLettuce"); public static GameObject InsatiableHungerArt = Bundle.LoadAsset<GameObject>("C_InsatiableHunger"); public static GameObject InstaReloadArt = Bundle.LoadAsset<GameObject>("C_InstaReload"); public static GameObject IonCannonArt = Bundle.LoadAsset<GameObject>("C_IonCannon"); public static GameObject JetpackArt = Bundle.LoadAsset<GameObject>("C_Jetpack"); public static GameObject JuggernautArt = Bundle.LoadAsset<GameObject>("C_Juggernaut"); public static GameObject JupiterArt = Bundle.LoadAsset<GameObject>("C_Jupiter"); public static GameObject KFCArt = Bundle.LoadAsset<GameObject>("C_KFC"); public static GameObject KnockbackArt = Bundle.LoadAsset<GameObject>("C_Knockback"); public static GameObject LavaArmorArt = Bundle.LoadAsset<GameObject>("C_LavaArmor"); public static GameObject LegDayArt = Bundle.LoadAsset<GameObject>("C_LegDay"); public static GameObject LegionaryArt = Bundle.LoadAsset<GameObject>("C_Legionary"); public static GameObject LesserLifestealArt = Bundle.LoadAsset<GameObject>("C_LesserLifesteal"); public static GameObject LettuceArt = Bundle.LoadAsset<GameObject>("C_Lettuce"); public static GameObject LifeOrbArt = Bundle.LoadAsset<GameObject>("C_LifeOrb"); public static GameObject LifePotionArt = Bundle.LoadAsset<GameObject>("C_LifePotion"); public static GameObject LifeSteelArt = Bundle.LoadAsset<GameObject>("C_LifeSteel"); public static GameObject LifestealArt = Bundle.LoadAsset<GameObject>("C_Lifesteal"); public static GameObject LongevityArt = Bundle.LoadAsset<GameObject>("C_Longevity"); public static GameObject LowGravityArt = Bundle.LoadAsset<GameObject>("C_LowGravity"); public static GameObject MagneticRoundsArt = Bundle.LoadAsset<GameObject>("C_MagneticRounds"); public static GameObject MakeshiftShieldUpgradeArt = Bundle.LoadAsset<GameObject>("C_MakeshiftShieldUpgrade"); public static GameObject MatrixBulletsArt = Bundle.LoadAsset<GameObject>("C_MatrixBullets"); public static GameObject MatteRifleArt = Bundle.LoadAsset<GameObject>("C_MatteRifle"); public static GameObject MedkitArt = Bundle.LoadAsset<GameObject>("C_Medkit"); public static GameObject MegaNerfArt = Bundle.LoadAsset<GameObject>("C_MegaNerf"); public static GameObject MeleeCombatArt = Bundle.LoadAsset<GameObject>("C_MeleeCombat"); public static GameObject MilkArt = Bundle.LoadAsset<GameObject>("C_Milk"); public static GameObject MinigunArt = Bundle.LoadAsset<GameObject>("C_Minigun"); public static GameObject MissileInboundArt = Bundle.LoadAsset<GameObject>("C_MissileInbound"); public static GameObject MonolithArt = Bundle.LoadAsset<GameObject>("C_Monolith"); public static GameObject MoreDamageArt = Bundle.LoadAsset<GameObject>("C_MoreDamage"); public static GameObject MoreHealthArt = Bundle.LoadAsset<GameObject>("C_MoreHealth"); public static GameObject MoreSpeedArt = Bundle.LoadAsset<GameObject>("C_MoreSpeed"); public static GameObject MusketArt = Bundle.LoadAsset<GameObject>("C_Musket"); public static GameObject NegativeIntegerArt = Bundle.LoadAsset<GameObject>("C_NegativeInteger"); public static GameObject NerfDartsArt = Bundle.LoadAsset<GameObject>("C_NerfDarts"); public static GameObject NinjaArt = Bundle.LoadAsset<GameObject>("C_Ninja"); public static GameObject NoclipArt = Bundle.LoadAsset<GameObject>("C_Noclip"); public static GameObject NopeArt = Bundle.LoadAsset<GameObject>("C_Nope"); public static GameObject NormalizerArt = Bundle.LoadAsset<GameObject>("C_Normalizer"); public static GameObject NothingArt = Bundle.LoadAsset<GameObject>("C_Nothing"); public static GameObject OppressionArt = Bundle.LoadAsset<GameObject>("C_Oppression"); public static GameObject OptimistArt = Bundle.LoadAsset<GameObject>("C_Optimist"); public static GameObject OrangeJuiceArt = Bundle.LoadAsset<GameObject>("C_OrangeJuice"); public static GameObject PaperAirplaneArt = Bundle.LoadAsset<GameObject>("C_PaperAirplane"); public static GameObject ParticleAcceleratorArt = Bundle.LoadAsset<GameObject>("C_ParticleAccelerator"); public static GameObject PatrickArt = Bundle.LoadAsset<GameObject>("C_Patrick"); public static GameObject PessimistArt = Bundle.LoadAsset<GameObject>("C_Pessimist"); public static GameObject PiercingBulletsArt = Bundle.LoadAsset<GameObject>("C_PiercingBullets"); public static GameObject PirateArt = Bundle.LoadAsset<GameObject>("C_Pirate"); public static GameObject PirateCaptainArt = Bundle.LoadAsset<GameObject>("C_PirateCaptain"); public static GameObject PlateArmorArt = Bundle.LoadAsset<GameObject>("C_PlateArmor"); public static GameObject PongBulletsArt = Bundle.LoadAsset<GameObject>("C_PongBullets"); public static GameObject PyrotechnicArt = Bundle.LoadAsset<GameObject>("C_Pyrotechnic"); public static GameObject QuadBarrelArt = Bundle.LoadAsset<GameObject>("C_QuadBarrel"); public static GameObject QuickEscapeArt = Bundle.LoadAsset<GameObject>("C_QuickEscape"); public static GameObject QuickReviveArt = Bundle.LoadAsset<GameObject>("C_QuickRevive"); public static GameObject RayOfPurificationArt = Bundle.LoadAsset<GameObject>("C_RayOfPurification"); public static GameObject RecklessRetributionArt = Bundle.LoadAsset<GameObject>("C_RecklessRetribution"); public static GameObject RedEnergyDrinkArt = Bundle.LoadAsset<GameObject>("C_RedEnergyDrink"); public static GameObject RepeaterArt = Bundle.LoadAsset<GameObject>("C_Repeater"); public static GameObject RocketLauncherArt = Bundle.LoadAsset<GameObject>("C_RocketLauncher"); public static GameObject RubberBulletsArt = Bundle.LoadAsset<GameObject>("C_RubberBullets"); public static GameObject SandstormInABottleArt = Bundle.LoadAsset<GameObject>("C_SandstormInABottle"); public static GameObject ScopeArt = Bundle.LoadAsset<GameObject>("C_Scope"); public static GameObject SentryArt = Bundle.LoadAsset<GameObject>("C_Sentry"); public static GameObject ShadowSiphonArt = Bundle.LoadAsset<GameObject>("C_ShadowSiphon"); public static GameObject SkillGapArt = Bundle.LoadAsset<GameObject>("C_SkillGap"); public static GameObject SlimeBulletsArt = Bundle.LoadAsset<GameObject>("C_SlimeBullets"); public static GameObject SoulCleanseArt = Bundle.LoadAsset<GameObject>("C_SoulCleanse"); public static GameObject SpareArt = Bundle.LoadAsset<GameObject>("C_Spare"); public static GameObject SpeedLimitArt = Bundle.LoadAsset<GameObject>("C_SpeedLimit"); public static GameObject StabilizersArt = Bundle.LoadAsset<GameObject>("C_Stabilizers"); public static GameObject StatueDroidArt = Bundle.LoadAsset<GameObject>("C_StatueDroid"); public static GameObject SteelArmorArt = Bundle.LoadAsset<GameObject>("C_SteelArmor"); public static GameObject StockpilingArt = Bundle.LoadAsset<GameObject>("C_Stockpiling"); public static GameObject StrongDroidArt = Bundle.LoadAsset<GameObject>("C_StrongDroid"); public static GameObject SunTravelArt = Bundle.LoadAsset<GameObject>("C_SunTravel"); public static GameObject SunglassesArt = Bundle.LoadAsset<GameObject>("C_Sunglasses"); public static GameObject SuperDashArt = Bundle.LoadAsset<GameObject>("C_SuperDash"); public static GameObject SuspiciousGreenLiquidArt = Bundle.LoadAsset<GameObject>("C_SuspiciousGreenLiquid"); public static GameObject TankDroidArt = Bundle.LoadAsset<GameObject>("C_TankDroid"); public static GameObject TetrationArt = Bundle.LoadAsset<GameObject>("C_Tetration"); public static GameObject TheChosenOneArt = Bundle.LoadAsset<GameObject>("C_TheChosenOne"); public static GameObject ThickSkinnedArt = Bundle.LoadAsset<GameObject>("C_ThickSkinned"); public static GameObject TickArt = Bundle.LoadAsset<GameObject>("C_Tick"); public static GameObject TimeLordArt = Bundle.LoadAsset<GameObject>("C_TimeLord"); public static GameObject TitaniumAlloyArt = Bundle.LoadAsset<GameObject>("C_TitaniumAlloy"); public static GameObject TornadoDroidArt = Bundle.LoadAsset<GameObject>("C_TornadoDroid"); public static GameObject TrapperArt = Bundle.LoadAsset<GameObject>("C_Trapper"); public static GameObject UltimateJuggernautArt = Bundle.LoadAsset<GameObject>("C_UltimateJuggernaut"); public static GameObject UltraBananasArt = Bundle.LoadAsset<GameObject>("C_UltraBananas"); public static GameObject UnloadArt = Bundle.LoadAsset<GameObject>("C_Unload"); public static GameObject UpwardsReflectionArt = Bundle.LoadAsset<GameObject>("C_UpwardsReflection"); public static GameObject VarietyBoxArt = Bundle.LoadAsset<GameObject>("C_VarietyBox"); public static GameObject VigilanceArt = Bundle.LoadAsset<GameObject>("C_Vigilance"); public static GameObject VoidwalkerArt = Bundle.LoadAsset<GameObject>("C_Voidwalker"); public static GameObject WaterArt = Bundle.LoadAsset<GameObject>("C_Water"); public static GameObject WaterBarrelArt = Bundle.LoadAsset<GameObject>("C_WaterBarrel"); public static GameObject WaterJugArt = Bundle.LoadAsset<GameObject>("C_WaterJug"); public static GameObject WaterfallArt = Bundle.LoadAsset<GameObject>("C_Waterfall"); public static GameObject WeakDroidArt = Bundle.LoadAsset<GameObject>("C_WeakDroid"); public static GameObject WisdomArt = Bundle.LoadAsset<GameObject>("C_Wisdom"); public static GameObject WizardArt = Bundle.LoadAsset<GameObject>("C_Wizard"); public static GameObject XenomorphArt = Bundle.LoadAsset<GameObject>("C_Xenomorph"); public static GameObject XeroDroidArt = Bundle.LoadAsset<GameObject>("C_XeroDroid"); public static GameObject YangArt = Bundle.LoadAsset<GameObject>("C_Yang"); public static GameObject YinArt = Bundle.LoadAsset<GameObject>("C_Yin"); public static GameObject YinYangArt = Bundle.LoadAsset<GameObject>("C_YinYang"); public static GameObject ZombificationArt = Bundle.LoadAsset<GameObject>("C_Zombification"); } [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInPlugin("com.Sfinford.Rounds.SCME", "SCME", "3.1.1")] [BepInProcess("Rounds.exe")] public class SCME : BaseUnityPlugin { private const string ModId = "com.Sfinford.Rounds.SCME"; private const string ModName = "SCME"; public const string Version = "3.1.1"; public const string ModInitials = "SCME"; public static SCME instance { get; private set; } private void Awake() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Expected O, but got Unknown Harmony val = new Harmony("com.Sfinford.Rounds.SCME"); val.PatchAll(); } private void Start() { CustomCard.BuildCard<Apeiromania>(); CustomCard.BuildCard<BigIron>(); CustomCard.BuildCard<Egg>(); CustomCard.BuildCard<EggArmor>(); CustomCard.BuildCard<FriedEgg>(); CustomCard.BuildCard<Patchwork>(); CustomCard.BuildCard<LivelyLavenderCoating>(); CustomCard.BuildCard<Something>(); CustomCard.BuildCard<ActualGun>(); CustomCard.BuildCard<SafeBullets>(); CustomCard.BuildCard<ScrambledEggs>(); CustomCard.BuildCard<SubmachineGun>(); CustomCard.BuildCard<SubmarineGun>(); CustomCard.BuildCard<Ultraviolet>(); CustomCard.BuildCard<YummyPie>(); CustomCard.BuildCard<AdamantiteArmor>(); CustomCard.BuildCard<AdrenalineRush>(); CustomCard.BuildCard<AdvancedTraining>(); CustomCard.BuildCard<AerogelBullets>(); CustomCard.BuildCard<Afton>(); CustomCard.BuildCard<Air>(); CustomCard.BuildCard<AllOrNothing>(); CustomCard.BuildCard<AmazonPackage>(); CustomCard.BuildCard<AmmoGrid>(); CustomCard.BuildCard<Ampersand>(); CustomCard.BuildCard<ArcaneResonance>(); CustomCard.BuildCard<Archivist>(); CustomCard.BuildCard<Armageddon>(); CustomCard.BuildCard<AssaultRifle>(); CustomCard.BuildCard<AverageDroid>(); CustomCard.BuildCard<Balloon>(); CustomCard.BuildCard<Bananas>(); CustomCard.BuildCard<Bandages>(); CustomCard.BuildCard<BasicTraining>(); CustomCard.BuildCard<Bicycle>(); CustomCard.BuildCard<BigBulletV2>(); CustomCard.BuildCard<Blitzkrieg>(); CustomCard.BuildCard<BlockABullet>(); CustomCard.BuildCard<BloodArmor>(); CustomCard.BuildCard<Bloodstock>(); CustomCard.BuildCard<BlueEnergyDrink>(); CustomCard.BuildCard<BoltAction>(); CustomCard.BuildCard<BouncyBlueCoating>(); CustomCard.BuildCard<BucketArmor>(); CustomCard.BuildCard<BulkUp>(); CustomCard.BuildCard<CarpetBomber>(); CustomCard.BuildCard<Chainmail>(); CustomCard.BuildCard<ChaosOrb>(); CustomCard.BuildCard<ChargeRifle>(); CustomCard.BuildCard<ChickenFeed>(); CustomCard.BuildCard<CloakOfSwiftness>(); CustomCard.BuildCard<Colossus>(); CustomCard.BuildCard<ConcentratedFire>(); CustomCard.BuildCard<CryoDroid>(); CustomCard.BuildCard<CursedAmmunition>(); CustomCard.BuildCard<DeepSpace>(); CustomCard.BuildCard<DefenseStarterpack>(); CustomCard.BuildCard<DimensionShift>(); CustomCard.BuildCard<Divide>(); CustomCard.BuildCard<DoubleShot>(); CustomCard.BuildCard<DownwardsReflection>(); CustomCard.BuildCard<DroidEngineering>(); CustomCard.BuildCard<DuckMan>(); CustomCard.BuildCard<Earth>(); CustomCard.BuildCard<FastReload>(); CustomCard.BuildCard<FloppyDisk>(); CustomCard.BuildCard<ForwardDash>(); CustomCard.BuildCard<FriendDay>(); CustomCard.BuildCard<FrisbeeGolf>(); CustomCard.BuildCard<Frostburn>(); CustomCard.BuildCard<Geppo>(); CustomCard.BuildCard<Godspeed>(); CustomCard.BuildCard<GranolaBar>(); CustomCard.BuildCard<Grapes>(); CustomCard.BuildCard<GravityManipulationDevice>(); CustomCard.BuildCard<GreaterLifesteal>(); CustomCard.BuildCard<GrenadeLauncher>(); CustomCard.BuildCard<Grimace>(); CustomCard.BuildCard<GrimaceShake>(); CustomCard.BuildCard<GunAttachments>(); CustomCard.BuildCard<GunnerDroid>(); CustomCard.BuildCard<Harden>(); CustomCard.BuildCard<HealthyBananas>(); CustomCard.BuildCard<HeavyShells>(); CustomCard.BuildCard<HighlySuspiciousGreenLiquid>(); CustomCard.BuildCard<Hitman>(); CustomCard.BuildCard<Hitscanner>(); CustomCard.BuildCard<HolyArmor>(); CustomCard.BuildCard<HunterDroid>(); CustomCard.BuildCard<IceArmor>(); CustomCard.BuildCard<IcebergLettuce>(); CustomCard.BuildCard<InsatiableHunger>(); CustomCard.BuildCard<InstantReload>(); CustomCard.BuildCard<IonCannon>(); CustomCard.BuildCard<Jetpack>(); CustomCard.BuildCard<Juggernaut>(); CustomCard.BuildCard<Jupiter>(); CustomCard.BuildCard<KFC>(); CustomCard.BuildCard<Knockback>(); CustomCard.BuildCard<LavaArmor>(); CustomCard.BuildCard<LegDay>(); CustomCard.BuildCard<Legionary>(); CustomCard.BuildCard<LesserLifesteal>(); CustomCard.BuildCard<Lettuce>(); CustomCard.BuildCard<LifeOrb>(); CustomCard.BuildCard<LifePotion>(); CustomCard.BuildCard<LifeSteel>(); CustomCard.BuildCard<Lifesteal>(); CustomCard.BuildCard<Longevity>(); CustomCard.BuildCard<LowGravity>(); CustomCard.BuildCard<MagneticRounds>(); CustomCard.BuildCard<MakeshiftShieldUpgrade>(); CustomCard.BuildCard<MatrixBullets>(); CustomCard.BuildCard<MatteRifle>(); CustomCard.BuildCard<Medkit>(); CustomCard.BuildCard<MegaNerf>(); CustomCard.BuildCard<MeleeCombat>(); CustomCard.BuildCard<Milk>(); CustomCard.BuildCard<Minigun>(); CustomCard.BuildCard<MissileInbound>(); CustomCard.BuildCard<Monolith>(); CustomCard.BuildCard<MoreDamage>(); CustomCard.BuildCard<MoreHealth>(); CustomCard.BuildCard<MoreSpeed>(); CustomCard.BuildCard<Musket>(); CustomCard.BuildCard<NegativeInteger>(); CustomCard.BuildCard<NerfDarts>(); CustomCard.BuildCard<Ninja>(); CustomCard.BuildCard<Noclip>(); CustomCard.BuildCard<Nope>(); CustomCard.BuildCard<Normalizer>(); CustomCard.BuildCard<Nothing>(); CustomCard.BuildCard<Oppression>(); CustomCard.BuildCard<Optimist>(); CustomCard.BuildCard<OrangeJuice>(); CustomCard.BuildCard<PaperAirplane>(); CustomCard.BuildCard<ParticleAccelerator>(); CustomCard.BuildCard<Patrick>(); CustomCard.BuildCard<Pessimist>(); CustomCard.BuildCard<Phi>(); CustomCard.BuildCard<PiercingBullets>(); CustomCard.BuildCard<Pirate>(); CustomCard.BuildCard<PirateCaptain>(); CustomCard.BuildCard<PlateArmor>(); CustomCard.BuildCard<PongBullets>(); CustomCard.BuildCard<Pyrotechnic>(); CustomCard.BuildCard<QuadBarrel>(); CustomCard.BuildCard<QuickEscape>(); CustomCard.BuildCard<QuickRevive>(); CustomCard.BuildCard<RayOfPurification>(); CustomCard.BuildCard<RecklessRetribution>(); CustomCard.BuildCard<RedEnergyDrink>(); CustomCard.BuildCard<Repeater>(); CustomCard.BuildCard<RocketLauncher>(); CustomCard.BuildCard<RubberBullets>(); CustomCard.BuildCard<SandstormInABottle>(); CustomCard.BuildCard<Scope>(); CustomCard.BuildCard<Sentry>(); CustomCard.BuildCard<ShadowSiphon>(); CustomCard.BuildCard<SkillGap>(); CustomCard.BuildCard<SlimeBullets>(); CustomCard.BuildCard<SoulCleanse>(); CustomCard.BuildCard<Spare>(); CustomCard.BuildCard<SpeedLimit>(); CustomCard.BuildCard<Stabilizers>(); CustomCard.BuildCard<StatueDroid>(); CustomCard.BuildCard<SteelArmor>(); CustomCard.BuildCard<Stockpiling>(); CustomCard.BuildCard<StrongDroid>(); CustomCard.BuildCard<SunTravel>(); CustomCard.BuildCard<Sunglasses>(); CustomCard.BuildCard<SuperDash>(); CustomCard.BuildCard<SuspiciousGreenLiquid>(); CustomCard.BuildCard<TankDroid>(); CustomCard.BuildCard<Tetration>(); CustomCard.BuildCard<TheChosenOne>(); CustomCard.BuildCard<TheHandOfFate>(); CustomCard.BuildCard<ThickSkinned>(); CustomCard.BuildCard<Tick>(); CustomCard.BuildCard<TimeLord>(); CustomCard.BuildCard<TitaniumAlloy>(); CustomCard.BuildCard<TornadoDroid>(); CustomCard.BuildCard<Trapper>(); CustomCard.BuildCard<UltimateJuggernaut>(); CustomCard.BuildCard<UltraBananas>(); CustomCard.BuildCard<Unload>(); CustomCard.BuildCard<UpwardsReflection>(); CustomCard.BuildCard<VarietyBox>(); CustomCard.BuildCard<Vigilance>(); CustomCard.BuildCard<Voidwalker>(); CustomCard.BuildCard<Water>(); CustomCard.BuildCard<WaterBarrel>(); CustomCard.BuildCard<WaterJug>(); CustomCard.BuildCard<Waterfall>(); CustomCard.BuildCard<WeakDroid>(); CustomCard.BuildCard<Wisdom>(); CustomCard.BuildCard<Wizard>(); CustomCard.BuildCard<Xenomorph>(); CustomCard.BuildCard<XeroDroid>(); CustomCard.BuildCard<Yang>(); CustomCard.BuildCard<Yin>(); CustomCard.BuildCard<YinYang>(); CustomCard.BuildCard<Zombification>(); instance = this; } } } namespace SCME.Cards { internal class ActualGun : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { gun.projectileSpeed = 15f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Actual Gun"; } protected override string GetDescription() { return "Point and click"; } protected override GameObject GetCardArt() { return Assets.ActualGunArt; } protected override Rarity GetRarity() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) return RarityUtils.GetRarity("Exotic"); } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[1] { new CardInfoStat { positive = true, stat = "Bullet Speed", amount = "x15", simepleAmount = (SimpleAmount)4 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)1; } public override string GetModName() { return "SCME"; } } internal class AdamantiteArmor : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { statModifiers.health = 6.5f; statModifiers.sizeMultiplier *= 0.83f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Adamantite Armor"; } protected override string GetDescription() { return "This armor is very good you should consider picking this card"; } protected override GameObject GetCardArt() { return Assets.AdamantiteArmorArt; } protected override Rarity GetRarity() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) return RarityUtils.GetRarity("Legendary"); } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[1] { new CardInfoStat { positive = true, stat = "Defense", amount = "+550", simepleAmount = (SimpleAmount)4 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)0; } public override string GetModName() { return "SCME"; } } internal class AdrenalineRush : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { gun.attackSpeed = 0.67f; gun.reloadTime = 0.67f; gun.projectielSimulatonSpeed = 1.5f; statModifiers.health = 0.7f; statModifiers.movementSpeed = 1.5f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Adrenaline Rush"; } protected override string GetDescription() { return "Increases all speed related stats by 50%"; } protected override GameObject GetCardArt() { return Assets.AdrenalineRushArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)1; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[1] { new CardInfoStat { positive = false, stat = "Health", amount = "-30%", simepleAmount = (SimpleAmount)5 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)0; } public override string GetModName() { return "SCME"; } } internal class AdvancedTraining : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { statModifiers.health = 2.1f; gun.damage = 2.2f; statModifiers.movementSpeed = 1.7f; gun.reloadTime = 1.3f; block.cdMultiplier = 1.7f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Advanced Training"; } protected override string GetDescription() { return "This level of training may have unwanted side effects..."; } protected override GameObject GetCardArt() { return Assets.AdvancedTrainingArt; } protected override Rarity GetRarity() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) return RarityUtils.GetRarity("Epic"); } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown //IL_0061: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_0083: Unknown result type (might be due to invalid IL or missing references) //IL_0085: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Expected O, but got Unknown //IL_008d: Unknown result type (might be due to invalid IL or missing references) //IL_0092: Unknown result type (might be due to invalid IL or missing references) //IL_0099: Unknown result type (might be due to invalid IL or missing references) //IL_00a4: Unknown result type (might be due to invalid IL or missing references) //IL_00af: Unknown result type (might be due to invalid IL or missing references) //IL_00b1: Unknown result type (might be due to invalid IL or missing references) //IL_00b7: Expected O, but got Unknown //IL_00b9: Unknown result type (might be due to invalid IL or missing references) //IL_00be: Unknown result type (might be due to invalid IL or missing references) //IL_00c5: Unknown result type (might be due to invalid IL or missing references) //IL_00d0: Unknown result type (might be due to invalid IL or missing references) //IL_00db: Unknown result type (might be due to invalid IL or missing references) //IL_00dd: Unknown result type (might be due to invalid IL or missing references) //IL_00e3: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[5] { new CardInfoStat { positive = true, stat = "Health", amount = "+110%", simepleAmount = (SimpleAmount)4 }, new CardInfoStat { positive = true, stat = "Damage", amount = "+120%", simepleAmount = (SimpleAmount)4 }, new CardInfoStat { positive = true, stat = "Movement Speed", amount = "+70%", simepleAmount = (SimpleAmount)3 }, new CardInfoStat { positive = false, stat = "Reload Time", amount = "+30%", simepleAmount = (SimpleAmount)2 }, new CardInfoStat { positive = false, stat = "Block Cooldown", amount = "+70%", simepleAmount = (SimpleAmount)4 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)5; } public override string GetModName() { return "SCME"; } } internal class AerogelBullets : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { //IL_0032: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Unknown result type (might be due to invalid IL or missing references) gun.projectileSpeed = 1.25f; gun.attackSpeed = 0.8f; gun.reloadTime = 0.75f; gun.projectileColor = new Color(0f, 255f, 255f); } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Aerogel Bullets"; } protected override string GetDescription() { return "Very light aerogel bullets travel faster and can be loaded into the gun faster"; } protected override GameObject GetCardArt() { return Assets.AerogelBulletsArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)0; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown //IL_0061: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_0083: Unknown result type (might be due to invalid IL or missing references) //IL_0085: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[3] { new CardInfoStat { positive = true, stat = "Bullet Speed", amount = "+25%", simepleAmount = (SimpleAmount)1 }, new CardInfoStat { positive = true, stat = "Attack Speed", amount = "+25%", simepleAmount = (SimpleAmount)1 }, new CardInfoStat { positive = true, stat = "Reload Time", amount = "-25%", simepleAmount = (SimpleAmount)5 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)3; } public override string GetModName() { return "SCME"; } } internal class Afton : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { statModifiers.health = 0.3f; statModifiers.respawns = 2; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Afton"; } protected override string GetDescription() { return "I ALWAYS COME BACK"; } protected override GameObject GetCardArt() { return Assets.AftonArt; } protected override Rarity GetRarity() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) return RarityUtils.GetRarity("Epic"); } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[2] { new CardInfoStat { positive = true, stat = "Lives", amount = "+2", simepleAmount = (SimpleAmount)0 }, new CardInfoStat { positive = false, stat = "Health", amount = "-70%", simepleAmount = (SimpleAmount)7 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)4; } public override string GetModName() { return "SCME"; } } internal class Air : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { statModifiers.movementSpeed = 3f; statModifiers.numberOfJumps = 50; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Air"; } protected override string GetDescription() { return "Become the wind itself"; } protected override GameObject GetCardArt() { return Assets.AirArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)2; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[2] { new CardInfoStat { positive = true, stat = "Movement Speed", amount = "+200%", simepleAmount = (SimpleAmount)4 }, new CardInfoStat { positive = true, stat = "Jumps", amount = "+50", simepleAmount = (SimpleAmount)0 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)3; } public override string GetModName() { return "SCME"; } } internal class AllOrNothing : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { statModifiers.regen = 1E+19f; statModifiers.health = 0.3f; statModifiers.secondsToTakeDamageOver = -1000f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "All Or Nothing"; } protected override string GetDescription() { return "Anything that doesn't kill you in one hit deals no damage to you at all. Disabled decay time."; } protected override GameObject GetCardArt() { return Assets.AllOrNothingArt; } protected override Rarity GetRarity() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) return RarityUtils.GetRarity("Legendary"); } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[1] { new CardInfoStat { positive = false, stat = "Health", amount = "-70%", simepleAmount = (SimpleAmount)7 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)3; } public override string GetModName() { return "SCME"; } } internal class AmazonPackage : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { gun.damage = 1.15f; statModifiers.health = 1.15f; gun.ammo = 2; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Amazon Package"; } protected override string GetDescription() { return "Everything from A to Z"; } protected override GameObject GetCardArt() { return Assets.AmazonPackageArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)0; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown //IL_0061: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_0083: Unknown result type (might be due to invalid IL or missing references) //IL_0085: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[3] { new CardInfoStat { positive = true, stat = "Damage", amount = "+15%", simepleAmount = (SimpleAmount)1 }, new CardInfoStat { positive = true, stat = "Health", amount = "+15%", simepleAmount = (SimpleAmount)1 }, new CardInfoStat { positive = true, stat = "Ammo", amount = "+2", simepleAmount = (SimpleAmount)0 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)1; } public override string GetModName() { return "SCME"; } } internal class AmmoGrid : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { gun.reloadTime = 0.7f; gun.ammo = 6; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Ammo Grid"; } protected override string GetDescription() { return "Expand and improve your ammo supply"; } protected override GameObject GetCardArt() { return Assets.AmmoGridArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)1; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[2] { new CardInfoStat { positive = true, stat = "Ammo", amount = "+6", simepleAmount = (SimpleAmount)0 }, new CardInfoStat { positive = true, stat = "Reload Time", amount = "-30%", simepleAmount = (SimpleAmount)6 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)3; } public override string GetModName() { return "SCME"; } } internal class Ampersand : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { gun.numberOfProjectiles = 1; gun.reloadTime = 0.5f; gun.ammo = 12; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Ampersand"; } protected override string GetDescription() { return "And per say and"; } protected override GameObject GetCardArt() { return Assets.AmpersandArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)2; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown //IL_0061: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_0083: Unknown result type (might be due to invalid IL or missing references) //IL_0085: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[3] { new CardInfoStat { positive = true, stat = "Bullets", amount = "+1", simepleAmount = (SimpleAmount)0 }, new CardInfoStat { positive = true, stat = "Ammo", amount = "+12", simepleAmount = (SimpleAmount)0 }, new CardInfoStat { positive = true, stat = "Reload Time", amount = "-50%", simepleAmount = (SimpleAmount)6 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)1; } public override string GetModName() { return "SCME"; } } internal class Apeiromania : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { gun.projectileSpeed = 10f; gun.reflects = 100; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Apeiromania"; } protected override string GetDescription() { return "The obsession of infinity"; } protected override GameObject GetCardArt() { return Assets.ApeiromaniaArt; } protected override Rarity GetRarity() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) return RarityUtils.GetRarity("Epic"); } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[2] { new CardInfoStat { positive = true, stat = "Bullet Speed", amount = "x10", simepleAmount = (SimpleAmount)4 }, new CardInfoStat { positive = true, stat = "Bounces", amount = "+100", simepleAmount = (SimpleAmount)0 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)3; } public override string GetModName() { return "SCME"; } } internal class ArcaneResonance : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { block.cdMultiplier = 0.3f; statModifiers.health = 0.6f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Arcane Resonance"; } protected override string GetDescription() { return "Intensive study of the arcane arts has greatly improved your use of blocks and their abilities, but has degraded your body"; } protected override GameObject GetCardArt() { return Assets.ArcaneResonanceArt; } protected override Rarity GetRarity() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) return RarityUtils.GetRarity("Exotic"); } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[2] { new CardInfoStat { positive = true, stat = "Block Cooldown", amount = "-70%", simepleAmount = (SimpleAmount)7 }, new CardInfoStat { positive = false, stat = "Health", amount = "-40%", simepleAmount = (SimpleAmount)7 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)4; } public override string GetModName() { return "SCME"; } } internal class Archivist : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { gun.numberOfProjectiles = 8; gun.damage = 0.3f; gun.spread = 0.35f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Archivist"; } protected override string GetDescription() { return "The archivist is a rare and powerful shotgun that fires 9 projectiles at once"; } protected override GameObject GetCardArt() { return Assets.ArchivistArt; } protected override Rarity GetRarity() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) return RarityUtils.GetRarity("Exotic"); } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown //IL_0061: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_0083: Unknown result type (might be due to invalid IL or missing references) //IL_0085: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[3] { new CardInfoStat { positive = true, stat = "Bullets", amount = "+8", simepleAmount = (SimpleAmount)0 }, new CardInfoStat { positive = false, stat = "Spread", amount = "+35%", simepleAmount = (SimpleAmount)4 }, new CardInfoStat { positive = false, stat = "Damage", amount = "-70%", simepleAmount = (SimpleAmount)7 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)0; } public override string GetModName() { return "SCME"; } } internal class Armageddon : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) gun.reloadTime = 0f; gun.damage = 5f; gun.projectileColor = new Color(255f, 0f, 0f); gun.projectileSpeed = 2f; gun.attackSpeed = 0.5f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Armageddon"; } protected override string GetDescription() { return "There's no turning back"; } protected override GameObject GetCardArt() { return Assets.ArmageddonArt; } protected override Rarity GetRarity() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) return RarityUtils.GetRarity("Legendary"); } protected override CardInfoStat[] GetStats() { return (CardInfoStat[])(object)new CardInfoStat[0]; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)0; } public override string GetModName() { return "SCME"; } } internal class AssaultRifle : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { gun.damage = 0.7f; gun.attackSpeed = 0.57f; gun.ammo = 12; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Assault Rifle"; } protected override string GetDescription() { return "Wield a fast attacking assault rifle"; } protected override GameObject GetCardArt() { return Assets.AssaultRifleArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)1; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown //IL_0061: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_0083: Unknown result type (might be due to invalid IL or missing references) //IL_0085: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[3] { new CardInfoStat { positive = true, stat = "Attack Speed", amount = "+100%", simepleAmount = (SimpleAmount)3 }, new CardInfoStat { positive = true, stat = "Ammo", amount = "+12", simepleAmount = (SimpleAmount)0 }, new CardInfoStat { positive = false, stat = "Damage", amount = "-30%", simepleAmount = (SimpleAmount)6 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)1; } public override string GetModName() { return "SCME"; } } internal class AverageDroid : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) gun.damage = 1.35f; gun.reloadTimeAdd = 0.5f; gun.projectileColor = new Color(0f, 255f, 255f); } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Average Droid"; } protected override string GetDescription() { return "The most basic droid out of all droids"; } protected override GameObject GetCardArt() { return Assets.AverageDroidArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)0; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown //IL_0061: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_0083: Unknown result type (might be due to invalid IL or missing references) //IL_0085: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[3] { new CardInfoStat { positive = true, stat = "Damage", amount = "+35%", simepleAmount = (SimpleAmount)2 }, new CardInfoStat { positive = true, stat = "Health", amount = "+35%", simepleAmount = (SimpleAmount)2 }, new CardInfoStat { positive = false, stat = "Reload Time", amount = "+0.5s", simepleAmount = (SimpleAmount)0 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)7; } public override string GetModName() { return "SCME"; } } internal class Balloon : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { statModifiers.gravity = -0.02f; statModifiers.movementSpeed = 1.5f; statModifiers.regen = 5f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Balloon"; } protected override string GetDescription() { return "You have negative gravity and accelerate upwards"; } protected override GameObject GetCardArt() { return Assets.BalloonArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)1; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[2] { new CardInfoStat { positive = true, stat = "Movement Speed", amount = "+50%", simepleAmount = (SimpleAmount)3 }, new CardInfoStat { positive = true, stat = "Regen", amount = "+5", simepleAmount = (SimpleAmount)0 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)8; } public override string GetModName() { return "SCME"; } } internal class Bananas : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { statModifiers.regen = 3f; block.healing = 3f; statModifiers.lifeSteal = 0.03f; statModifiers.health = 1.15f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Bananas"; } protected override string GetDescription() { return ""; } protected override GameObject GetCardArt() { return Assets.BananasArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)0; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[2] { new CardInfoStat { positive = true, stat = "Vitality", amount = "+3", simepleAmount = (SimpleAmount)1 }, new CardInfoStat { positive = true, stat = "Health", amount = "+15%", simepleAmount = (SimpleAmount)1 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)1; } public override string GetModName() { return "SCME"; } } internal class Bandages : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { statModifiers.lifeSteal = 0.05f; statModifiers.regen = 5f; block.healing = 5f; statModifiers.health = 1.25f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Bandages"; } protected override string GetDescription() { return "Recover from injuries quicker by boosting all forms of healing"; } protected override GameObject GetCardArt() { return Assets.BandagesArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)1; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[1] { new CardInfoStat { positive = true, stat = "Health", amount = "+25%", simepleAmount = (SimpleAmount)2 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)3; } public override string GetModName() { return "SCME"; } } internal class BasicTraining : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { statModifiers.health = 1.4f; gun.damage = 1.4f; statModifiers.movementSpeed = 1.2f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Basic Training"; } protected override string GetDescription() { return ""; } protected override GameObject GetCardArt() { return Assets.BasicTrainingArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)0; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Expected O, but got Unknown //IL_0061: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_0083: Unknown result type (might be due to invalid IL or missing references) //IL_0085: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[3] { new CardInfoStat { positive = true, stat = "Health", amount = "+40%", simepleAmount = (SimpleAmount)2 }, new CardInfoStat { positive = true, stat = "Damage", amount = "+40%", simepleAmount = (SimpleAmount)2 }, new CardInfoStat { positive = true, stat = "Movement Speed", amount = "+20%", simepleAmount = (SimpleAmount)2 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)5; } public override string GetModName() { return "SCME"; } } internal class Bicycle : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { statModifiers.movementSpeed = 2f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Bicycle"; } protected override string GetDescription() { return "Greatly increase your movement speed"; } protected override GameObject GetCardArt() { return Assets.BicycleArt; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)1; } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown return (CardInfoStat[])(object)new CardInfoStat[1] { new CardInfoStat { positive = true, stat = "Movement Speed", amount = "+100%", simepleAmount = (SimpleAmount)3 } }; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)6; } public override string GetModName() { return "SCME"; } } internal class BigBulletV2 : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0021: Unknown result type (might be due to invalid IL or missing references) gun.projectileSize = 2f; gun.projectileColor = new Color(255f, 0f, 0f); } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Big Bullet V2"; } protected override string GetDescription() { return "Big bullet does not actually make your bullets bigger, this card does"; } protected override GameObject GetCardArt() { return Assets.BigBulletV2Art; } protected override Rarity GetRarity() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (Rarity)1; } protected override CardInfoStat[] GetStats() { return (CardInfoStat[])(object)new CardInfoStat[0]; } protected override CardThemeColorType GetTheme() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (CardThemeColorType)0; } public override string GetModName() { return "SCME"; } } internal class BigIron : CustomCard { public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block) { statModifiers.health = 0.4f; gun.damage = 2.5f; } public override void OnAddCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } public override void OnRemoveCard(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats) { } protected override string GetTitle() { return "Big Iron"; } protected override string GetDescription() { return "Glass cannon much?"; } protected override GameObject GetCardArt() { return Assets.BigIronArt; } protected override Rarity GetRarity() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) return RarityUtils.GetRarity("Exotic"); } protected override CardInfoStat[] GetStats() { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0035: Unknown result type (might be due to invalid IL or missing references) //I