Decompiled source of Cut Characters Reborn v1.1.0

ReturnUnusedCharacters.dll

Decompiled 7 months ago
using System;
using System.Collections;
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.Security;
using System.Security.Permissions;
using BepInEx;
using Dungeonator;
using Gungeon;
using HarmonyLib;
using HutongGames.PlayMaker;
using HutongGames.PlayMaker.Actions;
using InControl;
using Microsoft.CodeAnalysis;
using Mono.Cecil.Cil;
using MonoMod.Cil;
using MonoMod.RuntimeDetour;
using Pathfinding;
using ReturnUnusedCharacters.API.ItemAPI;
using ReturnUnusedCharacters.API.SoundAPI;
using ReturnUnusedCharacters.Characters.Lamey;
using ReturnUnusedCharacters.Characters.Lamey.Items;
using ReturnUnusedCharacters.Components;
using ReturnUnusedCharacters.EnumExtension;
using ReturnUnusedCharacters.Tools;
using SGUI;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("ReturnUnusedCharacters")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ReturnUnusedCharacters")]
[assembly: AssemblyCopyright("Copyright ©  2023")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("381c1f30-47ea-46a5-9c65-63ff5c13b1df")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace ReturnUnusedCharacters
{
	public static class Synergies
	{
		public static void Init()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_006c: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0120: Unknown result type (might be due to invalid IL or missing references)
			//IL_015e: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0250: Unknown result type (might be due to invalid IL or missing references)
			//IL_02cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0348: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_047d: Unknown result type (might be due to invalid IL or missing references)
			//IL_04cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_053d: Unknown result type (might be due to invalid IL or missing references)
			//IL_062d: Unknown result type (might be due to invalid IL or missing references)
			SynergyBuilder.CreateSynergy("Rad Poisoning", CustomSynergyTypeE.RAD_POISONING, new List<int> { ItemBuilder.ItemIds["vegas_smg"] }, new List<int>
			{
				GlobalItemDatabase.RadGunId,
				GlobalItemDatabase.PlungerId,
				GlobalItemDatabase.MonsterBloodId,
				GlobalItemDatabase.BigBoyId
			});
			SynergyBuilder.CreateSynergy("Mysterious Stranger", CustomSynergyTypeE.MYSTERIOUS_STRANGER, new List<int> { ItemBuilder.ItemIds["vegas_smg"] }, new List<int>
			{
				GlobalItemDatabase.MagnumId,
				GlobalItemDatabase.ShadowCloneId,
				GlobalItemDatabase.FaceMelterId
			});
			SynergyBuilder.CreateSynergy("Psychobuff", CustomSynergyTypeE.PSYCHOBUFF, new List<int> { ItemBuilder.ItemIds["vegas_smg"] }, new List<int>
			{
				GlobalItemDatabase.AntibodyId,
				GlobalItemDatabase.MuscleRelaxantId,
				GlobalItemDatabase.MagicSweetId
			});
			SynergyBuilder.CreateSynergy("Pewpew-Boy", CustomSynergyTypeE.PEWPEW_BOY, new List<int>
			{
				ItemBuilder.ItemIds["vegas_smg"],
				GlobalItemDatabase.IbombCompanionAppId
			});
			SynergyBuilder.CreateSynergy("Cyberpunk", CustomSynergyTypeE.CYBERPUNK, new List<int>
			{
				ItemBuilder.ItemIds["cyberpistol"],
				ItemBuilder.ItemIds["cybersmg"]
			});
			SynergyBuilder.CreateSynergy("Lightning Fast", CustomSynergyTypeE.LIGHTNING_FAST, new List<int>(), new List<int>
			{
				GlobalItemDatabase.ShockRoundsId,
				ItemBuilder.ItemIds["cyberpistol"],
				ItemBuilder.ItemIds["cybersmg"]
			}, activeWhenGunsUnequipped: false, new List<StatModifier>
			{
				StatModifier.Create((StatType)1, (ModifyMethod)1, 1.5f),
				StatModifier.Create((StatType)16, (ModifyMethod)1, 1.5f),
				StatModifier.Create((StatType)10, (ModifyMethod)1, 0.5f),
				StatModifier.Create((StatType)2, (ModifyMethod)1, 1.5f)
			}, ignoreLichsEyeBullets: false, 2, suppressVfx: false, requiresAtLeastOneGunAndOneItem: true);
			SynergyBuilder.CreateSynergy("New and Improved", CustomSynergyTypeE.NEW_AND_IMPROVED, new List<int>(), new List<int>
			{
				ItemBuilder.ItemIds["cyberpistol"],
				ItemBuilder.ItemIds["cybersmg"],
				GlobalItemDatabase.LaserSightId,
				GlobalItemDatabase.ScopeId
			}, activeWhenGunsUnequipped: false, new List<StatModifier> { StatModifier.Create((StatType)11, (ModifyMethod)0, 1f) }, ignoreLichsEyeBullets: false, 2, suppressVfx: false, requiresAtLeastOneGunAndOneItem: true);
			SynergyBuilder.CreateSynergy("Redundant Systems", CustomSynergyTypeE.REDUNDANT_SYSTEMS, new List<int>(), new List<int>
			{
				ItemBuilder.ItemIds["cyberpistol"],
				ItemBuilder.ItemIds["cybersmg"],
				GlobalItemDatabase.HomingBulletsId,
				GlobalItemDatabase.CrutchId
			}, activeWhenGunsUnequipped: false, new List<StatModifier> { StatModifier.Create((StatType)17, (ModifyMethod)0, 1f) }, ignoreLichsEyeBullets: false, 2, suppressVfx: false, requiresAtLeastOneGunAndOneItem: true);
			SynergyBuilder.CreateSynergy("Spray and Pray", CustomSynergyTypeE.SPRAY_AND_PRAY, new List<int>(), new List<int>
			{
				ItemBuilder.ItemIds["cyberpistol"],
				ItemBuilder.ItemIds["cybersmg"],
				GlobalItemDatabase.EyepatchId,
				GlobalItemDatabase.DoubleVisionId
			}, activeWhenGunsUnequipped: false, new List<StatModifier>
			{
				StatModifier.Create((StatType)16, (ModifyMethod)1, 2f),
				StatModifier.Create((StatType)9, (ModifyMethod)1, 1.5f),
				StatModifier.Create((StatType)10, (ModifyMethod)1, 0.5f),
				StatModifier.Create((StatType)2, (ModifyMethod)1, 2f)
			}, ignoreLichsEyeBullets: false, 2, suppressVfx: false, requiresAtLeastOneGunAndOneItem: true);
			SynergyBuilder.CreateSynergy("Zip Bomb", CustomSynergyTypeE.ZIP_BOMB, new List<int> { ItemBuilder.ItemIds["dot_zip_carbine"] }, new List<int>
			{
				GlobalItemDatabase.BombId,
				GlobalItemDatabase.IceBombId,
				GlobalItemDatabase.LilBomberId,
				GlobalItemDatabase.IbombCompanionAppId,
				GlobalItemDatabase.SmokeBombId,
				GlobalItemDatabase.RollBombId
			});
			SynergyBuilder.CreateSynergy("Knot a Typo", CustomSynergyTypeE.KNOT_A_TYPO, new List<int> { ItemBuilder.ItemIds["dot_zip_carbine"] }, new List<int>
			{
				GlobalItemDatabase.BracketKeyId,
				GlobalItemDatabase.EscapeRopeId
			});
			SynergyBuilder.CreateSynergy("You win, rar", CustomSynergyTypeE.YOU_WIN_RAR, new List<int> { ItemBuilder.ItemIds["dot_zip_carbine"] }, new List<int>
			{
				GlobalItemDatabase.StuffedStarId,
				GlobalItemDatabase.GalacticMedalOfValorId,
				GlobalItemDatabase.CoinCrownId,
				GlobalItemDatabase.BadgeId,
				GlobalItemDatabase.CrownOfGunsId
			});
			SynergyBuilder.CreateSynergy("File Compression", CustomSynergyTypeE.FILE_COMPRESSION, new List<int> { ItemBuilder.ItemIds["dot_zip_carbine"] }, new List<int>
			{
				GlobalItemDatabase.BigBoyId,
				GlobalItemDatabase.BigIronId,
				GlobalItemDatabase.BigShotgunId,
				GlobalItemDatabase.BsgId
			}, activeWhenGunsUnequipped: false, new List<StatModifier> { StatModifier.Create((StatType)16, (ModifyMethod)1, 1.5f) });
			AIActorDebuffEffect enemyDebuff = ((BraveBehaviour)GlobalEnemyDatabase.WolfEnemy).behaviorSpeculator.AttackBehaviors.OfType<WolfCompanionAttackBehavior>().First().EnemyDebuff;
			((Component)(object)GlobalItemDatabase.RadGunObject).AddComponent<RadPoisoningSynergyProcessor>().debuff = enemyDebuff;
			((Component)(object)GlobalItemDatabase.PlungerObject).AddComponent<RadPoisoningSynergyProcessor>().debuff = enemyDebuff;
			((Component)(object)ItemBuilder.Guns["vegas_smg"]).AddComponent<RadPoisoningSynergyProcessor>().debuff = enemyDebuff;
			SynergyBuilder.AddDualWieldSynergyProcessor(ItemBuilder.Guns["cyberpistol"], ItemBuilder.Guns["cybersmg"], CustomSynergyTypeE.CYBERPUNK);
			SynergyBuilder.AddSynergiesToDB();
		}
	}
	public static class SynergyBuilder
	{
		public static List<AdvancedSynergyEntry> addedSynergies = new List<AdvancedSynergyEntry>();

		public static AdvancedSynergyEntry CreateSynergy(string name, CustomSynergyType synergyType, List<int> mandatoryIds, List<int> optionalIds = null, bool activeWhenGunsUnequipped = true, List<StatModifier> statModifiers = null, bool ignoreLichsEyeBullets = false, int numberObjectsRequired = 2, bool suppressVfx = false, bool requiresAtLeastOneGunAndOneItem = false)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Expected O, but got Unknown
			//IL_01a7: Unknown result type (might be due to invalid IL or missing references)
			AdvancedSynergyEntry val = new AdvancedSynergyEntry();
			string text = (val.NameKey = "#" + ETGMod.ToID(name).ToUpperInvariant());
			Databases.Strings.Synergy.Set(text, name);
			if (mandatoryIds != null)
			{
				foreach (int mandatoryId in mandatoryIds)
				{
					PickupObject byId = PickupObjectDatabase.GetById(mandatoryId);
					if (byId is Gun)
					{
						val.MandatoryGunIDs.Add(mandatoryId);
					}
					else if ((byId is PassiveItem || byId is PlayerItem) ? true : false)
					{
						val.MandatoryItemIDs.Add(mandatoryId);
					}
				}
			}
			if (optionalIds != null)
			{
				foreach (int optionalId in optionalIds)
				{
					PickupObject byId2 = PickupObjectDatabase.GetById(optionalId);
					if (byId2 is Gun)
					{
						val.OptionalGunIDs.Add(optionalId);
					}
					else if ((byId2 is PassiveItem || byId2 is PlayerItem) ? true : false)
					{
						val.OptionalItemIDs.Add(optionalId);
					}
				}
			}
			val.ActiveWhenGunUnequipped = activeWhenGunsUnequipped;
			val.IgnoreLichEyeBullets = ignoreLichsEyeBullets;
			val.NumberObjectsRequired = numberObjectsRequired;
			val.RequiresAtLeastOneGunAndOneItem = requiresAtLeastOneGunAndOneItem;
			val.SuppressVFX = suppressVfx;
			val.statModifiers = statModifiers ?? new List<StatModifier>();
			val.bonusSynergies = new List<CustomSynergyType> { synergyType };
			addedSynergies.Add(val);
			return val;
		}

		public static void AddDualWieldSynergyProcessor(Gun first, Gun second, CustomSynergyType requiredSynergy)
		{
			//IL_000e: 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_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)
			DualWieldSynergyProcessor val = ((Component)first).gameObject.AddComponent<DualWieldSynergyProcessor>();
			val.SynergyToCheck = requiredSynergy;
			val.PartnerGunID = ((PickupObject)second).PickupObjectId;
			DualWieldSynergyProcessor val2 = ((Component)second).gameObject.AddComponent<DualWieldSynergyProcessor>();
			val2.SynergyToCheck = requiredSynergy;
			val2.PartnerGunID = ((PickupObject)first).PickupObjectId;
		}

		public static void AddSynergiesToDB()
		{
			AdvancedSynergyDatabase synergyManager = GameManager.Instance.SynergyManager;
			AdvancedSynergyDatabase val = synergyManager;
			AdvancedSynergyEntry[] synergies = synergyManager.synergies;
			List<AdvancedSynergyEntry> list = addedSynergies;
			int num = 0;
			AdvancedSynergyEntry[] array = (AdvancedSynergyEntry[])(object)new AdvancedSynergyEntry[synergies.Length + list.Count];
			AdvancedSynergyEntry[] array2 = synergies;
			foreach (AdvancedSynergyEntry val2 in array2)
			{
				array[num] = val2;
				num++;
			}
			foreach (AdvancedSynergyEntry item in list)
			{
				array[num] = item;
				num++;
			}
			val.synergies = array;
		}
	}
	[BepInPlugin("spapi.etg.cutcharactersreborn", "Cut Characters Reborn", "1.0.0")]
	public class Plugin : BaseUnityPlugin
	{
		public const string GUID = "spapi.etg.cutcharactersreborn";

		public const string NAME = "Cut Characters Reborn";

		public const string VERSION = "1.0.0";

		public static AssetBundle bundle;

		public static GameUIRoot UIRootPrefab;

		public void Awake()
		{
			//IL_00bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ca: Invalid comparison between Unknown and I4
			//IL_00ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d2: Invalid comparison between Unknown and I4
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00da: Invalid comparison between Unknown and I4
			//IL_0166: Unknown result type (might be due to invalid IL or missing references)
			Assembly executingAssembly = Assembly.GetExecutingAssembly();
			Type[] types = executingAssembly.GetTypes();
			foreach (Type type in types)
			{
				object[] customAttributes = type.GetCustomAttributes(inherit: false);
				if (customAttributes == null)
				{
					continue;
				}
				EnumExtensionAttribute enumExtensionAttribute = customAttributes.OfType<EnumExtensionAttribute>().FirstOrDefault();
				if (enumExtensionAttribute != null && (object)enumExtensionAttribute.type != null && enumExtensionAttribute.type.IsEnum)
				{
					FieldInfo[] fields = type.GetFields(BindingFlags.Static | BindingFlags.Public);
					foreach (FieldInfo fieldInfo in fields)
					{
						fieldInfo.SetValue(null, ETGModCompatibility.ExtendEnum("spapi.etg.cutcharactersreborn", fieldInfo.Name, enumExtensionAttribute.type));
					}
				}
			}
			RuntimePlatform platform = Application.platform;
			if (1 == 0)
			{
			}
			string text = (((int)platform <= 1) ? "MacOS" : (((int)platform != 13 && (int)platform != 16) ? "Windows" : "Linux"));
			if (1 == 0)
			{
			}
			string text2 = text;
			using (Stream stream = executingAssembly.GetManifestResourceStream("ReturnUnusedCharacters.ReturnUnusedCharacters.Assets.AssetBundles." + text2 + ".unusedchar_bundle"))
			{
				bundle = AssetBundle.LoadFromStream(stream);
			}
			SoundManager.Init();
			ETGModMainBehaviour.WaitForGameManagerStart((Action<GameManager>)GMStart);
			UIRootPrefab = LoadHelper.LoadAssetFromAnywhere<GameObject>("UI Root").GetComponent<GameUIRoot>();
			new Harmony("spapi.etg.cutcharactersreborn").PatchAll();
		}

		public void GMStart(GameManager gm)
		{
			Toolbox.punchoutPlayer = ((Component)EnemyDatabase.GetOrLoadByGuid("4d164ba3f62648809a4a82c90fc22cae")).GetComponent<MetalGearRatDeathController>().PunchoutMinigamePrefab.GetComponentInChildren<PunchoutPlayerController>();
			Toolbox.punchoutAnim = ((Component)Toolbox.punchoutPlayer).GetComponent<tk2dSpriteAnimator>().Library;
			Toolbox.punchoutFacecardAtlas = Toolbox.punchoutPlayer.PlayerUiSprite.Atlas;
			if (PunchoutPlayerController.PlayerNames.Length == 7)
			{
				PunchoutPlayerController.PlayerNames = CollectionExtensions.AddToArray<string>(PunchoutPlayerController.PlayerNames, "dummy");
				PunchoutPlayerController.PlayerUiNames = CollectionExtensions.AddToArray<string>(PunchoutPlayerController.PlayerUiNames, "dummy");
			}
			Toolbox.punchoutColl = bundle.LoadAsset<GameObject>("RUCPunchoutCollection").GetComponent<tk2dSpriteCollectionData>();
			tk2dSpriteAnimation component = bundle.LoadAsset<GameObject>("RUCPunchoutAnimation").GetComponent<tk2dSpriteAnimation>();
			Toolbox.punchoutAnim.clips = CollectionExtensions.AddRangeToArray<tk2dSpriteAnimationClip>(Toolbox.punchoutAnim.clips, component.clips);
			ItemBuilder.InitItemBuilder();
			DisguiseHat.Init();
			MagnifyingGlass.Init();
			Bounty.Init();
			CyberPistol.Init();
			CyberSMG.Init();
			VegasSMG.Init();
			DotZipCarbine.Init();
			AltLameyGun.Init();
			LameyCharacter.Init();
			Unlocks.Init();
			Synergies.Init();
			ConsoleCommands();
			LoadMessage();
		}

		public static void ConsoleCommands()
		{
			ETGModConsole.Commands.AddGroup("ccr");
			ConsoleCommandGroup group = ETGModConsole.Commands.GetGroup("ccr");
			group.AddUnit("unlock_everything", (Action<string[]>)delegate
			{
				//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_001d: Unknown result type (might be due to invalid IL or missing references)
				foreach (GungeonFlags unlockFlag in Unlocks.UnlockFlags)
				{
					GameStatsManager.Instance.SetFlag(unlockFlag, true);
				}
				ETGModConsole.Log((object)"All items in Cut Characters Reborn are now unlocked.", false);
			});
			group.AddUnit("lock_everything", (Action<string[]>)delegate
			{
				//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_001d: Unknown result type (might be due to invalid IL or missing references)
				foreach (GungeonFlags unlockFlag2 in Unlocks.UnlockFlags)
				{
					GameStatsManager.Instance.SetFlag(unlockFlag2, false);
				}
				ETGModConsole.Log((object)"All items in Cut Characters Reborn are now locked.", false);
			});
			Dictionary<string, string> commandDescriptions = ETGModConsole.CommandDescriptions;
			commandDescriptions["ccr unlock_everything"] = "Unlocks every unlockable item in Cut Characters Reborn";
			commandDescriptions["ccr lock_everything"] = "Locks every unlockable item in Cut Characters Reborn";
		}

		public static void LoadMessage()
		{
			//IL_000a: 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_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0021: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: 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_0038: Unknown result type (might be due to invalid IL or missing references)
			//IL_005e: Expected O, but got Unknown
			//IL_0091: Unknown result type (might be due to invalid IL or missing references)
			//IL_0098: Expected O, but got Unknown
			//IL_00a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_00bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_019b: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_01bf: Expected O, but got Unknown
			//IL_014e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0153: Unknown result type (might be due to invalid IL or missing references)
			//IL_0179: Expected O, but got Unknown
			//IL_0118: Unknown result type (might be due to invalid IL or missing references)
			//IL_011d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0122: Unknown result type (might be due to invalid IL or missing references)
			//IL_0123: Unknown result type (might be due to invalid IL or missing references)
			//IL_012d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0132: Unknown result type (might be due to invalid IL or missing references)
			//IL_013c: Expected O, but got Unknown
			//IL_0250: Unknown result type (might be due to invalid IL or missing references)
			//IL_0255: Unknown result type (might be due to invalid IL or missing references)
			//IL_025d: Unknown result type (might be due to invalid IL or missing references)
			//IL_025e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0264: Unknown result type (might be due to invalid IL or missing references)
			//IL_0269: Unknown result type (might be due to invalid IL or missing references)
			//IL_026e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0297: Expected O, but got Unknown
			//IL_029e: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_02b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_02bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c6: Expected O, but got Unknown
			string text = "Cut Characters Reborn successfully loaded.";
			int num = 48;
			SGroup val = new SGroup
			{
				Size = new Vector2(20000f, (float)num),
				AutoLayoutPadding = 0f,
				Background = Color.clear,
				AutoLayout = (SGroup x) => x.AutoLayoutHorizontal
			};
			float num2 = 1.8f;
			Color32 val2 = default(Color32);
			((Color32)(ref val2))..ctor((byte)124, (byte)200, (byte)74, byte.MaxValue);
			Color32 val3 = default(Color32);
			((Color32)(ref val3))..ctor((byte)215, (byte)232, (byte)73, byte.MaxValue);
			Gradient val4 = new Gradient();
			val4.colorKeys = (GradientColorKey[])(object)new GradientColorKey[3]
			{
				new GradientColorKey(Color32.op_Implicit(val2), 0f),
				new GradientColorKey(Color32.op_Implicit(val3), 0.5f),
				new GradientColorKey(Color32.op_Implicit(val2), 1f)
			};
			Gradient gradient = val4;
			for (int i = 0; i < text.Length; i++)
			{
				char c = text[i];
				if (c == ' ')
				{
					((SElement)val).Children.Add((SElement)new SRect(Color.clear)
					{
						Size = Vector2.one * 10f
					});
				}
				else
				{
					((SElement)val).Children.Add((SElement)new SLabel(c.ToString())
					{
						With = { (SModifier)(object)new GradientThingy(gradient, 2f, 0.1f * (float)i) }
					});
				}
			}
			((SElement)val).Children.Add((SElement)new SRect(Color.clear)
			{
				Size = Vector2.one * 10f
			});
			bool flag = false;
			bool flag2 = false;
			Texture2D val5 = bundle.LoadAsset<Texture2D>("lamey");
			Texture2D val6 = bundle.LoadAsset<Texture2D>("cosmo" + (flag ? "" : "_hidden"));
			Texture2D val7 = bundle.LoadAsset<Texture2D>("ninja" + (flag2 ? "" : "_hidden"));
			Texture2D[] array = (Texture2D[])(object)new Texture2D[3] { val5, val6, val7 };
			for (int j = 0; j < array.Length; j++)
			{
				Texture2D val8 = array[j];
				((SElement)val).Children.Add((SElement)new SLabel
				{
					Icon = (Texture)(object)val8,
					IconScale = Vector2.one * num2,
					With = { (SModifier)(object)new MovementThingy(1f, 0.2f * (float)j, 1.5f) }
				});
				((SElement)val).Children.Add((SElement)new SRect(Color.clear)
				{
					Size = new Vector2((float)(((Texture)val8).width + 4) * num2, (float)num)
				});
			}
			ETGModConsole.Logger.LogMessage((object)text);
			((SElement)((ETGModMenu)ETGModConsole.Instance).GUI)[0].Children.Add((SElement)(object)val);
		}
	}
	public class GradientThingy : SModifier
	{
		public Gradient gradient;

		public float offs;

		public float mult;

		public GradientThingy(Gradient gradient, float mult, float offs)
		{
			this.gradient = gradient;
			this.offs = offs;
			this.mult = mult;
			((SModifier)this)..ctor();
		}

		public override void Update()
		{
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			base.Elem.Foreground = gradient.Evaluate((Time.realtimeSinceStartup * mult + offs) % 1f);
		}
	}
	public class MovementThingy : SModifier
	{
		public float offs;

		public float amplitude;

		public float mult;

		public MovementThingy(float mult, float offs, float amplitude)
		{
			this.offs = offs;
			this.amplitude = amplitude;
			this.mult = mult;
			((SModifier)this)..ctor();
		}

		public override void Update()
		{
			//IL_000d: 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_0042: Unknown result type (might be due to invalid IL or missing references)
			base.Elem.Position = Vector2Extensions.WithY(base.Elem.Position, Mathf.Sin((Time.realtimeSinceStartup * mult + offs) * (float)Math.PI * 2f) * amplitude);
		}
	}
	public static class Unlocks
	{
		public static List<GungeonFlags> UnlockFlags = new List<GungeonFlags>();

		public static void Init()
		{
			//IL_0040: 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_0076: Unknown result type (might be due to invalid IL or missing references)
			//IL_0091: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e2: Unknown result type (might be due to invalid IL or missing references)
			((Component)(object)GlobalEnemyDatabase.DragunEnemy).AddComponent<OnDeathCharacterUnlockHandler>().unlockType = OnDeathCharacterUnlockHandler.UnlockableType.Dragun;
			((Component)(object)GlobalEnemyDatabase.ResourcefulRatMechEnemy).AddComponent<OnDeathCharacterUnlockHandler>().unlockType = OnDeathCharacterUnlockHandler.UnlockableType.Rat;
			((Component)(object)GlobalEnemyDatabase.InfinilichEnemy).AddComponent<OnDeathCharacterUnlockHandler>().unlockType = OnDeathCharacterUnlockHandler.UnlockableType.Lich;
			ItemBuilder.Item["magnifyingglass"].SetupUnlockOnFlag(GungeonFlagsE.UNLOCKABLE_DRAGUN_LAMEY);
			ItemBuilder.Item["disguisehat"].SetupUnlockOnFlag(GungeonFlagsE.UNLOCKABLE_DRAGUN_LAMEY);
			ItemBuilder.Item["cyberpistol"].SetupUnlockOnFlag(GungeonFlagsE.UNLOCKABLE_RAT_LAMEY);
			ItemBuilder.Item["cybersmg"].SetupUnlockOnFlag(GungeonFlagsE.UNLOCKABLE_RAT_LAMEY);
			ItemBuilder.Item["bounty"].SetupUnlockOnFlag(GungeonFlagsE.UNLOCKABLE_BOSSRUSH_LAMEY);
			ItemBuilder.Item["dot_zip_carbine"].SetupUnlockOnFlag(GungeonFlagsE.UNLOCKABLE_LICH_LAMEY);
			ItemBuilder.Item["vegas_smg"].SetupUnlockOnFlag(GungeonFlagsE.UNLOCKABLE_LICH_LAMEY);
			UnlockFlags = new HashSet<GungeonFlags>(from x in ItemBuilder.Item.Values.Where((PickupObject x) => (Object)(object)x != (Object)null).SelectMany((PickupObject x) => ((BraveBehaviour)x).encounterTrackable.prerequisites)
				where x.IsFlag() && x.requireFlag
				select x.saveFlagToCheck).ToList();
		}
	}
	public class OnDeathCharacterUnlockHandler : BraveBehaviour
	{
		public enum UnlockableType
		{
			None,
			Rat,
			Dragun,
			Lich,
			BossRush
		}

		public UnlockableType unlockType;

		public void Start()
		{
			if (Object.op_Implicit((Object)(object)((BraveBehaviour)this).healthHaver))
			{
				((BraveBehaviour)this).healthHaver.OnDeath += HandleUnlocks;
			}
		}

		public void HandleUnlocks(Vector2 dir)
		{
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0051: Unknown result type (might be due to invalid IL or missing references)
			//IL_005a: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: 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_0066: Invalid comparison between Unknown and I4
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009a: Invalid comparison between Unknown and I4
			//IL_00c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b1: Invalid comparison between Unknown and I4
			//IL_00d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00be: Unknown result type (might be due to invalid IL or missing references)
			//IL_00da: Unknown result type (might be due to invalid IL or missing references)
			//IL_00dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0111: Unknown result type (might be due to invalid IL or missing references)
			if (!GameManager.HasInstance || GameManager.Instance.AllPlayers == null)
			{
				return;
			}
			PlayerController[] allPlayers = GameManager.Instance.AllPlayers;
			foreach (PlayerController val in allPlayers)
			{
				if ((Object)(object)val == (Object)null)
				{
					continue;
				}
				PlayableCharacters characterIdentity = val.characterIdentity;
				GungeonFlags flagFromUnlockAndCharacter = GetFlagFromUnlockAndCharacter(unlockType, characterIdentity);
				if ((int)flagFromUnlockAndCharacter > 0)
				{
					GameStatsManager.Instance.SetFlag(flagFromUnlockAndCharacter, true);
				}
				if (unlockType != UnlockableType.Dragun)
				{
					continue;
				}
				if ((int)GameManager.Instance.CurrentGameMode == 2)
				{
					GungeonFlags flagFromUnlockAndCharacter2 = GetFlagFromUnlockAndCharacter(UnlockableType.BossRush, characterIdentity);
					if ((int)flagFromUnlockAndCharacter2 > 0)
					{
						GameStatsManager.Instance.SetFlag(flagFromUnlockAndCharacter2, true);
					}
				}
				if (characterIdentity == PlayableCharactersE.Lamey || characterIdentity == PlayableCharactersE.Cosmonaut || characterIdentity == PlayableCharactersE.Ninja)
				{
					GameStatsManager.Instance.SetCharacterSpecificFlag(characterIdentity, (CharacterSpecificGungeonFlags)1000, true);
					if (val.IsUsingAlternateCostume)
					{
						GameStatsManager.Instance.SetCharacterSpecificFlag(characterIdentity, (CharacterSpecificGungeonFlags)1001, true);
					}
				}
			}
		}

		public GungeonFlags GetFlagFromUnlockAndCharacter(UnlockableType unlock, PlayableCharacters ch)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_005a: 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_00b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0109: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0030: 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_0038: Unknown result type (might be due to invalid IL or missing references)
			//IL_0043: Unknown result type (might be due to invalid IL or missing references)
			//IL_0048: 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)
			//IL_0040: Unknown result type (might be due to invalid IL or missing references)
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0084: Unknown result type (might be due to invalid IL or missing references)
			//IL_0089: Unknown result type (might be due to invalid IL or missing references)
			//IL_008c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0091: Unknown result type (might be due to invalid IL or missing references)
			//IL_009c: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_0099: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_00dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0053: Unknown result type (might be due to invalid IL or missing references)
			//IL_0054: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_0105: Unknown result type (might be due to invalid IL or missing references)
			if (ch == PlayableCharactersE.Lamey)
			{
				if (1 == 0)
				{
				}
				GungeonFlags result = (GungeonFlags)(unlock switch
				{
					UnlockableType.Rat => GungeonFlagsE.UNLOCKABLE_RAT_LAMEY, 
					UnlockableType.Dragun => GungeonFlagsE.UNLOCKABLE_DRAGUN_LAMEY, 
					UnlockableType.BossRush => GungeonFlagsE.UNLOCKABLE_BOSSRUSH_LAMEY, 
					UnlockableType.Lich => GungeonFlagsE.UNLOCKABLE_LICH_LAMEY, 
					_ => 0, 
				});
				if (1 == 0)
				{
				}
				return result;
			}
			if (ch == PlayableCharactersE.Cosmonaut)
			{
				if (1 == 0)
				{
				}
				GungeonFlags result = (GungeonFlags)(unlock switch
				{
					UnlockableType.Rat => GungeonFlagsE.UNLOCKABLE_RAT_COSMONAUT, 
					UnlockableType.Dragun => GungeonFlagsE.UNLOCKABLE_DRAGUN_COSMONAUT, 
					UnlockableType.BossRush => GungeonFlagsE.UNLOCKABLE_BOSSRUSH_COSMONAUT, 
					UnlockableType.Lich => GungeonFlagsE.UNLOCKABLE_LICH_COSMONAUT, 
					_ => 0, 
				});
				if (1 == 0)
				{
				}
				return result;
			}
			if (ch == PlayableCharactersE.Ninja)
			{
				if (1 == 0)
				{
				}
				GungeonFlags result = (GungeonFlags)(unlock switch
				{
					UnlockableType.Rat => GungeonFlagsE.UNLOCKABLE_RAT_NINJA, 
					UnlockableType.Dragun => GungeonFlagsE.UNLOCKABLE_DRAGUN_NINJA, 
					UnlockableType.BossRush => GungeonFlagsE.UNLOCKABLE_BOSSRUSH_NINJA, 
					UnlockableType.Lich => GungeonFlagsE.UNLOCKABLE_LICH_NINJA, 
					_ => 0, 
				});
				if (1 == 0)
				{
				}
				return result;
			}
			return (GungeonFlags)0;
		}
	}
	public static class UnlockTools
	{
		public static DungeonPrerequisite SetupUnlockOnFlag(this PickupObject self, GungeonFlags flag, bool requiredFlagValue = true)
		{
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			if ((Object)(object)((BraveBehaviour)self).encounterTrackable == (Object)null)
			{
				return null;
			}
			return ((BraveBehaviour)self).encounterTrackable.SetupUnlockOnFlag(flag, requiredFlagValue);
		}

		public static DungeonPrerequisite SetupUnlockOnFlag(this EncounterTrackable self, GungeonFlags flag, bool requiredFlagValue = true)
		{
			//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)
			//IL_0009: 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_000f: 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_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0021: Expected O, but got Unknown
			return self.AddPrerequisite(new DungeonPrerequisite
			{
				prerequisiteType = (PrerequisiteType)4,
				saveFlagToCheck = flag,
				requireFlag = requiredFlagValue
			});
		}

		public static DungeonPrerequisite AddPrerequisite(this PickupObject self, DungeonPrerequisite prereq)
		{
			return ((BraveBehaviour)self).encounterTrackable.AddPrerequisite(prereq);
		}

		public static DungeonPrerequisite AddPrerequisite(this EncounterTrackable self, DungeonPrerequisite prereq)
		{
			if (!string.IsNullOrEmpty(self.ProxyEncounterGuid))
			{
				self.ProxyEncounterGuid = "";
			}
			if (self.prerequisites == null)
			{
				self.prerequisites = (DungeonPrerequisite[])(object)new DungeonPrerequisite[1] { prereq };
			}
			else
			{
				DungeonPrerequisite[] prerequisites = self.prerequisites;
				prerequisites = CollectionExtensions.AddToArray<DungeonPrerequisite>(prerequisites, prereq);
				self.prerequisites = prerequisites;
			}
			EncounterDatabaseEntry entry = EncounterDatabase.GetEntry(self.EncounterGuid);
			if (!string.IsNullOrEmpty(entry.ProxyEncounterGuid))
			{
				entry.ProxyEncounterGuid = "";
			}
			if (entry.prerequisites == null)
			{
				entry.prerequisites = (DungeonPrerequisite[])(object)new DungeonPrerequisite[1] { prereq };
			}
			else
			{
				DungeonPrerequisite[] prerequisites2 = entry.prerequisites;
				prerequisites2 = CollectionExtensions.AddToArray<DungeonPrerequisite>(prerequisites2, prereq);
				entry.prerequisites = prerequisites2;
			}
			return prereq;
		}
	}
}
namespace ReturnUnusedCharacters.Tools
{
	public static class GlobalEnemyDatabase
	{
		public static readonly string Ak47BulletKinGuid = "db35531e66ce41cbb81d507a34366dfe";

		public static readonly string RubberKinGuid = "6b7ef9e5d05b4f96b04f05ef4a0d1b18";

		public static readonly string RedShotgunKinGuid = "128db2f0781141bcb505d8f00f9e4d47";

		public static readonly string GatlingGullGuid = "ec6b674e0acd4553b47ee94493d66422";

		public static readonly string VeteranBulletKinGuid = "70216cae6c1346309d86d4a0b4603045";

		public static readonly string PinheadGuid = "4d37ce3d666b4ddda8039929225b7ede";

		public static readonly string BlobulinGuid = "42be66373a3d4d89b91a35c9ff8adfec";

		public static readonly string BulletKinGuid = "01972dee89fc4404a5c408d50007dad5";

		public static readonly string BandanaBulletKinGuid = "88b6b6a93d4b4234a67844ef4728382c";

		public static readonly string ArrowkinGuid = "05891b158cd542b1a5f3df30fb67a7ff";

		public static readonly string BlobulonGuid = "0239c0680f9f467dbe5c4aab7dd1eca6";

		public static readonly string HollowpointGuid = "4db03291a12144d69fe940d5a01de376";

		public static readonly string SkusketGuid = "af84951206324e349e1f13f9b7b60c1a";

		public static readonly string BlobuloidGuid = "042edb1dfb614dc385d5ad1b010f2ee3";

		public static readonly string BeholsterGuid = "4b992de5b4274168a8878ef9bf7ea36b";

		public static readonly string BulletKinFakeryGuid = "b5503988e3684e8fa78274dd0dda0bf5";

		public static readonly string VeteranBulletKinFakeryGuid = "06a82532447247f9ada1940d079a31a7";

		public static readonly string UnusedMuzzleFlareGuid = "98e52539e1964749a8bbce0fe6a85d6b";

		public static readonly string TreadnaughtGuid = "fa76c8cfdf1c4a88b55173666b4bc7fb";

		public static readonly string TankerGuid = "df7fb62405dc4697b7721862c7b6b3cd";

		public static readonly string BeadieGuid = "7b0b1b6d9ce7405b86b75ce648025dd6";

		public static readonly string MuzzleWispGuid = "ffdc8680bdaa487f8f31995539f74265";

		public static readonly string BlueShotgunKinGuid = "b54d89f9e802455cbb2b8a96a31e8259";

		public static readonly string CubulonGuid = "864ea5a6a9324efc95a0dd2407f42810";

		public static readonly string FriendlyBulletKinGuid = "c1757107b9a44f0c823a707adeb4ae7e";

		public static readonly string GunjurerGuid = "c4fba8def15e47b297865b18e36cbef8";

		public static readonly string PortableTurretGuid = "998807b57e454f00a63d67883fcf90d6";

		public static readonly string TutorialTurretGuid = "e667fdd01f1e43349c03a18e5b79e579";

		public static readonly string SerManuelGuid = "fc809bd43a4d41738a62d7565456622c";

		public static readonly string TutorialBulletKinGuid = "b08ec82bef6940328c7ecd9ffc6bd16c";

		public static readonly string BunkerGuid = "8817ab9de885424d9ba83455ead5ffef";

		public static readonly string BulletKingGuid = "ffca09398635467da3b1f4a54bcfda80";

		public static readonly string BulletKingsToadieGuid = "b5e699a0abb94666bda567ab23bd91c4";

		public static readonly string VeteranShotgunKinGuid = "2752019b770f473193b08b4005dc781f";

		public static readonly string HighGunjurerGuid = "9b2cf2949a894599917d4d391a0b7394";

		public static readonly string SpentGuid = "249db525a9464e5282d02162c88e0357";

		public static readonly string BlizzbulonGuid = "022d7c822bc146b58fe3b0287568aaa2";

		public static readonly string MountainCubeGuid = "f155fd2759764f4a9217db29dd21b7eb";

		public static readonly string SkulletGuid = "336190e29e8a4f75ab7486595b700d4a";

		public static readonly string GummyGuid = "5288e86d20184fa69c91ceb642d31474";

		public static readonly string SkullmetGuid = "95ec774b5a75467a9ab05fa230c0c143";

		public static readonly string SmileyGuid = "ea40fcc863d34b0088f490f4e57f8913";

		public static readonly string ShadesGuid = "c00390483f394a849c36143eb878998f";

		public static readonly string OldKingGuid = "5729c8b5ffa7415bb3d01205663a33ef";

		public static readonly string SuperSpaceTurtleGuid = "3a077fa5872d462196bb9a3cb1af02a3";

		public static readonly string WallmongerGuid = "f3b04a067a65492f8b279130323b41f0";

		public static readonly string DragunGuid = "465da2bb086a4a88a803f79fe3a27677";

		public static readonly string BrownChestMimicGuid = "2ebf8ef6728648089babb507dec4edb7";

		public static readonly string BullatGuid = "2feb50a6a40f4f50982e89fd276f6f15";

		public static readonly string ShotgatGuid = "2d4f8b5404614e7d8b235006acde427a";

		public static readonly string ShelletonGuid = "21dd14e5ca2a4a388adab5b11b69a1e1";

		public static readonly string BooklletGuid = "c0ff3744760c4a2eb0bb52ac162056e6";

		public static readonly string GrenatGuid = "b4666cb6ef4f4b038ba8924fd8adf38f";

		public static readonly string HighPriestGuid = "6c43fddfd401456c916089fdd1c99b1c";

		public static readonly string BlueChestMimicGuid = "d8d651e3484f471ba8a2daa4bf535ce6";

		public static readonly string GreenChestMimicGuid = "abfb454340294a0992f4173d6e5898a8";

		public static readonly string DoorLordGuid = "9189f46c47564ed588b9108965f975c9";

		public static readonly string CannonbalrogGuid = "5e0af7f7d9de4755a68d2fd3bbc15df4";

		public static readonly string BlueBooklletGuid = "6f22935656c54ccfb89fca30ad663a64";

		public static readonly string GreenBooklletGuid = "a400523e535f41ac80a43ff6b06dc0bf";

		public static readonly string SpiratGuid = "7ec3e8146f634c559a7d58b19191cd43";

		public static readonly string DogGuid = "c07ef60ae32b404f99e294a6f9acba75";

		public static readonly string SkusketHeadGuid = "c2f902b7cbe745efb3db4399927eab34";

		public static readonly string GatlingGullAllyGuid = "538669d3b2cd4edca2e3699812bcf2b6";

		public static readonly string TazieGuid = "98fdf153a4dd4d51bf0bafe43f3c77ff";

		public static readonly string BlackSkusketGuid = "1cec0cdf383e42b19920787798353e46";

		public static readonly string DetGuid = "ac986dabc5a24adab11d48a4bccf4cb1";

		public static readonly string XDetGuid = "48d74b9c65f44b888a94f9e093554977";

		public static readonly string MineletGuid = "3cadf10c489b461f9fb8814abc1a09c1";

		public static readonly string BossTemplateGuid = "7ee0a3fbb3dc417db4c3073ba23e1be8";

		public static readonly string GorgunGuid = "c367f00240a64d5d9f3c26484dc35833";

		public static readonly string PoisbulonGuid = "e61cab252cfb435db9172adc96ded75f";

		public static readonly string PoisbuloidGuid = "fe3fe59d867347839824d5d9ae87f244";

		public static readonly string PoisbulinGuid = "b8103805af174924b578c98e95313074";

		public static readonly string AmmocondaGuid = "da797878d215453abba824ff902e21b4";

		public static readonly string GunNutGuid = "ec8ea75b557d4e7b8ceeaacdf6f8238c";

		public static readonly string GigiGuid = "ed37fa13e0fa4fcf8239643957c51293";

		public static readonly string GunzockieGuid = "6e972cd3b11e4b429b888b488e308551";

		public static readonly string GunsingerGuid = "cf2b7021eac44e3f95af07db9a7c442c";

		public static readonly string GunzookieGuid = "8a9e9bedac014a829a48735da6daf3da";

		public static readonly string LeadbulonGuid = "ccf6d241dad64d989cbcaca2a8477f01";

		public static readonly string AgedGunsingerGuid = "c50a862d19fc4d30baeba54795e8cb93";

		public static readonly string CubuleadGuid = "0b547ac6b6fc4d68876a241a88f5ca6a";

		public static readonly string CreechGuid = "37340393f97f41b2822bc02d14654172";

		public static readonly string SniperShellGuid = "31a3ea0c54a745e182e22ea54844a82d";

		public static readonly string ProfessionalGuid = "c5b11bfc065d417b9c4d03a5e385fe2c";

		public static readonly string WizbangGuid = "43426a2e39584871b287ac31df04b544";

		public static readonly string CoalerGuid = "9d50684ce2c044e880878e86dbada919";

		public static readonly string GatGuid = "9b4fb8a2a60a457f90dcf285d34143ac";

		public static readonly string FungunGuid = "f905765488874846b7ff257ff81d6d0c";

		public static readonly string SpogreGuid = "eed5addcc15148179f300cc0d9ee7f94";

		public static readonly string FallenBulletKinGuid = "5f3abc2d561b4b9c9e72b879c6f10c7e";

		public static readonly string ShotgrubGuid = "044a9f39712f456597b9762893fbc19c";

		public static readonly string LeadCubeGuid = "33b212b856b74ff09252bf4f2e8b8c57";

		public static readonly string FleshCubeGuid = "3f2026dc3712490289c4658a2ba4a24b";

		public static readonly string ShroomerGuid = "e5cffcfabfae489da61062ea20539887";

		public static readonly string AmmomancerGuid = "b1540990a4f1480bbcb3bea70d67f60d";

		public static readonly string SpectreGuid = "56f5a0f2c1fc4bc78875aea617ee31ac";

		public static readonly string LoreGunjurerGuid = "56fb939a434140308b8f257f0f447829";

		public static readonly string MuzzleFlareGuid = "d8a445ea4d944cc1b55a40f22821ae69";

		public static readonly string DrWolfsMonsterGuid = "8d441ad4e9924d91b6070d5b3438d066";

		public static readonly string DrWolfGuid = "ce2d2a0dced0444fb751b262ec6af08a";

		public static readonly string LichGuid = "cd88c3ce60c442e9aa5b3904d31652bc";

		public static readonly string PsychomanGuid = "575a37abca8d414d89c4e251dd606050";

		public static readonly string BishopGuid = "5d045744405d4438b371eb5ed3e2cdb2";

		public static readonly string BlobulordGuid = "1b5810fafbec445d89921a4efb4e42b7";

		public static readonly string ShopkeeperBossGuid = "70058857b0a641a888ac4389bd10f455";

		public static readonly string BlocknerGuid = "bb73eeeb9e584fbeaf35877ec176de28";

		public static readonly string FuselierGuid = "39de9bd6a863451a97906d949c103538";

		public static readonly string InterdimensionalHorrorGuid = "dc3cd41623d447aeba77c77c99598426";

		public static readonly string MarinesPastImpGuid = "a9cc6a4e9b3d46ea871e70a03c9f77d4";

		public static readonly string ConvictsPastSoldierGuid = "556e9f2a10f9411cb9dbfd61e0e0f1e1";

		public static readonly string BlackStacheGuid = "8b913eea3d174184be1af362d441910d";

		public static readonly string DiagonalXDetGuid = "c5a0fd2774b64287bf11127ca59dd8b4";

		public static readonly string VerticalDetGuid = "b67ffe82c66742d1985e5888fd8e6a03";

		public static readonly string DiagonalDetGuid = "d9632631a18849539333a92332895ebd";

		public static readonly string HorizontalDetGuid = "1898f6fe1ee0408e886aaf05c23cc216";

		public static readonly string VerticalXDetGuid = "abd816b0bcbf4035b95837ca931169df";

		public static readonly string HorizontalXDetGuid = "07d06d2b23cc48fe9f95454c839cb361";

		public static readonly string R2g2Guid = "1ccdace06ebd42dc984d46cb1f0db6cf";

		public static readonly string CaterpillarGuid = "d375913a61d1465f8e4ffcf4894e4427";

		public static readonly string HmAbsolutionGuid = "b98b10fca77d469e80fb45f3c5badec5";

		public static readonly string DragunsKnifeGuid = "78eca975263d4482a4bfa4c07b32e252";

		public static readonly string LordOfTheJammedGuid = "0d3f7c641557426fbac8596b61c9fb45";

		public static readonly string TombstonerGuid = "cf27dd464a504a428d87a8b2560ad40a";

		public static readonly string MegalichGuid = "68a238ed6a82467ea85474c595c49c6e";

		public static readonly string RedCapedBulletKinGuid = "fa6a7ac20a0e4083a4c2ee0d86f8bbf7";

		public static readonly string InfinilichGuid = "7c5d5f09911e49b78ae644d2b50ff3bf";

		public static readonly string TinyBlobulordGuid = "d1c9781fdac54d9e8498ed89210a0238";

		public static readonly string FasterTutorialTurretGuid = "41ba74c517534f02a62f2e2028395c58";

		public static readonly string CopGuid = "705e9081261446039e1ed9ff16905d04";

		public static readonly string ChickenGuid = "76bc43539fc24648bff4568c75c686d1";

		public static readonly string AshenBulletKinGuid = "1a78cfb776f54641b832e92c44021cf2";

		public static readonly string AshenShotgunKinGuid = "1bd8e49f93614e76b140077ff2e33f2b";

		public static readonly string MutantBulletKinGuid = "d4a9836f8ab14f3fadd0f597438b1f1f";

		public static readonly string PigGuid = "fe51c83b41ce4a46b42f54ab5f31e6d0";

		public static readonly string PoopulonGuid = "116d09c26e624bca8cca09fc69c714b3";

		public static readonly string PoopulonsCornGuid = "0ff278534abb4fbaaa65d3f638003648";

		public static readonly string KingBullatGuid = "1a4872dafdb34fd29fe8ac90bd2cea67";

		public static readonly string SpectralGunNutGuid = "383175a55879441d90933b5c4e60cf6f";

		public static readonly string BulletSharkGuid = "72d2f44431da43b8a3bae7d8a114a46d";

		public static readonly string AgonizerGuid = "3f6d6b0c4a7c4690807435c7b37c35a5";

		public static readonly string LeadMaidenGuid = "cd4a4b7f612a4ba9a720b9f97c52f38c";

		public static readonly string CardinalGuid = "8bb5578fba374e8aae8e10b754e61d62";

		public static readonly string ShamblingRoundGuid = "98ea2fe181ab4323ab6e9981955a9bca";

		public static readonly string WolfGuid = "ededff1deaf3430eaf8321d0c6b2bd80";

		public static readonly string BloodbulonGuid = "062b9b64371e46e195de17b6f10e47c8";

		public static readonly string BlackChestMimicGuid = "6450d20137994881aff0ddd13e3d40c8";

		public static readonly string RedChestMimicGuid = "d8fd592b184b4ac9a3be217bc70912a2";

		public static readonly string GunCultistGuid = "57255ed50ee24794b7aac1ac3cfb8a95";

		public static readonly string RevolvenantGuid = "d5a7b95774cd41f080e517bea07bf495";

		public static readonly string GunreaperGuid = "88f037c3f93b4362a040a87b30770407";

		public static readonly string PotFairyGuid = "c182a5cb704d460d9d099a47af49c913";

		public static readonly string BlankCompanionGuid = "5695e8ffa77c4d099b4d9bd9536ff35e";

		public static readonly string GreatBulletSharkGuid = "b70cbd875fea498aa7fd14b970248920";

		public static readonly string ApprenticeGunjurerGuid = "206405acad4d4c33aac6717d184dc8d4";

		public static readonly string MutantShotgunKinGuid = "7f665bd7151347e298e4d366f8818284";

		public static readonly string KillPillarsGuid = "3f11bbbc439c4086a180eb0fb9990cb4";

		public static readonly string HarmlessSnakeGuid = "1386da0f42fb4bcabc5be8feb16a7c38";

		public static readonly string LargeSpentGuid = "e21ac9492110493baef6df02a2682a0d";

		public static readonly string OldKingsToadieGuid = "02a14dec58ab45fb8aacde7aacd25b01";

		public static readonly string TreadnaughtsTankerGuid = "47bdfec22e8e4568a619130a267eab5b";

		public static readonly string SerJunkanGuid = "c6c8e59d0f5d41969c74e802c9d67d07";

		public static readonly string TestDummyGuid = "5fa8c86a65234b538cd022f726af2aea";

		public static readonly string MineFlayerGuid = "8b0dd96e2fe74ec7bebc1bc689c0008a";

		public static readonly string MineFlayersBellGuid = "78a8ee40dff2477e9c2134f6990ef297";

		public static readonly string KeyBulletKinGuid = "699cd24270af4cd183d671090d8323a1";

		public static readonly string MineFlayersClaymoreGuid = "566ecca5f3b04945ac6ce1f26dedbf4f";

		public static readonly string RobotsPastHuman1Guid = "1398aaccb26d42f3b998c367b7800b85";

		public static readonly string RobotsPastHuman2Guid = "9044d8e4431f490196ba697927a4e3d4";

		public static readonly string RobotsPastHuman3Guid = "40bf8b0d97794a26b8c440425ec8cac1";

		public static readonly string RobotsPastHuman4Guid = "3590db6c4eac474a93299a908cb77ab2";

		public static readonly string JammomancerGuid = "8b4a938cdbc64e64822e841e482ba3d2";

		public static readonly string ExecutionerGuid = "b1770e0f1c744d9d887cc16122882b4f";

		public static readonly string NitraGuid = "c0260c286c8d4538a697c5bf24976ccf";

		public static readonly string KillithidGuid = "3e98ccecf7334ff2800188c417e67c15";

		public static readonly string JamerlengoGuid = "ba657723b2904aa79f9e51bce7d23872";

		public static readonly string BombsheeGuid = "19b420dec96d4e9ea4aebc3398c0ba7a";

		public static readonly string LastHumanGuid = "880bbe4ce1014740ba6b4e2ea521e49d";

		public static readonly string RobotsPastTerminatorGuid = "12a054b8a6e549dcac58a82b89e319e5";

		public static readonly string RobotsPastChickGuid = "95ea1a31fc9e4415a5f271b9aedf9b15";

		public static readonly string RobotsPastRabbitGuid = "42432592685e47c9941e339879379d3a";

		public static readonly string RobotsPastSquirrelGuid = "4254a93fc3c84c0dbe0a8f0dddf48a5a";

		public static readonly string ChainGunnerGuid = "463d16121f884984abe759de38418e48";

		public static readonly string ChickenCompanionGuid = "7bd9c670f35b4b8d84280f52a5cc47f6";

		public static readonly string ConfirmedGuid = "844657ad68894a4facb1b8e1aef1abf9";

		public static readonly string AgunimGuid = "2ccaa1b7ae10457396a1796decda9cf6";

		public static readonly string CannonGuid = "39dca963ae2b4688b016089d926308ab";

		public static readonly string ShadowMagicianGuid = "db97e486ef02425280129e1e27c33118";

		public static readonly string AmmocondaBallGuid = "f38686671d524feda75261e469f30e0b";

		public static readonly string ChanceKinGuid = "a446c626b56d4166915a4e29869737fd";

		public static readonly string GripMasterGuid = "22fc2c2c45fb47cf9fb5f7b043a70122";

		public static readonly string PhaserSpiderGuid = "98ca70157c364750a60f5e0084f9d3e2";

		public static readonly string WallMimicGuid = "479556d05c7c44f3b6abb3b2067fc778";

		public static readonly string ChancebulonGuid = "1bc2a07ef87741be90c37096910843ab";

		public static readonly string TarnisherGuid = "475c20c1fd474dfbad54954e7cba29c1";

		public static readonly string MisfireBeastGuid = "45192ff6d6cb43ed8f1a874ab6bef316";

		public static readonly string YolkGuid = "8b43a5c59b854eb780f9ab669ec26b7a";

		public static readonly string BlocknersGhostGuid = "edc61b105ddd4ce18302b82efdc47178";

		public static readonly string RatCandleGuid = "14ea47ff46b54bb4a98f91ffcffb656d";

		public static readonly string RatGuid = "6ad1cafc268f4214a101dca7af61bc91";

		public static readonly string RatChestMimicGuid = "ac9d345575444c9a8d11b799e8719be0";

		public static readonly string PedestalMimicGuid = "796a7ed4ad804984859088fc91672c7f";

		public static readonly string MouserGuid = "be0683affb0e41bbb699cb7125fdded6";

		public static readonly string CandleGuyGuid = "eeb33c3a5a8e4eaaaaf39a743e8767bc";

		public static readonly string MetalCubeGuyGuid = "ba928393c8ed47819c2c5f593100a5bc";

		public static readonly string FusebotGuid = "4538456236f64ea79f483784370bc62f";

		public static readonly string BulletKingsToadieRevengeGuid = "d4dd2b2bbda64cc9bcec534b4e920518";

		public static readonly string PhoenixGuid = "11a14dbd807e432985a89f69b5f9b31e";

		public static readonly string PigSynergyGuid = "86237c6482754cd29819c239403a2de7";

		public static readonly string BlankCompanionSynergyGuid = "ad35abc5a3bf451581c3530417d89f2c";

		public static readonly string CopAndroidGuid = "640238ba85dd4e94b3d6f68888e6ecb8";

		public static readonly string RaccoonGuid = "e9fa6544000942a79ad05b6e4afb62db";

		public static readonly string DogSynergy1Guid = "ebf2314289ff4a4ead7ea7ef363a0a2e";

		public static readonly string DogSynergy2Guid = "ab4a779d6e8f429baafa4bf9e5dca3a9";

		public static readonly string SuperSpaceTurtleSynergyGuid = "9216803e9c894002a4b931d7ea9c6bdf";

		public static readonly string TurtleGuid = "cc9c41aa8c194e17b44ac45f993dd212";

		public static readonly string PaydayShooter01Guid = "45f5291a60724067bd3ccde50f65ac22";

		public static readonly string PaydayShooter02Guid = "41ab10778daf4d3692e2bc4b370ab037";

		public static readonly string PaydayShooter03Guid = "2976522ec560460c889d11bb54fbe758";

		public static readonly string TurkeyGuid = "6f9c28403d3248c188c391f5e40774c5";

		public static readonly string BabyGoodMimicGuid = "e456b66ed3664a4cb590eab3a8ff3814";

		public static readonly string ResourcefulRatGuid = "6868795625bd46f3ae3e4377adce288b";

		public static readonly string ResourcefulRatMechGuid = "4d164ba3f62648809a4a82c90fc22cae";

		public static readonly string DragunAdvancedGuid = "05b8afe0b6cc4fffa9dc6036fa24c8ec";

		public static readonly string DragunKnifeAdvancedGuid = "2e6223e42e574775b56c6349921f42cb";

		public static readonly string MusketKinGuid = "226fd90be3a64958a5b13cb0a4f43e97";

		public static readonly string BulletKinGalTitanBossGuid = "df4e9fedb8764b5a876517431ca67b86";

		public static readonly string BulletKinTitanBossGuid = "1f290ea06a4c416cabc52d6b3cf47266";

		public static readonly string BulletKinTitanGuid = "c4cf0620f71c4678bb8d77929fd4feff";

		public static readonly string BulletKinPirateGuid = "6f818f482a5c47fd8f38cce101f6566c";

		public static readonly string BulletKinFishGuid = "143be8c9bbb84e3fb3ab98bcd4cf5e5b";

		public static readonly string BulletKinFishBlueGuid = "06f5623a351c4f28bc8c6cda56004b80";

		public static readonly string BulletKinBroccoliGuid = "ff4f54ce606e4604bf8d467c1279be3e";

		public static readonly string BulletKinKnightGuid = "39e6f47a16ab4c86bec4b12984aece4c";

		public static readonly string BulletKinKaliberGuid = "f020570a42164e2699dcf57cac8a495c";

		public static readonly string BulletKinCandleGuid = "37de0df92697431baa47894a075ba7e9";

		public static readonly string BulletKinCowboyGuid = "5861e5a077244905a8c25c2b7b4d6ebb";

		public static readonly string BulletKinOfficetieGuid = "906d71ccc1934c02a6f4ff2e9c07c9ec";

		public static readonly string BulletKinOfficesuitGuid = "9eba44a0ea6c4ea386ff02286dd0e6bd";

		public static readonly string BulletKinMechGuid = "2b6854c0849b4b8fb98eb15519d7db1c";

		public static readonly string BulletKinVestGuid = "05cb719e0178478685dc610f8b3e8bfc";

		public static readonly string NitraFirecrackerGuid = "5f15093e6f684f4fb09d3e7e697216b4";

		public static readonly string CylinderGuid = "d4f4405e0ff34ab483966fd177f2ece3";

		public static readonly string CylinderRedGuid = "534f1159e7cf4f6aa00aeea92459065e";

		public static readonly string ChameleonGuid = "80ab6cd15bfc46668a8844b2975c6c26";

		public static readonly string BullatGargoyleGuid = "981d358ffc69419bac918ca1bdf0c7f7";

		public static readonly string SnakeGuid = "e861e59012954ab2b9b6977da85cb83c";

		public static readonly string AgunimHelicopterGuid = "41ee1c8538e8474a82a74c4aff99c712";

		public static readonly string CactusKinGuid = "3b0bd258b4c9432db3339665cc61c356";

		public static readonly string ParrotGuid = "4b21a913e8c54056bc05cafecf9da880";

		public static readonly string TabletBooklletGuid = "78e0951b097b46d89356f004dda27c42";

		public static readonly string NecronomiconBooklletGuid = "216fd3dfb9da439d9bd7ba53e1c76462";

		public static readonly string CowboyShotgunKinGuid = "ddf12a4881eb43cfba04f36dd6377abb";

		public static readonly string PirateShotgunKinGuid = "86dfc13486ee4f559189de53cfb84107";

		public static readonly string FridgeMaidenGuid = "9215d1a221904c7386b481a171e52859";

		public static readonly string BabyGoodShelletonGuid = "3f40178e10dc4094a1565cd4fdc4af56";

		public static AIActor Ak47BulletKinEnemy = EnemyDatabase.GetOrLoadByGuid(Ak47BulletKinGuid);

		public static AIActor RubberKinEnemy = EnemyDatabase.GetOrLoadByGuid(RubberKinGuid);

		public static AIActor RedShotgunKinEnemy = EnemyDatabase.GetOrLoadByGuid(RedShotgunKinGuid);

		public static AIActor GatlingGullEnemy = EnemyDatabase.GetOrLoadByGuid(GatlingGullGuid);

		public static AIActor VeteranBulletKinEnemy = EnemyDatabase.GetOrLoadByGuid(VeteranBulletKinGuid);

		public static AIActor PinheadEnemy = EnemyDatabase.GetOrLoadByGuid(PinheadGuid);

		public static AIActor BlobulinEnemy = EnemyDatabase.GetOrLoadByGuid(BlobulinGuid);

		public static AIActor BulletKinEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinGuid);

		public static AIActor BandanaBulletKinEnemy = EnemyDatabase.GetOrLoadByGuid(BandanaBulletKinGuid);

		public static AIActor ArrowkinEnemy = EnemyDatabase.GetOrLoadByGuid(ArrowkinGuid);

		public static AIActor BlobulonEnemy = EnemyDatabase.GetOrLoadByGuid(BlobulonGuid);

		public static AIActor HollowpointEnemy = EnemyDatabase.GetOrLoadByGuid(HollowpointGuid);

		public static AIActor SkusketEnemy = EnemyDatabase.GetOrLoadByGuid(SkusketGuid);

		public static AIActor BlobuloidEnemy = EnemyDatabase.GetOrLoadByGuid(BlobuloidGuid);

		public static AIActor BeholsterEnemy = EnemyDatabase.GetOrLoadByGuid(BeholsterGuid);

		public static AIActor BulletKinFakeryEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinFakeryGuid);

		public static AIActor VeteranBulletKinFakeryEnemy = EnemyDatabase.GetOrLoadByGuid(VeteranBulletKinFakeryGuid);

		public static AIActor UnusedMuzzleFlareEnemy = EnemyDatabase.GetOrLoadByGuid(UnusedMuzzleFlareGuid);

		public static AIActor TreadnaughtEnemy = EnemyDatabase.GetOrLoadByGuid(TreadnaughtGuid);

		public static AIActor TankerEnemy = EnemyDatabase.GetOrLoadByGuid(TankerGuid);

		public static AIActor BeadieEnemy = EnemyDatabase.GetOrLoadByGuid(BeadieGuid);

		public static AIActor MuzzleWispEnemy = EnemyDatabase.GetOrLoadByGuid(MuzzleWispGuid);

		public static AIActor BlueShotgunKinEnemy = EnemyDatabase.GetOrLoadByGuid(BlueShotgunKinGuid);

		public static AIActor CubulonEnemy = EnemyDatabase.GetOrLoadByGuid(CubulonGuid);

		public static AIActor FriendlyBulletKinEnemy = EnemyDatabase.GetOrLoadByGuid(FriendlyBulletKinGuid);

		public static AIActor GunjurerEnemy = EnemyDatabase.GetOrLoadByGuid(GunjurerGuid);

		public static AIActor PortableTurretEnemy = EnemyDatabase.GetOrLoadByGuid(PortableTurretGuid);

		public static AIActor TutorialTurretEnemy = EnemyDatabase.GetOrLoadByGuid(TutorialTurretGuid);

		public static AIActor SerManuelEnemy = EnemyDatabase.GetOrLoadByGuid(SerManuelGuid);

		public static AIActor TutorialBulletKinEnemy = EnemyDatabase.GetOrLoadByGuid(TutorialBulletKinGuid);

		public static AIActor BunkerEnemy = EnemyDatabase.GetOrLoadByGuid(BunkerGuid);

		public static AIActor BulletKingEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKingGuid);

		public static AIActor BulletKingsToadieEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKingsToadieGuid);

		public static AIActor VeteranShotgunKinEnemy = EnemyDatabase.GetOrLoadByGuid(VeteranShotgunKinGuid);

		public static AIActor HighGunjurerEnemy = EnemyDatabase.GetOrLoadByGuid(HighGunjurerGuid);

		public static AIActor SpentEnemy = EnemyDatabase.GetOrLoadByGuid(SpentGuid);

		public static AIActor BlizzbulonEnemy = EnemyDatabase.GetOrLoadByGuid(BlizzbulonGuid);

		public static AIActor MountainCubeEnemy = EnemyDatabase.GetOrLoadByGuid(MountainCubeGuid);

		public static AIActor SkulletEnemy = EnemyDatabase.GetOrLoadByGuid(SkulletGuid);

		public static AIActor GummyEnemy = EnemyDatabase.GetOrLoadByGuid(GummyGuid);

		public static AIActor SkullmetEnemy = EnemyDatabase.GetOrLoadByGuid(SkullmetGuid);

		public static AIActor SmileyEnemy = EnemyDatabase.GetOrLoadByGuid(SmileyGuid);

		public static AIActor ShadesEnemy = EnemyDatabase.GetOrLoadByGuid(ShadesGuid);

		public static AIActor OldKingEnemy = EnemyDatabase.GetOrLoadByGuid(OldKingGuid);

		public static AIActor SuperSpaceTurtleEnemy = EnemyDatabase.GetOrLoadByGuid(SuperSpaceTurtleGuid);

		public static AIActor WallmongerEnemy = EnemyDatabase.GetOrLoadByGuid(WallmongerGuid);

		public static AIActor DragunEnemy = EnemyDatabase.GetOrLoadByGuid(DragunGuid);

		public static AIActor BrownChestMimicEnemy = EnemyDatabase.GetOrLoadByGuid(BrownChestMimicGuid);

		public static AIActor BullatEnemy = EnemyDatabase.GetOrLoadByGuid(BullatGuid);

		public static AIActor ShotgatEnemy = EnemyDatabase.GetOrLoadByGuid(ShotgatGuid);

		public static AIActor ShelletonEnemy = EnemyDatabase.GetOrLoadByGuid(ShelletonGuid);

		public static AIActor BooklletEnemy = EnemyDatabase.GetOrLoadByGuid(BooklletGuid);

		public static AIActor GrenatEnemy = EnemyDatabase.GetOrLoadByGuid(GrenatGuid);

		public static AIActor HighPriestEnemy = EnemyDatabase.GetOrLoadByGuid(HighPriestGuid);

		public static AIActor BlueChestMimicEnemy = EnemyDatabase.GetOrLoadByGuid(BlueChestMimicGuid);

		public static AIActor GreenChestMimicEnemy = EnemyDatabase.GetOrLoadByGuid(GreenChestMimicGuid);

		public static AIActor DoorLordEnemy = EnemyDatabase.GetOrLoadByGuid(DoorLordGuid);

		public static AIActor CannonbalrogEnemy = EnemyDatabase.GetOrLoadByGuid(CannonbalrogGuid);

		public static AIActor BlueBooklletEnemy = EnemyDatabase.GetOrLoadByGuid(BlueBooklletGuid);

		public static AIActor GreenBooklletEnemy = EnemyDatabase.GetOrLoadByGuid(GreenBooklletGuid);

		public static AIActor SpiratEnemy = EnemyDatabase.GetOrLoadByGuid(SpiratGuid);

		public static AIActor DogEnemy = EnemyDatabase.GetOrLoadByGuid(DogGuid);

		public static AIActor SkusketHeadEnemy = EnemyDatabase.GetOrLoadByGuid(SkusketHeadGuid);

		public static AIActor GatlingGullAllyEnemy = EnemyDatabase.GetOrLoadByGuid(GatlingGullAllyGuid);

		public static AIActor TazieEnemy = EnemyDatabase.GetOrLoadByGuid(TazieGuid);

		public static AIActor BlackSkusketEnemy = EnemyDatabase.GetOrLoadByGuid(BlackSkusketGuid);

		public static AIActor DetEnemy = EnemyDatabase.GetOrLoadByGuid(DetGuid);

		public static AIActor XDetEnemy = EnemyDatabase.GetOrLoadByGuid(XDetGuid);

		public static AIActor MineletEnemy = EnemyDatabase.GetOrLoadByGuid(MineletGuid);

		public static AIActor BossTemplateEnemy = EnemyDatabase.GetOrLoadByGuid(BossTemplateGuid);

		public static AIActor GorgunEnemy = EnemyDatabase.GetOrLoadByGuid(GorgunGuid);

		public static AIActor PoisbulonEnemy = EnemyDatabase.GetOrLoadByGuid(PoisbulonGuid);

		public static AIActor PoisbuloidEnemy = EnemyDatabase.GetOrLoadByGuid(PoisbuloidGuid);

		public static AIActor PoisbulinEnemy = EnemyDatabase.GetOrLoadByGuid(PoisbulinGuid);

		public static AIActor AmmocondaEnemy = EnemyDatabase.GetOrLoadByGuid(AmmocondaGuid);

		public static AIActor GunNutEnemy = EnemyDatabase.GetOrLoadByGuid(GunNutGuid);

		public static AIActor GigiEnemy = EnemyDatabase.GetOrLoadByGuid(GigiGuid);

		public static AIActor GunzockieEnemy = EnemyDatabase.GetOrLoadByGuid(GunzockieGuid);

		public static AIActor GunsingerEnemy = EnemyDatabase.GetOrLoadByGuid(GunsingerGuid);

		public static AIActor GunzookieEnemy = EnemyDatabase.GetOrLoadByGuid(GunzookieGuid);

		public static AIActor LeadbulonEnemy = EnemyDatabase.GetOrLoadByGuid(LeadbulonGuid);

		public static AIActor AgedGunsingerEnemy = EnemyDatabase.GetOrLoadByGuid(AgedGunsingerGuid);

		public static AIActor CubuleadEnemy = EnemyDatabase.GetOrLoadByGuid(CubuleadGuid);

		public static AIActor CreechEnemy = EnemyDatabase.GetOrLoadByGuid(CreechGuid);

		public static AIActor SniperShellEnemy = EnemyDatabase.GetOrLoadByGuid(SniperShellGuid);

		public static AIActor ProfessionalEnemy = EnemyDatabase.GetOrLoadByGuid(ProfessionalGuid);

		public static AIActor WizbangEnemy = EnemyDatabase.GetOrLoadByGuid(WizbangGuid);

		public static AIActor CoalerEnemy = EnemyDatabase.GetOrLoadByGuid(CoalerGuid);

		public static AIActor GatEnemy = EnemyDatabase.GetOrLoadByGuid(GatGuid);

		public static AIActor FungunEnemy = EnemyDatabase.GetOrLoadByGuid(FungunGuid);

		public static AIActor SpogreEnemy = EnemyDatabase.GetOrLoadByGuid(SpogreGuid);

		public static AIActor FallenBulletKinEnemy = EnemyDatabase.GetOrLoadByGuid(FallenBulletKinGuid);

		public static AIActor ShotgrubEnemy = EnemyDatabase.GetOrLoadByGuid(ShotgrubGuid);

		public static AIActor LeadCubeEnemy = EnemyDatabase.GetOrLoadByGuid(LeadCubeGuid);

		public static AIActor FleshCubeEnemy = EnemyDatabase.GetOrLoadByGuid(FleshCubeGuid);

		public static AIActor ShroomerEnemy = EnemyDatabase.GetOrLoadByGuid(ShroomerGuid);

		public static AIActor AmmomancerEnemy = EnemyDatabase.GetOrLoadByGuid(AmmomancerGuid);

		public static AIActor SpectreEnemy = EnemyDatabase.GetOrLoadByGuid(SpectreGuid);

		public static AIActor LoreGunjurerEnemy = EnemyDatabase.GetOrLoadByGuid(LoreGunjurerGuid);

		public static AIActor MuzzleFlareEnemy = EnemyDatabase.GetOrLoadByGuid(MuzzleFlareGuid);

		public static AIActor DrWolfsMonsterEnemy = EnemyDatabase.GetOrLoadByGuid(DrWolfsMonsterGuid);

		public static AIActor DrWolfEnemy = EnemyDatabase.GetOrLoadByGuid(DrWolfGuid);

		public static AIActor LichEnemy = EnemyDatabase.GetOrLoadByGuid(LichGuid);

		public static AIActor PsychomanEnemy = EnemyDatabase.GetOrLoadByGuid(PsychomanGuid);

		public static AIActor BishopEnemy = EnemyDatabase.GetOrLoadByGuid(BishopGuid);

		public static AIActor BlobulordEnemy = EnemyDatabase.GetOrLoadByGuid(BlobulordGuid);

		public static AIActor ShopkeeperBossEnemy = EnemyDatabase.GetOrLoadByGuid(ShopkeeperBossGuid);

		public static AIActor BlocknerEnemy = EnemyDatabase.GetOrLoadByGuid(BlocknerGuid);

		public static AIActor FuselierEnemy = EnemyDatabase.GetOrLoadByGuid(FuselierGuid);

		public static AIActor InterdimensionalHorrorEnemy = EnemyDatabase.GetOrLoadByGuid(InterdimensionalHorrorGuid);

		public static AIActor MarinesPastImpEnemy = EnemyDatabase.GetOrLoadByGuid(MarinesPastImpGuid);

		public static AIActor ConvictsPastSoldierEnemy = EnemyDatabase.GetOrLoadByGuid(ConvictsPastSoldierGuid);

		public static AIActor BlackStacheEnemy = EnemyDatabase.GetOrLoadByGuid(BlackStacheGuid);

		public static AIActor DiagonalXDetEnemy = EnemyDatabase.GetOrLoadByGuid(DiagonalXDetGuid);

		public static AIActor VerticalDetEnemy = EnemyDatabase.GetOrLoadByGuid(VerticalDetGuid);

		public static AIActor DiagonalDetEnemy = EnemyDatabase.GetOrLoadByGuid(DiagonalDetGuid);

		public static AIActor HorizontalDetEnemy = EnemyDatabase.GetOrLoadByGuid(HorizontalDetGuid);

		public static AIActor VerticalXDetEnemy = EnemyDatabase.GetOrLoadByGuid(VerticalXDetGuid);

		public static AIActor HorizontalXDetEnemy = EnemyDatabase.GetOrLoadByGuid(HorizontalXDetGuid);

		public static AIActor R2g2Enemy = EnemyDatabase.GetOrLoadByGuid(R2g2Guid);

		public static AIActor CaterpillarEnemy = EnemyDatabase.GetOrLoadByGuid(CaterpillarGuid);

		public static AIActor HmAbsolutionEnemy = EnemyDatabase.GetOrLoadByGuid(HmAbsolutionGuid);

		public static AIActor DragunsKnifeEnemy = EnemyDatabase.GetOrLoadByGuid(DragunsKnifeGuid);

		public static AIActor LordOfTheJammedEnemy = EnemyDatabase.GetOrLoadByGuid(LordOfTheJammedGuid);

		public static AIActor TombstonerEnemy = EnemyDatabase.GetOrLoadByGuid(TombstonerGuid);

		public static AIActor MegalichEnemy = EnemyDatabase.GetOrLoadByGuid(MegalichGuid);

		public static AIActor RedCapedBulletKinEnemy = EnemyDatabase.GetOrLoadByGuid(RedCapedBulletKinGuid);

		public static AIActor InfinilichEnemy = EnemyDatabase.GetOrLoadByGuid(InfinilichGuid);

		public static AIActor TinyBlobulordEnemy = EnemyDatabase.GetOrLoadByGuid(TinyBlobulordGuid);

		public static AIActor FasterTutorialTurretEnemy = EnemyDatabase.GetOrLoadByGuid(FasterTutorialTurretGuid);

		public static AIActor CopEnemy = EnemyDatabase.GetOrLoadByGuid(CopGuid);

		public static AIActor ChickenEnemy = EnemyDatabase.GetOrLoadByGuid(ChickenGuid);

		public static AIActor AshenBulletKinEnemy = EnemyDatabase.GetOrLoadByGuid(AshenBulletKinGuid);

		public static AIActor AshenShotgunKinEnemy = EnemyDatabase.GetOrLoadByGuid(AshenShotgunKinGuid);

		public static AIActor MutantBulletKinEnemy = EnemyDatabase.GetOrLoadByGuid(MutantBulletKinGuid);

		public static AIActor PigEnemy = EnemyDatabase.GetOrLoadByGuid(PigGuid);

		public static AIActor PoopulonEnemy = EnemyDatabase.GetOrLoadByGuid(PoopulonGuid);

		public static AIActor PoopulonsCornEnemy = EnemyDatabase.GetOrLoadByGuid(PoopulonsCornGuid);

		public static AIActor KingBullatEnemy = EnemyDatabase.GetOrLoadByGuid(KingBullatGuid);

		public static AIActor SpectralGunNutEnemy = EnemyDatabase.GetOrLoadByGuid(SpectralGunNutGuid);

		public static AIActor BulletSharkEnemy = EnemyDatabase.GetOrLoadByGuid(BulletSharkGuid);

		public static AIActor AgonizerEnemy = EnemyDatabase.GetOrLoadByGuid(AgonizerGuid);

		public static AIActor LeadMaidenEnemy = EnemyDatabase.GetOrLoadByGuid(LeadMaidenGuid);

		public static AIActor CardinalEnemy = EnemyDatabase.GetOrLoadByGuid(CardinalGuid);

		public static AIActor ShamblingRoundEnemy = EnemyDatabase.GetOrLoadByGuid(ShamblingRoundGuid);

		public static AIActor WolfEnemy = EnemyDatabase.GetOrLoadByGuid(WolfGuid);

		public static AIActor BloodbulonEnemy = EnemyDatabase.GetOrLoadByGuid(BloodbulonGuid);

		public static AIActor BlackChestMimicEnemy = EnemyDatabase.GetOrLoadByGuid(BlackChestMimicGuid);

		public static AIActor RedChestMimicEnemy = EnemyDatabase.GetOrLoadByGuid(RedChestMimicGuid);

		public static AIActor GunCultistEnemy = EnemyDatabase.GetOrLoadByGuid(GunCultistGuid);

		public static AIActor RevolvenantEnemy = EnemyDatabase.GetOrLoadByGuid(RevolvenantGuid);

		public static AIActor GunreaperEnemy = EnemyDatabase.GetOrLoadByGuid(GunreaperGuid);

		public static AIActor PotFairyEnemy = EnemyDatabase.GetOrLoadByGuid(PotFairyGuid);

		public static AIActor BlankCompanionEnemy = EnemyDatabase.GetOrLoadByGuid(BlankCompanionGuid);

		public static AIActor GreatBulletSharkEnemy = EnemyDatabase.GetOrLoadByGuid(GreatBulletSharkGuid);

		public static AIActor ApprenticeGunjurerEnemy = EnemyDatabase.GetOrLoadByGuid(ApprenticeGunjurerGuid);

		public static AIActor MutantShotgunKinEnemy = EnemyDatabase.GetOrLoadByGuid(MutantShotgunKinGuid);

		public static AIActor KillPillarsEnemy = EnemyDatabase.GetOrLoadByGuid(KillPillarsGuid);

		public static AIActor HarmlessSnakeEnemy = EnemyDatabase.GetOrLoadByGuid(HarmlessSnakeGuid);

		public static AIActor LargeSpentEnemy = EnemyDatabase.GetOrLoadByGuid(LargeSpentGuid);

		public static AIActor OldKingsToadieEnemy = EnemyDatabase.GetOrLoadByGuid(OldKingsToadieGuid);

		public static AIActor TreadnaughtsTankerEnemy = EnemyDatabase.GetOrLoadByGuid(TreadnaughtsTankerGuid);

		public static AIActor SerJunkanEnemy = EnemyDatabase.GetOrLoadByGuid(SerJunkanGuid);

		public static AIActor TestDummyEnemy = EnemyDatabase.GetOrLoadByGuid(TestDummyGuid);

		public static AIActor MineFlayerEnemy = EnemyDatabase.GetOrLoadByGuid(MineFlayerGuid);

		public static AIActor MineFlayersBellEnemy = EnemyDatabase.GetOrLoadByGuid(MineFlayersBellGuid);

		public static AIActor KeyBulletKinEnemy = EnemyDatabase.GetOrLoadByGuid(KeyBulletKinGuid);

		public static AIActor MineFlayersClaymoreEnemy = EnemyDatabase.GetOrLoadByGuid(MineFlayersClaymoreGuid);

		public static AIActor RobotsPastHuman1Enemy = EnemyDatabase.GetOrLoadByGuid(RobotsPastHuman1Guid);

		public static AIActor RobotsPastHuman2Enemy = EnemyDatabase.GetOrLoadByGuid(RobotsPastHuman2Guid);

		public static AIActor RobotsPastHuman3Enemy = EnemyDatabase.GetOrLoadByGuid(RobotsPastHuman3Guid);

		public static AIActor RobotsPastHuman4Enemy = EnemyDatabase.GetOrLoadByGuid(RobotsPastHuman4Guid);

		public static AIActor JammomancerEnemy = EnemyDatabase.GetOrLoadByGuid(JammomancerGuid);

		public static AIActor ExecutionerEnemy = EnemyDatabase.GetOrLoadByGuid(ExecutionerGuid);

		public static AIActor NitraEnemy = EnemyDatabase.GetOrLoadByGuid(NitraGuid);

		public static AIActor KillithidEnemy = EnemyDatabase.GetOrLoadByGuid(KillithidGuid);

		public static AIActor JamerlengoEnemy = EnemyDatabase.GetOrLoadByGuid(JamerlengoGuid);

		public static AIActor BombsheeEnemy = EnemyDatabase.GetOrLoadByGuid(BombsheeGuid);

		public static AIActor LastHumanEnemy = EnemyDatabase.GetOrLoadByGuid(LastHumanGuid);

		public static AIActor RobotsPastTerminatorEnemy = EnemyDatabase.GetOrLoadByGuid(RobotsPastTerminatorGuid);

		public static AIActor RobotsPastChickEnemy = EnemyDatabase.GetOrLoadByGuid(RobotsPastChickGuid);

		public static AIActor RobotsPastRabbitEnemy = EnemyDatabase.GetOrLoadByGuid(RobotsPastRabbitGuid);

		public static AIActor RobotsPastSquirrelEnemy = EnemyDatabase.GetOrLoadByGuid(RobotsPastSquirrelGuid);

		public static AIActor ChainGunnerEnemy = EnemyDatabase.GetOrLoadByGuid(ChainGunnerGuid);

		public static AIActor ChickenCompanionEnemy = EnemyDatabase.GetOrLoadByGuid(ChickenCompanionGuid);

		public static AIActor ConfirmedEnemy = EnemyDatabase.GetOrLoadByGuid(ConfirmedGuid);

		public static AIActor AgunimEnemy = EnemyDatabase.GetOrLoadByGuid(AgunimGuid);

		public static AIActor CannonEnemy = EnemyDatabase.GetOrLoadByGuid(CannonGuid);

		public static AIActor ShadowMagicianEnemy = EnemyDatabase.GetOrLoadByGuid(ShadowMagicianGuid);

		public static AIActor AmmocondaBallEnemy = EnemyDatabase.GetOrLoadByGuid(AmmocondaBallGuid);

		public static AIActor ChanceKinEnemy = EnemyDatabase.GetOrLoadByGuid(ChanceKinGuid);

		public static AIActor GripMasterEnemy = EnemyDatabase.GetOrLoadByGuid(GripMasterGuid);

		public static AIActor PhaserSpiderEnemy = EnemyDatabase.GetOrLoadByGuid(PhaserSpiderGuid);

		public static AIActor WallMimicEnemy = EnemyDatabase.GetOrLoadByGuid(WallMimicGuid);

		public static AIActor ChancebulonEnemy = EnemyDatabase.GetOrLoadByGuid(ChancebulonGuid);

		public static AIActor TarnisherEnemy = EnemyDatabase.GetOrLoadByGuid(TarnisherGuid);

		public static AIActor MisfireBeastEnemy = EnemyDatabase.GetOrLoadByGuid(MisfireBeastGuid);

		public static AIActor YolkEnemy = EnemyDatabase.GetOrLoadByGuid(YolkGuid);

		public static AIActor BlocknersGhostEnemy = EnemyDatabase.GetOrLoadByGuid(BlocknersGhostGuid);

		public static AIActor RatCandleEnemy = EnemyDatabase.GetOrLoadByGuid(RatCandleGuid);

		public static AIActor RatEnemy = EnemyDatabase.GetOrLoadByGuid(RatGuid);

		public static AIActor RatChestMimicEnemy = EnemyDatabase.GetOrLoadByGuid(RatChestMimicGuid);

		public static AIActor PedestalMimicEnemy = EnemyDatabase.GetOrLoadByGuid(PedestalMimicGuid);

		public static AIActor MouserEnemy = EnemyDatabase.GetOrLoadByGuid(MouserGuid);

		public static AIActor CandleGuyEnemy = EnemyDatabase.GetOrLoadByGuid(CandleGuyGuid);

		public static AIActor MetalCubeGuyEnemy = EnemyDatabase.GetOrLoadByGuid(MetalCubeGuyGuid);

		public static AIActor FusebotEnemy = EnemyDatabase.GetOrLoadByGuid(FusebotGuid);

		public static AIActor BulletKingsToadieRevengeEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKingsToadieRevengeGuid);

		public static AIActor PhoenixEnemy = EnemyDatabase.GetOrLoadByGuid(PhoenixGuid);

		public static AIActor PigSynergyEnemy = EnemyDatabase.GetOrLoadByGuid(PigSynergyGuid);

		public static AIActor BlankCompanionSynergyEnemy = EnemyDatabase.GetOrLoadByGuid(BlankCompanionSynergyGuid);

		public static AIActor CopAndroidEnemy = EnemyDatabase.GetOrLoadByGuid(CopAndroidGuid);

		public static AIActor RaccoonEnemy = EnemyDatabase.GetOrLoadByGuid(RaccoonGuid);

		public static AIActor DogSynergy1Enemy = EnemyDatabase.GetOrLoadByGuid(DogSynergy1Guid);

		public static AIActor DogSynergy2Enemy = EnemyDatabase.GetOrLoadByGuid(DogSynergy2Guid);

		public static AIActor SuperSpaceTurtleSynergyEnemy = EnemyDatabase.GetOrLoadByGuid(SuperSpaceTurtleSynergyGuid);

		public static AIActor TurtleEnemy = EnemyDatabase.GetOrLoadByGuid(TurtleGuid);

		public static AIActor PaydayShooter01Enemy = EnemyDatabase.GetOrLoadByGuid(PaydayShooter01Guid);

		public static AIActor PaydayShooter02Enemy = EnemyDatabase.GetOrLoadByGuid(PaydayShooter02Guid);

		public static AIActor PaydayShooter03Enemy = EnemyDatabase.GetOrLoadByGuid(PaydayShooter03Guid);

		public static AIActor TurkeyEnemy = EnemyDatabase.GetOrLoadByGuid(TurkeyGuid);

		public static AIActor BabyGoodMimicEnemy = EnemyDatabase.GetOrLoadByGuid(BabyGoodMimicGuid);

		public static AIActor ResourcefulRatEnemy = EnemyDatabase.GetOrLoadByGuid(ResourcefulRatGuid);

		public static AIActor ResourcefulRatMechEnemy = EnemyDatabase.GetOrLoadByGuid(ResourcefulRatMechGuid);

		public static AIActor DragunAdvancedEnemy = EnemyDatabase.GetOrLoadByGuid(DragunAdvancedGuid);

		public static AIActor DragunKnifeAdvancedEnemy = EnemyDatabase.GetOrLoadByGuid(DragunKnifeAdvancedGuid);

		public static AIActor MusketKinEnemy = EnemyDatabase.GetOrLoadByGuid(MusketKinGuid);

		public static AIActor BulletKinGalTitanBossEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinGalTitanBossGuid);

		public static AIActor BulletKinTitanBossEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinTitanBossGuid);

		public static AIActor BulletKinTitanEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinTitanGuid);

		public static AIActor BulletKinPirateEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinPirateGuid);

		public static AIActor BulletKinFishEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinFishGuid);

		public static AIActor BulletKinFishBlueEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinFishBlueGuid);

		public static AIActor BulletKinBroccoliEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinBroccoliGuid);

		public static AIActor BulletKinKnightEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinKnightGuid);

		public static AIActor BulletKinKaliberEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinKaliberGuid);

		public static AIActor BulletKinCandleEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinCandleGuid);

		public static AIActor BulletKinCowboyEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinCowboyGuid);

		public static AIActor BulletKinOfficetieEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinOfficetieGuid);

		public static AIActor BulletKinOfficesuitEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinOfficesuitGuid);

		public static AIActor BulletKinMechEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinMechGuid);

		public static AIActor BulletKinVestEnemy = EnemyDatabase.GetOrLoadByGuid(BulletKinVestGuid);

		public static AIActor NitraFirecrackerEnemy = EnemyDatabase.GetOrLoadByGuid(NitraFirecrackerGuid);

		public static AIActor CylinderEnemy = EnemyDatabase.GetOrLoadByGuid(CylinderGuid);

		public static AIActor CylinderRedEnemy = EnemyDatabase.GetOrLoadByGuid(CylinderRedGuid);

		public static AIActor ChameleonEnemy = EnemyDatabase.GetOrLoadByGuid(ChameleonGuid);

		public static AIActor BullatGargoyleEnemy = EnemyDatabase.GetOrLoadByGuid(BullatGargoyleGuid);

		public static AIActor SnakeEnemy = EnemyDatabase.GetOrLoadByGuid(SnakeGuid);

		public static AIActor AgunimHelicopterEnemy = EnemyDatabase.GetOrLoadByGuid(AgunimHelicopterGuid);

		public static AIActor CactusKinEnemy = EnemyDatabase.GetOrLoadByGuid(CactusKinGuid);

		public static AIActor ParrotEnemy = EnemyDatabase.GetOrLoadByGuid(ParrotGuid);

		public static AIActor TabletBooklletEnemy = EnemyDatabase.GetOrLoadByGuid(TabletBooklletGuid);

		public static AIActor NecronomiconBooklletEnemy = EnemyDatabase.GetOrLoadByGuid(NecronomiconBooklletGuid);

		public static AIActor CowboyShotgunKinEnemy = EnemyDatabase.GetOrLoadByGuid(CowboyShotgunKinGuid);

		public static AIActor PirateShotgunKinEnemy = EnemyDatabase.GetOrLoadByGuid(PirateShotgunKinGuid);

		public static AIActor FridgeMaidenEnemy = EnemyDatabase.GetOrLoadByGuid(FridgeMaidenGuid);

		public static AIActor BabyGoodShelletonEnemy = EnemyDatabase.GetOrLoadByGuid(BabyGoodShelletonGuid);
	}
	public static class GlobalItemDatabase
	{
		public static readonly int MagicLampId = 0;

		public static readonly int WinchesterId = 1;

		public static readonly int ThompsonId = 2;

		public static readonly int ScreecherId = 3;

		public static readonly int StickyCrossbowId = 4;

		public static readonly int AwpId = 5;

		public static readonly int ZorgunId = 6;

		public static readonly int BarrelId = 7;

		public static readonly int BowId = 8;

		public static readonly int DuelingPistolId = 9;

		public static readonly int MegaDouserId = 10;

		public static readonly int CrossbowId = 12;

		public static readonly int ThunderclapId = 13;

		public static readonly int BeeHiveId = 14;

		public static readonly int Ak47Id = 15;

		public static readonly int YariLauncherId = 16;

		public static readonly int HeckBlasterId = 17;

		public static readonly int BlooperId = 18;

		public static readonly int GrenadeLauncherId = 19;

		public static readonly int MoonscraperId = 20;

		public static readonly int BsgId = 21;

		public static readonly int ShadesRevolverId = 22;

		public static readonly int DungeonEagleId = 23;

		public static readonly int DartGunId = 24;

		public static readonly int M1Id = 25;

		public static readonly int NailGunId = 26;

		public static readonly int LightGunId = 27;

		public static readonly int MailboxId = 28;

		public static readonly int Vertebraek47Id = 29;

		public static readonly int M1911Id = 30;

		public static readonly int KlobbeId = 31;

		public static readonly int VoidMarshalId = 32;

		public static readonly int TearJerkerId = 33;

		public static readonly int SmileysRevolverId = 35;

		public static readonly int MegahandId = 36;

		public static readonly int SeriousCannonId = 37;

		public static readonly int MagnumId = 38;

		public static readonly int RpgId = 39;

		public static readonly int FreezeRayId = 40;

		public static readonly int HeroineId = 41;

		public static readonly int TrankGunId = 42;

		public static readonly int MachinePistolId = 43;

		public static readonly int SkullSpitterId = 45;

		public static readonly int JolterId = 47;

		public static readonly int SniperRifleId = 49;

		public static readonly int SaaId = 50;

		public static readonly int RegularShotgunId = 51;

		public static readonly int CrescentCrossbowId = 52;

		public static readonly int AuGunId = 53;

		public static readonly int LaserRifleId = 54;

		public static readonly int VoidShotgunId = 55;

		public static readonly int ThirtyEightSpecialId = 56;

		public static readonly int AlienSidearmId = 57;

		public static readonly int VoidCoreAssaultRifleId = 58;

		public static readonly int HegemonyRifleId = 59;

		public static readonly int DemonHeadId = 60;

		public static readonly int BundleOfWandsId = 61;

		public static readonly int Colt1851Id = 62;

		public static readonly int MedkitId = 63;

		public static readonly int PotionOfLeadSkinId = 64;

		public static readonly int KnifeShieldId = 65;

		public static readonly int ProximityMineId = 66;

		public static readonly int KeyId = 67;

		public static readonly int CasingId = 68;

		public static readonly int BulletTimeId = 69;

		public static readonly int SilverCasingId = 70;

		public static readonly int DecoyId = 71;

		public static readonly int BubbleShieldId = 72;

		public static readonly int HalfHeartId = 73;

		public static readonly int GoldCasingId = 74;

		public static readonly int EyeJewelId = 76;

		public static readonly int SupplyDropId = 77;

		public static readonly int AmmoId = 78;

		public static readonly int MakarovId = 79;

		public static readonly int BudgetRevolverId = 80;

		public static readonly int Deck4rdId = 81;

		public static readonly int ElephantGunId = 82;

		public static readonly int UnfinishedGunId = 83;

		public static readonly int VulcanCannonId = 84;

		public static readonly int HeartId = 85;

		public static readonly int MarineSidearmId = 86;

		public static readonly int GammaRayId = 87;

		public static readonly int RobotsRightHandId = 88;

		public static readonly int RogueSpecialId = 89;

		public static readonly int EyeOfTheBeholsterId = 90;

		public static readonly int H4mmerId = 91;

		public static readonly int StingerId = 92;

		public static readonly int OldGoldieId = 93;

		public static readonly int Mac10Id = 94;

		public static readonly int Akey47Id = 95;

		public static readonly int M16Id = 96;

		public static readonly int PolarisId = 97;

		public static readonly int PatriotId = 98;

		public static readonly int RustySidearmId = 99;

		public static readonly int UnicornHornId = 100;

		public static readonly int ScopeId = 102;

		public static readonly int RationId = 104;

		public static readonly int FortunesFavorId = 105;

		public static readonly int JetpackId = 106;

		public static readonly int RaidenCoilId = 107;

		public static readonly int BombId = 108;

		public static readonly int IceBombId = 109;

		public static readonly int MagicSweetId = 110;

		public static readonly int HeavyBulletsId = 111;

		public static readonly int CartographersRingId = 112;

		public static readonly int RocketPoweredBulletsId = 113;

		public static readonly int BionicLegId = 114;

		public static readonly int BallotId = 115;

		public static readonly int AmmoSynthesizerId = 116;

		public static readonly int EyepatchId = 118;

		public static readonly int MetronomeId = 119;

		public static readonly int ArmorId = 120;

		public static readonly int DisintegratorId = 121;

		public static readonly int BlunderbussId = 122;

		public static readonly int PulseCannonId = 123;

		public static readonly int CactusId = 124;

		public static readonly int FlameHandId = 125;

		public static readonly int ShotbowId = 126;

		public static readonly int JunkId = 127;

		public static readonly int RubeAdyneMk2Id = 128;

		public static readonly int Com4nd0Id = 129;

		public static readonly int GlacierId = 130;

		public static readonly int UtilityBeltId = 131;

		public static readonly int RingOfMiserlyProtectionId = 132;

		public static readonly int BackpackId = 133;

		public static readonly int AmmoBeltId = 134;

		public static readonly int CogOfBattleId = 135;

		public static readonly int C4Id = 136;

		public static readonly int MapId = 137;

		public static readonly int HoneycombId = 138;

		public static readonly int MasterOfUnlockingId = 140;

		public static readonly int RubeAdynePrototypeId = 142;

		public static readonly int ShotgunFullOfHateId = 143;

		public static readonly int WitchPistolId = 145;

		public static readonly int DragunfireId = 146;

		public static readonly int PlaceableKeyId = 147;

		public static readonly int LiesId = 148;

		public static readonly int FaceMelterId = 149;

		public static readonly int TShirtCannonId = 150;

		public static readonly int TheMembraneId = 151;

		public static readonly int TheKilnId = 152;

		public static readonly int ShockRifleId = 153;

		public static readonly int TrashcannonId = 154;

		public static readonly int SingularityId = 155;

		public static readonly int LaserLotusId = 156;

		public static readonly int BigIronId = 157;

		public static readonly int AmuletOfThePitLordId = 158;

		public static readonly int GundromedaStrainId = 159;

		public static readonly int GunknightHelmetId = 160;

		public static readonly int GunknightGreavesId = 161;

		public static readonly int GunknightGauntletId = 162;

		public static readonly int GunknightArmorId = 163;

		public static readonly int HeartSynthesizerId = 164;

		public static readonly int OiledCylinderId = 165;

		public static readonly int ShelletonKeyId = 166;

		public static readonly int BloodyEyeId = 167;

		public static readonly int DoubleVisionId = 168;

		public static readonly int BlackHoleGunId = 169;

		public static readonly int IceCubeId = 170;

		public static readonly int GhostBulletsId = 172;

		public static readonly int PileOfSoulsId = 173;

		public static readonly int PotionOfGunFriendshipId = 174;

		public static readonly int TanglerId = 175;

		public static readonly int GungeonAntId = 176;

		public static readonly int AlienEngineId = 177;

		public static readonly int CrestfallerId = 178;

		public static readonly int ProtonBackpackId = 179;

		public static readonly int GrasschopperId = 180;

		public static readonly int WinchesterRifleId = 181;

		public static readonly int GreyMauserId = 182;

		public static readonly int SerManuelsRevolverId = 183;

		public static readonly int TheJudgeId = 184;

		public static readonly int MachineFistId = 186;

		public static readonly int DisarmingPersonalityId = 187;

		public static readonly int RollingEyeId = 190;

		public static readonly int RingOfFireResistanceId = 191;

		public static readonly int BugBootsId = 193;

		public static readonly int FossilizedGunId = 196;

		public static readonly int PeaShooterId = 197;

		public static readonly int GunslingersAshesId = 198;

		public static readonly int LuxinCannonId = 199;

		public static readonly int CharmedBowId = 200;

		public static readonly int PortableTurretId = 201;

		public static readonly int SawedOffId = 202;

		public static readonly int CigarettesId = 203;

		public static readonly int IrradiatedLeadId = 204;

		public static readonly int PoisonVialId = 205;

		public static readonly int CharmHornId = 206;

		public static readonly int PlaguePistolId = 207;

		public static readonly int PlungerId = 208;

		public static readonly int SenseOfDirectionId = 209;

		public static readonly int GunbowId = 210;

		public static readonly int BallisticBootsId = 212;

		public static readonly int LichyTriggerFingerId = 213;

		public static readonly int CoinCrownId = 214;

		public static readonly int BoxId = 216;

		public static readonly int OldKnightsShieldId = 219;

		public static readonly int TutorialAk47Id = 221;

		public static readonly int OldKnightsHelmId = 222;

		public static readonly int Cold45Id = 223;

		public static readonly int BlankId = 224;

		public static readonly int IceBreakerId = 225;

		public static readonly int WristbowId = 227;

		public static readonly int ParticulatorId = 228;

		public static readonly int HegemonyCarbineId = 229;

		public static readonly int HelixId = 230;

		public static readonly int GildedHydraId = 231;

		public static readonly int SpaceFriendId = 232;

		public static readonly int IbombCompanionAppId = 234;

		public static readonly int AgedBellId = 237;

		public static readonly int DuctTapeId = 239;

		public static readonly int CrutchId = 240;

		public static readonly int ScattershotId = 241;

		public static readonly int NapalmStrikeId = 242;

		public static readonly int InfuriatingNote1Id = 243;

		public static readonly int InfuriatingNote2Id = 244;

		public static readonly int InfuriatingNote3Id = 245;

		public static readonly int InfuriatingNote4Id = 246;

		public static readonly int InfuriatingNote5Id = 247;

		public static readonly int InfuriatingNote6Id = 248;

		public static readonly int OwlId = 249;

		public static readonly int GrapplingHookId = 250;

		public static readonly int PrizePistolId = 251;

		public static readonly int AirStrikeId = 252;

		public static readonly int GungeonPepperId = 253;

		public static readonly int RingOfChestFriendshipId = 254;

		public static readonly int AncientHerosBandanaId = 255;

		public static readonly int HeavyBootsId = 256;

		public static readonly int BroccoliId = 258;

		public static readonly int AntibodyId = 259;

		public static readonly int PinkGuonStoneId = 260;

		public static readonly int WhiteGuonStoneId = 262;

		public static readonly int OrangeGuonStoneId = 263;

		public static readonly int ClearGuonStoneId = 264;

		public static readonly int OldKnightsFlaskId = 267;

		public static readonly int RedGuonStoneId = 269;

		public static readonly int BlueGuonStoneId = 270;

		public static readonly int RiddleOfLeadId = 271;

		public static readonly int IronCoinId = 272;

		public static readonly int LaserSightId = 273;

		public static readonly int DarkMarkerId = 274;

		public static readonly int FlareGunId = 275;

		public static readonly int SpiceId = 276;

		public static readonly int FatBulletsId = 277;

		public static readonly int FrostBulletsId = 278;

		public static readonly int SuperHotWatchId = 279;

		public static readonly int DrumClipId = 280;

		public static readonly int GungeonBlueprintId = 281;

		public static readonly int HomingBulletsId = 284;

		public static readonly int BloodBroochId = 285;

		public static readonly int Plus1BulletsId = 286;

		public static readonly int BackupGunId = 287;

		public static readonly int BouncyBulletsId = 288;

		public static readonly int SevenLeafCloverId = 289;

		public static readonly int SunglassesId = 290;

		public static readonly int MeatbunId = 291;

		public static readonly int MolotovLauncherId = 292;

		public static readonly int MimicToothNecklaceId = 293;

		public static readonly int RingOfMimicFriendshipId = 294;

		public static readonly int HotLeadId = 295;

		public static readonly int MetashopBreachItemOldId = 296;

		public static readonly int HegemonyCreditId = 297;

		public static readonly int ShockRoundsId = 298;

		public static readonly int SuperSpaceTurtlesGunId = 299;

		public static readonly int DogId = 300;

		public static readonly int SuperSpaceTurtleId = 301;

		public static readonly int BulletThatCanKillThePastId = 303;

		public static readonly int ExplosiveRoundsId = 304;

		public static readonly int OldCrestId = 305;

		public static readonly int EscapeRopeId = 306;

		public static readonly int WaxWingsId = 307;

		public static readonly int ClusterMineId = 308;

		public static readonly int CloranthyRingId = 309;

		public static readonly int FairyWingsId = 310;

		public static readonly int CloneId = 311;

		public static readonly int BlastHelmetId = 312;

		public static readonly int MonsterBloodId = 313;

		public static readonly int NanomachinesId = 314;

		public static readonly int GunbootsId = 315;

		public static readonly int GnawedKeyId = 316;

		public static readonly int R2g2Id = 318;

		public static readonly int TicketId = 320;

		public static readonly int GoldAmmoletId = 321;

		public static readonly int LodestoneAmmoletId = 322;

		public static readonly int AngryBulletsId = 323;

		public static readonly int ChaosAmmoletId = 325;

		public static readonly int Number2Id = 326;

		public static readonly int CorsairId = 327;

		public static readonly int ChargeShotId = 328;

		public static readonly int ZillaShotgunId = 329;

		public static readonly int TheEmperorId = 330;

		public static readonly int ScienceCannonId = 331;

		public static readonly int LilBomberId = 332;

		public static readonly int MutationId = 333;

		public static readonly int WindUpGunId = 334;

		public static readonly int SilencerId = 335;

		public static readonly int PitchforkId = 336;

		public static readonly int CompositeGunId = 337;

		public static readonly int GuntherId = 338;

		public static readonly int MahogunyId = 339;

		public static readonly int LowerCaseRId = 340;

		public static readonly int BuzzkillId = 341;

		public static readonly int UraniumAmmoletId = 342;

		public static readonly int CopperAmmoletId = 343;

		public static readonly int FrostAmmoletId = 344;

		public static readonly int FightsabreId = 345;

		public static readonly int HuntsmanId = 346;

		public static readonly int ShotgrubId = 347;

		public static readonly int PrimePrimerId = 348;

		public static readonly int PlanarLeadId = 349;

		public