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 TalesOfCompania v0.1.7
TalesOfCompania.dll
Decompiled 4 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-CSharp")] [assembly: AssemblyCompany("OHMYFUCKINGGODYOUFUCKINGBITCH")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("OHMYFUCKINGGODYOUFUCKINGBITCH")] [assembly: AssemblyTitle("OHMYFUCKINGGODYOUFUCKINGBITCH")] [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 MRALISHA00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "alisha00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRALISHA27 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "alisha27"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRALVIN00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "alvin00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCOLLET00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Colette"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCOLLET09 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "collet09"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRASTEDNA00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "astedna00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MREUGENE00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "eugene00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MREUGENE31 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "eugene31"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRIVAR01 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ivar01"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJUDAS00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "judas00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJUDE00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "jude00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJUDE27 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "jude27"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJUDITH33 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "judith33"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLAILAH48 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "lailah48"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLION00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "lion00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLION27 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "lion27"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMAO00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "mao00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMUSEE01 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "musee01"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNEBILIM00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "nebilim00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHOENIX00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "phoenix00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRITA00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "rita00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRITA27 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "rita27"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSOREY00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "sorey00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSOREY03 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "sorey03"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSTAN00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "stan00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSYMONNE19 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "symonne19"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCELSIUS00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "celsius00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRELLEFU00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ellefu00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLUDGER00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ludger00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLUDGER27 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ludger27"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLUDGER33 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ludger33"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLUDGERGK00 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ludgergk00"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBERNADETTA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Bernadetta"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLYSITHEA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Lysithea"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPETRA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Petra"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCONSTANCE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Constance"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.flarigrar.talescom", "Tales of Compania", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_0300: Unknown result type (might be due to invalid IL or missing references) //IL_0306: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Alisha", typeof(MRALISHA00)); ModelReplacementAPI.RegisterSuitModelReplacement("Alisha - Spirit Gear", typeof(MRALISHA27)); ModelReplacementAPI.RegisterSuitModelReplacement("Alvin", typeof(MRALVIN00)); ModelReplacementAPI.RegisterSuitModelReplacement("Edna", typeof(MRASTEDNA00)); ModelReplacementAPI.RegisterSuitModelReplacement("Celsius", typeof(MRCELSIUS00)); ModelReplacementAPI.RegisterSuitModelReplacement("Colette", typeof(MRCOLLET00)); ModelReplacementAPI.RegisterSuitModelReplacement("Fair Colette", typeof(MRCOLLET09)); ModelReplacementAPI.RegisterSuitModelReplacement("Elle", typeof(MRELLEFU00)); ModelReplacementAPI.RegisterSuitModelReplacement("Eugene", typeof(MREUGENE00)); ModelReplacementAPI.RegisterSuitModelReplacement("Eugene - Suit", typeof(MREUGENE31)); ModelReplacementAPI.RegisterSuitModelReplacement("Ivar", typeof(MRIVAR01)); ModelReplacementAPI.RegisterSuitModelReplacement("Jude", typeof(MRJUDE00)); ModelReplacementAPI.RegisterSuitModelReplacement("Jude - Spirit Gear", typeof(MRJUDE27)); ModelReplacementAPI.RegisterSuitModelReplacement("Judas", typeof(MRJUDAS00)); ModelReplacementAPI.RegisterSuitModelReplacement("Ninja Judith", typeof(MRJUDITH33)); ModelReplacementAPI.RegisterSuitModelReplacement("Fox Lailah", typeof(MRLAILAH48)); ModelReplacementAPI.RegisterSuitModelReplacement("Leon", typeof(MRLION00)); ModelReplacementAPI.RegisterSuitModelReplacement("Leon - Spirit Gear", typeof(MRLION27)); ModelReplacementAPI.RegisterSuitModelReplacement("Mao", typeof(MRMAO00)); ModelReplacementAPI.RegisterSuitModelReplacement("Muzet", typeof(MRMUSEE01)); ModelReplacementAPI.RegisterSuitModelReplacement("Nebilim", typeof(MRNEBILIM00)); ModelReplacementAPI.RegisterSuitModelReplacement("Phoenix", typeof(MRPHOENIX00)); ModelReplacementAPI.RegisterSuitModelReplacement("Rita", typeof(MRRITA00)); ModelReplacementAPI.RegisterSuitModelReplacement("Rita - Spirit Gear", typeof(MRRITA27)); ModelReplacementAPI.RegisterSuitModelReplacement("Sorey", typeof(MRSOREY00)); ModelReplacementAPI.RegisterSuitModelReplacement("Knight Sorey", typeof(MRSOREY03)); ModelReplacementAPI.RegisterSuitModelReplacement("Stahn", typeof(MRSTAN00)); ModelReplacementAPI.RegisterSuitModelReplacement("Symonne", typeof(MRSYMONNE19)); ModelReplacementAPI.RegisterSuitModelReplacement("Ludger", typeof(MRLUDGER00)); ModelReplacementAPI.RegisterSuitModelReplacement("Ludger - Spirit Gear", typeof(MRLUDGER27)); ModelReplacementAPI.RegisterSuitModelReplacement("Ludger - Shinsengumi Commander", typeof(MRLUDGER33)); ModelReplacementAPI.RegisterSuitModelReplacement("Ludger - Full Chromatus", typeof(MRLUDGERGK00)); ModelReplacementAPI.RegisterSuitModelReplacement("Constance", typeof(MRCONSTANCE)); ModelReplacementAPI.RegisterSuitModelReplacement("Bernadetta", typeof(MRBERNADETTA)); ModelReplacementAPI.RegisterSuitModelReplacement("Lysithea", typeof(MRLYSITHEA)); ModelReplacementAPI.RegisterSuitModelReplacement("Petra", typeof(MRPETRA)); Harmony val = new Harmony("com.flarigrar.talescom"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.flarigrar.talescom is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "TalesOfTheCompania"; 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) { } } }