Decompiled source of Penumbra v1.0.1

Penumbra.dll

Decompiled 3 weeks ago
using System;
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using System.Text;
using System.Text.RegularExpressions;
using BepInEx;
using BepInEx.Configuration;
using BepInEx.Core.Logging.Interpolation;
using BepInEx.Logging;
using BepInEx.Unity.IL2CPP;
using BepInEx.Unity.IL2CPP.Utils.Collections;
using HarmonyLib;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Text;
using Microsoft.CodeAnalysis;
using Penumbra.Service;
using ProjectM;
using ProjectM.Network;
using ProjectM.Physics;
using ProjectM.Scripting;
using ProjectM.Shared;
using Stunlock.Core;
using Unity.Collections;
using Unity.Entities;
using Unity.Mathematics;
using Unity.Scenes;
using Unity.Transforms;
using UnityEngine;
using VampireCommandFramework;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
[assembly: AssemblyCompany("Penumbra")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.0.1.0")]
[assembly: AssemblyInformationalVersion("1.0.1")]
[assembly: AssemblyProduct("Penumbra")]
[assembly: AssemblyTitle("Penumbra")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.1.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 Penumbra
{
	internal static class Buffs
	{
		private static EntityManager EntityManager => Core.EntityManager;

		private static ServerGameManager ServerGameManager => Core.ServerGameManager;

		private static DebugEventsSystem DebugEventsSystem => Core.DebugEventsSystem;

		public static bool TryApplyBuff(this Entity entity, PrefabGUID buffPrefabGuid)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0013: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_002e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_003b: Unknown result type (might be due to invalid IL or missing references)
			if (!entity.HasBuff(buffPrefabGuid))
			{
				ApplyBuffDebugEvent val = default(ApplyBuffDebugEvent);
				val.BuffPrefabGUID = buffPrefabGuid;
				ApplyBuffDebugEvent val2 = val;
				FromCharacter val3 = default(FromCharacter);
				val3.Character = entity;
				val3.User = entity;
				FromCharacter val4 = val3;
				DebugEventsSystem.ApplyBuff(val4, val2);
				return true;
			}
			return false;
		}

		public static bool TryGetBuff(this Entity entity, PrefabGUID buffPrefabGUID, out Entity buffEntity)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			ServerGameManager serverGameManager = ServerGameManager;
			if (((ServerGameManager)(ref serverGameManager)).TryGetBuff(entity, ((PrefabGUID)(ref buffPrefabGUID)).ToIdentifier(), ref buffEntity))
			{
				return true;
			}
			return false;
		}

		public static bool TryRemoveBuff(this Entity entity, PrefabGUID buffPrefabGuid)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			if (entity.TryGetBuff(buffPrefabGuid, out var buffEntity))
			{
				DestroyUtility.Destroy(EntityManager, buffEntity, (DestroyDebugReason)13, (string)null, 0);
				return true;
			}
			return false;
		}

		public static bool TryApplyAndGetBuff(this Entity entity, PrefabGUID buffPrefabGuid, out Entity buffEntity)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			buffEntity = Entity.Null;
			if (entity.TryApplyBuff(buffPrefabGuid) && entity.TryGetBuff(buffPrefabGuid, out buffEntity))
			{
				return true;
			}
			return false;
		}
	}
	internal static class Core
	{
		private static MonoBehaviour _monoBehaviour;

		public static bool _hasInitialized;

		public static World Server { get; } = GetServerWorld() ?? throw new Exception("There is no Server world!");


		public static EntityManager EntityManager => Server.EntityManager;

		public static ServerGameManager ServerGameManager => ServerScriptMapper.GetServerGameManager();

		public static PrefabCollectionSystem PrefabCollectionSystem { get; internal set; }

		public static ServerGameSettingsSystem ServerGameSettingsSystem { get; internal set; }

		public static ServerScriptMapper ServerScriptMapper { get; internal set; }

		public static DebugEventsSystem DebugEventsSystem { get; internal set; }

		public static EntityCommandBufferSystem EntityCommandBufferSystem { get; internal set; }

		public static Singleton NetworkIdSystem { get; internal set; }

		public static double ServerTime => ServerGameManager.ServerTime;

		public static ManualLogSource Log => Plugin.LogInstance;

		public static void Initialize()
		{
			//IL_0058: Unknown result type (might be due to invalid IL or missing references)
			if (!_hasInitialized)
			{
				PrefabCollectionSystem = Server.GetExistingSystemManaged<PrefabCollectionSystem>();
				ServerGameSettingsSystem = Server.GetExistingSystemManaged<ServerGameSettingsSystem>();
				DebugEventsSystem = Server.GetExistingSystemManaged<DebugEventsSystem>();
				ServerScriptMapper = Server.GetExistingSystemManaged<ServerScriptMapper>();
				EntityCommandBufferSystem = Server.GetExistingSystemManaged<EntityCommandBufferSystem>();
				NetworkIdSystem = ((ComponentSystemBase)ServerScriptMapper).GetSingleton<Singleton>();
				new MerchantService();
				_hasInitialized = true;
			}
		}

		private static World GetServerWorld()
		{
			return ((IEnumerable<World>)World.s_AllWorlds.ToArray()).FirstOrDefault((Func<World, bool>)((World world) => world.Name == "Server"));
		}

		public static void StartCoroutine(IEnumerator routine)
		{
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_0027: Expected O, but got Unknown
			if ((Object)(object)_monoBehaviour == (Object)null)
			{
				GameObject val = new GameObject("Penumbra");
				_monoBehaviour = (MonoBehaviour)(object)val.AddComponent<IgnorePhysicsDebugSystem>();
				Object.DontDestroyOnLoad((Object)val);
			}
			_monoBehaviour.StartCoroutine(CollectionExtensions.WrapToIl2Cpp(routine));
		}

		public static void LogEntity(World world, Entity entity)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0053: Expected O, but got Unknown
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Expected O, but got Unknown
			StringBuilder val = new StringBuilder();
			bool flag = default(bool);
			try
			{
				EntityDebuggingUtility.DumpEntity(world, entity, true, val);
				ManualLogSource log = Log;
				BepInExInfoLogInterpolatedStringHandler val2 = new BepInExInfoLogInterpolatedStringHandler(13, 1, ref flag);
				if (flag)
				{
					((BepInExLogInterpolatedStringHandler)val2).AppendLiteral("Entity Dump:\n");
					((BepInExLogInterpolatedStringHandler)val2).AppendFormatted<string>(((Object)val).ToString());
				}
				log.LogInfo(val2);
			}
			catch (Exception ex)
			{
				ManualLogSource log2 = Log;
				BepInExWarningLogInterpolatedStringHandler val3 = new BepInExWarningLogInterpolatedStringHandler(22, 1, ref flag);
				if (flag)
				{
					((BepInExLogInterpolatedStringHandler)val3).AppendLiteral("Error dumping entity: ");
					((BepInExLogInterpolatedStringHandler)val3).AppendFormatted<string>(ex.Message);
				}
				log2.LogWarning(val3);
			}
		}
	}
	internal static class Extensions
	{
		public delegate void WithRefHandler<T>(ref T item);

		private static EntityManager EntityManager => Core.EntityManager;

		private static ServerGameManager ServerGameManager => Core.ServerGameManager;

		private static DebugEventsSystem DebugEventsSystem => Core.DebugEventsSystem;

		private static PrefabCollectionSystem PrefabCollectionSystem => Core.PrefabCollectionSystem;

		public static void With<T>(this Entity entity, WithRefHandler<T> action) where T : struct
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			T item = entity.ReadRW<T>();
			action(ref item);
			EntityManager entityManager = EntityManager;
			((EntityManager)(ref entityManager)).SetComponentData<T>(entity, item);
		}

		public static void AddWith<T>(this Entity entity, WithRefHandler<T> action) where T : struct
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			if (!entity.Has<T>())
			{
				entity.Add<T>();
			}
			entity.With(action);
		}

		public unsafe static void Write<T>(this Entity entity, T componentData) where T : struct
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_0039: Unknown result type (might be due to invalid IL or missing references)
			//IL_003d: Unknown result type (might be due to invalid IL or missing references)
			//IL_003e: Unknown result type (might be due to invalid IL or missing references)
			TypeIndex typeIndex = new ComponentType(Il2CppType.Of<T>(), (AccessMode)0).TypeIndex;
			byte[] array = StructureToByteArray(componentData);
			int num = Marshal.SizeOf<T>();
			fixed (byte* ptr = array)
			{
				EntityManager entityManager = EntityManager;
				((EntityManager)(ref entityManager)).SetComponentDataRaw(entity, typeIndex, (void*)ptr, num);
			}
		}

		private static byte[] StructureToByteArray<T>(T structure) where T : struct
		{
			int num = Marshal.SizeOf(structure);
			byte[] array = new byte[num];
			IntPtr intPtr = Marshal.AllocHGlobal(num);
			Marshal.StructureToPtr(structure, intPtr, fDeleteOld: true);
			Marshal.Copy(intPtr, array, 0, num);
			Marshal.FreeHGlobal(intPtr);
			return array;
		}

		private unsafe static T ReadRW<T>(this Entity entity) where T : struct
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			TypeIndex typeIndex = new ComponentType(Il2CppType.Of<T>(), (AccessMode)0).TypeIndex;
			EntityManager entityManager = EntityManager;
			return Marshal.PtrToStructure<T>(new IntPtr(((EntityManager)(ref entityManager)).GetComponentDataRawRW(entity, typeIndex)));
		}

		public unsafe static T Read<T>(this Entity entity) where T : struct
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			TypeIndex typeIndex = new ComponentType(Il2CppType.Of<T>(), (AccessMode)0).TypeIndex;
			EntityManager entityManager = EntityManager;
			return Marshal.PtrToStructure<T>(new IntPtr(((EntityManager)(ref entityManager)).GetComponentDataRawRO(entity, typeIndex)));
		}

		public static DynamicBuffer<T> ReadBuffer<T>(this Entity entity) where T : struct
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			EntityManager entityManager = EntityManager;
			return ((EntityManager)(ref entityManager)).GetBuffer<T>(entity, false);
		}

		public static bool TryGetComponent<T>(this Entity entity, out T componentData) where T : struct
		{
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			componentData = default(T);
			if (entity.Has<T>())
			{
				componentData = entity.Read<T>();
				return true;
			}
			return false;
		}

		public static bool TryRemoveComponent<T>(this Entity entity) where T : struct
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			if (entity.Has<T>())
			{
				entity.Remove<T>();
				return true;
			}
			return false;
		}

		public static bool Has<T>(this Entity entity) where T : struct
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			EntityManager entityManager = EntityManager;
			return ((EntityManager)(ref entityManager)).HasComponent(entity, new ComponentType(Il2CppType.Of<T>(), (AccessMode)0));
		}

		public static bool Has(this Entity entity, ComponentType componentType)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			EntityManager entityManager = EntityManager;
			return ((EntityManager)(ref entityManager)).HasComponent(entity, componentType);
		}

		public static string GetPrefabName(this PrefabGUID prefabGuid)
		{
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			string text = default(string);
			if (!PrefabCollectionSystem.PrefabGuidToNameDictionary.TryGetValue(prefabGuid, ref text))
			{
				return "String.Empty";
			}
			return text ?? "";
		}

		public static void Add<T>(this Entity entity)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			EntityManager entityManager = EntityManager;
			((EntityManager)(ref entityManager)).AddComponent(entity, new ComponentType(Il2CppType.Of<T>(), (AccessMode)0));
		}

		public static void Add(this Entity entity, ComponentType componentType)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			EntityManager entityManager = EntityManager;
			((EntityManager)(ref entityManager)).AddComponent(entity, componentType);
		}

		public static void Remove<T>(this Entity entity)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			EntityManager entityManager = EntityManager;
			((EntityManager)(ref entityManager)).RemoveComponent(entity, new ComponentType(Il2CppType.Of<T>(), (AccessMode)0));
		}

		public static bool IsTrader(this Entity entity)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			if (entity.Has<Trader>())
			{
				return true;
			}
			return false;
		}

		public static bool IsMerchant(this Entity entity)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			if (entity.Has<Trader>() && entity.Has<Immortal>() && entity.Has<Energy>())
			{
				return true;
			}
			return false;
		}

		public static bool Exists(this Entity entity)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			if (entity.HasValue())
			{
				EntityManager entityManager = EntityManager;
				return ((EntityManager)(ref entityManager)).Exists(entity);
			}
			return false;
		}

		public static bool HasValue(this Entity entity)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			return entity != Entity.Null;
		}

		public static NetworkId GetNetworkId(this Entity entity)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			if (entity.TryGetComponent<NetworkId>(out NetworkId componentData))
			{
				return componentData;
			}
			return NetworkId.Empty;
		}

		public static void ForEach<T>(this IEnumerable<T> source, Action<T> action)
		{
			foreach (T item in source)
			{
				action(item);
			}
		}

		public static Entity GetUserEntity(this Entity character)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			if (character.TryGetComponent<PlayerCharacter>(out PlayerCharacter componentData))
			{
				return componentData.UserEntity;
			}
			return Entity.Null;
		}

		public static User GetUser(this Entity entity)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0027: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			if (entity.TryGetComponent<PlayerCharacter>(out PlayerCharacter componentData) && componentData.UserEntity.TryGetComponent<User>(out User componentData2))
			{
				return componentData2;
			}
			if (entity.TryGetComponent<User>(out componentData2))
			{
				return componentData2;
			}
			return User.Empty;
		}

		public static bool HasBuff(this Entity entity, PrefabGUID buffPrefabGuid)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			ServerGameManager serverGameManager = ServerGameManager;
			return ((ServerGameManager)(ref serverGameManager)).HasBuff(entity, ((PrefabGUID)(ref buffPrefabGuid)).ToIdentifier());
		}

		public static void Destroy(this Entity entity)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			if (entity.Exists())
			{
				DestroyUtility.Destroy(EntityManager, entity, (DestroyDebugReason)0, (string)null, 0);
			}
		}

		public static void SetPosition(this Entity entity, float3 position)
		{
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0027: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_002f: Unknown result type (might be due to invalid IL or missing references)
			//IL_005b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0049: Unknown result type (might be due to invalid IL or missing references)
			//IL_0075: Unknown result type (might be due to invalid IL or missing references)
			//IL_0063: Unknown result type (might be due to invalid IL or missing references)
			//IL_008f: Unknown result type (might be due to invalid IL or missing references)
			//IL_007d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0097: Unknown result type (might be due to invalid IL or missing references)
			if (entity.Has<AggroConsumer>())
			{
				entity.With<AggroConsumer>((WithRefHandler<AggroConsumer>)delegate(ref AggroConsumer aggroConsumer)
				{
					//IL_0002: Unknown result type (might be due to invalid IL or missing references)
					//IL_0007: Unknown result type (might be due to invalid IL or missing references)
					aggroConsumer.PreCombatPosition = position;
				});
			}
			if (entity.Has<SpawnTransform>())
			{
				entity.With<SpawnTransform>((WithRefHandler<SpawnTransform>)delegate(ref SpawnTransform spawnTransform)
				{
					//IL_0002: Unknown result type (might be due to invalid IL or missing references)
					//IL_0007: Unknown result type (might be due to invalid IL or missing references)
					spawnTransform.Position = position;
				});
			}
			if (entity.Has<Height>())
			{
				entity.With<Height>((WithRefHandler<Height>)delegate(ref Height height)
				{
					//IL_0002: Unknown result type (might be due to invalid IL or missing references)
					//IL_0007: Unknown result type (might be due to invalid IL or missing references)
					height.LastPosition = position;
				});
			}
			if (entity.Has<LocalTransform>())
			{
				entity.With<LocalTransform>((WithRefHandler<LocalTransform>)delegate(ref LocalTransform localTransform)
				{
					//IL_0002: Unknown result type (might be due to invalid IL or missing references)
					//IL_0007: Unknown result type (might be due to invalid IL or missing references)
					localTransform.Position = position;
				});
			}
			if (entity.Has<Translation>())
			{
				entity.With<Translation>((WithRefHandler<Translation>)delegate(ref Translation translation)
				{
					//IL_0002: Unknown result type (might be due to invalid IL or missing references)
					//IL_0007: Unknown result type (might be due to invalid IL or missing references)
					translation.Value = position;
				});
			}
			if (entity.Has<LastTranslation>())
			{
				entity.With<LastTranslation>((WithRefHandler<LastTranslation>)delegate(ref LastTranslation lastTranslation)
				{
					//IL_0002: Unknown result type (might be due to invalid IL or missing references)
					//IL_0007: Unknown result type (might be due to invalid IL or missing references)
					lastTranslation.Value = position;
				});
			}
		}

		public static void SetFaction(this Entity entity, PrefabGUID factionPrefabGUID)
		{
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			if (entity.Has<FactionReference>())
			{
				entity.With<FactionReference>((WithRefHandler<FactionReference>)delegate(ref FactionReference factionReference)
				{
					//IL_0007: Unknown result type (might be due to invalid IL or missing references)
					//IL_000c: Unknown result type (might be due to invalid IL or missing references)
					factionReference.FactionGuid._Value = factionPrefabGUID;
				});
			}
		}

		public static void EnableAggroable(this Entity entity)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			if (entity.Has<Aggroable>())
			{
				entity.With<Aggroable>((WithRefHandler<Aggroable>)delegate(ref Aggroable aggroable)
				{
					aggroable.Value._Value = true;
					aggroable.DistanceFactor._Value = 1f;
					aggroable.AggroFactor._Value = 1f;
				});
			}
		}

		public static void Start(this IEnumerator routine)
		{
			Core.StartCoroutine(routine);
		}
	}
	internal static class GenerateREADME
	{
		private static readonly Regex _commandGroupRegex = new Regex("\\[CommandGroup\\(name:\\s*\"(?<group>[^\"]+)\",\\s*\"(?<short>[^\"]+)\"\\)\\]");

		private static readonly Regex _commandGroupAndShortRegex = new Regex("\\[CommandGroup\\(name:\\s*\"(?<group>[^\"]+)\"(?:\\s*,\\s*short:\\s*\"(?<short>[^\"]+)\")?\\)\\]");

		private static readonly Regex _commandAttributeRegex = new Regex("\\[Command\\(name:\\s*\"(?<name>[^\"]+)\"(?:,\\s*shortHand:\\s*\"(?<shortHand>[^\"]+)\")?(?:,\\s*adminOnly:\\s*(?<adminOnly>\\w+))?(?:,\\s*usage:\\s*\"(?<usage>[^\"]+)\")?(?:,\\s*description:\\s*\"(?<description>[^\"]+)\")?\\)\\]");

		private const string COMMANDS_HEADER = "## Commands";

		private const string CONFIG_HEADER = "## Configuration";

		private static readonly Dictionary<(string groupName, string groupShort), List<(string name, string shortHand, bool adminOnly, string usage, string description)>> _commandsByGroup = new Dictionary<(string, string), List<(string, string, bool, string, string)>>();

		private static string CommandsPath { get; set; }

		private static string ReadMePath { get; set; }

		public static void Main(string[] args)
		{
			if (Environment.GetEnvironmentVariable("GITHUB_ACTIONS") == "true")
			{
				Console.WriteLine("GenerateREADME skipped during GitHub Actions build.");
				return;
			}
			if (args.Length < 2)
			{
				Console.WriteLine("Usage: GenerateREADME <CommandsPath> <ReadMePath>");
				return;
			}
			CommandsPath = args[0];
			ReadMePath = args[1];
			try
			{
				Generate();
				Console.WriteLine("README generated successfully.");
			}
			catch (Exception ex)
			{
				Console.WriteLine("Error generating README: " + ex.Message);
			}
		}

		private static void Generate()
		{
			CollectCommands();
			UpdateReadme(BuildCommandsSection());
		}

		private static void CollectCommands()
		{
			foreach (string item6 in from file in Directory.GetFiles(CommandsPath, "*.cs")
				where !Path.GetFileName(file).Equals("DevCommands.cs", StringComparison.OrdinalIgnoreCase)
				select file)
			{
				string input = File.ReadAllText(item6);
				Match match = _commandGroupRegex.Match(input);
				if (!match.Success)
				{
					match = _commandGroupAndShortRegex.Match(input);
				}
				string item;
				string item2;
				if (match.Success)
				{
					item = match.Groups["group"].Value;
					item2 = match.Groups["short"].Value;
				}
				else
				{
					item = "misc";
					item2 = string.Empty;
				}
				if (!_commandsByGroup.TryGetValue((item, item2), out List<(string, string, bool, string, string)> value))
				{
					value = new List<(string, string, bool, string, string)>();
					_commandsByGroup[(item, item2)] = value;
				}
				foreach (Match item7 in _commandAttributeRegex.Matches(input))
				{
					string value2 = item7.Groups["name"].Value;
					string item3 = (item7.Groups["shortHand"].Success ? item7.Groups["shortHand"].Value : string.Empty);
					bool result = false;
					if (item7.Groups["adminOnly"].Success)
					{
						bool.TryParse(item7.Groups["adminOnly"].Value, out result);
					}
					string item4 = (item7.Groups["usage"].Success ? item7.Groups["usage"].Value : string.Empty);
					string item5 = (item7.Groups["description"].Success ? item7.Groups["description"].Value : string.Empty);
					value.Add((value2, item3, result, item4, item5));
				}
			}
		}

		private static string BuildCommandsSection()
		{
			StringBuilder stringBuilder = new StringBuilder();
			stringBuilder.AppendLine("## Commands");
			List<(string, string)> list = _commandsByGroup.Keys.OrderBy(((string groupName, string groupShort) g) => g.groupName).ToList();
			foreach (var item6 in list)
			{
				var (text, text2) = item6;
				foreach (var item7 in _commandsByGroup[item6])
				{
					string item = item7.name;
					string item2 = item7.shortHand;
					bool item3 = item7.adminOnly;
					string item4 = item7.usage;
					string item5 = item7.description;
					bool flag = !string.IsNullOrEmpty(item2);
					bool num = !string.IsNullOrEmpty(text2);
					string text3 = (string.IsNullOrEmpty(item4) ? item : item4);
					string text4 = ((text3.EndsWith(item) || !flag) ? item : string.Empty);
					string value = (item3 ? " \ud83d\udd12" : string.Empty);
					string empty = string.Empty;
					empty = ((!num) ? (flag ? text3.Replace("." + text + " " + item2, "") : text3.Replace("." + text + " " + text4, "")) : (flag ? text3.Replace("." + text2 + " " + item2, "") : text3.Replace("." + text2 + " " + text4, "")));
					string value2 = $"- `.{text} {item}{empty}`{value}";
					stringBuilder.AppendLine(value2);
					StringBuilder stringBuilder2;
					StringBuilder.AppendInterpolatedStringHandler handler;
					if (!string.IsNullOrEmpty(item5))
					{
						stringBuilder2 = stringBuilder;
						StringBuilder stringBuilder3 = stringBuilder2;
						handler = new StringBuilder.AppendInterpolatedStringHandler(4, 1, stringBuilder2);
						handler.AppendLiteral("  - ");
						handler.AppendFormatted(item5);
						stringBuilder3.AppendLine(ref handler);
					}
					stringBuilder2 = stringBuilder;
					StringBuilder stringBuilder4 = stringBuilder2;
					handler = new StringBuilder.AppendInterpolatedStringHandler(16, 1, stringBuilder2);
					handler.AppendLiteral("  - Shortcut: *");
					handler.AppendFormatted(text3);
					handler.AppendLiteral("*");
					stringBuilder4.AppendLine(ref handler);
				}
				if (list.IndexOf(item6) < list.Count - 1)
				{
					stringBuilder.AppendLine();
				}
			}
			return stringBuilder.ToString();
		}

		private static void UpdateReadme(string commandsSection)
		{
			bool flag = false;
			bool flag2 = false;
			List<string> list = new List<string>();
			try
			{
				foreach (string item in File.ReadLines(ReadMePath))
				{
					if (item.Trim().Equals("## Commands", StringComparison.OrdinalIgnoreCase))
					{
						flag = true;
						flag2 = true;
						list.Add(commandsSection);
						continue;
					}
					if (flag && item.Trim().StartsWith("## ", StringComparison.OrdinalIgnoreCase) && !item.Trim().Equals("## Commands", StringComparison.OrdinalIgnoreCase))
					{
						flag = false;
					}
					if (!flag)
					{
						list.Add(item);
					}
				}
				if (!flag2)
				{
					list.Add("## Commands");
					list.Add(commandsSection);
				}
				File.WriteAllLines(ReadMePath, list);
			}
			catch (Exception ex)
			{
				Console.Error.WriteLine("Error updating the readme: " + ex.Message);
				throw;
			}
		}

		private static string Capitalize(string input)
		{
			if (!string.IsNullOrEmpty(input))
			{
				return char.ToUpper(input[0]) + input.Substring(1, input.Length - 1);
			}
			return input;
		}
	}
	[BepInPlugin("io.zfolmt.Penumbra", "Penumbra", "1.0.1")]
	internal class Plugin : BasePlugin
	{
		public class MerchantConfig
		{
			public string[] OutputItems;

			public int[] OutputAmounts;

			public string[] InputItems;

			public int[] InputAmounts;

			public int[] StockAmounts;

			public int RestockTime;

			public bool Roam;
		}

		private Harmony _harmony;

		private static readonly List<MerchantConfig> _merchants = new List<MerchantConfig>();

		internal static Plugin Instance { get; set; }

		public static Harmony Harmony => Instance._harmony;

		public static ManualLogSource LogInstance => ((BasePlugin)Instance).Log;

		public static List<MerchantConfig> Merchants => _merchants;

		public override void Load()
		{
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0032: Expected O, but got Unknown
			Instance = this;
			_harmony = Harmony.CreateAndPatchAll(Assembly.GetExecutingAssembly(), (string)null);
			InitConfig();
			CommandRegistry.RegisterAll();
			ManualLogSource log = Core.Log;
			bool flag = default(bool);
			BepInExInfoLogInterpolatedStringHandler val = new BepInExInfoLogInterpolatedStringHandler(10, 2, ref flag);
			if (flag)
			{
				((BepInExLogInterpolatedStringHandler)val).AppendFormatted<string>("Penumbra");
				((BepInExLogInterpolatedStringHandler)val).AppendLiteral("[");
				((BepInExLogInterpolatedStringHandler)val).AppendFormatted<string>("1.0.1");
				((BepInExLogInterpolatedStringHandler)val).AppendLiteral("] loaded!");
			}
			log.LogInfo(val);
		}

		private void InitConfig()
		{
			LoadMerchants();
			if (_merchants.Count == 0)
			{
				CreateDefaultMerchants();
			}
			SaveMerchants();
		}

		private void LoadMerchants()
		{
			//IL_0180: Unknown result type (might be due to invalid IL or missing references)
			//IL_0187: Expected O, but got Unknown
			int num = 0;
			while (true)
			{
				string text = $"Merchant{num + 1}";
				ConfigEntry<string> val = ((BasePlugin)this).Config.Bind<string>(text, "OutputItems", "", "Comma-separated item prefab IDs for output");
				if (string.IsNullOrEmpty(val.Value))
				{
					break;
				}
				MerchantConfig item = new MerchantConfig
				{
					OutputItems = val.Value.Split(','),
					OutputAmounts = ParseIntArray(((BasePlugin)this).Config.Bind<string>(text, "OutputAmounts", "", "Amounts for each output item").Value),
					InputItems = ((BasePlugin)this).Config.Bind<string>(text, "InputItems", "", "Comma-separated item prefab IDs for input").Value.Split(','),
					InputAmounts = ParseIntArray(((BasePlugin)this).Config.Bind<string>(text, "InputAmounts", "", "Amounts for each input item").Value),
					StockAmounts = ParseIntArray(((BasePlugin)this).Config.Bind<string>(text, "StockAmounts", "", "Stock amounts for each output item").Value),
					RestockTime = ((BasePlugin)this).Config.Bind<int>(text, "RestockTime", 0, "Restock time in minutes").Value,
					Roam = ((BasePlugin)this).Config.Bind<bool>(text, "Roam", false, "Pace around or stay put.").Value
				};
				_merchants.Add(item);
				num++;
			}
			ManualLogSource logInstance = LogInstance;
			bool flag = default(bool);
			BepInExWarningLogInterpolatedStringHandler val2 = new BepInExWarningLogInterpolatedStringHandler(18, 1, ref flag);
			if (flag)
			{
				((BepInExLogInterpolatedStringHandler)val2).AppendLiteral("Loaded ");
				((BepInExLogInterpolatedStringHandler)val2).AppendFormatted<int>(_merchants.Count);
				((BepInExLogInterpolatedStringHandler)val2).AppendLiteral(" merchants!");
			}
			logInstance.LogWarning(val2);
		}

		private static int[] ParseIntArray(string value)
		{
			List<int> list = new List<int>();
			int result;
			foreach (int item in from v in value.Split(new char[1] { ',' }, StringSplitOptions.RemoveEmptyEntries)
				select int.TryParse(v, out result) ? result : 0)
			{
				list.Add(item);
			}
			return list.ToArray();
		}

		private static void CreateDefaultMerchants()
		{
			_merchants.Add(new MerchantConfig
			{
				OutputItems = new string[16]
				{
					"1247086852", "-1619308732", "2019195024", "-222860772", "950358400", "220001518", "124616797", "1954207008", "-1930402723", "1801132968",
					"1630030026", "-915028618", "1102277512", "1272855317", "781586362", "2099198078"
				},
				OutputAmounts = new int[16]
				{
					1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
					1, 1, 1, 1, 1, 1
				},
				InputItems = new string[16]
				{
					"-182923609", "-1629804427", "1334469825", "1488205677", "-77477508", "-77477508", "-77477508", "-77477508", "-77477508", "-77477508",
					"-77477508", "-77477508", "-77477508", "-77477508", "-77477508", "-77477508"
				},
				InputAmounts = new int[16]
				{
					3, 3, 3, 3, 1, 1, 1, 1, 1, 1,
					1, 1, 1, 1, 1, 1
				},
				StockAmounts = new int[16]
				{
					1, 1, 1, 1, 5, 5, 5, 5, 5, 5,
					5, 5, 5, 5, 5, 5
				},
				RestockTime = 60,
				Roam = false
			});
			_merchants.Add(new MerchantConfig
			{
				OutputItems = new string[9] { "28358550", "28358550", "28358550", "28358550", "28358550", "28358550", "28358550", "28358550", "28358550" },
				OutputAmounts = new int[9] { 250, 250, 250, 250, 250, 125, 125, 100, 100 },
				InputItems = new string[9] { "-21943750", "666638454", "-1260254082", "-1581189572", "551949280", "-1461326411", "1655869633", "1262845777", "2085163661" },
				InputAmounts = new int[9] { 1, 1, 1, 1, 5, 5, 5, 500, 500 },
				StockAmounts = new int[9] { 99, 99, 99, 99, 99, 99, 99, 99, 99 },
				RestockTime = 60,
				Roam = false
			});
			MerchantConfig merchantConfig = new MerchantConfig();
			merchantConfig.OutputItems = new string[20]
			{
				"-2128818978", "-1988816037", "-1607893829", "238268650", "409678749", "607559019", "-2073081569", "1780339680", "-262204844", "-548847761",
				"-1797796642", "1587354182", "-1785271534", "1863126275", "584164197", "379281083", "136740861", "-1814109557", "821609569", "-1755568324"
			};
			MerchantConfig merchantConfig2 = merchantConfig;
			List<int> list = new List<int>();
			foreach (int item in Enumerable.Repeat(1, 20))
			{
				list.Add(item);
			}
			merchantConfig2.OutputAmounts = list.ToArray();
			MerchantConfig merchantConfig3 = merchantConfig;
			List<string> list2 = new List<string>();
			foreach (string item2 in Enumerable.Repeat("-257494203", 20))
			{
				list2.Add(item2);
			}
			merchantConfig3.InputItems = list2.ToArray();
			merchantConfig.InputAmounts = new int[20]
			{
				300, 300, 300, 300, 300, 300, 300, 300, 300, 300,
				300, 300, 300, 500, 500, 500, 500, 500, 500, 500
			};
			MerchantConfig merchantConfig4 = merchantConfig;
			List<int> list3 = new List<int>();
			foreach (int item3 in Enumerable.Repeat(99, 20))
			{
				list3.Add(item3);
			}
			merchantConfig4.StockAmounts = list3.ToArray();
			merchantConfig.RestockTime = 60;
			merchantConfig.Roam = false;
			_merchants.Add(merchantConfig);
			_merchants.Add(new MerchantConfig
			{
				OutputItems = new string[4] { "-257494203", "-257494203", "-257494203", "-257494203" },
				OutputAmounts = new int[4] { 50, 75, 100, 150 },
				InputItems = new string[4] { "-456161884", "988417522", "-1787563914", "805157024" },
				InputAmounts = new int[4] { 250, 250, 250, 250 },
				StockAmounts = new int[4] { 99, 99, 99, 99 },
				RestockTime = 60,
				Roam = false
			});
			_merchants.Add(new MerchantConfig
			{
				OutputItems = new string[5] { "-1370210913", "1915695899", "862477668", "429052660", "28358550" },
				OutputAmounts = new int[5] { 1, 1, 1500, 15, 250 },
				InputItems = new string[5] { "-257494203", "-257494203", "-257494203", "-257494203", "-257494203" },
				InputAmounts = new int[5] { 250, 250, 250, 250, 250 },
				StockAmounts = new int[5] { 99, 99, 99, 99, 99 },
				RestockTime = 60,
				Roam = false
			});
			LogInstance.LogWarning((object)"Created default merchants!");
		}

		private void SaveMerchants()
		{
			((BasePlugin)this).Config.Clear();
			for (int i = 0; i < _merchants.Count; i++)
			{
				string text = $"Merchant{i + 1}";
				MerchantConfig merchantConfig = _merchants[i];
				((BasePlugin)this).Config.Bind<string>(text, "OutputItems", string.Join(",", merchantConfig.OutputItems), "Comma-separated item prefab IDs for output.");
				((BasePlugin)this).Config.Bind<string>(text, "OutputAmounts", string.Join(",", merchantConfig.OutputAmounts), "Amounts for each output item.");
				((BasePlugin)this).Config.Bind<string>(text, "InputItems", string.Join(",", merchantConfig.InputItems), "Comma-separated item prefab IDs for input.");
				((BasePlugin)this).Config.Bind<string>(text, "InputAmounts", string.Join(",", merchantConfig.InputAmounts), "Amounts for each input item.");
				((BasePlugin)this).Config.Bind<string>(text, "StockAmounts", string.Join(",", merchantConfig.StockAmounts), "Stock amounts for each output item.");
				((BasePlugin)this).Config.Bind<int>(text, "RestockTime", merchantConfig.RestockTime, "Restock time in minutes.");
				((BasePlugin)this).Config.Bind<bool>(text, "Roam", merchantConfig.Roam, "Pace around or stay put.");
			}
		}

		public override bool Unload()
		{
			((BasePlugin)this).Config.Clear();
			_harmony.UnpatchSelf();
			return true;
		}
	}
	internal static class Prefabs
	{
		public static readonly PrefabGUID _VM_VBlood_TEMPLATE = new PrefabGUID(2075390218);

		public static readonly PrefabGUID AB_AmbientLightning_Light = new PrefabGUID(589474506);

		public static readonly PrefabGUID AB_AmbientLightning_Light_GameplayStrike = new PrefabGUID(-2094079027);

		public static readonly PrefabGUID AB_Archer_Projectile_Cast = new PrefabGUID(1106195644);

		public static readonly PrefabGUID AB_Archer_Projectile_Group = new PrefabGUID(-751119210);

		public static readonly PrefabGUID AB_Archer_Projectile01 = new PrefabGUID(-1423243724);

		public static readonly PrefabGUID AB_ArchMage_ArcaneImprisonment_AbilityGroup = new PrefabGUID(91941562);

		public static readonly PrefabGUID AB_ArchMage_ArcaneImprisonment_Cast = new PrefabGUID(1965996833);

		public static readonly PrefabGUID AB_ArchMage_ArcaneImprisonment_ImprisonBuff = new PrefabGUID(2007858431);

		public static readonly PrefabGUID AB_ArchMage_ArcaneImprisonment_MoveBehaviourBuff = new PrefabGUID(1099681289);

		public static readonly PrefabGUID AB_ArchMage_ArcaneImprisonment_RingArea = new PrefabGUID(-1952370580);

		public static readonly PrefabGUID AB_ArchMage_CrystalLance_AbilityGroup = new PrefabGUID(1520734123);

		public static readonly PrefabGUID AB_ArchMage_CrystalLance_AggroBuff = new PrefabGUID(-967628321);

		public static readonly PrefabGUID AB_ArchMage_CrystalLance_Cast_01 = new PrefabGUID(-88630604);

		public static readonly PrefabGUID AB_ArchMage_CrystalLance_Cast_02 = new PrefabGUID(1895752824);

		public static readonly PrefabGUID AB_ArchMage_CrystalLance_Cast_03 = new PrefabGUID(-518248879);

		public static readonly PrefabGUID AB_ArchMage_CrystalLance_Charged_AbilityGroup = new PrefabGUID(1187623532);

		public static readonly PrefabGUID AB_ArchMage_CrystalLance_Charged_Cast = new PrefabGUID(-1536831420);

		public static readonly PrefabGUID AB_ArchMage_CrystalLance_Charged_HitBuff = new PrefabGUID(1237316881);

		public static readonly PrefabGUID AB_ArchMage_CrystalLance_Charged_Projectile = new PrefabGUID(-1385969356);

		public static readonly PrefabGUID AB_ArchMage_CrystalLance_Charged_SplinterProjectile = new PrefabGUID(-485680280);

		public static readonly PrefabGUID AB_ArchMage_CrystalLance_Projectile = new PrefabGUID(826214455);

		public static readonly PrefabGUID AB_ArchMage_Emote_Aggro_AbilityGroup = new PrefabGUID(-139137314);

		public static readonly PrefabGUID AB_ArchMage_Emote_Aggro_Buff = new PrefabGUID(-1748472670);

		public static readonly PrefabGUID AB_ArchMage_Emote_Aggro_Buff_ALREADY_EXISTS_2 = new PrefabGUID(-1161618215);

		public static readonly PrefabGUID AB_ArchMage_Emote_Aggro_Cast = new PrefabGUID(-2059383344);

		public static readonly PrefabGUID AB_ArchMage_FireSpinner_AbilityGroup = new PrefabGUID(1217615468);

		public static readonly PrefabGUID AB_ArchMage_FireSpinner_Cast = new PrefabGUID(-1997201513);

		public static readonly PrefabGUID AB_ArchMage_FireSpinner_Projectile = new PrefabGUID(612861780);

		public static readonly PrefabGUID AB_ArchMage_FireSpinner_Spinner = new PrefabGUID(-1672727739);

		public static readonly PrefabGUID AB_ArchMage_FlameSphere_AggroBuff = new PrefabGUID(-240922728);

		public static readonly PrefabGUID AB_ArchMage_FlameSphere_AreaDamageBuff = new PrefabGUID(-1640482518);

		public static readonly PrefabGUID AB_ArchMage_FlameSphere_AreaEffectBuff = new PrefabGUID(-139562596);

		public static readonly PrefabGUID AB_ArchMage_FlameSphere_AreaInitBuff = new PrefabGUID(451676082);

		public static readonly PrefabGUID AB_ArchMage_FlameSphere_Dash_AbilityGroup = new PrefabGUID(-1754787506);

		public static readonly PrefabGUID AB_ArchMage_FlameSphere_Dash_Cast = new PrefabGUID(2138663579);

		public static readonly PrefabGUID AB_ArchMage_FlameSphere_Dash_Trigger = new PrefabGUID(1679920133);

		public static readonly PrefabGUID AB_ArchMage_FlameSphere_Projectile = new PrefabGUID(269193311);

		public static readonly PrefabGUID AB_ArchMage_FlameSphere_ShouldDestroyBuff = new PrefabGUID(299001257);

		public static readonly PrefabGUID AB_ArchMage_FlamingIce_AbilityGroup = new PrefabGUID(-2025881745);

		public static readonly PrefabGUID AB_ArchMage_FlamingIce_Area = new PrefabGUID(379217467);

		public static readonly PrefabGUID AB_ArchMage_FlamingIce_Cast = new PrefabGUID(1890249378);

		public static readonly PrefabGUID AB_ArchMage_FlamingIce_Channel = new PrefabGUID(-920928426);

		public static readonly PrefabGUID AB_ArchMage_FlamingIce_FreezeBuff = new PrefabGUID(821255111);

		public static readonly PrefabGUID AB_ArchMage_FlamingIce_Trigger = new PrefabGUID(-1488767962);

		public static readonly PrefabGUID AB_ArchMage_LightningArc_AbilityGroup = new PrefabGUID(-1232816408);

		public static readonly PrefabGUID AB_ArchMage_LightningArc_Cast = new PrefabGUID(-1524769526);

		public static readonly PrefabGUID AB_ArchMage_LightningArc_Projectile = new PrefabGUID(1211897000);

		public static readonly PrefabGUID AB_ArchMage_LightningCurse_AbilityGroup = new PrefabGUID(1365358996);

		public static readonly PrefabGUID AB_ArchMage_LightningCurse_Cast = new PrefabGUID(1142315183);

		public static readonly PrefabGUID AB_ArchMage_LightningCurse_Projectile = new PrefabGUID(-1317668918);

		public static readonly PrefabGUID AB_ArchMage_LightningCurse_ProjectileSpawnerBuff = new PrefabGUID(2089605812);

		public static readonly PrefabGUID AB_ArchMage_LightningCurse_ProjectileTrigger = new PrefabGUID(390853496);

		public static readonly PrefabGUID AB_ArchMage_LightningCurse_Trigger = new PrefabGUID(-988990419);

		public static readonly PrefabGUID AB_ArchMage_MirrorImage_AbilityGroup = new PrefabGUID(-1897317770);

		public static readonly PrefabGUID AB_ArchMage_MirrorImage_Cast = new PrefabGUID(-1714013936);

		public static readonly PrefabGUID AB_ArchMage_MirrorImage_EndPhase = new PrefabGUID(262354515);

		public static readonly PrefabGUID AB_ArchMage_MirrorImage_MoveBehaviourBuff = new PrefabGUID(-1099792891);

		public static readonly PrefabGUID AB_ArchMage_MirrorImage_Phase = new PrefabGUID(30325069);

		public static readonly PrefabGUID AB_ArchMage_MirrorImage_Trigger = new PrefabGUID(292114817);

		public static readonly PrefabGUID AB_ArchMage_Teleport_AbilityGroup = new PrefabGUID(886063983);

		public static readonly PrefabGUID AB_ArchMage_Teleport_Cast = new PrefabGUID(484270946);

		public static readonly PrefabGUID AB_ArchMage_Teleport_EndPhase = new PrefabGUID(56049482);

		public static readonly PrefabGUID AB_ArchMage_Teleport_Phase = new PrefabGUID(-723899936);

		public static readonly PrefabGUID AB_Bandit_Ambush_Buff = new PrefabGUID(614276301);

		public static readonly PrefabGUID AB_Bandit_Ambush_RevealBuff = new PrefabGUID(-1076678456);

		public static readonly PrefabGUID AB_Bandit_Bomber_Elite_Roll = new PrefabGUID(-2048180340);

		public static readonly PrefabGUID AB_Bandit_Bomber_Elite_Roll_Group = new PrefabGUID(192866635);

		public static readonly PrefabGUID AB_Bandit_BombThrow_AbilityGroup = new PrefabGUID(-1743551272);

		public static readonly PrefabGUID AB_Bandit_BombThrow_Cast = new PrefabGUID(-733996338);

		public static readonly PrefabGUID AB_Bandit_BombThrow_Throw = new PrefabGUID(746729709);

		public static readonly PrefabGUID AB_Bandit_ClusterBombThrow_AbilityGroup = new PrefabGUID(-444905742);

		public static readonly PrefabGUID AB_Bandit_ClusterBombThrow_Cast = new PrefabGUID(-1999880094);

		public static readonly PrefabGUID AB_Bandit_ClusterBombThrow_Throw_A = new PrefabGUID(-2120057081);

		public static readonly PrefabGUID AB_Bandit_ClusterBombThrow_Throw_B = new PrefabGUID(1077321307);

		public static readonly PrefabGUID AB_Bandit_ClusterBombThrow_Throw_Base = new PrefabGUID(1715417524);

		public static readonly PrefabGUID AB_Bandit_ClusterBombThrow_Throw_C = new PrefabGUID(-1517314668);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Camouflage_AbilityGroup = new PrefabGUID(403340165);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Camouflage_Buff = new PrefabGUID(-1494713411);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Camouflage_Cast = new PrefabGUID(1619421912);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosbarrage_Area = new PrefabGUID(-2085683744);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosbarrage_Cast = new PrefabGUID(-425480162);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosbarrage_Channel_Buff = new PrefabGUID(-1024366257);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosbarrage_Group = new PrefabGUID(1996370390);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosbarrage_Hard_Area = new PrefabGUID(318586876);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosbarrage_Hard_Cast = new PrefabGUID(646697719);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosbarrage_Hard_Channel_Buff = new PrefabGUID(1894913654);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosbarrage_Hard_Group = new PrefabGUID(642767950);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosbarrage_Hard_Throw = new PrefabGUID(-1052631664);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosbarrage_Throw = new PrefabGUID(1552667718);

		public static readonly PrefabGUID AB_Bandit_Deadeye_ChaosNuke_Hard_Area = new PrefabGUID(1433173866);

		public static readonly PrefabGUID AB_Bandit_Deadeye_ChaosNuke_Hard_Cast = new PrefabGUID(-538723780);

		public static readonly PrefabGUID AB_Bandit_Deadeye_ChaosNuke_Hard_Group = new PrefabGUID(-1181691042);

		public static readonly PrefabGUID AB_Bandit_Deadeye_ChaosNuke_Hard_ProjectileDown = new PrefabGUID(-1181723749);

		public static readonly PrefabGUID AB_Bandit_Deadeye_ChaosNuke_Hard_ProjectileUp = new PrefabGUID(-2066463501);

		public static readonly PrefabGUID AB_Bandit_Deadeye_ChaosNuke_Hard_Spawner = new PrefabGUID(516139794);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosstorm_Cast = new PrefabGUID(-2024307089);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosstorm_Channel_Buff = new PrefabGUID(-1625210735);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosstorm_Group = new PrefabGUID(-1230681995);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosstorm_Hard_Cast = new PrefabGUID(-549357932);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosstorm_Hard_Channel_Buff = new PrefabGUID(-381215490);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosstorm_Hard_Group = new PrefabGUID(-836774616);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosstorm_Hard_Projectile = new PrefabGUID(338969973);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Chaosstorm_Projectile = new PrefabGUID(659256615);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Idle_Buff = new PrefabGUID(-881914431);

		public static readonly PrefabGUID AB_Bandit_Deadeye_RangedAttack_Cast = new PrefabGUID(1015300268);

		public static readonly PrefabGUID AB_Bandit_Deadeye_RangedAttack_Group = new PrefabGUID(1336193986);

		public static readonly PrefabGUID AB_Bandit_Deadeye_RangedAttack_Projectile = new PrefabGUID(1262043059);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Roll_AbilityGroup = new PrefabGUID(-912372242);

		public static readonly PrefabGUID AB_Bandit_Deadeye_Roll_CastAndRoll = new PrefabGUID(-1983337096);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FeedSerpentLineup_01_AbilityGroup = new PrefabGUID(-1601441951);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FeedSerpentLineup_02_AbilityGroup = new PrefabGUID(-1657698157);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FeedSerpentLineup_03_AbilityGroup = new PrefabGUID(-228936316);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FeedSerpentLineup_Cast = new PrefabGUID(16980588);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FeedSerpentLineup_Hard_AbilityGroup = new PrefabGUID(514628041);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FeedSerpentLineup_Hard_Cast = new PrefabGUID(1621374433);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FeedSerpentLineup_Hard_ReachPos = new PrefabGUID(-2128770207);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FeedSerpentLineup_Hard_TargetSerpentSlotBuff = new PrefabGUID(343491640);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FeedSerpentLineup_Hard_WalkToPosBuff = new PrefabGUID(-352192969);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FeedSerpentLineup_ReachPos = new PrefabGUID(145985534);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FeedSerpentLineup_TargetSerpentSlotBuff = new PrefabGUID(1018849261);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FeedSerpentLineup_WalkToPosBuff = new PrefabGUID(424796826);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishHook_AbilityGroup = new PrefabGUID(643209588);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishHook_Buff = new PrefabGUID(1578560559);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishHook_Cast = new PrefabGUID(1802235612);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishHook_DownedStun = new PrefabGUID(-531963043);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishHook_PullBuff = new PrefabGUID(1511401953);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishHook_Throw = new PrefabGUID(-406761191);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishHook_Travel = new PrefabGUID(-56609007);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingBase_AbilityGroup = new PrefabGUID(1355048413);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingBase_Buff = new PrefabGUID(-114535451);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingBase_Cast = new PrefabGUID(-1770644841);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingBase_TargetFishSpotBuff = new PrefabGUID(-1061605281);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingBlowfish_AbilityGroup = new PrefabGUID(-2096565232);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingBlowfish_Buff = new PrefabGUID(-942168862);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingBlowfish_Cast = new PrefabGUID(2137527296);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingBlowfish_MinionSpawnPostTravel = new PrefabGUID(2145493958);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingBlowfish_MinionSpawnTravel = new PrefabGUID(796446287);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingBlowfish_MinionTrigger = new PrefabGUID(-263342865);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingBlowfish_TargetFishSpotBuff = new PrefabGUID(-1441774408);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingLineup_AbilityGroup = new PrefabGUID(-82547339);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingLineup_Cast = new PrefabGUID(-1677547928);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingLineup_TargetSerpentSlotBuff = new PrefabGUID(-459325308);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingLineup_WalkToPosBuff = new PrefabGUID(1667669669);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingOldBoot_AbilityGroup = new PrefabGUID(396802528);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingOldBoot_Buff = new PrefabGUID(1143164491);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingOldBoot_Cast = new PrefabGUID(1705082862);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingOldBoot_Object = new PrefabGUID(1173936438);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingOldBoot_SpawnTravel = new PrefabGUID(-2113681866);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingOldBoot_TargetFishSpotBuff = new PrefabGUID(-588408781);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingPiranhas_AbilityGroup = new PrefabGUID(647582679);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingPiranhas_Buff = new PrefabGUID(-1612091215);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingPiranhas_Cast = new PrefabGUID(-256287804);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingPiranhas_MinionSpawnPostTravel = new PrefabGUID(1359094029);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingPiranhas_MinionSpawnTravel = new PrefabGUID(-1957344524);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingPiranhas_MinionTrigger = new PrefabGUID(-1982947231);

		public static readonly PrefabGUID AB_Bandit_Fisherman_FishingPiranhas_TargetFishSpotBuff = new PrefabGUID(-1108714409);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_AbilityGroup = new PrefabGUID(571532506);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Buff = new PrefabGUID(-515272712);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Cast_Throw = new PrefabGUID(1184409626);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_DespawnBuff = new PrefabGUID(-163781604);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_DespawnDelayBuff = new PrefabGUID(2141155864);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Hard_AbilityGroup = new PrefabGUID(-405467076);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Hard_Buff = new PrefabGUID(-162196022);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Hard_Cast_Throw = new PrefabGUID(-31935559);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Hard_DespawnBuff = new PrefabGUID(1573364739);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Hard_DespawnDelayBuff = new PrefabGUID(1995307154);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Hard_SpawnBuff = new PrefabGUID(796768594);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Hard_SpawnPosOccupiedBuff = new PrefabGUID(45227631);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Hard_Summon = new PrefabGUID(-1203439535);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Hard_TargetFishSpotBuff = new PrefabGUID(-1067814600);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Hard_Throw = new PrefabGUID(605436873);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_SpawnBuff = new PrefabGUID(1431881003);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_SpawnPosOccupiedBuff = new PrefabGUID(979966699);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Summon = new PrefabGUID(294823191);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_TargetFishSpotBuff = new PrefabGUID(-2105496725);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SerpentFeed_Throw = new PrefabGUID(197909875);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SpinAttack_AbilityGroup = new PrefabGUID(-1807544727);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SpinAttack_Cast = new PrefabGUID(160205942);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SpinAttack_Channel = new PrefabGUID(-1448436196);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SpinAttack_Hit = new PrefabGUID(1481190476);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SwingAttack_AbilityGroup = new PrefabGUID(1516349451);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SwingAttack_Cast01 = new PrefabGUID(1168365685);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SwingAttack_Cast02 = new PrefabGUID(102339461);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SwingAttack_Hit01 = new PrefabGUID(1700359110);

		public static readonly PrefabGUID AB_Bandit_Fisherman_SwingAttack_Hit02 = new PrefabGUID(2031929448);

		public static readonly PrefabGUID AB_Bandit_Foreman_BloodRage_AbilityGroup = new PrefabGUID(-892431821);

		public static readonly PrefabGUID AB_Bandit_Foreman_BloodRage_Area = new PrefabGUID(-55501018);

		public static readonly PrefabGUID AB_Bandit_Foreman_BloodRage_Buff = new PrefabGUID(-250777393);

		public static readonly PrefabGUID AB_Bandit_Foreman_BloodRage_Cast = new PrefabGUID(1967051268);

		public static readonly PrefabGUID AB_Bandit_Foreman_BoltStorm_Cast = new PrefabGUID(-102278544);

		public static readonly PrefabGUID AB_Bandit_Foreman_BoltStorm_Group = new PrefabGUID(1187864883);

		public static readonly PrefabGUID AB_Bandit_Foreman_BoltStorm_Throw = new PrefabGUID(-326095012);

		public static readonly PrefabGUID AB_Bandit_Foreman_BoltStorm_Throw_Center = new PrefabGUID(1034684941);

		public static readonly PrefabGUID AB_Bandit_Foreman_BoltStorm_Trigger = new PrefabGUID(-978448375);

		public static readonly PrefabGUID AB_Bandit_Foreman_Crossbow_BloodRage_Cast = new PrefabGUID(-236936957);

		public static readonly PrefabGUID AB_Bandit_Foreman_Crossbow_BloodRage_Group = new PrefabGUID(-1100933071);

		public static readonly PrefabGUID AB_Bandit_Foreman_Crossbow_Cast = new PrefabGUID(-504877178);

		public static readonly PrefabGUID AB_Bandit_Foreman_Crossbow_Group = new PrefabGUID(-2010697707);

		public static readonly PrefabGUID AB_Bandit_Foreman_Crossbow_Hard_AbilityGroup = new PrefabGUID(46962343);

		public static readonly PrefabGUID AB_Bandit_Foreman_Crossbow_Hard_BloodRage_AbilityGroup = new PrefabGUID(-1432555386);

		public static readonly PrefabGUID AB_Bandit_Foreman_Crossbow_Hard_BloodRage_Cast = new PrefabGUID(-1188423561);

		public static readonly PrefabGUID AB_Bandit_Foreman_Crossbow_Hard_Cast = new PrefabGUID(-1555191296);

		public static readonly PrefabGUID AB_Bandit_Foreman_Crossbow_Hard_Projectile = new PrefabGUID(-1461521784);

		public static readonly PrefabGUID AB_Bandit_Foreman_Crossbow_Projectile = new PrefabGUID(926720349);

		public static readonly PrefabGUID AB_Bandit_Foreman_RapidShot_AbilityGroup = new PrefabGUID(-1326540020);

		public static readonly PrefabGUID AB_Bandit_Foreman_RapidShot_Cast = new PrefabGUID(13962946);

		public static readonly PrefabGUID AB_Bandit_Foreman_RapidShot_Hard_AbilityGroup = new PrefabGUID(-1696612225);

		public static readonly PrefabGUID AB_Bandit_Foreman_RapidShot_Hard_Cast = new PrefabGUID(45482985);

		public static readonly PrefabGUID AB_Bandit_Foreman_RapidShot_Init_AbilityGroup = new PrefabGUID(-871701576);

		public static readonly PrefabGUID AB_Bandit_Foreman_RapidShot_Init_Buff = new PrefabGUID(-1850501474);

		public static readonly PrefabGUID AB_Bandit_Foreman_RapidShot_Init_Cast = new PrefabGUID(1428691280);

		public static readonly PrefabGUID AB_Bandit_Foreman_RapidShot_Init_Hard_AbilityGroup = new PrefabGUID(-1568783706);

		public static readonly PrefabGUID AB_Bandit_Foreman_RapidShot_Init_Hard_Cast = new PrefabGUID(-1456665278);

		public static readonly PrefabGUID AB_Bandit_Foreman_RapidShot_Projectile = new PrefabGUID(1154919829);

		public static readonly PrefabGUID AB_Bandit_Foreman_RapidShot_StaggerBuff = new PrefabGUID(1772599073);

		public static readonly PrefabGUID AB_Bandit_Foreman_Reinforcement_Cast = new PrefabGUID(-968455089);

		public static readonly PrefabGUID AB_Bandit_Foreman_Reinforcement_GateBoss_MinionBuff = new PrefabGUID(1936552741);

		public static readonly PrefabGUID AB_Bandit_Foreman_Reinforcement_Group = new PrefabGUID(1914101495);

		public static readonly PrefabGUID AB_Bandit_Foreman_Reinforcement_Summon = new PrefabGUID(891231141);

		public static readonly PrefabGUID AB_Bandit_Foreman_Roll_CastAndRoll = new PrefabGUID(-902150618);

		public static readonly PrefabGUID AB_Bandit_Foreman_Roll_Group = new PrefabGUID(-1773431654);

		public static readonly PrefabGUID AB_Bandit_Foreman_ThrowNet_Buff = new PrefabGUID(-1388221055);

		public static readonly PrefabGUID AB_Bandit_Foreman_ThrowNet_Cast = new PrefabGUID(-378355710);

		public static readonly PrefabGUID AB_Bandit_Foreman_ThrowNet_Group = new PrefabGUID(2130985273);

		public static readonly PrefabGUID AB_Bandit_Foreman_ThrowNet_Throw = new PrefabGUID(1792504388);

		public static readonly PrefabGUID AB_Bandit_Foreman_VBlood_Emote_Aggro_AbilityGroup = new PrefabGUID(-1675488046);

		public static readonly PrefabGUID AB_Bandit_Foreman_VBlood_Emote_Aggro_Buff = new PrefabGUID(1564776620);

		public static readonly PrefabGUID AB_Bandit_Foreman_VBlood_Emote_Aggro_Cast = new PrefabGUID(-1709807211);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_Camouflage_HARD_AbilityGroup = new PrefabGUID(1015070299);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_Camouflage_HARD_Buff = new PrefabGUID(172001911);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_Camouflage_HARD_Cast = new PrefabGUID(1320706811);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_Camouflage_HARD_EndBuff = new PrefabGUID(-289232633);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_Camouflage_HARD_Nova = new PrefabGUID(577840459);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_RainOfArrows_AbilityGroup = new PrefabGUID(766284586);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_RainOfArrows_Cast = new PrefabGUID(-652657527);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_RainOfArrows_Hard_AbilityGroup = new PrefabGUID(-328617085);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_RainOfArrows_Hard_Cast = new PrefabGUID(2055017810);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_RainOfArrows_Hard_Throw01 = new PrefabGUID(-698051948);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_RainOfArrows_Hard_Throw02 = new PrefabGUID(209868589);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_RainOfArrows_Hard_Trigger01 = new PrefabGUID(-721181968);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_RainOfArrows_Hard_Trigger02 = new PrefabGUID(1789626324);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_RainOfArrows_Throw = new PrefabGUID(-1404569475);

		public static readonly PrefabGUID AB_Bandit_FrostArrow_RainOfArrows_Trigger = new PrefabGUID(1085881602);

		public static readonly PrefabGUID AB_Bandit_FrosttArrow_MultiShot_Cast = new PrefabGUID(-895811403);

		public static readonly PrefabGUID AB_Bandit_FrosttArrow_MultiShot_Group = new PrefabGUID(2134585360);

		public static readonly PrefabGUID AB_Bandit_FrosttArrow_MultiShot_Hard_Cast = new PrefabGUID(-1374239147);

		public static readonly PrefabGUID AB_Bandit_FrosttArrow_MultiShot_Hard_Group = new PrefabGUID(-1871956083);

		public static readonly PrefabGUID AB_Bandit_FrosttArrow_MultiShot_Projectile = new PrefabGUID(1042909452);

		public static readonly PrefabGUID AB_Bandit_GraveDigger_Scream_AlertBuff = new PrefabGUID(818073647);

		public static readonly PrefabGUID AB_Bandit_GraveDigger_Scream_Cast = new PrefabGUID(-998932340);

		public static readonly PrefabGUID AB_Bandit_GraveDigger_Scream_Group = new PrefabGUID(-655368338);

		public static readonly PrefabGUID AB_Bandit_GraveDigger_Scream_Trigger = new PrefabGUID(-2139223360);

		public static readonly PrefabGUID AB_Bandit_Hunter_Bow_Cast = new PrefabGUID(1547925762);

		public static readonly PrefabGUID AB_Bandit_Hunter_Bow_Group = new PrefabGUID(-39311902);

		public static readonly PrefabGUID AB_Bandit_Hunter_Bow_Projectile = new PrefabGUID(1802976129);

		public static readonly PrefabGUID AB_Bandit_Hunter_Roll_AbilityGroup = new PrefabGUID(564244811);

		public static readonly PrefabGUID AB_Bandit_Hunter_Roll_CastAndRoll = new PrefabGUID(828882973);

		public static readonly PrefabGUID AB_Bandit_Leader_CallWolf_AbilityGroup = new PrefabGUID(-1854347593);

		public static readonly PrefabGUID AB_Bandit_Leader_CallWolf_Cast = new PrefabGUID(-1437515280);

		public static readonly PrefabGUID AB_Bandit_Leader_CallWolf_Summon = new PrefabGUID(-419870015);

		public static readonly PrefabGUID AB_Bandit_Leader_Crossbow_Cast = new PrefabGUID(1956190540);

		public static readonly PrefabGUID AB_Bandit_Leader_Crossbow_Group = new PrefabGUID(-589722860);

		public static readonly PrefabGUID AB_Bandit_Leader_Crossbow_Projectile = new PrefabGUID(-269688030);

		public static readonly PrefabGUID AB_Bandit_Leader_OnAggro_AbilityGroup = new PrefabGUID(1567999366);

		public static readonly PrefabGUID AB_Bandit_Leader_OnAggro_Cast = new PrefabGUID(1304417048);

		public static readonly PrefabGUID AB_Bandit_Leader_QuickDraw_AbilityGroup = new PrefabGUID(-67405040);

		public static readonly PrefabGUID AB_Bandit_Leader_QuickDraw_Buff = new PrefabGUID(-1406264844);

		public static readonly PrefabGUID AB_Bandit_Leader_QuickDraw_Cast = new PrefabGUID(-1144749945);

		public static readonly PrefabGUID AB_Bandit_Leader_QuickDraw_CountEnemies = new PrefabGUID(1163260);

		public static readonly PrefabGUID AB_Bandit_Leader_QuickDraw_Stagger_Debuff = new PrefabGUID(2013098681);

		public static readonly PrefabGUID AB_Bandit_Leader_Roll_AbilityGroup = new PrefabGUID(138056981);

		public static readonly PrefabGUID AB_Bandit_Leader_Roll_CastAndRoll = new PrefabGUID(814281313);

		public static readonly PrefabGUID AB_Bandit_Leader_Strafe_Cast = new PrefabGUID(-1478907722);

		public static readonly PrefabGUID AB_Bandit_Leader_Strafe_Group = new PrefabGUID(920868547);

		public static readonly PrefabGUID AB_Bandit_Leader_Strafe_Projectile = new PrefabGUID(-835823412);

		public static readonly PrefabGUID AB_Bandit_Leader_ThrowNet_Buff = new PrefabGUID(1167706357);

		public static readonly PrefabGUID AB_Bandit_Leader_ThrowNet_Cast = new PrefabGUID(-1795398926);

		public static readonly PrefabGUID AB_Bandit_Leader_ThrowNet_Group = new PrefabGUID(1550497814);

		public static readonly PrefabGUID AB_Bandit_Leader_ThrowNet_Throw = new PrefabGUID(-293977621);

		public static readonly PrefabGUID AB_Bandit_MegaBomb_Ground = new PrefabGUID(1249427475);

		public static readonly PrefabGUID AB_Bandit_Miner_Elite_Alert_Buff = new PrefabGUID(-1130632052);

		public static readonly PrefabGUID AB_Bandit_Miner_Elite_MeleeAttack_Cast01 = new PrefabGUID(-1373027141);

		public static readonly PrefabGUID AB_Bandit_Miner_Elite_MeleeAttack_Cast02 = new PrefabGUID(1245329898);

		public static readonly PrefabGUID AB_Bandit_Miner_Elite_MeleeAttack_Group = new PrefabGUID(458004643);

		public static readonly PrefabGUID AB_Bandit_Miner_Elite_MeleeAttack_Hit = new PrefabGUID(-1998350103);

		public static readonly PrefabGUID AB_Bandit_Mugger_Block_AbilityGroup = new PrefabGUID(616797239);

		public static readonly PrefabGUID AB_Bandit_Mugger_Block_Buff = new PrefabGUID(-816211166);

		public static readonly PrefabGUID AB_Bandit_Mugger_Block_Cast = new PrefabGUID(-137254439);

		public static readonly PrefabGUID AB_Bandit_Mugger_GapCloser_Buff = new PrefabGUID(1058444186);

		public static readonly PrefabGUID AB_Bandit_Mugger_GapCloser_Cast = new PrefabGUID(1973172284);

		public static readonly PrefabGUID AB_Bandit_Mugger_GapCloser_Group = new PrefabGUID(2034763818);

		public static readonly PrefabGUID AB_Bandit_Mugger_MeleeAttack_Cast01 = new PrefabGUID(-662440840);

		public static readonly PrefabGUID AB_Bandit_Mugger_MeleeAttack_Cast02 = new PrefabGUID(-2120002335);

		public static readonly PrefabGUID AB_Bandit_Mugger_MeleeAttack_Group = new PrefabGUID(1281316565);

		public static readonly PrefabGUID AB_Bandit_Mugger_MeleeAttack_Hit = new PrefabGUID(-1244488154);

		public static readonly PrefabGUID AB_Bandit_Shared_Idle_Cast_Pushups = new PrefabGUID(639938511);

		public static readonly PrefabGUID AB_Bandit_Shared_Idle_Cast_Situps = new PrefabGUID(-1749423133);

		public static readonly PrefabGUID AB_Bandit_Shared_Idle_Cast_Tinker = new PrefabGUID(-692399578);

		public static readonly PrefabGUID AB_Bandit_Shared_Idle_Cast_Whittling = new PrefabGUID(25089619);

		public static readonly PrefabGUID AB_Bandit_Shared_Idle_Group_Pushups = new PrefabGUID(-1880729304);

		public static readonly PrefabGUID AB_Bandit_Shared_Idle_Group_Situps = new PrefabGUID(-976938930);

		public static readonly PrefabGUID AB_Bandit_Shared_Idle_Group_Tinker = new PrefabGUID(-937443015);

		public static readonly PrefabGUID AB_Bandit_Shared_Idle_Group_Whittling = new PrefabGUID(1067834426);

		public static readonly PrefabGUID AB_Bandit_Stalker_ChargeAttack_Cast = new PrefabGUID(-943520805);

		public static readonly PrefabGUID AB_Bandit_Stalker_ChargeAttack_Group = new PrefabGUID(-1250624804);

		public static readonly PrefabGUID AB_Bandit_Stalker_ChargeAttack_Hit = new PrefabGUID(904465818);

		public static readonly PrefabGUID AB_Bandit_Stalker_MeleeAttack_Cast = new PrefabGUID(1722414615);

		public static readonly PrefabGUID AB_Bandit_Stalker_MeleeAttack_Group = new PrefabGUID(-1969189808);

		public static readonly PrefabGUID AB_Bandit_Stalker_MeleeAttack_Hit = new PrefabGUID(-1248839893);

		public static readonly PrefabGUID AB_Bandit_Stalker_MeleeAttack02_Cast = new PrefabGUID(-695801888);

		public static readonly PrefabGUID AB_Bandit_Stalker_MeleeAttack02_Group = new PrefabGUID(1365760673);

		public static readonly PrefabGUID AB_Bandit_Stalker_MeleeAttack02_Hit = new PrefabGUID(120174250);

		public static readonly PrefabGUID AB_Bandit_Stalker_Projectile = new PrefabGUID(810694829);

		public static readonly PrefabGUID AB_Bandit_Stalker_Projectile_Cast = new PrefabGUID(1492163222);

		public static readonly PrefabGUID AB_Bandit_Stalker_Projectile_Group = new PrefabGUID(-1997657671);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_ChargeAttack_Cast = new PrefabGUID(-1110837825);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_ChargeAttack_Group = new PrefabGUID(65616384);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_ChargeAttack_Hit = new PrefabGUID(13465215);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Emote_Aggro_AbilityGroup = new PrefabGUID(-146108512);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Emote_Aggro_Buff = new PrefabGUID(-768608303);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Emote_Aggro_Cast = new PrefabGUID(1704098967);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Emote_OnAggro_Buff = new PrefabGUID(-1194576057);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_MeleeAttack_Cast = new PrefabGUID(-375142);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_MeleeAttack_Group = new PrefabGUID(-66951019);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_MeleeAttack_Hit = new PrefabGUID(-1648675359);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Projectile = new PrefabGUID(1248898466);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Projectile_Cast = new PrefabGUID(-746091239);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Projectile_Group = new PrefabGUID(226929260);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Projectile_Hard = new PrefabGUID(1809270482);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Projectile_Hard_Cast = new PrefabGUID(40230641);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Projectile_Hard_Group = new PrefabGUID(-1865487078);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Reinforcement_Cast = new PrefabGUID(-1166042431);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Reinforcement_Group = new PrefabGUID(-1749428209);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_Reinforcement_Summon = new PrefabGUID(-2021138427);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpikeTrap_Cast = new PrefabGUID(-1337978054);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpikeTrap_ChannlingBuff = new PrefabGUID(1659131783);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpikeTrap_Group = new PrefabGUID(19031114);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpikeTrap_Object = new PrefabGUID(1416059704);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpikeTrap_Throw = new PrefabGUID(-1312236901);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpikeTrap_ThrowLong = new PrefabGUID(-1463258350);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpikeTrap_ThrowShort = new PrefabGUID(849433643);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpikeTrap_Trigger = new PrefabGUID(165382461);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpinAttack_Cast = new PrefabGUID(-1279337499);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpinAttack_Channel = new PrefabGUID(936484594);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpinAttack_Group = new PrefabGUID(-2121210997);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpinAttack_Hard_Cast = new PrefabGUID(-237625615);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpinAttack_Hard_Group = new PrefabGUID(-609538743);

		public static readonly PrefabGUID AB_Bandit_Stalker_VBlood_SpinAttack_Hit = new PrefabGUID(1721747521);

		public static readonly PrefabGUID AB_Bandit_StickyBomb_AbilityGroup = new PrefabGUID(1479036818);

		public static readonly PrefabGUID AB_Bandit_StickyBomb_Cast = new PrefabGUID(-1779424390);

		public static readonly PrefabGUID AB_Bandit_StickyBomb_ExplosiveBuff = new PrefabGUID(-695537141);

		public static readonly PrefabGUID AB_Bandit_StickyBomb_ExplosiveImpact = new PrefabGUID(-896351921);

		public static readonly PrefabGUID AB_Bandit_StickyBomb_HitBuff = new PrefabGUID(1118893557);

		public static readonly PrefabGUID AB_Bandit_StickyBomb_Projectile = new PrefabGUID(-525938660);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_MountainRumbler_Hard_AbilityGroup = new PrefabGUID(1688748795);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_MountainRumbler_Hard_AreaThrow = new PrefabGUID(810319466);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_MountainRumbler_Hard_Cast = new PrefabGUID(-211553165);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_MountainRumbler_Hard_Hit = new PrefabGUID(1603067418);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_MountainRumbler_Hard_Projectile = new PrefabGUID(1873064515);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_RockSmash_Hard_AbilityGroup = new PrefabGUID(2078583785);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_RockSmash_Hard_AreaThrow = new PrefabGUID(-1005194448);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_RockSmash_Hard_Cast = new PrefabGUID(-54449418);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_RockSmash_Hard_Hit = new PrefabGUID(616126562);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_RockSmash_Hard_Projectile = new PrefabGUID(-1856356338);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_SwingAttack_Hard_AbilityGroup = new PrefabGUID(1684865572);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_SwingAttack_Hard_Cast = new PrefabGUID(1832709242);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_SwingAttack_Hard_DownedStun = new PrefabGUID(-621173288);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_SwingAttack_Hard_Hit = new PrefabGUID(1646866546);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_SwingAttack_Hard_LaunchBuff = new PrefabGUID(728002893);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_ChaosArea_Hard = new PrefabGUID(-870209514);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_MountainRumbler_AbilityGroup = new PrefabGUID(593979922);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_MountainRumbler_AreaThrow = new PrefabGUID(-49087485);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_MountainRumbler_Cast = new PrefabGUID(2019901258);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_MountainRumbler_Hit = new PrefabGUID(1093076824);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_MountainRumbler_Projectile = new PrefabGUID(-1320443001);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_Reinforcement_Cast = new PrefabGUID(-660133369);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_Reinforcement_Group = new PrefabGUID(1267543813);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_Reinforcement_Summon = new PrefabGUID(1189193321);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_RockSmash_AbilityGroup = new PrefabGUID(-96620724);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_RockSmash_AreaThrow = new PrefabGUID(-735643063);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_RockSmash_Cast = new PrefabGUID(852775925);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_RockSmash_Hit = new PrefabGUID(-1202407466);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_RockSmash_Projectile = new PrefabGUID(1173431424);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_SpinAttack_Cast = new PrefabGUID(526486472);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_SpinAttack_Channel = new PrefabGUID(-1097545335);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_SpinAttack_Group = new PrefabGUID(-47403235);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_SpinAttack_Hit = new PrefabGUID(195936210);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_SwingAttack_AbilityGroup = new PrefabGUID(-331113507);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_SwingAttack_Cast = new PrefabGUID(26586665);

		public static readonly PrefabGUID AB_Bandit_StoneBreaker_VBlood_SwingAttack_Hit = new PrefabGUID(207297823);

		public static readonly PrefabGUID AB_Bandit_Thief_Counter_AbilityGroup = new PrefabGUID(817680188);

		public static readonly PrefabGUID AB_Bandit_Thief_Counter_Buff = new PrefabGUID(-1641592767);

		public static readonly PrefabGUID AB_Bandit_Thief_Counter_Cast = new PrefabGUID(-544841952);

		public static readonly PrefabGUID AB_Bandit_Thief_Counter_PreTravel = new PrefabGUID(751373588);

		public static readonly PrefabGUID AB_Bandit_Thief_Counter_Travel = new PrefabGUID(-1180330107);

		public static readonly PrefabGUID AB_Bandit_Thief_Counter_TravelEnd = new PrefabGUID(1334064160);

		public static readonly PrefabGUID AB_Bandit_Thief_HeavyAttack_Cast = new PrefabGUID(1927151107);

		public static readonly PrefabGUID AB_Bandit_Thief_HeavyAttack_Group = new PrefabGUID(-691814641);

		public static readonly PrefabGUID AB_Bandit_Thief_HeavyAttack_Hit = new PrefabGUID(1509293541);

		public static readonly PrefabGUID AB_Bandit_Thief_MeleeAttack01_Cast01 = new PrefabGUID(-923748863);

		public static readonly PrefabGUID AB_Bandit_Thief_MeleeAttack01_Group = new PrefabGUID(1734839687);

		public static readonly PrefabGUID AB_Bandit_Thief_MeleeAttack01_Hit = new PrefabGUID(-113835723);

		public static readonly PrefabGUID AB_Bandit_Thief_MeleeAttack02_Cast02 = new PrefabGUID(1155744315);

		public static readonly PrefabGUID AB_Bandit_Thief_MeleeAttack02_Group = new PrefabGUID(-2106739571);

		public static readonly PrefabGUID AB_Bandit_Thief_Rush_Buff = new PrefabGUID(1595547018);

		public static readonly PrefabGUID AB_Bandit_Thief_Rush_Cast = new PrefabGUID(-1015417951);

		public static readonly PrefabGUID AB_Bandit_Thief_Rush_Elite_Buff = new PrefabGUID(2070247233);

		public static readonly PrefabGUID AB_Bandit_Thief_Rush_Elite_Cast = new PrefabGUID(388863053);

		public static readonly PrefabGUID AB_Bandit_Thief_Rush_Elite_Group = new PrefabGUID(-659513479);

		public static readonly PrefabGUID AB_Bandit_Thief_Rush_Group = new PrefabGUID(-1956103113);

		public static readonly PrefabGUID AB_Bandit_Thief_SwiftSwing_Elite01_Cast01 = new PrefabGUID(1771160214);

		public static readonly PrefabGUID AB_Bandit_Thief_SwiftSwing_Elite01_Group = new PrefabGUID(-1484849310);

		public static readonly PrefabGUID AB_Bandit_Thief_SwiftSwing_Elite01_Hit = new PrefabGUID(-889980562);

		public static readonly PrefabGUID AB_Bandit_Thief_SwiftSwing_Elite02_Cast02 = new PrefabGUID(366397341);

		public static readonly PrefabGUID AB_Bandit_Thief_SwiftSwing_Elite02_Group = new PrefabGUID(1112631726);

		public static readonly PrefabGUID AB_Bandit_Thieft_Dash_Elite_AbilityGroup = new PrefabGUID(1660492999);

		public static readonly PrefabGUID AB_Bandit_Thieft_Dash_Elite_Cast = new PrefabGUID(-829105677);

		public static readonly PrefabGUID AB_Bandit_Thieft_Dash_Elite_Phase = new PrefabGUID(789337881);

		public static readonly PrefabGUID AB_Bandit_Thug_MeleeAttack_Cast01 = new PrefabGUID(422940571);

		public static readonly PrefabGUID AB_Bandit_Thug_MeleeAttack_Cast02 = new PrefabGUID(1317399641);

		public static readonly PrefabGUID AB_Bandit_Thug_MeleeAttack_Group = new PrefabGUID(-1970983747);

		public static readonly PrefabGUID AB_Bandit_Thug_MeleeAttack_Hit = new PrefabGUID(1692417678);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_CallReinforcements_AbilityGroup = new PrefabGUID(-3835897);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_CallReinforcements_Cast = new PrefabGUID(-238992625);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_CallReinforcements_Summon = new PrefabGUID(-2124269656);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosCharge_AbilityGroup = new PrefabGUID(840159262);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosCharge_Cast = new PrefabGUID(1271701569);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosCharge_Hard_Area = new PrefabGUID(152359773);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosCharge_Phase = new PrefabGUID(1489346628);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosParry_AbilityGroup = new PrefabGUID(1452056926);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosParry_Buff = new PrefabGUID(694556689);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosParry_Cast = new PrefabGUID(606469554);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosParry_Projectile = new PrefabGUID(1197747538);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosWave_AbilityGroup = new PrefabGUID(2003603501);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosWave_AreaThrow = new PrefabGUID(-1873502217);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosWave_Cast = new PrefabGUID(-676261650);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosWave_Hit = new PrefabGUID(1334540542);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_ChaosWave_Projectile = new PrefabGUID(1243050104);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_DoubleSwing_AbilityGroup01 = new PrefabGUID(455219779);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_DoubleSwing_AbilityGroup02 = new PrefabGUID(-453755281);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_DoubleSwing_Cast01 = new PrefabGUID(2019564238);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_DoubleSwing_Cast02 = new PrefabGUID(1328465502);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_DoubleSwing_Hit01 = new PrefabGUID(-2065483664);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_DoubleSwing_Hit02 = new PrefabGUID(931326790);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_RageOfChaos_AbilityGroup = new PrefabGUID(69086718);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_RageOfChaos_Buff = new PrefabGUID(784366378);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_RageOfChaos_Cast = new PrefabGUID(-302281354);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_RageOfChaos_Charge_AbilityGroup = new PrefabGUID(82350674);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_RageOfChaos_Charge_Cast = new PrefabGUID(1608242820);

		public static readonly PrefabGUID AB_Bandit_Tourok_VBlood_RageOfChaos_Charge_Phase = new PrefabGUID(-183575635);

		public static readonly PrefabGUID AB_Bandit_Tourok_WeaponThrow_Hard_AbilityGroup = new PrefabGUID(358187796);

		public static readonly PrefabGUID AB_Bandit_Tourok_WeaponThrow_Hard_Cast = new PrefabGUID(210911413);

		public static readonly PrefabGUID AB_Bandit_Tourok_WeaponThrow_Hard_HideWeapon_Buff = new PrefabGUID(1114144111);

		public static readonly PrefabGUID AB_Bandit_Tourok_WeaponThrow_Hard_Projectile = new PrefabGUID(1327750581);

		public static readonly PrefabGUID AB_Bandit_Trapper_MeleeAttack01_Cast01 = new PrefabGUID(-1412708535);

		public static readonly PrefabGUID AB_Bandit_Trapper_MeleeAttack01_Cast02 = new PrefabGUID(-1242398765);

		public static readonly PrefabGUID AB_Bandit_Trapper_MeleeAttack01_Group = new PrefabGUID(1400073690);

		public static readonly PrefabGUID AB_Bandit_Trapper_MeleeAttack01_Hit = new PrefabGUID(-1541586928);

		public static readonly PrefabGUID AB_Bandit_Trapper_NetThrow_AbilityGroup = new PrefabGUID(-309308308);

		public static readonly PrefabGUID AB_Bandit_Trapper_NetThrow_Buff = new PrefabGUID(-885699430);

		public static readonly PrefabGUID AB_Bandit_Trapper_NetThrow_Cast = new PrefabGUID(-1709720054);

		public static readonly PrefabGUID AB_Bandit_Trapper_NetThrow_Throw = new PrefabGUID(-703151210);

		public static readonly PrefabGUID AB_Bandit_Worker_Gatherer_MeleeAttack_AbilityGroup = new PrefabGUID(-1826323796);

		public static readonly PrefabGUID AB_Bandit_Worker_Gatherer_MeleeAttack_Cast01 = new PrefabGUID(-1264467506);

		public static readonly PrefabGUID AB_Bandit_Worker_Gatherer_MeleeAttack_Cast02 = new PrefabGUID(400623713);

		public static readonly PrefabGUID AB_Bandit_Worker_Gatherer_MeleeAttack_Hit01 = new PrefabGUID(526643802);

		public static readonly PrefabGUID AB_Bandit_Worker_Miner_Mine_AbilityGroup = new PrefabGUID(900927411);

		public static readonly PrefabGUID AB_Bandit_Worker_Miner_Mine_Cast = new PrefabGUID(156862047);

		public static readonly PrefabGUID AB_Bandit_Worker_Miner_Mine_Hit = new PrefabGUID(126204861);

		public static readonly PrefabGUID AB_Bandit_Worker_Shared_Flee_AbilityGroup = new PrefabGUID(1340319300);

		public static readonly PrefabGUID AB_Bandit_Worker_Shared_Flee_Cast = new PrefabGUID(1566211437);

		public static readonly PrefabGUID AB_Bandit_Worker_Shared_MeleeAttack_AbilityGroup = new PrefabGUID(2039677643);

		public static readonly PrefabGUID AB_Bandit_Worker_Shared_MeleeAttack_Cast01 = new PrefabGUID(1661895736);

		public static readonly PrefabGUID AB_Bandit_Worker_Shared_MeleeAttack_Cast02 = new PrefabGUID(-1902190116);

		public static readonly PrefabGUID AB_Bandit_Worker_Shared_MeleeAttack_Hit01 = new PrefabGUID(-1879470218);

		public static readonly PrefabGUID AB_BarrelDisguise_BarrelRoll_AbilityGroup = new PrefabGUID(-1176933244);

		public static readonly PrefabGUID AB_BarrelDisguise_BarrelRoll_Cast = new PrefabGUID(1366309622);

		public static readonly PrefabGUID AB_BarrelDisguise_BarrelRoll_Phase = new PrefabGUID(794168656);

		public static readonly PrefabGUID AB_Base_Area = new PrefabGUID(-923028580);

		public static readonly PrefabGUID AB_Base_Area_ContiniousHit = new PrefabGUID(1310355086);

		public static readonly PrefabGUID AB_Base_ChanneledCC_ChannelingBuff = new PrefabGUID(-86387544);

		public static readonly PrefabGUID AB_Base_ChanneledCC_TargetBuff = new PrefabGUID(1724569346);

		public static readonly PrefabGUID AB_Base_ColliderSpell_AbilityGroup = new PrefabGUID(-1378459818);

		public static readonly PrefabGUID AB_Base_ColliderSpell_Cast = new PrefabGUID(2070394725);

		public static readonly PrefabGUID AB_Base_ColliderSpell_Object = new PrefabGUID(1055015450);

		public static readonly PrefabGUID AB_Base_Consume_Heal_Buff = new PrefabGUID(-2034346177);

		public static readonly PrefabGUID AB_Base_Counter_AbilityGroup = new PrefabGUID(-384255390);

		public static readonly PrefabGUID AB_Base_Counter_Buff = new PrefabGUID(-1202398025);

		public static readonly PrefabGUID AB_Base_Counter_Cast = new PrefabGUID(-913888064);

		public static readonly PrefabGUID AB_Base_Dash = new PrefabGUID(-2130020369);

		public static readonly PrefabGUID AB_Base_Dash_AbilityGroup = new PrefabGUID(1516551832);

		public static readonly PrefabGUID AB_Base_Dash_Cast = new PrefabGUID(-968676942);

		public static readonly PrefabGUID AB_Base_Dash_Piercing = new PrefabGUID(-2077361060);

		public static readonly PrefabGUID AB_Base_Dash_SingleTarget = new PrefabGUID(-556489012);

		public static readonly PrefabGUID AB_Base_DirectionalShield_AbilityGroup = new PrefabGUID(-177735331);

		public static readonly PrefabGUID AB_Base_DirectionalShield_Buff = new PrefabGUID(-1618019350);

		public static readonly PrefabGUID AB_Base_DirectionalShield_Cast = new PrefabGUID(1200410354);

		public static readonly PrefabGUID AB_Base_Emote_AbilityGroup = new PrefabGUID(-509581574);

		public static readonly PrefabGUID AB_Base_Emote_Buff = new PrefabGUID(1313729776);

		public static readonly PrefabGUID AB_Base_Emote_Cast = new PrefabGUID(-1395757842);

		public static readonly PrefabGUID AB_Base_Emote_Vampire_AbilityGroup = new PrefabGUID(-472732170);

		public static readonly PrefabGUID AB_Base_Emote_Vampire_Buff = new PrefabGUID(-1714930182);

		public static readonly PrefabGUID AB_Base_Emote_Vampire_Cast = new PrefabGUID(352909880);

		public static readonly PrefabGUID AB_Base_HoverTarget_Cast = new PrefabGUID(-1147490048);

		public static readonly PrefabGUID AB_Base_Interact_Construct_AbilityGroup = new PrefabGUID(326697428);

		public static readonly PrefabGUID AB_Base_Interact_Construct_Cast = new PrefabGUID(1631721467);

		public static readonly PrefabGUID AB_Base_Interact_Dismantle_AbilityGroup = new PrefabGUID(-1537229749);

		public static readonly PrefabGUID AB_Base_Interact_Dismantle_Cast = new PrefabGUID(-1573588208);

		public static readonly PrefabGUID AB_Base_Interact_PlaceTileModel_AbilityGroup = new PrefabGUID(2000289228);

		public static readonly PrefabGUID AB_Base_Interact_PlaceTileModel_Cast = new PrefabGUID(547446208);

		public static readonly PrefabGUID AB_Base_Interact_Repair_AbilityGroup = new PrefabGUID(-1054469456);

		public static readonly PrefabGUID AB_Base_Interact_Repair_Cast = new PrefabGUID(1958292313);

		public static readonly PrefabGUID AB_Base_Interact_UseObject_AbilityGroup = new PrefabGUID(578742531);

		public static readonly PrefabGUID AB_Base_Interact_UseObject_Cast = new PrefabGUID(-1867702073);

		public static readonly PrefabGUID AB_Base_Melee_AbilityGroup = new PrefabGUID(-423008529);

		public static readonly PrefabGUID AB_Base_Melee_AI_Cast = new PrefabGUID(340538293);

		public static readonly PrefabGUID AB_Base_Melee_Cast = new PrefabGUID(336754302);

		public static readonly PrefabGUID AB_Base_Melee_Cone_DummyAimpreview = new PrefabGUID(641172591);

		public static readonly PrefabGUID AB_Base_Melee_Hit = new PrefabGUID(-936874833);

		public static readonly PrefabGUID AB_Base_Melee_Mount_Hit = new PrefabGUID(-1808710404);

		public static readonly PrefabGUID AB_Base_Melee_Trash_Cast = new PrefabGUID(-344065480);

		public static readonly PrefabGUID AB_Base_Melee_Trash_Hit = new PrefabGUID(873040335);

		public static readonly PrefabGUID AB_Base_Projectile = new PrefabGUID(-941449233);

		public static readonly PrefabGUID AB_Base_Projectile_AbilityGroup = new PrefabGUID(705766377);

		public static readonly PrefabGUID AB_Base_Projectile_AI_Cast = new PrefabGUID(1778123866);

		public static readonly PrefabGUID AB_Base_Projectile_Bouncing = new PrefabGUID(97445340);

		public static readonly PrefabGUID AB_Base_Projectile_Cast = new PrefabGUID(-279473075);

		public static readonly PrefabGUID AB_Base_Projectile_Ground = new PrefabGUID(1039923734);

		public static readonly PrefabGUID AB_Base_Projectile_Homing = new PrefabGUID(140207518);

		public static readonly PrefabGUID AB_Base_Projectile_Piercing = new PrefabGUID(544368852);

		public static readonly PrefabGUID AB_Base_RingArea = new PrefabGUID(-793732922);

		public static readonly PrefabGUID AB_Base_Shapeshift_Cast = new PrefabGUID(841396908);

		public static readonly PrefabGUID AB_Base_Shapeshift_Group = new PrefabGUID(-897940783);

		public static readonly PrefabGUID AB_Base_SpellObject = new PrefabGUID(-1483784999);

		public static readonly PrefabGUID AB_Base_SustainedArea = new PrefabGUID(2085923047);

		public static readonly PrefabGUID AB_Base_Throw = new PrefabGUID(-360977231);

		public static readonly PrefabGUID AB_Base_Throw_AbilityGroup = new PrefabGUID(-425067962);

		public static readonly PrefabGUID AB_Base_Throw_Cast = new PrefabGUID(224008934);

		public static readonly PrefabGUID AB_Base_Trap_Object = new PrefabGUID(-747192121);

		public static readonly Pr