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 Viupdate v0.1.0
06022025.dll
Decompiled 2 years 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("06022025")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("06022025")] [assembly: AssemblyTitle("06022025")] [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 MRSORAKA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "soraka"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKAISA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kaisa"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFOXY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Foxy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLARA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Lara"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCHOCA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Choca"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBONNIE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Bonnie"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSUICIDEMOUSE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Suicide Mouse"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJINX : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Jinx"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCAITLYN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "caitlyn"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFREDDY_MOVIE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Freddy_Movie"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPANDA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Panda"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFOXY_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Foxy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLARA_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Lara"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCHOCA_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Choca"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBONNIE_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Bonnie"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSUICIDEMOUSE_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Suicide Mouse"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPANDA_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Panda"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLUX : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Lux"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGODZILLA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Godzilla"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRVI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Vi"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYUNA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Yuna"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJACK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Jack"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRELASTIGIRL : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Elastigirl"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFENRIR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Fenrir"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLEZARGUS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Lezargus"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBREWSTER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Brewster"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRYNE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Ryne"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRZELDA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Zelda"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR2B : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "2B "; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCAITSITH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Cait Sith"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYSHTOLA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "YShtola"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGODZILLA_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Godzilla"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYUNA_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Yuna"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJACK_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Jack"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRELASTIGIRL_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Elastigirl"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSORA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Sora"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFENRIR_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Fenrir"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRLEZARGUS_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Lezargus"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBREWSTER_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Brewster"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRZELDA_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Zelda"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR2B_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "2B "; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSTITCH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Stitch"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYSHTOLA_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "YShtola"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRINOA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "rinoa"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLOUD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Cloud"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSQUALL : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Squall"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRALIEN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Alien"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMEWTWO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Mewtwo "; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.mirayah.Viupdate", "Viupdate", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_022e: Unknown result type (might be due to invalid IL or missing references) //IL_0234: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Soraka", typeof(MRSORAKA)); ModelReplacementAPI.RegisterSuitModelReplacement("Kaisa", typeof(MRKAISA)); ModelReplacementAPI.RegisterSuitModelReplacement("Jinx", typeof(MRJINX)); ModelReplacementAPI.RegisterSuitModelReplacement("Ahri", typeof(MRAHRI)); ModelReplacementAPI.RegisterSuitModelReplacement("Lara", typeof(MRLARA)); ModelReplacementAPI.RegisterSuitModelReplacement("Foxy", typeof(MRFOXY)); ModelReplacementAPI.RegisterSuitModelReplacement("Freddy", typeof(MRFREDDY_MOVIE)); ModelReplacementAPI.RegisterSuitModelReplacement("Lux", typeof(MRLUX)); ModelReplacementAPI.RegisterSuitModelReplacement("choca", typeof(MRCHOCA)); ModelReplacementAPI.RegisterSuitModelReplacement("caitlyn", typeof(MRCAITLYN)); ModelReplacementAPI.RegisterSuitModelReplacement("Bonnie", typeof(MRBONNIE)); ModelReplacementAPI.RegisterSuitModelReplacement("Suicide Mouse", typeof(MRSUICIDEMOUSE)); ModelReplacementAPI.RegisterSuitModelReplacement("Godzilla", typeof(MRGODZILLA)); ModelReplacementAPI.RegisterSuitModelReplacement("Panda", typeof(MRPANDA)); ModelReplacementAPI.RegisterSuitModelReplacement("Vi", typeof(MRVI)); ModelReplacementAPI.RegisterSuitModelReplacement("Yuna", typeof(MRYUNA)); ModelReplacementAPI.RegisterSuitModelReplacement("Jack", typeof(MRJACK)); ModelReplacementAPI.RegisterSuitModelReplacement("Elastigirl", typeof(MRELASTIGIRL)); ModelReplacementAPI.RegisterSuitModelReplacement("Fenrir", typeof(MRFENRIR)); ModelReplacementAPI.RegisterSuitModelReplacement("Lezargus", typeof(MRLEZARGUS)); ModelReplacementAPI.RegisterSuitModelReplacement("Brewster", typeof(MRBREWSTER)); ModelReplacementAPI.RegisterSuitModelReplacement("Ryne", typeof(MRRYNE)); ModelReplacementAPI.RegisterSuitModelReplacement("Zelda", typeof(MRZELDA)); ModelReplacementAPI.RegisterSuitModelReplacement("2b", typeof(MR2B)); ModelReplacementAPI.RegisterSuitModelReplacement("Cait Sith", typeof(MRCAITSITH)); ModelReplacementAPI.RegisterSuitModelReplacement("YShtola", typeof(MRYSHTOLA)); Harmony val = new Harmony("com.mirayah.Viupdate"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.mirayah.Viupdate is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "Viupdate"; 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) { } } }