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 PowerRangers v0.1.0
Power Rangers.dll
Decompiled 18 hours 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 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("Power Rangers Mod")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("Power Rangers Mod")] [assembly: AssemblyTitle("Power Rangers 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 PowerRangers { public class MRDRAGONZORD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Dragonzord"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBLACKRANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Black Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBLACKDINORANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Black Dino Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGREENRANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Green Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRREDRANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Red Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPINKRANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Pink Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMEGAZORD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Megazord"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMEGAZORDGOLD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Megazord Gold"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRWHITEDINORANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "White Dino Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYELLOWRANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Yellow Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRWHITERANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "White Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBLUERANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Blue Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.flaguin.power_rangers", "Power Rangers", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_0108: Unknown result type (might be due to invalid IL or missing references) //IL_010e: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Red Ranger", typeof(MRREDRANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Green Ranger", typeof(MRGREENRANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("White Ranger", typeof(MRWHITERANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Black Ranger", typeof(MRBLACKRANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Blue Ranger", typeof(MRBLUERANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Pink Ranger", typeof(MRPINKRANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Yellow Ranger", typeof(MRYELLOWRANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Black Dino", typeof(MRBLACKDINORANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("White Dino", typeof(MRWHITEDINORANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Megazord", typeof(MRMEGAZORD)); ModelReplacementAPI.RegisterSuitModelReplacement("Megazord Gold", typeof(MRMEGAZORDGOLD)); ModelReplacementAPI.RegisterSuitModelReplacement("Dragonzord", typeof(MRDRAGONZORD)); Harmony val = new Harmony("com.flaguin.power_rangers"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.flaguin.power_rangers is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "Power Rangers"; 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) { } } }