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 Dandys World Models LC v0.1.12
BepInEx/plugins/moresuits/barndandymodels.dll
Decompiled 5 months 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 DandyModels; using DandyModels.DandyModels; using HarmonyLib; using Microsoft.CodeAnalysis; using ModelReplacement; 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("barndandymodels")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("barndandymodels")] [assembly: AssemblyTitle("barndandymodels")] [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 { [BepInPlugin("53eef526-b0a8-45bc-bd74-c496269d53db", "Dandy Models (LC)", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<bool> enableModelForAllSuits { get; private set; } public static ConfigEntry<bool> enableModelAsDefault { get; private set; } public static ConfigEntry<string> suitNamesToEnableModel { get; private set; } private static void InitConfig() { enableModelForAllSuits = config.Bind<bool>("Suits to Replace Settings", "Enable Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits"); } private void Awake() { //IL_018d: Unknown result type (might be due to invalid IL or missing references) //IL_0193: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Bassie", typeof(MRBASSIE4)); ModelReplacementAPI.RegisterSuitModelReplacement("ShowtimeLooey", typeof(MRSHOWTIMELOOEY_FIXHANDS_FIN)); ModelReplacementAPI.RegisterSuitModelReplacement("Goob", typeof(MRGOOB1)); ModelReplacementAPI.RegisterSuitModelReplacement("Scraps", typeof(MRSCRAPS1)); ModelReplacementAPI.RegisterSuitModelReplacement("SnowmanLooey", typeof(MRSNOWMANLOOEY)); ModelReplacementAPI.RegisterSuitModelReplacement("DefaultRudie", typeof(MRRUDIE1)); ModelReplacementAPI.RegisterSuitModelReplacement("DefaultBoxten", typeof(MRBOXTEN1)); ModelReplacementAPI.RegisterSuitModelReplacement("VintageRudie", typeof(MRRUDIEVINTAGE)); ModelReplacementAPI.RegisterSuitModelReplacement("Gigi", typeof(MRGIGI)); ModelReplacementAPI.RegisterSuitModelReplacement("ZombieSprout", typeof(MRZOMBIESPROUT1)); ModelReplacementAPI.RegisterSuitModelReplacement("DinoShelly", typeof(MRDINOSHELLY)); ModelReplacementAPI.RegisterSuitModelReplacement("Bobette", typeof(MRBOBETTE)); ModelReplacementAPI.RegisterSuitModelReplacement("Vee", typeof(MRVEE)); ModelReplacementAPI.RegisterSuitModelReplacement("NorthAstro", typeof(MRNORTHASTRO1)); ModelReplacementAPI.RegisterSuitModelReplacement("Tisha", typeof(MRTISHA)); ModelReplacementAPI.RegisterSuitModelReplacement("Soulvester", typeof(MRSOULVESTER)); if (enableModelForAllSuits.Value) { ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRBASSIE4)); } Harmony val = new Harmony("53eef526-b0a8-45bc-bd74-c496269d53db"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin 53eef526-b0a8-45bc-bd74-c496269d53db is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "barndandymodels"; 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 DandyModels { public class MRBASSIE4 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "bassie4"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } } namespace DandyModels.DandyModels { public class MRSHOWTIMELOOEY_FIXHANDS_FIN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "showtimelooey_fixhands_fin"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGOOB1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "goob1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSCRAPS1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "scraps1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSNOWMANLOOEY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "snowmanlooey"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRUDIE1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "rudie1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBOXTEN1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "boxten1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRUDIEVINTAGE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "rudievintage"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGIGI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "gigi"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRZOMBIESPROUT1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "zombiesprout 1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRDINOSHELLY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "dinoshelly"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBOBETTE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "bobette"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRVEE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "vee"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNORTHASTRO1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "northastro1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTISHA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "tisha"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSOULVESTER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "soulvester"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }
barndandymodels.dll
Decompiled 5 months 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 DandyModels; using DandyModels.DandyModels; using HarmonyLib; using Microsoft.CodeAnalysis; using ModelReplacement; 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("barndandymodels")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("barndandymodels")] [assembly: AssemblyTitle("barndandymodels")] [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 { [BepInPlugin("53eef526-b0a8-45bc-bd74-c496269d53db", "Dandy Models (LC)", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<bool> enableModelForAllSuits { get; private set; } public static ConfigEntry<bool> enableModelAsDefault { get; private set; } public static ConfigEntry<string> suitNamesToEnableModel { get; private set; } private static void InitConfig() { enableModelForAllSuits = config.Bind<bool>("Suits to Replace Settings", "Enable Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits"); } private void Awake() { //IL_018d: Unknown result type (might be due to invalid IL or missing references) //IL_0193: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Bassie", typeof(MRBASSIE4)); ModelReplacementAPI.RegisterSuitModelReplacement("ShowtimeLooey", typeof(MRSHOWTIMELOOEY_FIXHANDS_FIN)); ModelReplacementAPI.RegisterSuitModelReplacement("Goob", typeof(MRGOOB1)); ModelReplacementAPI.RegisterSuitModelReplacement("Scraps", typeof(MRSCRAPS1)); ModelReplacementAPI.RegisterSuitModelReplacement("SnowmanLooey", typeof(MRSNOWMANLOOEY)); ModelReplacementAPI.RegisterSuitModelReplacement("DefaultRudie", typeof(MRRUDIE1)); ModelReplacementAPI.RegisterSuitModelReplacement("DefaultBoxten", typeof(MRBOXTEN1)); ModelReplacementAPI.RegisterSuitModelReplacement("VintageRudie", typeof(MRRUDIEVINTAGE)); ModelReplacementAPI.RegisterSuitModelReplacement("Gigi", typeof(MRGIGI)); ModelReplacementAPI.RegisterSuitModelReplacement("ZombieSprout", typeof(MRZOMBIESPROUT1)); ModelReplacementAPI.RegisterSuitModelReplacement("DinoShelly", typeof(MRDINOSHELLY)); ModelReplacementAPI.RegisterSuitModelReplacement("Bobette", typeof(MRBOBETTE)); ModelReplacementAPI.RegisterSuitModelReplacement("Vee", typeof(MRVEE)); ModelReplacementAPI.RegisterSuitModelReplacement("NorthAstro", typeof(MRNORTHASTRO1)); ModelReplacementAPI.RegisterSuitModelReplacement("Tisha", typeof(MRTISHA)); ModelReplacementAPI.RegisterSuitModelReplacement("Soulvester", typeof(MRSOULVESTER)); if (enableModelForAllSuits.Value) { ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRBASSIE4)); } Harmony val = new Harmony("53eef526-b0a8-45bc-bd74-c496269d53db"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin 53eef526-b0a8-45bc-bd74-c496269d53db is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "barndandymodels"; 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 DandyModels { public class MRBASSIE4 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "bassie4"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } } namespace DandyModels.DandyModels { public class MRSHOWTIMELOOEY_FIXHANDS_FIN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "showtimelooey_fixhands_fin"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGOOB1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "goob1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSCRAPS1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "scraps1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSNOWMANLOOEY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "snowmanlooey"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRUDIE1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "rudie1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBOXTEN1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "boxten1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRUDIEVINTAGE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "rudievintage"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGIGI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "gigi"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRZOMBIESPROUT1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "zombiesprout 1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRDINOSHELLY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "dinoshelly"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBOBETTE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "bobette"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRVEE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "vee"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNORTHASTRO1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "northastro1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTISHA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "tisha"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSOULVESTER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "soulvester"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }