Please disclose if your mod was created primarily 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 OoT3DYoungLink v0.2.14
ocarinaoftime3dyounglink.dll
Decompiled 2 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: AssemblyCompany("ocarinaoftime3dyounglink")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("ocarinaoftime3dyounglink")] [assembly: AssemblyTitle("ocarinaoftime3dyounglink")] [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 oot3dyounglink { public class MR3DSYLINKPURPLEGUY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkpurpleguy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKSANITIZED : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinksanitized"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKFD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkfd"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKDM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkdm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKENGINEERALFONZO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkengineeralfonzo"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylink"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKGRDM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkgrdm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKLCBEE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinklcbee"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKSANTA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinksanta"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKENGINEER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkengineer"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKSM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinksm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKWADLT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkwadlt"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKKAFEIKTNM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkkafeiktnm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKSARIA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinksaria"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkk"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKBOTW : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkbotw"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKNESB : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinknesb"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKMOTN64 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkmotn64"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKKM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkkm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKGAROM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkgarom"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKMIKU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkmiku"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKCH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkch"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKLCGREEN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinklcgreen"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKPMH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkpmh"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKBM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkbm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKHMS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkhms"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKIKANA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkikana"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKSPKYM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkspkym"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKLINKM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinklinkm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKGLOOPSUITBLACK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkgloopsuitblack"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKLCPURPLE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinklcpurple"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKLC : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinklc"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKKADLT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkkadlt"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKGADLT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkgadlt"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKMM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkmm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKMCSTEVE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkmcsteve"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKMOS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkmos"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKGLOWSQUID : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkglowsquid"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKSL : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinksl"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKJJ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkjj"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKBOTWRGU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkbotwrgu"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKG3DS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkg3ds"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKDGM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkdgm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKKTNM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkktnm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinks"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKMALON : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkmalon"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKW : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkw"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKCMFRIEREN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkcmfrieren"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKLCHAZARD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinklchazard"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKNESR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinknesr"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKZ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkz"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKGLOWSQUIDPLUSH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkglowsquidplush"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKMOT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkmot"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKSKLLM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkskllm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKGM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkgm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKGBDM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkgbdm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKUSABRM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkusabrm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKCM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkcm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKSADLT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinksadlt"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKWEEGEE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkweegee"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKADLT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkadlt"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKDL : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkdl"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKUSA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkusa"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKLCRED : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinklcred"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKLCPAJAMA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinklcpajama"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKZM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkzm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKZ3DSADLT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkz3dsadlt"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKRM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkrm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKLCBUNNY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinklcbunny"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKGARO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkgaro"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKGLOOPSUIT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkgloopsuit"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKOUTSET : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkoutset"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKBRM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkbrm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKCIRNO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkcirno"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKANM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkanm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKZ3DS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkz3ds"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKLCBLUE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinklcblue"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKZSP : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkzsp"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSLINKGIANTM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dslinkgiantm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKLCM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinklcm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKHEX : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkhex"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKBH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkbh"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKGREGORY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkgregory"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKTLM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinktlm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKFDM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkfdm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKLCBROWN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinklcbrown"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKG3DSADLT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkg3dsadlt"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKGFM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkgfm"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKZADLT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkzadlt"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKKAFEI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkkafei"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKBB : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkbb"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKKAFEIM : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkkafeim"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKG : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkg"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKMCALEX : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkmcalex"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKNES : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinknes"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKMORSHU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinkmorshu"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR3DSYLINKSAILOR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "3dsylinksailor"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.estalfos.oot3dyounglink", "OoT 3D Young Link", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_0801: Unknown result type (might be due to invalid IL or missing references) //IL_0807: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link", typeof(MR3DSYLINK)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link N64 Kokiri Tunic", typeof(MR3DSYLINKK)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Goron Tunic", typeof(MR3DSYLINKG)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Zora Tunic", typeof(MR3DSYLINKZ)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link 3DS Goron Tunic", typeof(MR3DSYLINKG3DS)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link 3DS Zora Tunic", typeof(MR3DSYLINKZ3DS)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link White Tunic", typeof(MR3DSYLINKW)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Black Tunic", typeof(MR3DSYLINKS)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Adult Tunic", typeof(MR3DSYLINKADLT)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Adult N64 Kokiri Tunic", typeof(MR3DSYLINKKADLT)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Adult Goron Tunic", typeof(MR3DSYLINKGADLT)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Adult Zora Tunic", typeof(MR3DSYLINKZADLT)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Adult 3DS Goron Tunic", typeof(MR3DSYLINKG3DSADLT)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Adult 3DS Zora Tunic", typeof(MR3DSYLINKZ3DSADLT)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Adult White Tunic", typeof(MR3DSYLINKWADLT)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Adult Black Tunic", typeof(MR3DSYLINKSADLT)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link N64 Dark Link", typeof(MR3DSYLINKDL)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Shadow Link", typeof(MR3DSYLINKSL)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Deku Mask", typeof(MR3DSYLINKDM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Goron Mask", typeof(MR3DSYLINKGM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Zora Mask", typeof(MR3DSYLINKZM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Fierce Deity Tunic", typeof(MR3DSYLINKFD)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Fierce Deity Mask", typeof(MR3DSYLINKFDM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Keaton Mask", typeof(MR3DSYLINKKTNM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Skull Mask", typeof(MR3DSYLINKSKLLM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Spooky Mask", typeof(MR3DSYLINKSPKYM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Bunny Hood", typeof(MR3DSYLINKBH)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Mask of Truth", typeof(MR3DSYLINKMOT)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Mask of Truth N64", typeof(MR3DSYLINKMOTN64)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Gerudo Mask", typeof(MR3DSYLINKGRDM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Postman's Hat", typeof(MR3DSYLINKPMH)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link All-Night Mask", typeof(MR3DSYLINKANM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Blast Mask", typeof(MR3DSYLINKBM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Stone Mask", typeof(MR3DSYLINKSM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Great Fairy's Mask", typeof(MR3DSYLINKGFM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Bremen Mask", typeof(MR3DSYLINKBRM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Don Gero's Mask", typeof(MR3DSYLINKDGM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Mask of Scents", typeof(MR3DSYLINKMOS)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Romani's Mask", typeof(MR3DSYLINKRM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Kafei's Keaton Mask", typeof(MR3DSYLINKKAFEIKTNM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Kafei's Mask", typeof(MR3DSYLINKKAFEIM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Kafei's Tunic", typeof(MR3DSYLINKKAFEI)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Troupe Leader's Mask", typeof(MR3DSYLINKTLM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Couple's Mask", typeof(MR3DSYLINKCM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Kamaro's Mask", typeof(MR3DSYLINKKM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Gibdo Mask", typeof(MR3DSYLINKGBDM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Garo's Mask", typeof(MR3DSYLINKGAROM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Captain's Hat", typeof(MR3DSYLINKCH)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Giant's Mask", typeof(MR3DSLINKGIANTM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Majora's Mask", typeof(MR3DSYLINKMM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Link Mask", typeof(MR3DSYLINKLINKM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Saria Tunic", typeof(MR3DSYLINKSARIA)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Lon Lon Tunic", typeof(MR3DSYLINKMALON)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Happy Mask Salesman Tunic", typeof(MR3DSYLINKHMS)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Ikana Tunic", typeof(MR3DSYLINKIKANA)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Garo's Tunic", typeof(MR3DSYLINKGARO)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Zora Scale Tunic", typeof(MR3DSYLINKZSP)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link NES Tunic", typeof(MR3DSYLINKNES)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link NES Blue Ring Tunic", typeof(MR3DSYLINKNESB)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link NES Red Ring Tunic", typeof(MR3DSYLINKNESR)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Outset Tunic", typeof(MR3DSYLINKOUTSET)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Engineer Tunic", typeof(MR3DSYLINKENGINEER)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Alfonzo Engineer Tunic", typeof(MR3DSYLINKENGINEERALFONZO)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Champion's Tunic", typeof(MR3DSYLINKBOTW)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Royal Guard Champion's Tunic", typeof(MR3DSYLINKBOTWRGU)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Morshu Tunic", typeof(MR3DSYLINKMORSHU)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Lethal Company Tunic", typeof(MR3DSYLINKLC)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Lethal Company Tunic Masked", typeof(MR3DSYLINKLCM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Lethal Company Tunic Green Suit", typeof(MR3DSYLINKLCGREEN)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Lethal Company Tunic Red Suit", typeof(MR3DSYLINKLCRED)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Lethal Company Tunic Blue Suit", typeof(MR3DSYLINKLCBLUE)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Lethal Company Tunic Hazard Suit", typeof(MR3DSYLINKLCHAZARD)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Lethal Company Tunic Pajama Suit", typeof(MR3DSYLINKLCPAJAMA)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Lethal Company Tunic Purple Suit", typeof(MR3DSYLINKLCPURPLE)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Lethal Company Tunic Brown Suit", typeof(MR3DSYLINKLCBROWN)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Lethal Company Tunic Bee Suit", typeof(MR3DSYLINKLCBEE)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Lethal Company Tunic Bunny Suit", typeof(MR3DSYLINKLCBUNNY)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Grizzco Gloopsuit Tunic", typeof(MR3DSYLINKGLOOPSUIT)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Grizzco Black Gloopsuit Tunic", typeof(MR3DSYLINKGLOOPSUITBLACK)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Sanitized", typeof(MR3DSYLINKSANITIZED)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Star-Spangled Tunic", typeof(MR3DSYLINKUSA)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Star-Spangled Tunic Masked", typeof(MR3DSYLINKUSABRM)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Hexed", typeof(MR3DSYLINKHEX)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Minecraft Steve Tunic", typeof(MR3DSYLINKMCSTEVE)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Minecraft Alex Tunic", typeof(MR3DSYLINKMCALEX)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Glow Squid Tunic", typeof(MR3DSYLINKGLOWSQUID)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Glow Squid Plush Tunic", typeof(MR3DSYLINKGLOWSQUIDPLUSH)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Luigi Mask", typeof(MR3DSYLINKWEEGEE)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Christmas Tunic", typeof(MR3DSYLINKSANTA)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Frieren Tunic", typeof(MR3DSYLINKCMFRIEREN)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Cirno Tunic", typeof(MR3DSYLINKCIRNO)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Miku Tunic", typeof(MR3DSYLINKMIKU)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Sailor Tunic", typeof(MR3DSYLINKSAILOR)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link BB Tunic", typeof(MR3DSYLINKBB)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link JJ Tunic", typeof(MR3DSYLINKJJ)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Fazbear 1987 Security Tunic", typeof(MR3DSYLINKPURPLEGUY)); ModelReplacementAPI.RegisterSuitModelReplacement("Young Link Mega Pizzaplex Tunic", typeof(MR3DSYLINKGREGORY)); Harmony val = new Harmony("com.estalfos.oot3dyounglink"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.estalfos.oot3dyounglink is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "oot3dyounglink"; 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) { } } }