Please disclose if your mod was created primarily 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 AydeeAychdeeProtoSuits v0.1.2
AydeeProtogen MOD.dll
Decompiled a year 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 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("AydeeProtogen MOD")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("AydeeProtogen MOD")] [assembly: AssemblyTitle("AydeeProtogen MOD")] [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 MRAYDEESUIT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "aydee suit"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLETHALCOMPANYPROTOGEN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "lethal company protogen"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTOASTYBOI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Toasty Boi"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCOFFEEBOI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Coffee Boi"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPROTODRONE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "proto drone"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMAMADRONE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "mama-drone"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMAMAGEN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Mamagen"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.aydeeaychdee.protosuit", "AydeeAychdeeProtogen", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_009f: Unknown result type (might be due to invalid IL or missing references) //IL_00a5: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("AydeeAychdeeSuit", typeof(MRAYDEESUIT)); ModelReplacementAPI.RegisterSuitModelReplacement("ProtoEmployeeSuit", typeof(MRLETHALCOMPANYPROTOGEN)); ModelReplacementAPI.RegisterSuitModelReplacement("ToastyBoiSuit", typeof(MRTOASTYBOI)); ModelReplacementAPI.RegisterSuitModelReplacement("CoffeeBoiSuit", typeof(MRCOFFEEBOI)); ModelReplacementAPI.RegisterSuitModelReplacement("DroneSuit", typeof(MRPROTODRONE)); ModelReplacementAPI.RegisterSuitModelReplacement("MamaDroneSuit(Cursed)", typeof(MRMAMADRONE)); ModelReplacementAPI.RegisterSuitModelReplacement("MamagenSuit", typeof(MRMAMAGEN)); Harmony val = new Harmony("com.aydeeaychdee.protosuit"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.aydeeaychdee.protosuit is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "aydee suit"; 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) { } } }