Decompiled source of broiilers silly emotes v1.2.1

plugins/broiilers-silly-emotes/broiilers-silly-emotes.dll

Decompiled 10 months ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
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: AssemblyTitle("Lethal Company CustomEmotesAPI Template Mod")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Lethal Company CustomEmotesAPI Template Mod")]
[assembly: AssemblyCopyright("Copyright ©  2023")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("199912ba-43b6-4276-b420-7bfaa3eedbe5")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.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("bread.com", "broiilers-silly-emotes", "1.2.0")]
	public class ExampleEmoteMod : BaseUnityPlugin
	{
		public const string PluginGUID = "bread.com";

		public const string PluginName = "broiilers-silly-emotes";

		public const string PluginVersion = "1.2.0";

		public static ExampleEmoteMod instance;

		private int stand = -1;

		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_0235: Unknown result type (might be due to invalid IL or missing references)
			//IL_023f: Expected O, but got Unknown
			//IL_0247: Unknown result type (might be due to invalid IL or missing references)
			//IL_0251: Expected O, but got Unknown
			//IL_0252: Unknown result type (might be due to invalid IL or missing references)
			//IL_0258: Expected O, but got Unknown
			//IL_02e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0302: Unknown result type (might be due to invalid IL or missing references)
			//IL_0308: Expected O, but got Unknown
			//IL_0394: Unknown result type (might be due to invalid IL or missing references)
			//IL_03b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_03b8: Expected O, but got Unknown
			//IL_0444: Unknown result type (might be due to invalid IL or missing references)
			//IL_0462: Unknown result type (might be due to invalid IL or missing references)
			//IL_0468: Expected O, but got Unknown
			//IL_04f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0512: Unknown result type (might be due to invalid IL or missing references)
			//IL_0518: Expected O, but got Unknown
			//IL_05a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_05c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_05c8: Expected O, but got Unknown
			//IL_0654: Unknown result type (might be due to invalid IL or missing references)
			//IL_0672: Unknown result type (might be due to invalid IL or missing references)
			//IL_0678: Expected O, but got Unknown
			//IL_0704: Unknown result type (might be due to invalid IL or missing references)
			//IL_0722: Unknown result type (might be due to invalid IL or missing references)
			//IL_0728: Expected O, but got Unknown
			//IL_07a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_07c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_07c6: Expected O, but got Unknown
			//IL_0852: Unknown result type (might be due to invalid IL or missing references)
			//IL_0870: Unknown result type (might be due to invalid IL or missing references)
			//IL_0876: Expected O, but got Unknown
			//IL_0902: Unknown result type (might be due to invalid IL or missing references)
			//IL_0920: Unknown result type (might be due to invalid IL or missing references)
			//IL_0926: Expected O, but got Unknown
			//IL_09b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_09d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_09d6: Expected O, but got Unknown
			//IL_0a62: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a80: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a86: Expected O, but got Unknown
			//IL_0b12: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b30: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b36: Expected O, but got Unknown
			//IL_0bc2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0be0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0be6: Expected O, but got Unknown
			//IL_0c72: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c90: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c96: Expected O, but got Unknown
			//IL_0d22: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d40: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d46: Expected O, but got Unknown
			//IL_0dd2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0df0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0df6: Expected O, but got Unknown
			//IL_0e82: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ea0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ea6: Expected O, but got Unknown
			//IL_0f32: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f50: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f56: Expected O, but got Unknown
			//IL_0fe2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1000: Unknown result type (might be due to invalid IL or missing references)
			//IL_1006: Expected O, but got Unknown
			//IL_1092: Unknown result type (might be due to invalid IL or missing references)
			//IL_10b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_10b6: Expected O, but got Unknown
			//IL_1142: Unknown result type (might be due to invalid IL or missing references)
			//IL_1160: Unknown result type (might be due to invalid IL or missing references)
			//IL_1166: Expected O, but got Unknown
			//IL_11f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1210: Unknown result type (might be due to invalid IL or missing references)
			//IL_1216: Expected O, but got Unknown
			//IL_12a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_12c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_12c6: Expected O, but got Unknown
			//IL_1352: Unknown result type (might be due to invalid IL or missing references)
			//IL_1370: Unknown result type (might be due to invalid IL or missing references)
			//IL_1376: Expected O, but got Unknown
			//IL_1402: Unknown result type (might be due to invalid IL or missing references)
			//IL_1420: Unknown result type (might be due to invalid IL or missing references)
			//IL_1426: Expected O, but got Unknown
			//IL_14b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_14d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_14d6: Expected O, but got Unknown
			//IL_1562: Unknown result type (might be due to invalid IL or missing references)
			//IL_1580: Unknown result type (might be due to invalid IL or missing references)
			//IL_1586: Expected O, but got Unknown
			//IL_1612: Unknown result type (might be due to invalid IL or missing references)
			//IL_1630: Unknown result type (might be due to invalid IL or missing references)
			//IL_1636: Expected O, but got Unknown
			//IL_16c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_16e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_16e6: Expected O, but got Unknown
			//IL_1772: Unknown result type (might be due to invalid IL or missing references)
			//IL_1790: Unknown result type (might be due to invalid IL or missing references)
			//IL_1796: Expected O, but got Unknown
			//IL_1822: Unknown result type (might be due to invalid IL or missing references)
			//IL_1840: Unknown result type (might be due to invalid IL or missing references)
			//IL_1846: Expected O, but got Unknown
			//IL_18d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_18f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_18f6: Expected O, but got Unknown
			//IL_1982: Unknown result type (might be due to invalid IL or missing references)
			//IL_19a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_19a6: Expected O, but got Unknown
			//IL_1a32: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a50: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a56: Expected O, but got Unknown
			//IL_1ae2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b00: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b06: Expected O, but got Unknown
			//IL_1b92: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bb0: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bb6: Expected O, but got Unknown
			//IL_1c42: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c60: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c66: Expected O, but got Unknown
			//IL_1cf2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d10: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d16: Expected O, but got Unknown
			//IL_1d5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d5f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d64: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d77: Unknown result type (might be due to invalid IL or missing references)
			//IL_1da7: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dad: Expected O, but got Unknown
			//IL_1de4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e09: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e0f: Expected O, but got Unknown
			//IL_1e58: 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/gmod default dance.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/gmodad.ogg") };
			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 = "GMOD Default Dance";
			val.lockType = (LockType)1;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/assets/9mma.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/assets/9mmab.ogg") };
			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 = "9mm go Bang";
			val.lockType = (LockType)1;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/assets/jjked1a.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/assets/jjked.ogg") };
			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 = "JJK Lost in Paradise";
			val.lockType = (LockType)1;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			CustomEmotesAPI.animChanged += new AnimationChanged(CustomEmotesAPI_animChanged);
			CustomEmotesAPI.emoteSpotJoined_Body += new JoinedEmoteSpotBody(CustomEmotesAPI_emoteSpotJoined_Body);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/assets/naenaea.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/assets/naenaecutaudio.ogg") };
			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 = "Whip & Nae Nae";
			val.lockType = (LockType)1;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/assets/hitormissa.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/assets/hit or miss.ogg") };
			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 = "Hit or Miss";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.7f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/assets/bringitbacka.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/assets/bringitbackad.ogg") };
			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 = "Bring it Back";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/assets/crankthata.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/assets/crankthatad.ogg") };
			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 = "Crank that Soulja Boy";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/assets/phuthona.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/assets/phuthonad.ogg") };
			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 = "2 Phut Hon";
			val.lockType = (LockType)1;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/assets/magicbomba.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/assets/magicbombad.ogg") };
			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 = "Magic Bomb";
			val.lockType = (LockType)1;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/assets/carshearera.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/assets/carshearerad.ogg") };
			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 = "Car Shearer";
			val.lockType = (LockType)1;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/Animations/narutorun.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = null;
			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 = "Naruto Run";
			val.lockType = (LockType)1;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/assets/theflopa.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/assets/flopad.ogg") };
			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 = "Everybody do the flop";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = false;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/assets/dame/dametucosita.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/assets/dame/dametucosita_audio.ogg") };
			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 = "Dame tu Cosita";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = false;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/blabla/blablaani.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/blabla/bla bla bla.ogg") };
			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 = "bla bla bla dance";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/carameldansen2/carameldansennewani.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/carameldansen2/audiotest2.ogg") };
			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 = "Caramel Dansen";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/assets/livesywalka.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/assets/dr. livesey.ogg") };
			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 = "Livsey Walk";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/gentlemen/gentlemenani.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/gentlemen/gentlemenad.ogg") };
			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 = "Gentlemen";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/jojo poses/jojoposes.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/jojo poses/jojoposes.ogg") };
			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 = "JOJO Poses";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/eyes of heaven/eyesofheaven.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/eyes of heaven/eyesofheavenwomen.ogg") };
			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 = "JOJO Eyes of Heaven";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/Hakari Dance/hakaridance.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/Hakari Dance/hakariad.ogg") };
			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 = "Hakari Dance";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/toca toca/tocatoca.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/toca toca/PUBG_TocaToca.ogg") };
			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 = "Toca Toca Dance";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/last suprise/lastsuprise.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/last suprise/lastsuprisead.ogg") };
			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 = "Last Suprise Persona 5";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/Ievan Polkka/Ievan Polkka.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/Ievan Polkka/IevanPolkka.ogg") };
			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 = "Ievan Polkka";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/world is mine/worldismine.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/world is mine/worldismine.ogg") };
			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 = "World is Mine";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/Montagem PR Funk - Motion/Montagem PR Funk.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/Montagem PR Funk - Motion/montag.ogg") };
			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 = "Montagem PR Funk";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/moveslikejagger/moveslikejaggera.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/moveslikejagger/moveslikejaggerad.ogg") };
			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 = "Moves like Jagger";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/wednes day/wednesdaydancea.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/wednes day/wednesdayfix2.ogg") };
			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 = "Wednesday Dance";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/fansa/fansa.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/fansa/fansa.ogg") };
			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 = "Fansa Honeyworks";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/kawaikute/kawaikute gomen.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/kawaikute/kawaikutead.ogg") };
			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 = "Kawaikute Gomen";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/chitty chitty bang bang/chittychittybangbanga.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/chitty chitty bang bang/chittychittybangbangad.ogg") };
			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 = "Chitty Chitty Bang Bang";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/bumblebee/bumblebeea.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/bumblebee/bumblebeeadfix.ogg") };
			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 = "Bumblebee";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/slowmotion/slowmotiona.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/slowmotion/slowmotionadnameless.ogg") };
			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 = "Slowmotion";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/ganbare/ganbareganbarea.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/ganbare/ganbareadfix.ogg") };
			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 = "Ganbare! Ganbare! Senpai";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/chippychappa/chippychappa.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/chippychappa/Chipi chipi chapa chapa cat.ogg") };
			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 = "CHIPI CHIPI CHAPA CHAPA";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/snowprincess/snowprincess.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/snowprincess/snowprincess.ogg") };
			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 = "Snow Princess Nakiri Ayame";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/subject 3/subject3.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/subject 3/prayge.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 = "Subject 3 Dance";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/Bling Bang Bang Born/testbing.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/Bling Bang Bang Born/blingbangbornad.ogg") };
			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 = "Bling-Bang-Bang-Born";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/bubblebutt dance/bubblebutt.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/bubblebutt dance/bubblebuttad.ogg") };
			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 = "Bubble Butt Dance";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/slickback/slickback.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/slickback/pimpslick.ogg") };
			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 = "Pimp named Slickback";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/justwannadance/ijustwannadance.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/justwannadance/ijustwannadancead.ogg") };
			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 = "I just Wanna Dance";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/kuruin/kuru.anim") };
			val.secondaryAnimation = null;
			val.looping = true;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/kuruin/kuru.ogg") };
			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 = "KURU KURU KURU";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			val = new AnimationClipParams();
			val.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("Assets/supershy/supershynew.anim") };
			val.secondaryAnimation = null;
			val.looping = false;
			val._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("Assets/supershy/New Jeans Super Shy.wav") };
			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 = "Supershy";
			val.lockType = (LockType)3;
			val.willGetClaimedByDMCA = true;
			val.audioLevel = 0.5f;
			CustomEmotesAPI.AddCustomAnimation(val);
			AnimationClipParams val2 = new AnimationClipParams();
			val2.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/waltz/leaderidleani.anim") };
			val2.looping = false;
			val2._primaryAudioClips = null;
			val2.joinSpots = (JoinSpot[])(object)new JoinSpot[1]
			{
				new JoinSpot("WaltzFollower", new Vector3(0f, 0f, 2f))
			};
			val2.dimWhenClose = true;
			val2.lockType = (LockType)1;
			val2.customName = "Waltz";
			val2._primaryDMCAFreeAudioClips = null;
			val2.willGetClaimedByDMCA = false;
			val2.audioLevel = 0f;
			CustomEmotesAPI.AddCustomAnimation(val2);
			val2 = new AnimationClipParams();
			val2.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/waltz/leaderani.anim") };
			val2.looping = false;
			val2._primaryAudioClips = null;
			val2.visible = false;
			val2.dimWhenClose = true;
			val2.lockType = (LockType)3;
			val2._primaryDMCAFreeAudioClips = null;
			val2.customName = "WaltzLeader";
			val2.thirdPerson = true;
			CustomEmotesAPI.AddCustomAnimation(val2);
			val2 = new AnimationClipParams();
			val2.animationClip = (AnimationClip[])(object)new AnimationClip[1] { Assets.Load<AnimationClip>("assets/waltz/followerani.anim") };
			val2.looping = false;
			val2._primaryAudioClips = (AudioClip[])(object)new AudioClip[1] { Assets.Load<AudioClip>("assets/waltz/waltzad.ogg") };
			val2.visible = false;
			val2.dimWhenClose = true;
			val2.lockType = (LockType)1;
			val2.customName = "WaltzFollower";
			val2.thirdPerson = true;
			CustomEmotesAPI.AddCustomAnimation(val2);
		}

		private void CustomEmotesAPI_emoteSpotJoined_Body(GameObject emoteSpot, BoneMapper joiner, BoneMapper host)
		{
			//IL_0028: Unknown result type (might be due to invalid IL or missing references)
			//IL_002e: Expected O, but got Unknown
			//IL_005f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0064: Unknown result type (might be due to invalid IL or missing references)
			//IL_007a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0081: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e4: Expected O, but got Unknown
			//IL_0109: Unknown result type (might be due to invalid IL or missing references)
			//IL_0120: Unknown result type (might be due to invalid IL or missing references)
			//IL_0131: Unknown result type (might be due to invalid IL or missing references)
			string name = ((Object)emoteSpot).name;
			if (name == "WaltzFollower")
			{
				joiner.PlayAnim("WaltzFollower", 0);
				GameObject val = new GameObject();
				((Object)val).name = "WaltzJoinProp";
				joiner.props.Add(val);
				val.transform.SetParent(((Component)host).transform);
				Vector3 lossyScale = ((Component)host).transform.lossyScale;
				val.transform.localPosition = new Vector3(0f, 0f, 0f / lossyScale.z);
				val.transform.localEulerAngles = new Vector3(0f, 0f, 0f);
				val.transform.localScale = Vector3.one;
				joiner.AssignParentGameObject(val, true, true, true, true, true);
				host.PlayAnim("WaltzLeader", 0);
				joiner.currentlyLockedBoneMapper = host;
				val = new GameObject();
				((Object)val).name = "WaltzHostProp";
				host.props.Add(val);
				val.transform.localPosition = ((Component)host).transform.position;
				val.transform.localEulerAngles = ((Component)host).transform.eulerAngles;
				val.transform.localScale = Vector3.one;
				val.transform.SetParent(host.mapperBodyTransform.parent);
				host.AssignParentGameObject(val, true, true, true, true, false);
			}
		}

		private void CustomEmotesAPI_animChanged(string newAnimation, BoneMapper mapper)
		{
			//IL_0032: Unknown result type (might be due to invalid IL or missing references)
			//IL_0038: Expected O, but got Unknown
			//IL_005d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0074: Unknown result type (might be due to invalid IL or missing references)
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_009e: Unknown result type (might be due to invalid IL or missing references)
			if (newAnimation == "livesywalka")
			{
				mapper.SetAutoWalk(0.2f, false);
			}
			if (newAnimation == "Waltz")
			{
				GameObject val = new GameObject();
				((Object)val).name = "WaltzIdleProp";
				mapper.props.Add(val);
				val.transform.localPosition = ((Component)mapper).transform.position;
				val.transform.localEulerAngles = ((Component)mapper).transform.eulerAngles + new Vector3(0f, 0f, 0f);
				val.transform.localScale = Vector3.one;
				val.transform.SetParent(mapper.mapperBodyTransform.parent);
				mapper.AssignParentGameObject(val, true, true, true, true, false);
			}
		}
	}
}
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);
			}
		}
	}
}