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 boysmell suits v1.9.6
boysmell_v1.dll
Decompiled 3 weeks 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: AssemblyCompany("boysmell_v1")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("boysmell_v1")] [assembly: AssemblyTitle("boysmell_v1")] [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 MRRERIRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "reriri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRERIR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "rerir"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLYGUS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "lygus"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPERLMAN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "perlman"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBIGDADDY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "bigdaddy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRERIRI_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "reriri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLYGUS_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "lygus"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPERLMAN_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "perlman"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBIGDADDY_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "bigdaddy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRZHAO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "zhao"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBANYUE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "banyue"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRINEFFA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ineffa"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMANATO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "manato"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPULCHRA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "pulchra"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYUZUHA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "yuzuha"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYUZUHAalt : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "yuzuha_alt"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFLINS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "flins"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSKORK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "skork"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBENTI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Benti"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSEEDSR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "seedsr"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMAMERE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "mamere"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJUFUFU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "jufufu"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLAUMA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "lauma"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRanaxagorass : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "anaxagorass"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRenzo : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "enzo"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRdanielsleef : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "DanielSleef"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRpluglia : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "pluglia"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRyifuan : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "yifuan"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRyuri : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "yuri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRcolumbia : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "columbia"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRpanyinhu : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "panyinhu"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRdimitri : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "dimitri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRbblly : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "bblly"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRharry : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "harry"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRdurn : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "durn"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRjahod : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "jahod"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRhugo : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "hugo"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRillugass : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "illugass"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRnoodlette : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "noodlette"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRbina : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "bina"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRbarka : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "barka"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRmario : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "mario"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRpetah : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "petah"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRchungus : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "chungus"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRariabot : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ariabot"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRaria : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "aria"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("boysmell_suits", "boysmell_suits", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_037e: Unknown result type (might be due to invalid IL or missing references) //IL_0384: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("reriri", typeof(MRRERIRI)); ModelReplacementAPI.RegisterSuitModelReplacement("perlman", typeof(MRPERLMAN)); ModelReplacementAPI.RegisterSuitModelReplacement("bigdaddy", typeof(MRBIGDADDY)); ModelReplacementAPI.RegisterSuitModelReplacement("lygus", typeof(MRLYGUS)); ModelReplacementAPI.RegisterSuitModelReplacement("zhao", typeof(MRZHAO)); ModelReplacementAPI.RegisterSuitModelReplacement("rerir", typeof(MRRERIR)); ModelReplacementAPI.RegisterSuitModelReplacement("banyue", typeof(MRBANYUE)); ModelReplacementAPI.RegisterSuitModelReplacement("ineffa", typeof(MRINEFFA)); ModelReplacementAPI.RegisterSuitModelReplacement("manato", typeof(MRMANATO)); ModelReplacementAPI.RegisterSuitModelReplacement("pulchra", typeof(MRPULCHRA)); ModelReplacementAPI.RegisterSuitModelReplacement("yuzuha", typeof(MRYUZUHA)); ModelReplacementAPI.RegisterSuitModelReplacement("yuzuha_alt", typeof(MRYUZUHAalt)); ModelReplacementAPI.RegisterSuitModelReplacement("flins", typeof(MRFLINS)); ModelReplacementAPI.RegisterSuitModelReplacement("skork", typeof(MRSKORK)); ModelReplacementAPI.RegisterSuitModelReplacement("Benti", typeof(MRBENTI)); ModelReplacementAPI.RegisterSuitModelReplacement("mamere", typeof(MRMAMERE)); ModelReplacementAPI.RegisterSuitModelReplacement("jufufu", typeof(MRJUFUFU)); ModelReplacementAPI.RegisterSuitModelReplacement("lauma", typeof(MRLAUMA)); ModelReplacementAPI.RegisterSuitModelReplacement("seedsr", typeof(MRSEEDSR)); ModelReplacementAPI.RegisterSuitModelReplacement("anaxagorass", typeof(MRanaxagorass)); ModelReplacementAPI.RegisterSuitModelReplacement("enzo", typeof(MRenzo)); ModelReplacementAPI.RegisterSuitModelReplacement("DanielSleef", typeof(MRdanielsleef)); ModelReplacementAPI.RegisterSuitModelReplacement("pluglia", typeof(MRpluglia)); ModelReplacementAPI.RegisterSuitModelReplacement("yifuan", typeof(MRyifuan)); ModelReplacementAPI.RegisterSuitModelReplacement("yuri", typeof(MRyuri)); ModelReplacementAPI.RegisterSuitModelReplacement("columbia", typeof(MRcolumbia)); ModelReplacementAPI.RegisterSuitModelReplacement("panyinhu", typeof(MRpanyinhu)); ModelReplacementAPI.RegisterSuitModelReplacement("dimitri", typeof(MRdimitri)); ModelReplacementAPI.RegisterSuitModelReplacement("bblly", typeof(MRbblly)); ModelReplacementAPI.RegisterSuitModelReplacement("harry", typeof(MRharry)); ModelReplacementAPI.RegisterSuitModelReplacement("durn", typeof(MRdurn)); ModelReplacementAPI.RegisterSuitModelReplacement("jahod", typeof(MRjahod)); ModelReplacementAPI.RegisterSuitModelReplacement("hugo", typeof(MRhugo)); ModelReplacementAPI.RegisterSuitModelReplacement("illugass", typeof(MRillugass)); ModelReplacementAPI.RegisterSuitModelReplacement("noodlette", typeof(MRnoodlette)); ModelReplacementAPI.RegisterSuitModelReplacement("bina", typeof(MRbina)); ModelReplacementAPI.RegisterSuitModelReplacement("barka", typeof(MRbarka)); ModelReplacementAPI.RegisterSuitModelReplacement("mario", typeof(MRmario)); ModelReplacementAPI.RegisterSuitModelReplacement("petah", typeof(MRpetah)); ModelReplacementAPI.RegisterSuitModelReplacement("chungus", typeof(MRchungus)); ModelReplacementAPI.RegisterSuitModelReplacement("ariabot", typeof(MRariabot)); ModelReplacementAPI.RegisterSuitModelReplacement("aria", typeof(MRaria)); Harmony val = new Harmony("boysmell_suits"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin boysmell_suits is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "boysmell_bundle"; 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) { } } }