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 L13SignalisModels v0.3.9
L13SignalisModels.dll
Decompiled 6 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 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("L13SignalisModels")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("L13SignalisModels")] [assembly: AssemblyTitle("L13SignalisModels")] [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; } } } public class MRFLKR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "FLKR"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLSTR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "LSTR"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRARAR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ARAR"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MREULR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "EULR"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMHNR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MHNR"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKLBR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "KLBR"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSTAR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "STAR"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSTCR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "STCR"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRARARWITHBELT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ARAR with belt"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMAUS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Maus"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRDREI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Drei"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNEO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Neo"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCARABINA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Carabina"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } namespace ModelReplacement { public class MRLSTRARMORED : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "LSTR armored"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRWEGWERF : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Wegwerf"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRARARWITHHAT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ARAR with hat"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKABEL : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "KABEL"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MREULRwithouthat : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "EULR without hat"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRADLR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ADLR"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.lostryuupancat.L13SignalisModels", "L13 Signalis Models", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_019b: Unknown result type (might be due to invalid IL or missing references) //IL_01a1: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("ADLR", typeof(MRADLR)); ModelReplacementAPI.RegisterSuitModelReplacement("ARAR", typeof(MRARAR)); ModelReplacementAPI.RegisterSuitModelReplacement("ARAR with belt", typeof(MRARARWITHBELT)); ModelReplacementAPI.RegisterSuitModelReplacement("ARAR with hat", typeof(MRARARWITHHAT)); ModelReplacementAPI.RegisterSuitModelReplacement("Carabina", typeof(MRCARABINA)); ModelReplacementAPI.RegisterSuitModelReplacement("Drei", typeof(MRDREI)); ModelReplacementAPI.RegisterSuitModelReplacement("EULR", typeof(MREULR)); ModelReplacementAPI.RegisterSuitModelReplacement("EULR without hat", typeof(MREULRwithouthat)); ModelReplacementAPI.RegisterSuitModelReplacement("FLKR", typeof(MRFLKR)); ModelReplacementAPI.RegisterSuitModelReplacement("KLBR", typeof(MRKLBR)); ModelReplacementAPI.RegisterSuitModelReplacement("LSTR", typeof(MRLSTR)); ModelReplacementAPI.RegisterSuitModelReplacement("LSTR armored", typeof(MRLSTRARMORED)); ModelReplacementAPI.RegisterSuitModelReplacement("Maus", typeof(MRMAUS)); ModelReplacementAPI.RegisterSuitModelReplacement("MHNR", typeof(MRMHNR)); ModelReplacementAPI.RegisterSuitModelReplacement("Neo", typeof(MRNEO)); ModelReplacementAPI.RegisterSuitModelReplacement("STAR", typeof(MRSTAR)); ModelReplacementAPI.RegisterSuitModelReplacement("STCR", typeof(MRSTCR)); ModelReplacementAPI.RegisterSuitModelReplacement("Wegwerf", typeof(MRWEGWERF)); ModelReplacementAPI.RegisterSuitModelReplacement("KABEL", typeof(MRKABEL)); Harmony val = new Harmony("com.lostryuupancat.L13SignalisModels"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.lostryuupancat.L13SignalisModels is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "L13 Signalis Models"; 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) { } } }