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 FFXIV Suits v0.1.0
FFXIV Lethal Company Suits.dll
Decompiled 8 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 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("FFXIV Lethal Company Suits")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("FFXIV Lethal Company Suits")] [assembly: AssemblyTitle("FFXIV Lethal Company Suits")] [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 MRGOLBEZ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Golbez"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLOUDSTRIFESHINRAINFANTRYMAN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Cloud Strife Shinra Infantryman"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSEPHIROTHCC : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "SephirothCC"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFROGJOE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Frog Joe"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRDANCINGGREENBOSS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Dancing Green Boss"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRALPHA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Alpha"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBRUTEBOMBER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Brute Bomber"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLOUDOFDARKNESS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Cloud of Darkness"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGALETIA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Galetia"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGREBULOFF : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Grebuloff"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHEGEMONE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Hegemone"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHESPEROS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Hesperos"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHONEYB : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Honey B"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKEFKA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kefka"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMENPHINA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Menphina"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MREMETSELCHU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "EmetSelchu"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.singthyname.ffxivsuit2", "FFXIV Suits 2", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_015c: Unknown result type (might be due to invalid IL or missing references) //IL_0162: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Golbez", typeof(MRGOLBEZ)); ModelReplacementAPI.RegisterSuitModelReplacement("Cloud Strife", typeof(MRCLOUDSTRIFESHINRAINFANTRYMAN)); ModelReplacementAPI.RegisterSuitModelReplacement("Sephirot", typeof(MRSEPHIROTHCC)); ModelReplacementAPI.RegisterSuitModelReplacement("Frog Joe", typeof(MRFROGJOE)); ModelReplacementAPI.RegisterSuitModelReplacement("Dancing Green", typeof(MRDANCINGGREENBOSS)); ModelReplacementAPI.RegisterSuitModelReplacement("Alpha", typeof(MRALPHA)); ModelReplacementAPI.RegisterSuitModelReplacement("Brute Bomber", typeof(MRBRUTEBOMBER)); ModelReplacementAPI.RegisterSuitModelReplacement("COD", typeof(MRCLOUDOFDARKNESS)); ModelReplacementAPI.RegisterSuitModelReplacement("Galetia", typeof(MRGALETIA)); ModelReplacementAPI.RegisterSuitModelReplacement("Grebuloff", typeof(MRGREBULOFF)); ModelReplacementAPI.RegisterSuitModelReplacement("Hegemone", typeof(MRHEGEMONE)); ModelReplacementAPI.RegisterSuitModelReplacement("Hesperos", typeof(MRHESPEROS)); ModelReplacementAPI.RegisterSuitModelReplacement("Honey", typeof(MRHONEYB)); ModelReplacementAPI.RegisterSuitModelReplacement("Kefka", typeof(MRKEFKA)); ModelReplacementAPI.RegisterSuitModelReplacement("Menphina", typeof(MRMENPHINA)); ModelReplacementAPI.RegisterSuitModelReplacement("Emet Selch", typeof(MREMETSELCHU)); Harmony val = new Harmony("com.singthyname.ffxivsuit2"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.singthyname.ffxivsuit2 is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "FFXIV Suits 2"; 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) { } } }