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 rejects suits v1.0.3
BepInEx/plugins/beta.dll
Decompiled 2 years 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("beta")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("beta")] [assembly: AssemblyTitle("beta")] [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 MRAAAASTRAPLESSFILE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "aaaastrap less file"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHIMTEST1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "himtest1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSCOTTY2POINT0 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "scotty2point0"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSMALLSKELETESTACT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "small skele testact"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRVERYSMALPOLY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "very smal poly"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCATEARS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "catears"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGODCANTSAVETHEQUEEN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "god cant save the queen"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNEWSKELLY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "new skelly"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNEWSKELLYNECK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "new skelly neck"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNEWSKELLYWAIST : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "new skelly waist"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSCOTTYWORKINGMAYBE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "scottyworkingmaybe"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHIMTEST1_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "himtest (1)"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSTRAPLESS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "strapless"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHEADANDSHOES : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "head and shoes"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSCOTTYMIGHTWORK2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "scotty might work2"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLIFEISABITWIERD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "life is a bit wierd"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHALO3RAT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "halo 3 rat"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCOCKROACH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "cockroach"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRARALSEIS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "aralseis"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTERRYAGAUN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "terryAGAUN"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSQUID2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "squid2"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFIXEDCROSS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "fixedcross"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTERRYTEST1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "terrytest1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3MSYVBE2CROSSIANT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3msyvbe2crossiant"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTERRYTEST1_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "terrytest1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSCOTTYMIGHTWORK2_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "scotty might work2"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCROSSI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "CROSSI"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("test.17.betabuild", "5123", "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"); enableModelAsDefault = config.Bind<bool>("Suits to Replace Settings", "Enable Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered."); suitNamesToEnableModel = config.Bind<string>("Suits to Replace Settings", "Suits to enable Model for", "Default,Orange suit", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])"); } private void Awake() { //IL_0207: Unknown result type (might be due to invalid IL or missing references) //IL_020d: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("ri3ce", typeof(MRAAAASTRAPLESSFILE)); ModelReplacementAPI.RegisterSuitModelReplacement("SHOES", typeof(MRHIMTEST1)); ModelReplacementAPI.RegisterSuitModelReplacement("ri4ce", typeof(MRLIFEISABITWIERD)); ModelReplacementAPI.RegisterSuitModelReplacement("smiletest", typeof(MRLIFEISABITWIERD)); ModelReplacementAPI.RegisterSuitModelReplacement("smiletest2", typeof(MRVERYSMALPOLY)); ModelReplacementAPI.RegisterSuitModelReplacement("HALO3RAT", typeof(MRHALO3RAT)); ModelReplacementAPI.RegisterSuitModelReplacement("smiletestcatears", typeof(MRCATEARS)); ModelReplacementAPI.RegisterSuitModelReplacement("LIFEISSTRANGE", typeof(MRLIFEISABITWIERD)); ModelReplacementAPI.RegisterSuitModelReplacement("COCKROACH", typeof(MRCOCKROACH)); ModelReplacementAPI.RegisterSuitModelReplacement("smiletestneck", typeof(MRNEWSKELLYNECK)); ModelReplacementAPI.RegisterSuitModelReplacement("RALSEI", typeof(MRARALSEIS)); ModelReplacementAPI.RegisterSuitModelReplacement("smiletesthas", typeof(MRHEADANDSHOES)); ModelReplacementAPI.RegisterSuitModelReplacement("LUCIO", typeof(MRSCOTTYMIGHTWORK2)); ModelReplacementAPI.RegisterSuitModelReplacement("TERRY2", typeof(MRTERRYAGAUN)); ModelReplacementAPI.RegisterSuitModelReplacement("SQUID", typeof(MRSQUID2)); ModelReplacementAPI.RegisterSuitModelReplacement("CROSSIANT", typeof(MRCROSSI)); ModelReplacementAPI.RegisterSuitModelReplacement("TERRY", typeof(MRTERRYTEST1)); if (enableModelForAllSuits.Value) { ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRCATEARS)); } if (enableModelAsDefault.Value) { ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRCATEARS)); } string[] array = suitNamesToEnableModel.Value.Split(','); string[] array2 = array; foreach (string text in array2) { ModelReplacementAPI.RegisterSuitModelReplacement(text, typeof(MRCATEARS)); } Harmony val = new Harmony("test.17.betabuild"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin test.17.betabuild is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "rejectstest17"; 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) { } } }