Decompiled source of Pack Cosmetics and Suits v2.0.3
Box Project.dll
Decompiled a month 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("Box Project")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("Box Project")] [assembly: AssemblyTitle("Box Project")] [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 SaitamaReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Saitama"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class SnorlaxReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Snorlax"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class adveraxReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Pinya"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class steveReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Steve"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class ShorlaxReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Shortlax"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class ChalkReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Chalk"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MaskedReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MaskedScavenger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class JupiterReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "SailorJupiter"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class ZolaReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ArnimZola"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class CheeseReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Renamon"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class SomnusReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Somnus"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class BrackenReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Bracken"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class SailorPlutoReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "SailorPluto"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class IvyReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Ivy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class LaplaceReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Laplace"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class AkaliReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Akali"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class SuperiorKnightDragonReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "SuperiorKnightDragon"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class YasuoReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Yasuo"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("Box.Model_Skins", "Box-Model_Skins", "0.2.1")] [BepInDependency(/*Could not decode attribute arguments.*/)] [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_0197: Unknown result type (might be due to invalid IL or missing references) //IL_019d: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Saitama2", typeof(SaitamaReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("ShortLax2", typeof(SnorlaxReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pinya", typeof(adveraxReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Steve", typeof(steveReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Chalk", typeof(ChalkReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Bracken", typeof(BrackenReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Ivy", typeof(IvyReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Stevelax", typeof(ShorlaxReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Mimic", typeof(MaskedReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("SuperiorKnightDragon", typeof(SuperiorKnightDragonReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Akali", typeof(AkaliReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("SailorJupiter", typeof(JupiterReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("ArnimZola", typeof(ZolaReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Renamon", typeof(CheeseReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("SailorPluto", typeof(SailorPlutoReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Somnus", typeof(SomnusReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Laplace", typeof(LaplaceReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Yasuo", typeof(YasuoReplacement)); Harmony val = new Harmony("com.{Box}.{BoxMoreSuits}"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.{Box}.{BoxMoreSuits} is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "boxbundle"; 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) { } } }
Builds output.dll
Decompiled a month 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("Builds output")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("Builds output")] [assembly: AssemblyTitle("Builds output")] [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 MRERISA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Erisa"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.MrFlox888.Erisa", "Erisa", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Erisa", typeof(MRERISA)); Harmony val = new Harmony("com.MrFlox888.Erisa"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.MrFlox888.Erisa is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "Erisa"; 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) { } } }
Fortnite Season 3 Suits.dll
Decompiled a month 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("Fortnite Season 3 Suits")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("Fortnite Season 3 Suits")] [assembly: AssemblyTitle("Fortnite Season 3 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 MRRUSTLORD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "RustLord"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTHEREAPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "TheReaper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.craftyrhys05.fortnites3suits", "Fortnite Season 3 Suits", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_0036: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Rust Lord", typeof(MRRUSTLORD)); ModelReplacementAPI.RegisterSuitModelReplacement("The Reaper", typeof(MRTHEREAPER)); Harmony val = new Harmony("com.craftyrhys05.fortnites3suits"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.craftyrhys05.fortnites3suits is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "fortnites3suits"; 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) { } } }
KatalinaMR.dll
Decompiled a month 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("KatalinaMR")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("KatalinaMR")] [assembly: AssemblyTitle("KatalinaMR")] [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 KatalinaLCMR { public class MRKATALINA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Katalina"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.MrFlox888.Katalina", "Katalina Fortnite", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Katalina", typeof(MRKATALINA)); Harmony val = new Harmony("com.MrFlox888.Katalina"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.MrFlox888.Katalina is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "KatalinaFortnite"; 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) { } } }
LilSplitMod.dll
Decompiled a month 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("LilSplitMod")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("LilSplitMod")] [assembly: AssemblyTitle("LilSplitMod")] [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 LIL_SPLIT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Lil_Split"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.lilsplit.aper", "LilSplitModel", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Lil_Split", typeof(LIL_SPLIT)); Harmony val = new Harmony("com.lilsplit.aper"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.lilsplit.aper is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "lilsplitbundle"; 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) { } } }