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("vocaloidpack")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("vocaloidpack")]
[assembly: AssemblyTitle("vocaloidpack")]
[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 VFLOWER : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "VFlower";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class CMIKU : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Cute Miku";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class SEEU : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "SeeU";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class AMEIKO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Adult Meiko";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class IMIKU : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Infinity Miku";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class RGIRL : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Rolling Girl";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class NMIKU : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Nyanko Miku";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class PMIKU : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Miku Plugin";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class YUU : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Yuu";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class WIL : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Wil";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class KYO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Kyo";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MIKI : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Miki";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class FUKASE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Fukase";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class PIKO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Piko";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class ZMIKU : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Miku Zukin";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRTM : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Miku Rasetsu to Mukuro";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class UNI : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "UNI";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class V3FLOWER : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "V3 Flower";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class STARDUST : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Stardust";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class YUECHENG : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Yue Cheng";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class UTAP : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Uta Utane Pants";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class UTAS : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Uta Utane Skirt";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class DSMIKU : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Deep Sea Miku";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class RRF : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Rin Raspberry Fox";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class YOHIO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "YOHIOloid";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class YOHIOA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "YOHIOloid Anniversary";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class IA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "IA";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class YANHE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Yan He";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class DAINA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Daina";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class ELEANOR : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Eleanor Forte";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class LONGYA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Yuezheng Longya";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class DEX : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Dex";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class RUBY : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Ruby";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MWINTER : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Miku Winter";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class GUMISV2 : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "GUMI SV2";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
[BepInPlugin("com.gaby.vocaloid", "Vocaloid Pack", "1.16.0")]
[BepInDependency(/*Could not decode attribute arguments.*/)]
public class Plugin : BaseUnityPlugin
{
private void Awake()
{
//IL_02eb: Unknown result type (might be due to invalid IL or missing references)
//IL_02f1: Expected O, but got Unknown
Assets.PopulateAssets();
ModelReplacementAPI.RegisterSuitModelReplacement("VFlower", typeof(VFLOWER));
ModelReplacementAPI.RegisterSuitModelReplacement("Cute Miku", typeof(CMIKU));
ModelReplacementAPI.RegisterSuitModelReplacement("SeeU", typeof(SEEU));
ModelReplacementAPI.RegisterSuitModelReplacement("Adult Meiko", typeof(AMEIKO));
ModelReplacementAPI.RegisterSuitModelReplacement("Infinity Miku", typeof(IMIKU));
ModelReplacementAPI.RegisterSuitModelReplacement("Rolling Girl", typeof(RGIRL));
ModelReplacementAPI.RegisterSuitModelReplacement("Nyanko Miku", typeof(NMIKU));
ModelReplacementAPI.RegisterSuitModelReplacement("Miku Plugin", typeof(PMIKU));
ModelReplacementAPI.RegisterSuitModelReplacement("Yuu", typeof(YUU));
ModelReplacementAPI.RegisterSuitModelReplacement("Wil", typeof(WIL));
ModelReplacementAPI.RegisterSuitModelReplacement("Kyo", typeof(KYO));
ModelReplacementAPI.RegisterSuitModelReplacement("Miki", typeof(MIKI));
ModelReplacementAPI.RegisterSuitModelReplacement("Fukase", typeof(FUKASE));
ModelReplacementAPI.RegisterSuitModelReplacement("Piko", typeof(PIKO));
ModelReplacementAPI.RegisterSuitModelReplacement("Miku Zukin", typeof(ZMIKU));
ModelReplacementAPI.RegisterSuitModelReplacement("Miku Rasetsu to Mukuro", typeof(MRTM));
ModelReplacementAPI.RegisterSuitModelReplacement("UNI", typeof(UNI));
ModelReplacementAPI.RegisterSuitModelReplacement("V3 Flower", typeof(V3FLOWER));
ModelReplacementAPI.RegisterSuitModelReplacement("Stardust", typeof(STARDUST));
ModelReplacementAPI.RegisterSuitModelReplacement("Yue Cheng", typeof(YUECHENG));
ModelReplacementAPI.RegisterSuitModelReplacement("Uta Utane Pants", typeof(UTAP));
ModelReplacementAPI.RegisterSuitModelReplacement("Uta Utane Skirt", typeof(UTAS));
ModelReplacementAPI.RegisterSuitModelReplacement("Deep Sea Miku", typeof(DSMIKU));
ModelReplacementAPI.RegisterSuitModelReplacement("Rin Raspberry Fox", typeof(RRF));
ModelReplacementAPI.RegisterSuitModelReplacement("YOHIOloid", typeof(YOHIO));
ModelReplacementAPI.RegisterSuitModelReplacement("YOHIOloid Anniversary", typeof(YOHIOA));
ModelReplacementAPI.RegisterSuitModelReplacement("IA", typeof(IA));
ModelReplacementAPI.RegisterSuitModelReplacement("Yan He", typeof(YANHE));
ModelReplacementAPI.RegisterSuitModelReplacement("Daina", typeof(DAINA));
ModelReplacementAPI.RegisterSuitModelReplacement("Eleanor Forte", typeof(ELEANOR));
ModelReplacementAPI.RegisterSuitModelReplacement("Yuezheng Longya", typeof(LONGYA));
ModelReplacementAPI.RegisterSuitModelReplacement("Dex", typeof(DEX));
ModelReplacementAPI.RegisterSuitModelReplacement("Ruby", typeof(RUBY));
ModelReplacementAPI.RegisterSuitModelReplacement("Miku Winter", typeof(MWINTER));
ModelReplacementAPI.RegisterSuitModelReplacement("GUMI SV2", typeof(GUMISV2));
Harmony val = new Harmony("com.gaby.vocaloidpack");
val.PatchAll();
((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.gaby.vocaloidpack is loaded!");
}
}
public static class Assets
{
public static string mainAssetBundleName = "vocaloid";
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)
{
}
}
}