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 AhriSkinPack v1.0.1
AhriSkinPack.dll
Decompiled 2 days 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("AhriSkinPack")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("AhriSkinPack")] [assembly: AssemblyTitle("AhriSkinPack")] [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 MRAHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRDYNASTY_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "dynasty_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMIDNIGHT_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "midnight_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRARCADE_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "arcade_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCHALLENGER_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "challenger_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSTAR_GUARDIAN_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "star_guardian_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRACADEMY_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "academy_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFOXFIRE_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "foxfire_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPOPSTAR_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "popstar_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRK_DA_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "k_da_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPRESTIGE_K_DA_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "prestige_k_da_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRELDERWOOD_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "elderwood_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSPIRIT_BLOSSOM_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "spirit_blossom_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRK_DA_ALL_OUT_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "k_da_all_out_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCOVEN_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "coven_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPRESTIGE_K_DA_AHRI_2022 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "prestige_k_da_ahri_2022"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRARCANA_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "arcana_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSNOW_MOON_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "snow_moon_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRISEN_LEGEND_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "risen_legend_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSPIRIT_BLOSSOM_SPRINGS_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "spirit_blossom_springs_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRAFTER_HOURS_SPIRIT_BLOSSOM_SPRINGS_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "after_hours_spirit_blossom_springs_ahri"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.peacekeeper.ahriSkinPack", "AhriSkinPack", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_01c5: Unknown result type (might be due to invalid IL or missing references) //IL_01cb: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_default", typeof(MRAHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_dynasty", typeof(MRDYNASTY_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_midnight", typeof(MRMIDNIGHT_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_arcade", typeof(MRARCADE_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_challenger", typeof(MRCHALLENGER_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_star_guardian", typeof(MRSTAR_GUARDIAN_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_academy", typeof(MRACADEMY_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_foxfire", typeof(MRFOXFIRE_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_popstar", typeof(MRPOPSTAR_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_kda", typeof(MRK_DA_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_kda_prestige", typeof(MRPRESTIGE_K_DA_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_elderwood", typeof(MRELDERWOOD_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_spirit_blossom", typeof(MRSPIRIT_BLOSSOM_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_kda_all_out", typeof(MRK_DA_ALL_OUT_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_coven", typeof(MRCOVEN_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_kda_prestige_2022", typeof(MRPRESTIGE_K_DA_AHRI_2022)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_arcana", typeof(MRARCANA_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_snow_moon", typeof(MRSNOW_MOON_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_risen_legend", typeof(MRRISEN_LEGEND_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_spirit_blossom_springs", typeof(MRSPIRIT_BLOSSOM_SPRINGS_AHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("ahri_after_hours", typeof(MRAFTER_HOURS_SPIRIT_BLOSSOM_SPRINGS_AHRI)); Harmony val = new Harmony("com.peacekeeper.ahriSkinPack"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.peacekeeper.ahriSkinPack is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "lethal_ahri_skin_pack"; 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) { } } }