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("WakuWakuWorld")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("WakuWakuWorld")]
[assembly: AssemblyTitle("WakuWakuWorld")]
[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 MRNESSA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Nessa";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRETHAN : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Ethan";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRANYA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Anya";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRLLOYD : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Lloyd";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRART_SVAROG_00 : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Art_Svarog_00";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRGEPARD : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "gepard";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRJINGYUAN : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "JingYuan";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRLUKA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Luka";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRMARCH7 : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "March7";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRSEELE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Seele";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRLETI : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Leti";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRYOR : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Yor";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRYOR_ : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Yor";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRAIGISHUMANWINTER : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "AigisHumanWinter";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRYUNAKAMURA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "YuNakamura";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRFUTABACASUAL : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "FutabaCasual";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRCHIE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Chie";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRALLMIGHT : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "AllMight";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRJOKER : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Joker";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRKANJI : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Kanji";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRMARIE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Marie";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRNANAKO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Nanako";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRNAOTO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Naoto";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRTEDDIE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Teddie";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRYOSUKE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Yosuke";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MRYUKIKO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Yukiko";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
[BepInPlugin("yorCompany", "WakuWakuWorld", "0.1.0")]
[BepInDependency(/*Could not decode attribute arguments.*/)]
public class Plugin : BaseUnityPlugin
{
private void Awake()
{
//IL_0219: Unknown result type (might be due to invalid IL or missing references)
//IL_021f: Expected O, but got Unknown
Assets.PopulateAssets();
ModelReplacementAPI.RegisterSuitModelReplacement("Nessa", typeof(MRNESSA));
ModelReplacementAPI.RegisterSuitModelReplacement("Ethan", typeof(MRETHAN));
ModelReplacementAPI.RegisterSuitModelReplacement("Yor", typeof(MRYOR));
ModelReplacementAPI.RegisterSuitModelReplacement("Anya", typeof(MRANYA));
ModelReplacementAPI.RegisterSuitModelReplacement("Lloyd", typeof(MRLLOYD));
ModelReplacementAPI.RegisterSuitModelReplacement("Svarog", typeof(MRART_SVAROG_00));
ModelReplacementAPI.RegisterSuitModelReplacement("Seele", typeof(MRSEELE));
ModelReplacementAPI.RegisterSuitModelReplacement("Luka", typeof(MRLUKA));
ModelReplacementAPI.RegisterSuitModelReplacement("Jingyuan", typeof(MRJINGYUAN));
ModelReplacementAPI.RegisterSuitModelReplacement("March7", typeof(MRMARCH7));
ModelReplacementAPI.RegisterSuitModelReplacement("Gepard", typeof(MRGEPARD));
ModelReplacementAPI.RegisterSuitModelReplacement("Leti", typeof(MRLETI));
ModelReplacementAPI.RegisterSuitModelReplacement("FutaCasual", typeof(MRFUTABACASUAL));
ModelReplacementAPI.RegisterSuitModelReplacement("YuNakamura", typeof(MRYUNAKAMURA));
ModelReplacementAPI.RegisterSuitModelReplacement("AigisHumanWinter", typeof(MRAIGISHUMANWINTER));
ModelReplacementAPI.RegisterSuitModelReplacement("AllMight", typeof(MRALLMIGHT));
ModelReplacementAPI.RegisterSuitModelReplacement("Chie", typeof(MRCHIE));
ModelReplacementAPI.RegisterSuitModelReplacement("Joker", typeof(MRJOKER));
ModelReplacementAPI.RegisterSuitModelReplacement("Kanji", typeof(MRKANJI));
ModelReplacementAPI.RegisterSuitModelReplacement("Marie", typeof(MRMARIE));
ModelReplacementAPI.RegisterSuitModelReplacement("Nanako", typeof(MRNANAKO));
ModelReplacementAPI.RegisterSuitModelReplacement("Naoto", typeof(MRNAOTO));
ModelReplacementAPI.RegisterSuitModelReplacement("Teddie", typeof(MRTEDDIE));
ModelReplacementAPI.RegisterSuitModelReplacement("Yosuke", typeof(MRYOSUKE));
ModelReplacementAPI.RegisterSuitModelReplacement("Yukiko", typeof(MRYUKIKO));
Harmony val = new Harmony("yorCompany");
val.PatchAll();
((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin yorCompany is loaded!");
}
}
public static class Assets
{
public static string mainAssetBundleName = "WakuWakuWorldbundle";
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)
{
}
}
}