using System;
using System.Collections.Generic;
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 CustomEmotesAPI_Template_Mod;
using EmotesAPI;
using Lethal_Company_CustomEmotesAPI_Template_Mod;
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: AssemblyInformationalVersion("1.0.0")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
[CompilerGenerated]
[Microsoft.CodeAnalysis.Embedded]
internal sealed class EmbeddedAttribute : Attribute
{
}
}
namespace System.Runtime.CompilerServices
{
[CompilerGenerated]
[Microsoft.CodeAnalysis.Embedded]
[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
internal sealed class RefSafetyRulesAttribute : Attribute
{
public readonly int Version;
public RefSafetyRulesAttribute(int P_0)
{
Version = P_0;
}
}
}
namespace Lethal_Company_CustomEmotesAPI_Template_Mod
{
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInPlugin("com.weliveinasociety.HuluoboEmotes", "HuluoboEmotes", "1.0.0")]
public class ExampleEmoteMod : BaseUnityPlugin
{
public const string PluginGUID = "com.weliveinasociety.HuluoboEmotes";
public const string PluginName = "HuluoboEmotes";
public const string PluginVersion = "1.0.0";
public static ExampleEmoteMod instance;
public static PluginInfo PInfo { get; private set; }
public void Awake()
{
//IL_001e: Unknown result type (might be due to invalid IL or missing references)
//IL_0024: Expected O, but got Unknown
//IL_00b0: Unknown result type (might be due to invalid IL or missing references)
//IL_00ce: Unknown result type (might be due to invalid IL or missing references)
//IL_00d4: Expected O, but got Unknown
//IL_0160: Unknown result type (might be due to invalid IL or missing references)
//IL_017e: Unknown result type (might be due to invalid IL or missing references)
//IL_0184: Expected O, but got Unknown
//IL_0210: Unknown result type (might be due to invalid IL or missing references)
//IL_022e: Unknown result type (might be due to invalid IL or missing references)
//IL_0234: Expected O, but got Unknown
//IL_02c0: Unknown result type (might be due to invalid IL or missing references)
//IL_02de: Unknown result type (might be due to invalid IL or missing references)
//IL_02e5: Expected O, but got Unknown
//IL_0380: Unknown result type (might be due to invalid IL or missing references)
//IL_03a1: Unknown result type (might be due to invalid IL or missing references)
//IL_03a8: Expected O, but got Unknown
//IL_0443: Unknown result type (might be due to invalid IL or missing references)
//IL_0464: Unknown result type (might be due to invalid IL or missing references)
//IL_046b: Expected O, but got Unknown
//IL_0506: Unknown result type (might be due to invalid IL or missing references)
//IL_0527: Unknown result type (might be due to invalid IL or missing references)
//IL_052e: Expected O, but got Unknown
//IL_05c9: Unknown result type (might be due to invalid IL or missing references)
//IL_05ea: Unknown result type (might be due to invalid IL or missing references)
//IL_05f1: Expected O, but got Unknown
//IL_068c: Unknown result type (might be due to invalid IL or missing references)
//IL_06ad: Unknown result type (might be due to invalid IL or missing references)
//IL_06b4: Expected O, but got Unknown
//IL_074f: Unknown result type (might be due to invalid IL or missing references)
//IL_0770: Unknown result type (might be due to invalid IL or missing references)
//IL_0777: Expected O, but got Unknown
//IL_0812: Unknown result type (might be due to invalid IL or missing references)
//IL_0833: Unknown result type (might be due to invalid IL or missing references)
//IL_083a: Expected O, but got Unknown
//IL_08d5: Unknown result type (might be due to invalid IL or missing references)
//IL_08f6: Unknown result type (might be due to invalid IL or missing references)
//IL_08fd: Expected O, but got Unknown
//IL_0998: Unknown result type (might be due to invalid IL or missing references)
//IL_09b9: Unknown result type (might be due to invalid IL or missing references)
//IL_09c0: Expected O, but got Unknown
//IL_0a5b: Unknown result type (might be due to invalid IL or missing references)
//IL_0a7c: Unknown result type (might be due to invalid IL or missing references)
//IL_0a83: Expected O, but got Unknown
//IL_0b1e: Unknown result type (might be due to invalid IL or missing references)
//IL_0b3f: Unknown result type (might be due to invalid IL or missing references)
//IL_0b46: Expected O, but got Unknown
//IL_0be1: Unknown result type (might be due to invalid IL or missing references)
//IL_0c02: Unknown result type (might be due to invalid IL or missing references)
//IL_0c09: Expected O, but got Unknown
//IL_0ca4: Unknown result type (might be due to invalid IL or missing references)
//IL_0cc5: Unknown result type (might be due to invalid IL or missing references)
//IL_0ccc: Expected O, but got Unknown
//IL_0d67: Unknown result type (might be due to invalid IL or missing references)
//IL_0d88: Unknown result type (might be due to invalid IL or missing references)
//IL_0d8f: Expected O, but got Unknown
//IL_0e2a: Unknown result type (might be due to invalid IL or missing references)
//IL_0e4b: Unknown result type (might be due to invalid IL or missing references)
//IL_0e52: Expected O, but got Unknown
//IL_0eed: Unknown result type (might be due to invalid IL or missing references)
//IL_0f0e: Unknown result type (might be due to invalid IL or missing references)
//IL_0f15: Expected O, but got Unknown
//IL_0f9e: Unknown result type (might be due to invalid IL or missing references)
//IL_0fbf: Unknown result type (might be due to invalid IL or missing references)
//IL_0fc6: Expected O, but got Unknown
//IL_1061: Unknown result type (might be due to invalid IL or missing references)
//IL_1082: Unknown result type (might be due to invalid IL or missing references)
//IL_1089: Expected O, but got Unknown
//IL_1124: Unknown result type (might be due to invalid IL or missing references)
//IL_1145: Unknown result type (might be due to invalid IL or missing references)
//IL_114c: Expected O, but got Unknown
//IL_11e7: Unknown result type (might be due to invalid IL or missing references)
//IL_1208: Unknown result type (might be due to invalid IL or missing references)
//IL_120f: Expected O, but got Unknown
//IL_12aa: Unknown result type (might be due to invalid IL or missing references)
//IL_12cb: Unknown result type (might be due to invalid IL or missing references)
//IL_12d2: Expected O, but got Unknown
//IL_136d: Unknown result type (might be due to invalid IL or missing references)
//IL_138e: Unknown result type (might be due to invalid IL or missing references)
//IL_1395: Expected O, but got Unknown
//IL_1430: Unknown result type (might be due to invalid IL or missing references)
//IL_1451: Unknown result type (might be due to invalid IL or missing references)
//IL_1458: Expected O, but got Unknown
//IL_14f3: Unknown result type (might be due to invalid IL or missing references)
//IL_1514: Unknown result type (might be due to invalid IL or missing references)
//IL_151b: Expected O, but got Unknown
//IL_15b6: Unknown result type (might be due to invalid IL or missing references)
//IL_15df: Unknown result type (might be due to invalid IL or missing references)
//IL_15e6: Expected O, but got Unknown
//IL_1681: Unknown result type (might be due to invalid IL or missing references)
//IL_16a2: Unknown result type (might be due to invalid IL or missing references)
//IL_16a9: Expected O, but got Unknown
//IL_1744: Unknown result type (might be due to invalid IL or missing references)
//IL_1765: Unknown result type (might be due to invalid IL or missing references)
//IL_176c: Expected O, but got Unknown
//IL_1807: Unknown result type (might be due to invalid IL or missing references)
//IL_1828: Unknown result type (might be due to invalid IL or missing references)
//IL_182f: Expected O, but got Unknown
//IL_18ca: Unknown result type (might be due to invalid IL or missing references)
//IL_18eb: Unknown result type (might be due to invalid IL or missing references)
//IL_18f2: Expected O, but got Unknown
//IL_198d: Unknown result type (might be due to invalid IL or missing references)
//IL_19ae: Unknown result type (might be due to invalid IL or missing references)
//IL_19b5: Expected O, but got Unknown
//IL_1a50: Unknown result type (might be due to invalid IL or missing references)
//IL_1a71: Unknown result type (might be due to invalid IL or missing references)
//IL_1a78: Expected O, but got Unknown
//IL_1b13: Unknown result type (might be due to invalid IL or missing references)
//IL_1b34: Unknown result type (might be due to invalid IL or missing references)
//IL_1b3b: Expected O, but got Unknown
//IL_1bd6: Unknown result type (might be due to invalid IL or missing references)
instance = this;
PInfo = ((BaseUnityPlugin)this).Info;
Assets.LoadAssetBundlesFromFolder("assetbundles");
AnimationClipParams val = new AnimationClipParams();
val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/105度.anim") };
val.secondaryAnimation = null;
val.looping = false;
val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/105度.mp3") };
val._secondaryAudioClips = null;
val._primaryDMCAFreeAudioClips = null;
val._secondaryDMCAFreeAudioClips = null;
val.visible = true;
val.syncAnim = true;
val.syncAudio = true;
val.startPref = -1;
val.joinPref = -1;
val.joinSpots = null;
val.customName = "狐萝卜_105度";
val.lockType = (LockType)3;
val.willGetClaimedByDMCA = false;
val.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val);
AnimationClipParams val2 = new AnimationClipParams();
val2.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/酒醉的蝴蝶.anim") };
val2.secondaryAnimation = null;
val2.looping = false;
val2._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/酒醉的蝴蝶.mp3") };
val2._secondaryAudioClips = null;
val2._primaryDMCAFreeAudioClips = null;
val2._secondaryDMCAFreeAudioClips = null;
val2.visible = true;
val2.syncAnim = true;
val2.syncAudio = true;
val2.startPref = -1;
val2.joinPref = -1;
val2.joinSpots = null;
val2.customName = "狐萝卜_酒醉的蝴蝶";
val2.lockType = (LockType)3;
val2.willGetClaimedByDMCA = false;
val2.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val2);
AnimationClipParams val3 = new AnimationClipParams();
val3.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/萝莉神安魂曲.anim") };
val3.secondaryAnimation = null;
val3.looping = false;
val3._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/萝莉神安魂曲.mp3") };
val3._secondaryAudioClips = null;
val3._primaryDMCAFreeAudioClips = null;
val3._secondaryDMCAFreeAudioClips = null;
val3.visible = true;
val3.syncAnim = true;
val3.syncAudio = true;
val3.startPref = -1;
val3.joinPref = -1;
val3.joinSpots = null;
val3.customName = "狐萝卜_萝莉神安魂曲";
val3.lockType = (LockType)3;
val3.willGetClaimedByDMCA = false;
val3.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val3);
AnimationClipParams val4 = new AnimationClipParams();
val4.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/SARDefaultDance.anim") };
val4.secondaryAnimation = null;
val4.looping = true;
val4._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/SARDefaultDance.ogg") };
val4._secondaryAudioClips = null;
val4._primaryDMCAFreeAudioClips = null;
val4._secondaryDMCAFreeAudioClips = null;
val4.visible = true;
val4.syncAnim = true;
val4.syncAudio = true;
val4.startPref = -1;
val4.joinPref = -1;
val4.joinSpots = null;
val4.customName = "狐萝卜_小动物大逃杀默认动作";
val4.lockType = (LockType)1;
val4.willGetClaimedByDMCA = false;
val4.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val4);
AnimationClipParams val5 = new AnimationClipParams();
val5.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/新宝岛.anim") };
val5.secondaryAnimation = null;
val5.looping = false;
val5._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/新宝岛.mp3") };
val5._secondaryAudioClips = null;
val5._primaryDMCAFreeAudioClips = null;
val5._secondaryDMCAFreeAudioClips = null;
val5.visible = true;
val5.syncAnim = true;
val5.syncAudio = true;
val5.startPref = -1;
val5.joinPref = -1;
val5.joinSpots = null;
val5.customName = "狐萝卜_新宝岛";
val5.lockType = (LockType)3;
val5.willGetClaimedByDMCA = false;
val5.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val5);
AnimationClipParams val6 = new AnimationClipParams();
val6.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/独立宣言.anim") };
val6.secondaryAnimation = null;
val6.looping = false;
val6._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/独立宣言.mp3") };
val6._secondaryAudioClips = null;
val6._primaryDMCAFreeAudioClips = null;
val6._secondaryDMCAFreeAudioClips = null;
val6.visible = true;
val6.syncAnim = true;
val6.syncAudio = true;
val6.startPref = -1;
val6.joinPref = -1;
val6.joinSpots = null;
val6.customName = "狐萝卜_独立宣言";
val6.lockType = (LockType)3;
val6.willGetClaimedByDMCA = false;
val6.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val6);
AnimationClipParams val7 = new AnimationClipParams();
val7.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/伤心摇.anim") };
val7.secondaryAnimation = null;
val7.looping = false;
val7._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/伤心摇.mp3") };
val7._secondaryAudioClips = null;
val7._primaryDMCAFreeAudioClips = null;
val7._secondaryDMCAFreeAudioClips = null;
val7.visible = true;
val7.syncAnim = true;
val7.syncAudio = true;
val7.startPref = -1;
val7.joinPref = -1;
val7.joinSpots = null;
val7.customName = "狐萝卜_伤心摇";
val7.lockType = (LockType)1;
val7.willGetClaimedByDMCA = false;
val7.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val7);
AnimationClipParams val8 = new AnimationClipParams();
val8.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/咒术回战ED.anim") };
val8.secondaryAnimation = null;
val8.looping = false;
val8._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/咒术回战ED.mp3") };
val8._secondaryAudioClips = null;
val8._primaryDMCAFreeAudioClips = null;
val8._secondaryDMCAFreeAudioClips = null;
val8.visible = true;
val8.syncAnim = true;
val8.syncAudio = true;
val8.startPref = -1;
val8.joinPref = -1;
val8.joinSpots = null;
val8.customName = "狐萝卜_咒术回战ED";
val8.lockType = (LockType)3;
val8.willGetClaimedByDMCA = false;
val8.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val8);
AnimationClipParams val9 = new AnimationClipParams();
val9.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/omae wa mou.anim") };
val9.secondaryAnimation = null;
val9.looping = true;
val9._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/omae wa mou.mp3") };
val9._secondaryAudioClips = null;
val9._primaryDMCAFreeAudioClips = null;
val9._secondaryDMCAFreeAudioClips = null;
val9.visible = true;
val9.syncAnim = true;
val9.syncAudio = true;
val9.startPref = -1;
val9.joinPref = -1;
val9.joinSpots = null;
val9.customName = "狐萝卜_omae wa mou";
val9.lockType = (LockType)1;
val9.willGetClaimedByDMCA = false;
val9.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val9);
AnimationClipParams val10 = new AnimationClipParams();
val10.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/Silly Dance.anim") };
val10.secondaryAnimation = null;
val10.looping = false;
val10._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/Silly Dance.wav") };
val10._secondaryAudioClips = null;
val10._primaryDMCAFreeAudioClips = null;
val10._secondaryDMCAFreeAudioClips = null;
val10.visible = true;
val10.syncAnim = true;
val10.syncAudio = true;
val10.startPref = -1;
val10.joinPref = -1;
val10.joinSpots = null;
val10.customName = "狐萝卜_Silly Dance";
val10.lockType = (LockType)3;
val10.willGetClaimedByDMCA = false;
val10.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val10);
AnimationClipParams val11 = new AnimationClipParams();
val11.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/Muffin time.anim") };
val11.secondaryAnimation = null;
val11.looping = false;
val11._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/Muffin time.wav") };
val11._secondaryAudioClips = null;
val11._primaryDMCAFreeAudioClips = null;
val11._secondaryDMCAFreeAudioClips = null;
val11.visible = true;
val11.syncAnim = true;
val11.syncAudio = true;
val11.startPref = -1;
val11.joinPref = -1;
val11.joinSpots = null;
val11.customName = "狐萝卜_Muffin time";
val11.lockType = (LockType)3;
val11.willGetClaimedByDMCA = false;
val11.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val11);
AnimationClipParams val12 = new AnimationClipParams();
val12.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/科目三_慢动作版.anim") };
val12.secondaryAnimation = null;
val12.looping = false;
val12._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/科目三音频.mp3") };
val12._secondaryAudioClips = null;
val12._primaryDMCAFreeAudioClips = null;
val12._secondaryDMCAFreeAudioClips = null;
val12.visible = true;
val12.syncAnim = true;
val12.syncAudio = true;
val12.startPref = -1;
val12.joinPref = -1;
val12.joinSpots = null;
val12.customName = "狐萝卜_科目三_慢动作版";
val12.lockType = (LockType)1;
val12.willGetClaimedByDMCA = false;
val12.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val12);
AnimationClipParams val13 = new AnimationClipParams();
val13.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/科目三_连招版.anim") };
val13.secondaryAnimation = null;
val13.looping = false;
val13._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/科目三音频.mp3") };
val13._secondaryAudioClips = null;
val13._primaryDMCAFreeAudioClips = null;
val13._secondaryDMCAFreeAudioClips = null;
val13.visible = true;
val13.syncAnim = true;
val13.syncAudio = true;
val13.startPref = -1;
val13.joinPref = -1;
val13.joinSpots = null;
val13.customName = "狐萝卜_科目三_连招版";
val13.lockType = (LockType)1;
val13.willGetClaimedByDMCA = false;
val13.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val13);
AnimationClipParams val14 = new AnimationClipParams();
val14.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/baka_mitai.anim") };
val14.secondaryAnimation = null;
val14.looping = false;
val14._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/baka_mitai.wav") };
val14._secondaryAudioClips = null;
val14._primaryDMCAFreeAudioClips = null;
val14._secondaryDMCAFreeAudioClips = null;
val14.visible = true;
val14.syncAnim = true;
val14.syncAudio = true;
val14.startPref = -1;
val14.joinPref = -1;
val14.joinSpots = null;
val14.customName = "狐萝卜_baka_mitai";
val14.lockType = (LockType)1;
val14.willGetClaimedByDMCA = false;
val14.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val14);
AnimationClipParams val15 = new AnimationClipParams();
val15.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/Summer_time.anim") };
val15.secondaryAnimation = null;
val15.looping = false;
val15._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/Summer_time.wav") };
val15._secondaryAudioClips = null;
val15._primaryDMCAFreeAudioClips = null;
val15._secondaryDMCAFreeAudioClips = null;
val15.visible = true;
val15.syncAnim = true;
val15.syncAudio = true;
val15.startPref = -1;
val15.joinPref = -1;
val15.joinSpots = null;
val15.customName = "狐萝卜_Summer_time";
val15.lockType = (LockType)3;
val15.willGetClaimedByDMCA = false;
val15.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val15);
AnimationClipParams val16 = new AnimationClipParams();
val16.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/Toxic.anim") };
val16.secondaryAnimation = null;
val16.looping = false;
val16._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/Toxic.wav") };
val16._secondaryAudioClips = null;
val16._primaryDMCAFreeAudioClips = null;
val16._secondaryDMCAFreeAudioClips = null;
val16.visible = true;
val16.syncAnim = true;
val16.syncAudio = true;
val16.startPref = -1;
val16.joinPref = -1;
val16.joinSpots = null;
val16.customName = "狐萝卜_Toxic";
val16.lockType = (LockType)3;
val16.willGetClaimedByDMCA = false;
val16.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val16);
AnimationClipParams val17 = new AnimationClipParams();
val17.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/卡其脱离太.anim") };
val17.secondaryAnimation = null;
val17.looping = true;
val17._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/卡其脱离太.wav") };
val17._secondaryAudioClips = null;
val17._primaryDMCAFreeAudioClips = null;
val17._secondaryDMCAFreeAudioClips = null;
val17.visible = true;
val17.syncAnim = true;
val17.syncAudio = true;
val17.startPref = -1;
val17.joinPref = -1;
val17.joinSpots = null;
val17.customName = "狐萝卜_卡其脱离太";
val17.lockType = (LockType)1;
val17.willGetClaimedByDMCA = false;
val17.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val17);
AnimationClipParams val18 = new AnimationClipParams();
val18.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/我晒干了沉默.anim") };
val18.secondaryAnimation = null;
val18.looping = false;
val18._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/我晒干了沉默.mp3") };
val18._secondaryAudioClips = null;
val18._primaryDMCAFreeAudioClips = null;
val18._secondaryDMCAFreeAudioClips = null;
val18.visible = true;
val18.syncAnim = true;
val18.syncAudio = true;
val18.startPref = -1;
val18.joinPref = -1;
val18.joinSpots = null;
val18.customName = "狐萝卜_我晒干了沉默";
val18.lockType = (LockType)3;
val18.willGetClaimedByDMCA = false;
val18.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val18);
AnimationClipParams val19 = new AnimationClipParams();
val19.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/坐杀博徒.anim") };
val19.secondaryAnimation = null;
val19.looping = false;
val19._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/坐杀博徒.wav") };
val19._secondaryAudioClips = null;
val19._primaryDMCAFreeAudioClips = null;
val19._secondaryDMCAFreeAudioClips = null;
val19.visible = true;
val19.syncAnim = true;
val19.syncAudio = true;
val19.startPref = -1;
val19.joinPref = -1;
val19.joinSpots = null;
val19.customName = "狐萝卜_坐杀博徒";
val19.lockType = (LockType)1;
val19.willGetClaimedByDMCA = false;
val19.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val19);
AnimationClipParams val20 = new AnimationClipParams();
val20.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/无牙龙meme.anim") };
val20.secondaryAnimation = null;
val20.looping = true;
val20._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/无牙龙meme.mp3") };
val20._secondaryAudioClips = null;
val20._primaryDMCAFreeAudioClips = null;
val20._secondaryDMCAFreeAudioClips = null;
val20.visible = true;
val20.syncAnim = true;
val20.syncAudio = true;
val20.startPref = -1;
val20.joinPref = -1;
val20.joinSpots = null;
val20.customName = "狐萝卜_无牙龙meme";
val20.lockType = (LockType)1;
val20.willGetClaimedByDMCA = false;
val20.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val20);
AnimationClipParams val21 = new AnimationClipParams();
val21.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/cute_dance.anim") };
val21.secondaryAnimation = null;
val21.looping = false;
val21._primaryAudioClips = null;
val21._secondaryAudioClips = null;
val21._primaryDMCAFreeAudioClips = null;
val21._secondaryDMCAFreeAudioClips = null;
val21.visible = true;
val21.syncAnim = true;
val21.syncAudio = true;
val21.startPref = -1;
val21.joinPref = -1;
val21.joinSpots = null;
val21.customName = "狐萝卜_cute_dance";
val21.lockType = (LockType)1;
val21.willGetClaimedByDMCA = false;
val21.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val21);
AnimationClipParams val22 = new AnimationClipParams();
val22.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/r18_验货.anim") };
val22.secondaryAnimation = null;
val22.looping = false;
val22._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/r18_验货.mp3") };
val22._secondaryAudioClips = null;
val22._primaryDMCAFreeAudioClips = null;
val22._secondaryDMCAFreeAudioClips = null;
val22.visible = true;
val22.syncAnim = true;
val22.syncAudio = true;
val22.startPref = -1;
val22.joinPref = -1;
val22.joinSpots = null;
val22.customName = "狐萝卜_r18_验货";
val22.lockType = (LockType)1;
val22.willGetClaimedByDMCA = false;
val22.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val22);
AnimationClipParams val23 = new AnimationClipParams();
val23.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/不怕不怕.anim") };
val23.secondaryAnimation = null;
val23.looping = false;
val23._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/不怕不怕.mp3") };
val23._secondaryAudioClips = null;
val23._primaryDMCAFreeAudioClips = null;
val23._secondaryDMCAFreeAudioClips = null;
val23.visible = true;
val23.syncAnim = true;
val23.syncAudio = true;
val23.startPref = -1;
val23.joinPref = -1;
val23.joinSpots = null;
val23.customName = "狐萝卜_不怕不怕";
val23.lockType = (LockType)3;
val23.willGetClaimedByDMCA = false;
val23.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val23);
AnimationClipParams val24 = new AnimationClipParams();
val24.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/最炫民族风.anim") };
val24.secondaryAnimation = null;
val24.looping = false;
val24._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/最炫民族风.mp3") };
val24._secondaryAudioClips = null;
val24._primaryDMCAFreeAudioClips = null;
val24._secondaryDMCAFreeAudioClips = null;
val24.visible = true;
val24.syncAnim = true;
val24.syncAudio = true;
val24.startPref = -1;
val24.joinPref = -1;
val24.joinSpots = null;
val24.customName = "狐萝卜_最炫民族风";
val24.lockType = (LockType)3;
val24.willGetClaimedByDMCA = false;
val24.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val24);
AnimationClipParams val25 = new AnimationClipParams();
val25.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/科目三_1.anim") };
val25.secondaryAnimation = null;
val25.looping = true;
val25._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/科目三音频2.mp3") };
val25._secondaryAudioClips = null;
val25._primaryDMCAFreeAudioClips = null;
val25._secondaryDMCAFreeAudioClips = null;
val25.visible = true;
val25.syncAnim = true;
val25.syncAudio = true;
val25.startPref = -1;
val25.joinPref = -1;
val25.joinSpots = null;
val25.customName = "狐萝卜_科目三_1";
val25.lockType = (LockType)1;
val25.willGetClaimedByDMCA = false;
val25.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val25);
AnimationClipParams val26 = new AnimationClipParams();
val26.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/给他一电炮.anim") };
val26.secondaryAnimation = null;
val26.looping = false;
val26._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/给他一电炮.mp3") };
val26._secondaryAudioClips = null;
val26._primaryDMCAFreeAudioClips = null;
val26._secondaryDMCAFreeAudioClips = null;
val26.visible = true;
val26.syncAnim = true;
val26.syncAudio = true;
val26.startPref = -1;
val26.joinPref = -1;
val26.joinSpots = null;
val26.customName = "狐萝卜_给他一电炮";
val26.lockType = (LockType)3;
val26.willGetClaimedByDMCA = false;
val26.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val26);
AnimationClipParams val27 = new AnimationClipParams();
val27.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/菜就多练.anim") };
val27.secondaryAnimation = null;
val27.looping = false;
val27._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/菜就多练.mp3") };
val27._secondaryAudioClips = null;
val27._primaryDMCAFreeAudioClips = null;
val27._secondaryDMCAFreeAudioClips = null;
val27.visible = true;
val27.syncAnim = true;
val27.syncAudio = true;
val27.startPref = -1;
val27.joinPref = -1;
val27.joinSpots = null;
val27.customName = "狐萝卜_菜就多练";
val27.lockType = (LockType)1;
val27.willGetClaimedByDMCA = false;
val27.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val27);
AnimationClipParams val28 = new AnimationClipParams();
val28.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/蔡徐坤篮球.anim") };
val28.secondaryAnimation = null;
val28.looping = false;
val28._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/蔡徐坤篮球.mp3") };
val28._secondaryAudioClips = null;
val28._primaryDMCAFreeAudioClips = null;
val28._secondaryDMCAFreeAudioClips = null;
val28.visible = true;
val28.syncAnim = true;
val28.syncAudio = true;
val28.startPref = -1;
val28.joinPref = -1;
val28.joinSpots = null;
val28.customName = "狐萝卜_蔡徐坤篮球";
val28.lockType = (LockType)3;
val28.willGetClaimedByDMCA = false;
val28.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val28);
AnimationClipParams val29 = new AnimationClipParams();
val29.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/科目三_2.anim") };
val29.secondaryAnimation = null;
val29.looping = true;
val29._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/科目三音频2.mp3") };
val29._secondaryAudioClips = null;
val29._primaryDMCAFreeAudioClips = null;
val29._secondaryDMCAFreeAudioClips = null;
val29.visible = true;
val29.syncAnim = true;
val29.syncAudio = true;
val29.startPref = -1;
val29.joinPref = -1;
val29.joinSpots = null;
val29.customName = "狐萝卜_科目三_2";
val29.lockType = (LockType)1;
val29.willGetClaimedByDMCA = false;
val29.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val29);
val29.thirdPerson = false;
AnimationClipParams val30 = new AnimationClipParams();
val30.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/黑人辛吉飞.anim") };
val30.secondaryAnimation = null;
val30.looping = false;
val30._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/辛吉飞bgm.wav") };
val30._secondaryAudioClips = null;
val30._primaryDMCAFreeAudioClips = null;
val30._secondaryDMCAFreeAudioClips = null;
val30.visible = true;
val30.syncAnim = true;
val30.syncAudio = true;
val30.startPref = -1;
val30.joinPref = -1;
val30.joinSpots = null;
val30.customName = "狐萝卜_黑人辛吉飞";
val30.lockType = (LockType)3;
val30.willGetClaimedByDMCA = false;
val30.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val30);
AnimationClipParams val31 = new AnimationClipParams();
val31.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/恭喜发财.anim") };
val31.secondaryAnimation = null;
val31.looping = false;
val31._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/恭喜发财.wav") };
val31._secondaryAudioClips = null;
val31._primaryDMCAFreeAudioClips = null;
val31._secondaryDMCAFreeAudioClips = null;
val31.visible = true;
val31.syncAnim = true;
val31.syncAudio = true;
val31.startPref = -1;
val31.joinPref = -1;
val31.joinSpots = null;
val31.customName = "狐萝卜_恭喜发财";
val31.lockType = (LockType)3;
val31.willGetClaimedByDMCA = false;
val31.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val31);
AnimationClipParams val32 = new AnimationClipParams();
val32.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/勇敢勇敢我的朋友.anim") };
val32.secondaryAnimation = null;
val32.looping = false;
val32._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/勇敢勇敢我的朋友.mp3") };
val32._secondaryAudioClips = null;
val32._primaryDMCAFreeAudioClips = null;
val32._secondaryDMCAFreeAudioClips = null;
val32.visible = true;
val32.syncAnim = true;
val32.syncAudio = true;
val32.startPref = -1;
val32.joinPref = -1;
val32.joinSpots = null;
val32.customName = "狐萝卜_勇敢勇敢我的朋友";
val32.lockType = (LockType)1;
val32.willGetClaimedByDMCA = false;
val32.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val32);
AnimationClipParams val33 = new AnimationClipParams();
val33.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/我的发.anim") };
val33.secondaryAnimation = null;
val33.looping = false;
val33._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/我的发.wav") };
val33._secondaryAudioClips = null;
val33._primaryDMCAFreeAudioClips = null;
val33._secondaryDMCAFreeAudioClips = null;
val33.visible = true;
val33.syncAnim = true;
val33.syncAudio = true;
val33.startPref = -1;
val33.joinPref = -1;
val33.joinSpots = null;
val33.customName = "狐萝卜_我的发";
val33.lockType = (LockType)3;
val33.willGetClaimedByDMCA = false;
val33.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val33);
AnimationClipParams val34 = new AnimationClipParams();
val34.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/蓝色妖姬1.anim") };
val34.secondaryAnimation = null;
val34.looping = true;
val34._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/蓝色妖姬.mp3") };
val34._secondaryAudioClips = null;
val34._primaryDMCAFreeAudioClips = null;
val34._secondaryDMCAFreeAudioClips = null;
val34.visible = true;
val34.syncAnim = true;
val34.syncAudio = true;
val34.startPref = -1;
val34.joinPref = -1;
val34.joinSpots = null;
val34.customName = "狐萝卜_蓝色妖姬1";
val34.lockType = (LockType)1;
val34.willGetClaimedByDMCA = false;
val34.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val34);
AnimationClipParams val35 = new AnimationClipParams();
val35.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/蓝色妖姬2.anim") };
val35.secondaryAnimation = null;
val35.looping = true;
val35._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/蓝色妖姬.mp3") };
val35._secondaryAudioClips = null;
val35._primaryDMCAFreeAudioClips = null;
val35._secondaryDMCAFreeAudioClips = null;
val35.visible = true;
val35.syncAnim = true;
val35.syncAudio = true;
val35.startPref = -1;
val35.joinPref = -1;
val35.joinSpots = null;
val35.customName = "狐萝卜_蓝色妖姬2";
val35.lockType = (LockType)1;
val35.willGetClaimedByDMCA = false;
val35.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val35);
AnimationClipParams val36 = new AnimationClipParams();
val36.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/转呀转呀.anim") };
val36.secondaryAnimation = null;
val36.looping = false;
val36._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/转呀转呀.mp3") };
val36._secondaryAudioClips = null;
val36._primaryDMCAFreeAudioClips = null;
val36._secondaryDMCAFreeAudioClips = null;
val36.visible = true;
val36.syncAnim = true;
val36.syncAudio = true;
val36.startPref = -1;
val36.joinPref = -1;
val36.joinSpots = null;
val36.customName = "狐萝卜_转呀转呀";
val36.lockType = (LockType)3;
val36.willGetClaimedByDMCA = false;
val36.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val36);
AnimationClipParams val37 = new AnimationClipParams();
val37.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/huluoboanim/黑子摇.anim") };
val37.secondaryAnimation = null;
val37.looping = true;
val37._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/huluobobgm/黑子摇.mp3") };
val37._secondaryAudioClips = null;
val37._primaryDMCAFreeAudioClips = null;
val37._secondaryDMCAFreeAudioClips = null;
val37.visible = true;
val37.syncAnim = true;
val37.syncAudio = true;
val37.startPref = -1;
val37.joinPref = -1;
val37.joinSpots = null;
val37.customName = "狐萝卜_黑子摇";
val37.lockType = (LockType)1;
val37.willGetClaimedByDMCA = false;
val37.audioLevel = 0f;
CustomEmotesAPI.AddCustomAnimation(val37);
}
}
}
namespace CustomEmotesAPI_Template_Mod
{
public static class Assets
{
internal static readonly List<AssetBundle> AssetBundles = new List<AssetBundle>();
private static readonly Dictionary<string, int> AssetIndices = new Dictionary<string, int>();
public static void LoadAssetBundlesFromFolder(string folderName)
{
folderName = Path.Combine(Path.GetDirectoryName(ExampleEmoteMod.PInfo.Location), folderName);
string[] files = Directory.GetFiles(folderName);
foreach (string text in files)
{
AssetBundle val = AssetBundle.LoadFromFile(text);
int count = AssetBundles.Count;
AssetBundles.Add(val);
string[] allAssetNames = val.GetAllAssetNames();
foreach (string text2 in allAssetNames)
{
string text3 = text2.ToLowerInvariant();
if (text3.StartsWith("assets/"))
{
text3 = text3.Remove(0, "assets/".Length);
}
AssetIndices[text3] = count;
}
DebugClass.Log((object)("Loaded AssetBundle: " + Path.GetFileName(text)));
}
}
public static T Load<T>(string assetName) where T : Object
{
try
{
assetName = assetName.ToLowerInvariant();
if (assetName.Contains(":"))
{
string[] array = assetName.Split(':');
assetName = array[1].ToLowerInvariant();
}
if (assetName.StartsWith("assets/"))
{
assetName = assetName.Remove(0, "assets/".Length);
}
int index = AssetIndices[assetName];
return AssetBundles[index].LoadAsset<T>("assets/" + assetName);
}
catch (Exception arg)
{
DebugClass.Log((object)$"Couldn't load asset [{assetName}] reason: {arg}");
return default(T);
}
}
}
}