using 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(text); } } public class MRDYNASTY_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "dynasty_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRMIDNIGHT_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "midnight_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRARCADE_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "arcade_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRCHALLENGER_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "challenger_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRSTAR_GUARDIAN_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "star_guardian_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRACADEMY_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "academy_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRFOXFIRE_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "foxfire_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRPOPSTAR_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "popstar_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRK_DA_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "k_da_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRPRESTIGE_K_DA_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "prestige_k_da_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRELDERWOOD_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "elderwood_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRSPIRIT_BLOSSOM_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "spirit_blossom_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRK_DA_ALL_OUT_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "k_da_all_out_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRCOVEN_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "coven_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRPRESTIGE_K_DA_AHRI_2022 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "prestige_k_da_ahri_2022"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRARCANA_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "arcana_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRSNOW_MOON_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "snow_moon_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRRISEN_LEGEND_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "risen_legend_ahri"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MRSPIRIT_BLOSSOM_SPRINGS_AHRI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "spirit_blossom_springs_ahri"; return Assets.MainAssetBundle.LoadAsset(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(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) { } } }