Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of DeadlockCompany v0.1.8
exporting and holding folder.dll
Decompiled a month agousing System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; using HarmonyLib; using Microsoft.CodeAnalysis; 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: IgnoresAccessChecksTo("Assembly-CSharp")] [assembly: AssemblyCompany("exporting and holding folder")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("exporting and holding folder")] [assembly: AssemblyTitle("exporting and holding folder")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] 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 ModelReplacement { public class MRTPOSEKELVINBETTER : BodyReplacementBase { public class VyperRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "VYPER"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class CelestRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Celest"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class PaigeRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Paige"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class SinclairRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "HenSav"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class HazeRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Haze_v01"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class LucianRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "LucianModif"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class CalicoRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Calico"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class GoatRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Billy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class DynoRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Dyno1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MoRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MoKrill"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class GinnisRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "McGinnisMOD"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class IvyRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Ivy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class SevenRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "SevenMDF"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class ViscousRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ViscousASunder"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class PocketRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "PocketMD"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class VenatorRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Venator"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class FernRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Fern"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class HollRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Holliday"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class ShivRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "CBSHIV"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class GreyRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "GreyT"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class GeistRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Geist"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class ParaRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ParadoxComp"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class AbramsRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AbramsNew"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class LashRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "TheLashy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class DrifterRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "LCED_DRIFTER"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MirageRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MirageEyes"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class DoormanRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Doorman"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class BebopRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "BebopsCOMP"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MinaRep : BodyReplacementBase { public class KelvinRep : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Bkelvin"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } protected override GameObject LoadAssetsAndReturnModel() { string text = "MinaHA"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } protected override GameObject LoadAssetsAndReturnModel() { string text = "Tpose Kelvin better"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("DeadCompany", "DeadlockCompany", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<bool> KelvinINS { get; private set; } private static void InitConfig() { KelvinINS = config.Bind<bool>("Suits to Replace Settings", "Enable Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered."); } private void Awake() { //IL_02b3: Unknown result type (might be due to invalid IL or missing references) //IL_02b9: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("VictorIm", typeof(MRTPOSEKELVINBETTER)); ModelReplacementAPI.RegisterSuitModelReplacement("drifterIM", typeof(MRTPOSEKELVINBETTER.DrifterRep)); ModelReplacementAPI.RegisterSuitModelReplacement("kelvinIM", typeof(MRTPOSEKELVINBETTER.MinaRep.KelvinRep)); ModelReplacementAPI.RegisterSuitModelReplacement("MinaIM", typeof(MRTPOSEKELVINBETTER.MinaRep)); ModelReplacementAPI.RegisterSuitModelReplacement("DoormanIM", typeof(MRTPOSEKELVINBETTER.DoormanRep)); ModelReplacementAPI.RegisterSuitModelReplacement("MirageIM", typeof(MRTPOSEKELVINBETTER.MirageRep)); ModelReplacementAPI.RegisterSuitModelReplacement("VyperIM", typeof(MRTPOSEKELVINBETTER.VyperRep)); ModelReplacementAPI.RegisterSuitModelReplacement("LashIM", typeof(MRTPOSEKELVINBETTER.LashRep)); ModelReplacementAPI.RegisterSuitModelReplacement("BebopIM", typeof(MRTPOSEKELVINBETTER.BebopRep)); ModelReplacementAPI.RegisterSuitModelReplacement("AbramsIM", typeof(MRTPOSEKELVINBETTER.AbramsRep)); ModelReplacementAPI.RegisterSuitModelReplacement("ParaIM", typeof(MRTPOSEKELVINBETTER.ParaRep)); ModelReplacementAPI.RegisterSuitModelReplacement("GreyIM", typeof(MRTPOSEKELVINBETTER.GreyRep)); ModelReplacementAPI.RegisterSuitModelReplacement("GeistIM", typeof(MRTPOSEKELVINBETTER.GeistRep)); ModelReplacementAPI.RegisterSuitModelReplacement("ShivIM", typeof(MRTPOSEKELVINBETTER.ShivRep)); ModelReplacementAPI.RegisterSuitModelReplacement("HollidayIM", typeof(MRTPOSEKELVINBETTER.HollRep)); ModelReplacementAPI.RegisterSuitModelReplacement("PocketIM", typeof(MRTPOSEKELVINBETTER.PocketRep)); ModelReplacementAPI.RegisterSuitModelReplacement("InfernusIM", typeof(MRTPOSEKELVINBETTER.FernRep)); ModelReplacementAPI.RegisterSuitModelReplacement("VenatorIM", typeof(MRTPOSEKELVINBETTER.VenatorRep)); ModelReplacementAPI.RegisterSuitModelReplacement("ViscousIM", typeof(MRTPOSEKELVINBETTER.ViscousRep)); ModelReplacementAPI.RegisterSuitModelReplacement("SevenIM", typeof(MRTPOSEKELVINBETTER.SevenRep)); ModelReplacementAPI.RegisterSuitModelReplacement("IvyIM", typeof(MRTPOSEKELVINBETTER.IvyRep)); ModelReplacementAPI.RegisterSuitModelReplacement("McGinnisIM", typeof(MRTPOSEKELVINBETTER.GinnisRep)); ModelReplacementAPI.RegisterSuitModelReplacement("MoIm", typeof(MRTPOSEKELVINBETTER.MoRep)); ModelReplacementAPI.RegisterSuitModelReplacement("DynoIm", typeof(MRTPOSEKELVINBETTER.DynoRep)); ModelReplacementAPI.RegisterSuitModelReplacement("BillyIm", typeof(MRTPOSEKELVINBETTER.GoatRep)); ModelReplacementAPI.RegisterSuitModelReplacement("CalicoIm", typeof(MRTPOSEKELVINBETTER.CalicoRep)); ModelReplacementAPI.RegisterSuitModelReplacement("SinclairIm", typeof(MRTPOSEKELVINBETTER.SinclairRep)); ModelReplacementAPI.RegisterSuitModelReplacement("HazeIM", typeof(MRTPOSEKELVINBETTER.HazeRep)); ModelReplacementAPI.RegisterSuitModelReplacement("PaigeIM", typeof(MRTPOSEKELVINBETTER.PaigeRep)); ModelReplacementAPI.RegisterSuitModelReplacement("CelestIM", typeof(MRTPOSEKELVINBETTER.CelestRep)); if (KelvinINS.Value) { ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRTPOSEKELVINBETTER)); } Harmony val = new Harmony("DeadCompany"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin DeadCompany is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "DeadLockCompany"; public static AssetBundle MainAssetBundle = null; private static string GetAssemblyName() { return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_"); } public static void PopulateAssets() { if ((Object)(object)MainAssetBundle == (Object)null) { Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName); using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName); MainAssetBundle = AssetBundle.LoadFromStream(stream); } } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }