Decompiled source of Krumpac Reforge Monster 01 v7.0.0

plugins/Krumpac_Reforge_Monster_01.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using BepInEx;
using BepInEx.Bootstrap;
using BepInEx.Configuration;
using BepInEx.Logging;
using HarmonyLib;
using ItemManager;
using JetBrains.Annotations;
using LocalizationManager;
using Microsoft.CodeAnalysis;
using StatusEffectManager;
using TMPro;
using UnityEngine;
using YamlDotNet.Core;
using YamlDotNet.Core.Events;
using YamlDotNet.Core.Tokens;
using YamlDotNet.Helpers;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.Converters;
using YamlDotNet.Serialization.EventEmitters;
using YamlDotNet.Serialization.NamingConventions;
using YamlDotNet.Serialization.NodeDeserializers;
using YamlDotNet.Serialization.NodeTypeResolvers;
using YamlDotNet.Serialization.ObjectFactories;
using YamlDotNet.Serialization.ObjectGraphTraversalStrategies;
using YamlDotNet.Serialization.ObjectGraphVisitors;
using YamlDotNet.Serialization.Schemas;
using YamlDotNet.Serialization.TypeInspectors;
using YamlDotNet.Serialization.TypeResolvers;
using YamlDotNet.Serialization.Utilities;
using YamlDotNet.Serialization.ValueDeserializers;

[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = "")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: Guid("35f1d538-23ab-49bd-b19a-fb2602b618b9")]
[assembly: ComVisible(false)]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCopyright("2022")]
[assembly: AssemblyProduct("MLReforged")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyTitle("MLReforged")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: <4f4f86e6-00a9-4787-9a17-f0d9be780e66>RefSafetyRules(11)]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[<854c0daf-c9f3-424e-b915-90442b61bc35>Embedded]
	internal sealed class <854c0daf-c9f3-424e-b915-90442b61bc35>EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	[<854c0daf-c9f3-424e-b915-90442b61bc35>Embedded]
	[CompilerGenerated]
	internal sealed class <91d0531d-0340-4caa-b5f2-248a16b8baa5>NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public <91d0531d-0340-4caa-b5f2-248a16b8baa5>NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public <91d0531d-0340-4caa-b5f2-248a16b8baa5>NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[<854c0daf-c9f3-424e-b915-90442b61bc35>Embedded]
	[CompilerGenerated]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class <66cbd5d7-0e2f-4d94-8333-4a3679d277c1>NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public <66cbd5d7-0e2f-4d94-8333-4a3679d277c1>NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	[<854c0daf-c9f3-424e-b915-90442b61bc35>Embedded]
	[CompilerGenerated]
	internal sealed class <4f4f86e6-00a9-4787-9a17-f0d9be780e66>RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public <4f4f86e6-00a9-4787-9a17-f0d9be780e66>RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace MLReforged
{
	[<66cbd5d7-0e2f-4d94-8333-4a3679d277c1>NullableContext(1)]
	[<91d0531d-0340-4caa-b5f2-248a16b8baa5>Nullable(0)]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[BepInPlugin("Krump_Monsters_Pack_1", "Krump_Monsters_Pack_1", "7.0.0")]
	public class MLReforged : BaseUnityPlugin
	{
		[<66cbd5d7-0e2f-4d94-8333-4a3679d277c1>NullableContext(0)]
		[HarmonyPatch(typeof(ZNetScene), "Awake")]
		private static class ZNetScene_Awake_PostPatch
		{
			[<66cbd5d7-0e2f-4d94-8333-4a3679d277c1>NullableContext(1)]
			public static void Postfix(ZNetScene __instance)
			{
				if (!((Object)(object)__instance == (Object)null) && !fixedReferences)
				{
					fixedReferences = true;
				}
			}
		}

		private const string ModName = "Krump_Monsters_Pack_1";

		private const string ModVersion = "7.0.0";

		private const string ModGUID = "Krump_Monsters_Pack_1";

		public static ManualLogSource Log;

		private static bool fixedReferences;

		public void Awake()
		{
			//IL_012f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0135: Expected O, but got Unknown
			LoadAsm("Assembly_DYBScripts");
			LoadAsm("Assembly_DynamicBone");
			LoadAsm("KriptoFX");
			Localizer.Load();
			ML_SE_Scripts.SEAwake();
			CommonPrefabs.init();
			Krump_WearRat.init();
			KrumpRat.init();
			KrumpTroll.init();
			KrumpDraugr.init();
			KrumpDraugrElite.init();
			KrumpBoar.init();
			Krump_NPC_Meadows.init();
			KrumpSandWorm.init();
			KrumpSheep.init();
			KrumpPig.init();
			KrumpDeer.init();
			KrumpGreyling.init();
			KrumpGreydwarf.init();
			KrumpGreydwarfBrute.init();
			KrumpGreydwarfShaman.init();
			KrumpSkeletonMeadows.init();
			KrumpSkeletonsT3.init();
			KrumpGhost.init();
			KrumpNeck.init();
			KrumpSlime.init();
			KrumpSerpent.init();
			KrumpOctopus.init();
			KrumpGreatWhite.init();
			KrumpKraken.init();
			KrumpMountainOgre.init();
			KrumpHatchling.init();
			KrumpEikthyr.init();
			KrumpMosquito.init();
			KrumpElder.init();
			KrumpEvilMonk.init();
			KrumpFatherElias.init();
			KrumpWraith.init();
			KrumpSpider.init();
			KrumpDraugrCrawler.init();
			KrumpButcher.init();
			KrumpDwarfBroddi.init();
			KrumpGolemRock.init();
			KrumpNokken.init();
			KrumpNokkenBoss.init();
			KrumpAbomination.init();
			Assembly executingAssembly = Assembly.GetExecutingAssembly();
			Harmony val = new Harmony("Krump_Monsters_Pack_1");
			val.PatchAll(executingAssembly);
		}

		private static void LoadAsm(string name)
		{
			Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("MLReforged.Libs." + name + ".dll");
			byte[] array = new byte[manifestResourceStream.Length];
			manifestResourceStream.Read(array, 0, array.Length);
			Assembly.Load(array);
			manifestResourceStream.Dispose();
		}
	}
	public static class KrumpBoar
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_WarBoar_Boss");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Boar_Male");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Boar_Female");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Boarlet");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_WarBoar_Boss_Ragdoll");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Boar_Male_Ragdoll");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Boar_Female_Ragdoll");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Boarlet_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Attack_BlackForest_WarBoarBoss_AttackCombo");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Attack_BlackForest_WarBoarBoss_Stomp");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Attack_BlackForest_WarBoarBoss_Charge");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Attack_BlackForest_WarBoarBoss_SuperSnort");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Attack_BlackForest_WildBoar_Base_Attack");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_Attack_BlackForest_WildBoar_Run_Attack");
			item6.Configurable = Configurability.Disabled;
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_WarBoarBoss_attack");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_WarBoarBoss_Super_Hit");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_WarBoarBoss_Super_Snorting");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_WarBoarBoss_Run");
			GameObject val13 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_WarBoarBoss_Walk");
			GameObject val14 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_warboar_boss_supersnort_hit");
			GameObject val15 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_warboar_boss_supersnort_start");
			GameObject val16 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_WarBoarBoss_SuperAOE");
		}
	}
	public static class CommonPrefabs
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "SpawnList_Dungeon_Swamp");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "SpawnList_Dungeon_Swamp_Ceiling");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "KRUMP_SpawnList_T1_Mineshafts_Monsters");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_metal_shield_block");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_claw_hit");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_blood_hit_green");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_fx_krump_groundslam_dirt");
		}
	}
	public static class KrumpDeer
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Deer_Stag");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Deer_Doe");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Deer_Fawn");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Deer_StagAngry");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Deer_Doe_Ragdoll");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Deer_Fawn_Ragdoll");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Deer_Stag_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Attack_Deer_HeadButt");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Attack_Deer_HeadButt_Moving");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Attack_Animal_Deer_Run");
			item3.Configurable = Configurability.Disabled;
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_deer_stag_alerted");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_deer_stag_attack");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_deer_stag_idle");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_deer_birth");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_deer_stag_death");
		}
	}
	public static class KrumpDraugr
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Draugr0");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Draugr1");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Draugr0_Ragdoll");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Draugr1_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Draugr_AxeIron_Left");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Draugr_AxeIron_Right");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Draugr_MaceIron_Left");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Draugr_MaceIron_Right");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Draugr_SwordIron_Left");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_Draugr_SwordIron_Right");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "HelmetDraugr0");
			item7.Configurable = Configurability.Disabled;
			Item item8 = new Item("krump_monsters", "HelmetDraugr1");
			item8.Configurable = Configurability.Disabled;
			Item item9 = new Item("krump_monsters", "HelmetDraugr2");
			item9.Configurable = Configurability.Disabled;
			Item item10 = new Item("krump_monsters", "HelmetDraugr3");
			item10.Configurable = Configurability.Disabled;
			Item item11 = new Item("krump_monsters", "Krump_Draugr_Rusted_ShieldIron");
			item11.Configurable = Configurability.Disabled;
			Item item12 = new Item("krump_monsters", "Krump_Draugr_DraugrBow");
			item12.Configurable = Configurability.Disabled;
			Item item13 = new Item("krump_monsters", "krump_attack_draugr_bow_dungeon");
			item13.Configurable = Configurability.Disabled;
			Item item14 = new Item("krump_monsters", "krump_attack_draugr_axe_left180");
			item14.Configurable = Configurability.Disabled;
			Item item15 = new Item("krump_monsters", "krump_attack_draugr_axe_leftlong");
			item15.Configurable = Configurability.Disabled;
			Item item16 = new Item("krump_monsters", "krump_attack_draugr_axe_right180");
			item16.Configurable = Configurability.Disabled;
			Item item17 = new Item("krump_monsters", "krump_attack_draugr_axe_rightlong");
			item17.Configurable = Configurability.Disabled;
			Item item18 = new Item("krump_monsters", "krump_attack_draugr_axe_slash");
			item18.Configurable = Configurability.Disabled;
			Item item19 = new Item("krump_monsters", "krump_attack_draugr_bow");
			item19.Configurable = Configurability.Disabled;
			Item item20 = new Item("krump_monsters", "krump_attack_draugr_mace_right180");
			item20.Configurable = Configurability.Disabled;
			Item item21 = new Item("krump_monsters", "krump_attack_draugr_mace_slash");
			item21.Configurable = Configurability.Disabled;
			Item item22 = new Item("krump_monsters", "krump_attack_draugr_shield");
			item22.Configurable = Configurability.Disabled;
			Item item23 = new Item("krump_monsters", "krump_attack_draugr_shield_block");
			item23.Configurable = Configurability.Disabled;
			Item item24 = new Item("krump_monsters", "krump_attack_draugr_sword_dualcombo");
			item24.Configurable = Configurability.Disabled;
			Item item25 = new Item("krump_monsters", "krump_attack_draugr_sword_left180");
			item25.Configurable = Configurability.Disabled;
			Item item26 = new Item("krump_monsters", "krump_attack_draugr_sword_leftlong");
			item26.Configurable = Configurability.Disabled;
			Item item27 = new Item("krump_monsters", "krump_attack_draugr_sword_right180");
			item27.Configurable = Configurability.Disabled;
			Item item28 = new Item("krump_monsters", "krump_attack_draugr_sword_rightlong");
			item28.Configurable = Configurability.Disabled;
			Item item29 = new Item("krump_monsters", "krump_attack_draugr_sword_slash");
			item29.Configurable = Configurability.Disabled;
			Item item30 = new Item("krump_monsters", "krump_attack_draugr_taunt");
			item30.Configurable = Configurability.Disabled;
			Item item31 = new Item("krump_monsters", "krump_attack_draugr_unarmed_bite");
			item31.Configurable = Configurability.Disabled;
			Item item32 = new Item("krump_monsters", "krump_attack_draugr_unarmed_double");
			item32.Configurable = Configurability.Disabled;
			Item item33 = new Item("krump_monsters", "krump_attack_draugr_unarmed_right");
			item33.Configurable = Configurability.Disabled;
		}
	}
	public static class KrumpDraugrElite
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_DraugrElite_01");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_DraugrKing");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_DraugrElite_Ragdoll");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_DraugrKing_Ragdoll");
			Item item = new Item("krump_monsters", "DraugrKing_Mace_2Hand");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Attack_DraugrKing_Attack0");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Attack_DraugrKing_Block0");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "krump_attack_draugrelite_whirlwind");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "krump_attack_draugrking_spawn");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "krump_attack_draugrelite_axe_dualcombo");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "krump_attack_draugrelite_axe_slash_combo");
			item7.Configurable = Configurability.Disabled;
			Item item8 = new Item("krump_monsters", "krump_attack_draugrelite_kick");
			item8.Configurable = Configurability.Disabled;
			Item item9 = new Item("krump_monsters", "krump_attack_draugrelite_sword_dualcombo");
			item9.Configurable = Configurability.Disabled;
			Item item10 = new Item("krump_monsters", "krump_attack_draugrelite_sword_slash_combo");
			item10.Configurable = Configurability.Disabled;
			Item item11 = new Item("krump_monsters", "krump_attack_draugrelite_taunt");
			item11.Configurable = Configurability.Disabled;
			Item item12 = new Item("krump_monsters", "krump_attack_draugrking_trigger_spawn");
			item12.Configurable = Configurability.Disabled;
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_DraugrKing_Shield_Hit");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_draugrelite_taunt");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Block_2Hand");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Block_Shield");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_DraugrKing_Block_Hit");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "krump_attack_draugrking_spawn_projectile");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "krump_attack_draugrking_spawner");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "krump_attack_draugrking_trigger_spawn_projectile");
		}
	}
	public static class DraugrKingSkeletons
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_DraugrKing_Skeleton_Spawn");
			Item item = new Item("krump_monsters", "Krump_ItemDrop_TrophySkeletonConversion");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "krump_attack_draugrking_skeleton_sword");
			item2.Configurable = Configurability.Disabled;
		}
	}
	public static class KrumpAbomination
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Myrkvidrskelgr");
		}
	}
	public static class KrumpGreydwarfShaman
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Greydwarf_Shaman");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Spawner_GreydwarfNest");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_TentaRoot");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Dungeon_Haugar_Shaman");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Dungeon_Mushroom_Spore");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Greydwarf_Shaman_Ragdoll");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_TentaRoot_Ragdoll");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Dungeon_Haugar_Shaman_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_GreydwarfShaman_Heal");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_GreydwarfShaman_Roots");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_GreydwarfShaman_Spray");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_GreydwarfShaman_Combo");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Dungeon_Greydwarf_Shaman_Attack_Base");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_Dungeon_Greydwarf_Shaman_Attack_Spores");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_Dungeon_Greydwarf_Shaman_Attack_Taunt");
			item7.Configurable = Configurability.Disabled;
			Item item8 = new Item("krump_monsters", "Krump_Dungeon_Spore_Explode");
			item8.Configurable = Configurability.Disabled;
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_tentaroot_death");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_shaman_alerted");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_shaman_attack");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_shaman_death");
			GameObject val13 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_shaman_hit");
			GameObject val14 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_shaman_idle");
			GameObject val15 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_shaman_taunt");
			GameObject val16 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_shaman_spore_spawn");
			GameObject val17 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_GreydwarfShaman_Root_Spawn");
			GameObject val18 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_GreydwarfShaman_Spray_Projectile");
			GameObject val19 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Greydwarf_Shaman_Dungeon_Spores_Spawn");
		}
	}
	public static class KrumpGreydwarfBrute
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Greydwarf_Brute");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Greydwarf_Brute_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_GreydwarfBrute_Attack_Left");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_GreydwarfBrute_Attack_Right");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_GreydwarfBrute_Slam");
			item3.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_krump_greydwarf_elite_death");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_GreydwarfBrute_SlamAOE");
		}
	}
	public static class KrumpGreydwarf
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Blackforest_Svampvaettir");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Greydwarf_F");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Greydwarf_M");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Dungeon_Haugar_Brute");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Blackforest_Svampvaettir_Ragdoll");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Greydwarf_F_Ragdoll");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Greydwarf_M_Ragdoll");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Dungeon_Haugar_Brute_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Greydwarf_Attack_Combo0");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Left0");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Left_Move0");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Right0");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Right_Move0");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Jump0");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Combo1");
			item7.Configurable = Configurability.Disabled;
			Item item8 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Left1");
			item8.Configurable = Configurability.Disabled;
			Item item9 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Left_Move1");
			item9.Configurable = Configurability.Disabled;
			Item item10 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Right1");
			item10.Configurable = Configurability.Disabled;
			Item item11 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Right_Move1");
			item11.Configurable = Configurability.Disabled;
			Item item12 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Combo2");
			item12.Configurable = Configurability.Disabled;
			Item item13 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Left2");
			item13.Configurable = Configurability.Disabled;
			Item item14 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Left_Move2");
			item14.Configurable = Configurability.Disabled;
			Item item15 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Right2");
			item15.Configurable = Configurability.Disabled;
			Item item16 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Right_Move2");
			item16.Configurable = Configurability.Disabled;
			Item item17 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Zerker_Combo0");
			item17.Configurable = Configurability.Disabled;
			Item item18 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Zerker_Left0");
			item18.Configurable = Configurability.Disabled;
			Item item19 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Zerker_Right0");
			item19.Configurable = Configurability.Disabled;
			Item item20 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Zerker_Dodge0");
			item20.Configurable = Configurability.Disabled;
			Item item21 = new Item("krump_monsters", "Krump_Greydwarf_Attack_Zerker_Jump0");
			item21.Configurable = Configurability.Disabled;
			Item item22 = new Item("krump_monsters", "Krump_Dungeon_Greydwarf_Brute_Attack_Base");
			item22.Configurable = Configurability.Disabled;
			Item item23 = new Item("krump_monsters", "Krump_Dungeon_Greydwarf_Brute_Attack_Jump");
			item23.Configurable = Configurability.Disabled;
			Item item24 = new Item("krump_monsters", "Krump_Dungeon_Greydwarf_Brute_Attack_Taunt");
			item24.Configurable = Configurability.Disabled;
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_brute_alerted");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_brute_attack");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_brute_death");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_brute_hit");
			GameObject val13 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_brute_idle");
			GameObject val14 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_dungeon_greydwarf_brute_taunt");
			GameObject val15 = PrefabManager.RegisterPrefab("krump_monsters", "_fx_greydwarf_explode_poison");
			GameObject val16 = PrefabManager.RegisterPrefab("krump_monsters", "greydwarf_explode_poison_aoe");
		}
	}
	public static class KrumpGreyling
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Greyling_F");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Greyling_M");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Greyling_F_Ragdoll");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Greyling_M_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Greyling_Attack_Combo0");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Greyling_Attack_Left0");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Greyling_Attack_Left_Move0");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Greyling_Attack_Right0");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Greyling_Attack_Right_Move0");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_Greyling_Attack_Jump0");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_Greyling_Attack_Combo1");
			item7.Configurable = Configurability.Disabled;
			Item item8 = new Item("krump_monsters", "Krump_Greyling_Attack_Left1");
			item8.Configurable = Configurability.Disabled;
			Item item9 = new Item("krump_monsters", "Krump_Greyling_Attack_Left_Move1");
			item9.Configurable = Configurability.Disabled;
			Item item10 = new Item("krump_monsters", "Krump_Greyling_Attack_Right1");
			item10.Configurable = Configurability.Disabled;
			Item item11 = new Item("krump_monsters", "Krump_Greyling_Attack_Right_Move1");
			item11.Configurable = Configurability.Disabled;
			Item item12 = new Item("krump_monsters", "Krump_Greyling_Attack_Combo2");
			item12.Configurable = Configurability.Disabled;
			Item item13 = new Item("krump_monsters", "Krump_Greyling_Attack_Left2");
			item13.Configurable = Configurability.Disabled;
			Item item14 = new Item("krump_monsters", "Krump_Greyling_Attack_Left_Move2");
			item14.Configurable = Configurability.Disabled;
			Item item15 = new Item("krump_monsters", "Krump_Greyling_Attack_Right2");
			item15.Configurable = Configurability.Disabled;
			Item item16 = new Item("krump_monsters", "Krump_Greyling_Attack_Right_Move2");
			item16.Configurable = Configurability.Disabled;
			Item item17 = new Item("krump_monsters", "Krump_Greyling_Attack_Zerker_Combo0");
			item17.Configurable = Configurability.Disabled;
			Item item18 = new Item("krump_monsters", "Krump_Greyling_Attack_Zerker_Left0");
			item18.Configurable = Configurability.Disabled;
			Item item19 = new Item("krump_monsters", "Krump_Greyling_Attack_Zerker_Right0");
			item19.Configurable = Configurability.Disabled;
			Item item20 = new Item("krump_monsters", "Krump_Greyling_Attack_Zerker_Dodge");
			item20.Configurable = Configurability.Disabled;
			Item item21 = new Item("krump_monsters", "Krump_Greyling_Attack_Zerker_Jump");
			item21.Configurable = Configurability.Disabled;
			Item item22 = new Item("krump_monsters", "Krump_Greyling_F_Attack_Combo0");
			item22.Configurable = Configurability.Disabled;
			Item item23 = new Item("krump_monsters", "Krump_Greyling_F_Attack_Left0");
			item23.Configurable = Configurability.Disabled;
			Item item24 = new Item("krump_monsters", "Krump_Greyling_F_Attack_Right0");
			item24.Configurable = Configurability.Disabled;
			Item item25 = new Item("krump_monsters", "Krump_Greyling_F_Attack_Dodge0");
			item25.Configurable = Configurability.Disabled;
			Item item26 = new Item("krump_monsters", "Krump_Greyling_F_Attack_Combo1");
			item26.Configurable = Configurability.Disabled;
			Item item27 = new Item("krump_monsters", "Krump_Greyling_F_Attack_Left1");
			item27.Configurable = Configurability.Disabled;
			Item item28 = new Item("krump_monsters", "Krump_Greyling_F_Attack_Right1");
			item28.Configurable = Configurability.Disabled;
			Item item29 = new Item("krump_monsters", "Krump_Greyling_F_Attack_Jump1");
			item29.Configurable = Configurability.Disabled;
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_krump_greydwarf_death");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_krump_greydwarf_hit");
		}
	}
	public static class KrumpEikthyr
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Boss_Eikthyr");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Boss_Eikthyr_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Attack_Eikthyr_Antler_Charge");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Attack_Eikthyr_ElectricBall");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Attack_Eikthyr_Kamehameha");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Attack_Eikthyr_Antler_Attack");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Attack_Eikthyr_Stomp");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_Attack_Eikthyr_Antler_Attack_Hard");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_Attack_Eikthyr_Taunt");
			item7.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_Eikthyr_Charge_Up");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_Eikthyr_ElectricBall_Hit");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_EikthyrCharge");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_EikthyrChargeBall");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_Eikthyr_Charge_Up_Kamehameha");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_Eikthyr_Kamehameha_Hit");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "Eikthyr_ElectricBall_Projectile");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "Eikthyr_Kamehameha_Projectile");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "Eikthyr_Summon_Deer");
		}
	}
	public static class KrumpElder
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Boss_Elder");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_ElderGreyling_F");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_ElderGreyling_M");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Boss_Elder_Ragdoll");
			Item item = new Item("krump_monsters", "Elder_TentaRoot_Projectile_Launch");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Elder_Rock_Throw");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Elder_Summon_HeartT1");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Elder_Slam_Forward");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Elder_Stomp");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Elder_Stomp_Combo");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Elder_Claw_Right");
			item7.Configurable = Configurability.Disabled;
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_TentaRoot_AOE0");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_TentaRoot_AOE1");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_TentaRoot_AOE2");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_Elder_Rock");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_Elder_Rock_Destroyed");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_Elder_Slam_AOE");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_Blood_Splat");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_Elder_Pull_Rock");
			GameObject val13 = PrefabManager.RegisterPrefab("krump_monsters", "Elder_TentaRoot_Projectile");
			GameObject val14 = PrefabManager.RegisterPrefab("krump_monsters", "Elder_Rock_Projectile");
			GameObject val15 = PrefabManager.RegisterPrefab("krump_monsters", "Elder_Trigger_Spawn_ProjectileT1");
		}
	}
	public static class KrumpEvilMonk
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_EvilMonk");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_EvilMonk_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_EvilMonk_Cross");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_EvilMonk_Cross_Burning");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_EvilMonk_Attack");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_EvilMonk_Attack_Fire");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_EvilMonk_Attack_Left_F");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_EvilMonk_Attack_Right_F");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_EvilMonk_Attack_Right_F_Fire");
			item7.Configurable = Configurability.Disabled;
			Item item8 = new Item("krump_monsters", "Krump_EvilMonk_Attack_Cross_Projectile");
			item8.Configurable = Configurability.Disabled;
			Item item9 = new Item("krump_monsters", "Krump_EvilMonk_Attack_Cross_Projectile_Heal");
			item9.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_evilmonk_attack");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_evilmonk_death");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_evilmonk_hit");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_evilmonk_idle");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_Hit_EvilMonk_PoisonFire");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_Muzzle_EvilMonk_PoisonFire");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_Krump_EvilMonk_Heal_AOE");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_EvilMonk_PoisonFire_Projectile");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Attack_EvilMonk_Heal_AOE");
		}
	}
	public static class KrumpFatherElias
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Boss_FatherElias");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Boss_FatherElias_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Attack_FatherElias_Whirlwind");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Attack_FatherElias_Base_Attack");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Attack_FatherElias_Slam");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Attack_FatherElias_Combo_Slash");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Attack_FatherElias_Combo_Three");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_Attack_FatherElias_Power_Slash");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_Attack_FatherElias_Taunt");
			item7.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wraith_scythe_woosh");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wraith_whirlwind_hit");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wraithboss_attack");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wraithboss_death");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wraithboss_hit");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wraithboss_idle");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wraithboss_taunt");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_FatherElias_Slam_AOE");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_WraithBoss_Trigger_Projectile");
		}
	}
	public static class KrumpGhost
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Shadow");
			Item item = new Item("krump_monsters", "Krump_attack_evilshadow_attack");
			item.Configurable = Configurability.Disabled;
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_evilspirit_attack");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_evilshadow_attack");
		}
	}
	public static class KrumpGreatWhite
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Ocean_GreatWhite");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Ocean_GreatWhite_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Attack_GreatWhite_Bite");
			item.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_shark_attack");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_vfx_shark_corpse_destruction");
		}
	}
	public static class KrumpHatchling
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Mountain_Hatchling");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Mountain_Hatchling_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Hatchling_Spit");
			item.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_hatchling_projectile_hit");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_hatchling_cold_projectile");
		}
	}
	public static class KrumpKraken
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Ocean_Kraken");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Ocean_KrakenBlob");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Ocean_Kraken_Ragdoll");
			Item item = new Item("krump_monsters", "krump_attack_kraken_attack1");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "krump_attack_kraken_attack2");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "krump_attack_kraken_attack3");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "krump_attack_kraken_attack4");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "krump_attack_kraken_poisonball");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "krump_attack_kraken_taunt");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "krump_attack_krakenblob_attack");
			item7.Configurable = Configurability.Disabled;
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_kraken_alert");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_kraken_attack");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_kraken_death");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_kraken_hit");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_kraken_idle");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_kraken_taunt");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_krakenpoison_launch");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_kraken_attack");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_kraken_hit");
			GameObject val13 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_kraken_spit");
			GameObject val14 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_kraken_watersurface");
			GameObject val15 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_krakenpoison_hit");
			GameObject val16 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_krakenpoison_hitground");
			GameObject val17 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_watersplash_kraken");
			GameObject val18 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_krakenblob_attack");
			GameObject val19 = PrefabManager.RegisterPrefab("krump_monsters", "Kraken_Blob_Projectile");
			GameObject val20 = PrefabManager.RegisterPrefab("krump_monsters", "Kraken_Blob_Spawn");
		}
	}
	public static class KrumpMosquito
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Plains_Mosquito");
			Item item = new Item("krump_monsters", "Krump_Attack_Mosquito_Bite");
			item.Configurable = Configurability.Disabled;
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_mosquito_death");
		}
	}
	public static class KrumpMountainOgre
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Mountain_Ogre_01");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Mountain_Ogre_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Ogre_Club");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Attack_MountainOgre_club_slam");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Attack_MountainOgre_club_slam_forward");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Attack_MountainOgre_club_slash");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Attack_MountainOgre_club_slash_combo");
			item5.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_mountainogre_alerted");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_mountainogre_attack");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_mountainogre_death");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_mountainogre_hit");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_mountainogre_idle");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_mountainogre_slam");
		}
	}
	public static class KrumpNeck
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_GiantNeck");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_AngryNeck");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_GiantNeck_Ragdoll");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_AngryNeck_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Attack_GiantNeck_Spin");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Attack_GiantNeck_Jump");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Attack_GiantNeck_Bite");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Attack_GiantNeck_Claw");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Attack_AngryNeck_Bite");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_Attack_AngryNeck_Claw");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_Attack_AngryNeck_Throw_Rock");
			item7.Configurable = Configurability.Disabled;
		}
	}
	public static class KrumpNokkenBoss
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Boss_Nokken");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Boss_Nokken_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Boss_Nokken_Attack_Base");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Boss_Nokken_Attack_Slam");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Boss_Nokken_Attack_Taunt");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Boss_Nokken_Attack_FistSlam");
			item4.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_nokkenboss_alerted");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_nokkenboss_attack");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_nokkenboss_death");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_nokkenboss_hit");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_nokkenboss_idle");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_nokkenboss_taunt");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_nokken_attack_fist_hit");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_nokken_attack_slam_hit");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monster_AOE_Nokken");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monster_AOE_Spawn_Nokken");
		}
	}
	public static class KrumpOctopus
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Ocean_Rocktopus");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Ocean_Rocktopus_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Attack_Rocktopus_Tarball");
			item.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_rocktopus_alerted");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_rocktopus_attack");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_rocktopus_death");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_rocktopus_hit");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_rocktopus_idle");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_rocktopus_attack_hit");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_tarball_hit");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "Rocktopus_Projectile");
		}
	}
	public static class KrumpSerpent
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Ocean_Serpent");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Ocean_Serpent_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Serpent_Bite_Land");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Serpent_Bite_Water");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Serpent_FlameThrower");
			item3.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_serpent_firebreath");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_serpent_alert");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_serpent_bite");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_serpent_death");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_serpent_idle");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_serpent_taunt");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Serpent_FlameThrower_Projectile");
		}
	}
	public static class KrumpSkeletonMeadows
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Skeleton");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Skeleton");
			Item item = new Item("krump_monsters", "Krump_Skeleton_Axe1_Right");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Skeleton_Club1_Right");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Skeleton_Gladius_Right");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Skeleton_Spear_Right");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Skeleton_Shield1");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_Skeleton_Shield2");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_Skeleton_Bow1");
			item7.Configurable = Configurability.Disabled;
			Item item8 = new Item("krump_monsters", "Krump_Skeleton_Dagger_Right");
			item8.Configurable = Configurability.Disabled;
			Item item9 = new Item("krump_monsters", "krump_skeleton_blackforest_axe_right180");
			item9.Configurable = Configurability.Disabled;
			Item item10 = new Item("krump_monsters", "krump_skeleton_blackforest_axe_rightlong");
			item10.Configurable = Configurability.Disabled;
			Item item11 = new Item("krump_monsters", "krump_skeleton_blackforest_axe_slash");
			item11.Configurable = Configurability.Disabled;
			Item item12 = new Item("krump_monsters", "krump_skeleton_blackforest_bow");
			item12.Configurable = Configurability.Disabled;
			Item item13 = new Item("krump_monsters", "krump_skeleton_blackforest_club_right180");
			item13.Configurable = Configurability.Disabled;
			Item item14 = new Item("krump_monsters", "krump_skeleton_blackforest_club_rightlong");
			item14.Configurable = Configurability.Disabled;
			Item item15 = new Item("krump_monsters", "krump_skeleton_blackforest_club_slash");
			item15.Configurable = Configurability.Disabled;
			Item item16 = new Item("krump_monsters", "krump_skeleton_blackforest_shield");
			item16.Configurable = Configurability.Disabled;
			Item item17 = new Item("krump_monsters", "krump_skeleton_blackforest_shield_block");
			item17.Configurable = Configurability.Disabled;
			Item item18 = new Item("krump_monsters", "krump_skeleton_blackforest_sword_right180");
			item18.Configurable = Configurability.Disabled;
			Item item19 = new Item("krump_monsters", "krump_skeleton_blackforest_sword_rightlong");
			item19.Configurable = Configurability.Disabled;
			Item item20 = new Item("krump_monsters", "krump_skeleton_blackforest_sword_slash");
			item20.Configurable = Configurability.Disabled;
			Item item21 = new Item("krump_monsters", "krump_skeleton_blackforest_unarmed_claw");
			item21.Configurable = Configurability.Disabled;
			Item item22 = new Item("krump_monsters", "krump_skeleton_blackforest_knife_right180");
			item22.Configurable = Configurability.Disabled;
			Item item23 = new Item("krump_monsters", "krump_skeleton_blackforest_knife_rightlong");
			item23.Configurable = Configurability.Disabled;
			Item item24 = new Item("krump_monsters", "krump_skeleton_blackforest_knife_slash");
			item24.Configurable = Configurability.Disabled;
			Item item25 = new Item("krump_monsters", "Krump_Attack_Skeleton_Unarmed");
			item25.Configurable = Configurability.Disabled;
		}
	}
	public static class KrumpSkeletonsT3
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Skeleton");
			Item item = new Item("krump_monsters", "Krump_Skeleton_PoisonAxe1_Right");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Skeleton_PoisonMace1_Right");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Skeleton_PoisonSword1_Right");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "krump_skeleton_swamp_axe_right180");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "krump_skeleton_swamp_axe_rightlong");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "krump_skeleton_swamp_axe_slash");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "krump_skeleton_swamp_bow");
			item7.Configurable = Configurability.Disabled;
			Item item8 = new Item("krump_monsters", "krump_skeleton_swamp_club_right180");
			item8.Configurable = Configurability.Disabled;
			Item item9 = new Item("krump_monsters", "krump_skeleton_swamp_club_rightlong");
			item9.Configurable = Configurability.Disabled;
			Item item10 = new Item("krump_monsters", "krump_skeleton_swamp_club_slash");
			item10.Configurable = Configurability.Disabled;
			Item item11 = new Item("krump_monsters", "krump_skeleton_swamp_shield");
			item11.Configurable = Configurability.Disabled;
			Item item12 = new Item("krump_monsters", "krump_skeleton_swamp_shield_block");
			item12.Configurable = Configurability.Disabled;
			Item item13 = new Item("krump_monsters", "krump_skeleton_swamp_sword_right180");
			item13.Configurable = Configurability.Disabled;
			Item item14 = new Item("krump_monsters", "krump_skeleton_swamp_sword_rightlong");
			item14.Configurable = Configurability.Disabled;
			Item item15 = new Item("krump_monsters", "krump_skeleton_swamp_sword_slash");
			item15.Configurable = Configurability.Disabled;
			Item item16 = new Item("krump_monsters", "krump_skeleton_swamp_mace_right180");
			item16.Configurable = Configurability.Disabled;
			Item item17 = new Item("krump_monsters", "krump_skeleton_swamp_mace_slash");
			item17.Configurable = Configurability.Disabled;
		}
	}
	public static class KrumpSlime
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Blob");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Blob_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Slime_bite");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Slime_bite_combo");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Slime_spit");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Slime_taunt");
			item4.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_slime_alert");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_slime_attack");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_slime_death");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_slime_hit");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_slime_taunt");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_slime_puke");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_slime_hit");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Slime_Puke_Projectile");
		}
	}
	public static class KrumpWraith
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Wraith");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Wraith_Ragdoll");
			Item item = new Item("krump_monsters", "krump_attack_wraith_combo");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "krump_attack_wraith_dualhit");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "krump_attack_wraith_melee");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "krump_attack_wraith_special");
			item4.Configurable = Configurability.Disabled;
		}
	}
	public static class Krump_NPC_Meadows
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_NPC_Meadows_Random");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_NPC_Meadows_Male0");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_NPC_Meadows_Male1");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_NPC_Meadows_Male2");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_NPC_Meadows_Male3");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_NPC_Meadows_Male4");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_NPC_Meadows_Male0_Ragdoll");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_NPC_Meadows_Male1_Ragdoll");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_NPC_Meadows_Male2_Ragdoll");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_NPC_Meadows_Male3_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_NPC_AxeIron_Left");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_NPC_AxeIron_Right");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_NPC_BattleAxe");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_NPC_Sledge");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_NPC_MaceBronze_Left");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_NPC_MaceBronze_Right");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_NPC_MaceIron_Left");
			item7.Configurable = Configurability.Disabled;
			Item item8 = new Item("krump_monsters", "Krump_NPC_MaceIron_Right");
			item8.Configurable = Configurability.Disabled;
			Item item9 = new Item("krump_monsters", "Krump_NPC_SwordIron_Left");
			item9.Configurable = Configurability.Disabled;
			Item item10 = new Item("krump_monsters", "Krump_NPC_SwordIron_Right");
			item10.Configurable = Configurability.Disabled;
			Item item11 = new Item("krump_monsters", "Krump_NPC_Shield_01");
			item11.Configurable = Configurability.Disabled;
			Item item12 = new Item("krump_monsters", "Krump_NPC_Shield_02");
			item12.Configurable = Configurability.Disabled;
			Item item13 = new Item("krump_monsters", "Krump_NPC_Shield_03");
			item13.Configurable = Configurability.Disabled;
			Item item14 = new Item("krump_monsters", "krump_npc_meadows_axe_left180");
			item14.Configurable = Configurability.Disabled;
			Item item15 = new Item("krump_monsters", "krump_npc_meadows_axe_leftlong");
			item15.Configurable = Configurability.Disabled;
			Item item16 = new Item("krump_monsters", "krump_npc_meadows_sword_slash");
			item16.Configurable = Configurability.Disabled;
			Item item17 = new Item("krump_monsters", "krump_npc_meadows_axe_right180");
			item17.Configurable = Configurability.Disabled;
			Item item18 = new Item("krump_monsters", "krump_npc_meadows_axe_rightlong");
			item18.Configurable = Configurability.Disabled;
			Item item19 = new Item("krump_monsters", "krump_npc_meadows_axe_slash");
			item19.Configurable = Configurability.Disabled;
			Item item20 = new Item("krump_monsters", "krump_npc_meadows_mace_right180");
			item20.Configurable = Configurability.Disabled;
			Item item21 = new Item("krump_monsters", "krump_npc_meadows_mace_slash");
			item21.Configurable = Configurability.Disabled;
			Item item22 = new Item("krump_monsters", "krump_npc_meadows_shield");
			item22.Configurable = Configurability.Disabled;
			Item item23 = new Item("krump_monsters", "krump_npc_meadows_shield_block");
			item23.Configurable = Configurability.Disabled;
			Item item24 = new Item("krump_monsters", "krump_npc_meadows_sword_right180");
			item24.Configurable = Configurability.Disabled;
			Item item25 = new Item("krump_monsters", "krump_npc_meadows_sword_rightlong");
			item25.Configurable = Configurability.Disabled;
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "sfx_krump_male0_alert");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "sfx_krump_male0_attack");
			GameObject val13 = PrefabManager.RegisterPrefab("krump_monsters", "sfx_krump_male0_attack_secondary");
			GameObject val14 = PrefabManager.RegisterPrefab("krump_monsters", "sfx_krump_male0_death");
			GameObject val15 = PrefabManager.RegisterPrefab("krump_monsters", "sfx_krump_male0_hit");
			GameObject val16 = PrefabManager.RegisterPrefab("krump_monsters", "sfx_krump_male0_idle");
			GameObject val17 = PrefabManager.RegisterPrefab("krump_monsters", "sfx_krump_male0_taunt");
		}
	}
	public static class KrumpSpider
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Dungeon_Spider_1");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Dungeon_Spider_Ceiling");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Dungeon_Spider_1_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Spider_Dungeon_Attack_Left");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Spider_Dungeon_Attack_Right");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Spider_Dungeon_Jump");
			item3.Configurable = Configurability.Disabled;
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_footstep_spider");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_spider_alerted");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_spider_death");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_spider_hit");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_spider_idle");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_swoop_trail");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_spider_death");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_spider_hit");
		}
	}
	public static class KrumpDraugrCrawler
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Crawler_01");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Crawler_01_Ceiling");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Crawler_01_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Crawler_Attack_Attach");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Crawler_Attack_Left");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Crawler_Attack_Right");
			item3.Configurable = Configurability.Disabled;
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_crawler_alerted");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_crawler_attack");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_crawler_attack_bite");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_crawler_death");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_crawler_hit");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_crawler_idle");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_crawler_jump");
		}
	}
	public static class KrumpButcher
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_Butcher");
			Item item = new Item("krump_monsters", "Krump_Butcher_Charge");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Butcher_Kick");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Butcher_Punch");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Butcher_Slash");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Butcher_Slash_Combo");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_Butcher_Taunt");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_Butcher_Throw");
			item7.Configurable = Configurability.Disabled;
		}
	}
	public static class KrumpDwarfBroddi
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Mountain_Dwarf_Broddi");
		}
	}
	public static class KrumpGolemRock
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Golem_Rock");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Golem_Rock_Ragdoll_Body");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Golem_Rock_Ragdoll_Chest");
			Item item = new Item("krump_monsters", "Krump_GolemRock_Attack_BaseAttack");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_GolemRock_Attack_Charge");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_GolemRock_Attack_Combo_Charge");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_GolemRock_Slam");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_GolemRock_Attack_Taunt");
			item5.Configurable = Configurability.Disabled;
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_golem_attack_hit");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_golem_footstep");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_golem_death");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_golem_hit");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_golem_idle");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_golem_attacking");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_golem_alerted");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_golem_taunt");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "vfx_golem_hit");
			GameObject val13 = PrefabManager.RegisterPrefab("krump_monsters", "_vfx_krump_golem_groundslam");
			GameObject val14 = PrefabManager.RegisterPrefab("krump_monsters", "_vfx_golem_footstep");
			GameObject val15 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_GolemRock_SlamAOE");
		}
	}
	public static class KrumpNokken
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Nokken0");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Nokken_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Meadows_Nokken_Attack_Base");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Meadows_Nokken_Attack_InWater_Base");
			item2.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_nokken_alerted");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_nokken_attack");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_nokken_death");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_nokken_hit");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_nokken_idle");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_nokken_taunt");
		}
	}
	public static class KrumpPig
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Pig");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Pig_Male");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Piglet");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Pig_Ragdoll");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Pig_Male_Ragdoll");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Piglet_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Attack_Pig_BaseAttack");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Attack_Pig_BaseAttack_Run");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Attack_Pig_Male_BaseAttack");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Attack_Pig_Male_ComboAttack");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Attack_Pig_Male_JumpAttack");
			item5.Configurable = Configurability.Disabled;
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_pig_alerted");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_pig_attack");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_pig_birth");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_pig_death");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_pig_hit");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_pig_idle");
		}
	}
	public static class KrumpRat
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Rat_01");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Rat_02");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Rat_Small_01");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Spawner_Monster_Rat_Hole_Dungeon");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Spawner_Monster_Rat_Hole_Terrain");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Rat_01_Ragdoll");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Rat_02_Ragdoll");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Rat_Small_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Attack_BlackForest_Rat_Attack_01");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Attack_BlackForest_Rat_Attack_02");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Attack_BlackForest_Rat_Attack_03");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Attack_BlackForest_Rat_Attack_04");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Attack_BlackForest_Rat_Attack_05");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_Attack_BlackForest_Rat_Attack_06");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_Attack_BlackForest_Rat_Attack_07");
			item7.Configurable = Configurability.Disabled;
			Item item8 = new Item("krump_monsters", "Krump_Attack_BlackForest_Rat_Attack_08");
			item8.Configurable = Configurability.Disabled;
			Item item9 = new Item("krump_monsters", "Krump_Attack_BlackForest_Rat_Attack_09");
			item9.Configurable = Configurability.Disabled;
			Item item10 = new Item("krump_monsters", "Krump_Attack_BlackForest_Rat_Attack_10");
			item10.Configurable = Configurability.Disabled;
			Item item11 = new Item("krump_monsters", "Krump_Attack_BlackForest_Rat_Attack_11");
			item11.Configurable = Configurability.Disabled;
			Item item12 = new Item("krump_monsters", "Krump_Attack_BlackForest_Rat_Taunt_01");
			item12.Configurable = Configurability.Disabled;
			Item item13 = new Item("krump_monsters", "Krump_Attack_BlackForest_SmallRat_Attack_01");
			item13.Configurable = Configurability.Disabled;
			Item item14 = new Item("krump_monsters", "Krump_Attack_BlackForest_SmallRat_Attack_02");
			item14.Configurable = Configurability.Disabled;
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_large_rat_alert");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_large_rat_attack");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_large_rat_death");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_large_rat_hit");
			GameObject val13 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_large_rat_idle");
			GameObject val14 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_large_rat_taunt");
			GameObject val15 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_small_rat_attack");
			GameObject val16 = PrefabManager.RegisterPrefab("krump_monsters", "vfx_corpse_destruction_xsmall");
			GameObject val17 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_blood_hit_xsmall");
			GameObject val18 = PrefabManager.RegisterPrefab("krump_monsters", "__VFX_Krump_Spawner_Monster_Rat_Hole_Hit");
			GameObject val19 = PrefabManager.RegisterPrefab("krump_monsters", "__VFX_Krump_Spawner_Monster_Rat_Hole_Destroyed");
		}
	}
	public static class KrumpSheep
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Sheep");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Ram");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Lamb");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Sheep_Ragdoll");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Ram_Ragdoll");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Meadows_Lamb_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Attack_Animal_Run");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Attack_Ram_HeadButt");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Attack_Ram_HeadButt_Moving");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Attack_Sheep_HeadButt_Moving");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Attack_Sheep_HeadButt");
			item5.Configurable = Configurability.Disabled;
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_animal_eat");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_sheep_alert");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_sheep_death");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_sheep_hit");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_meadows_sheep_idle");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_sheep_birth");
			GameObject val13 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_sheep_love");
			GameObject val14 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_sheep_pet");
		}
	}
	public static class SkullMistile
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Swamp_SkullMistile");
			Item item = new Item("krump_monsters", "Krump_Attack_SkullMistile_kamikaze");
			item.Configurable = Configurability.Disabled;
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "fx_ML_RedMistile_attack");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "fx_ML_RedMistile_die");
		}
	}
	public static class KrumpTroll
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Troll_01");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_Troll_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Troll_Club_Right");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Attack_BlackForest_Troll_Club0");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_Attack_BlackForest_Troll_Club1");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_Attack_BlackForest_Troll_Club2");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_Attack_BlackForest_Troll_ClubStomp0");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_Attack_BlackForest_Troll_GroundSlam");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_Attack_BlackForest_Troll_Kick");
			item7.Configurable = Configurability.Disabled;
			Item item8 = new Item("krump_monsters", "Krump_Attack_BlackForest_Troll_Throw0");
			item8.Configurable = Configurability.Disabled;
			Item item9 = new Item("krump_monsters", "Krump_Attack_BlackForest_Troll_Unarmed_Claw");
			item9.Configurable = Configurability.Disabled;
			Item item10 = new Item("krump_monsters", "Krump_Attack_BlackForest_Troll_Taunt0");
			item10.Configurable = Configurability.Disabled;
			Item item11 = new Item("krump_monsters", "Krump_Attack_BlackForest_Troll_Taunt1");
			item11.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_blackforest_troll_alerted");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_blackforest_troll_attacking");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_blackforest_troll_death");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_blackforest_troll_hit");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_blackforest_troll_idle");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_blackforest_troll_taunt");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Troll_Rock");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_blackforest_troll_groundslam_unarmed");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_krump_troll_rock_destroyed");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "blackforest_troll_throw_projectile");
			GameObject val13 = PrefabManager.RegisterPrefab("krump_monsters", "blackforest_troll_groundslam_aoe_unarmed");
			GameObject val14 = PrefabManager.RegisterPrefab("krump_monsters", "blackforest_troll_groundslam_aoe");
		}
	}
	public static class Krump_WearRat
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_WearRat_01");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_BlackForest_WearRat_01_Ragdoll");
			Item item = new Item("krump_monsters", "krump_attack_wearrat_bite");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "krump_attack_wearrat_combo");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "krump_attack_wearrat_melee");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "krump_attack_wearrat_taunt");
			item4.Configurable = Configurability.Disabled;
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wearrat_alerted");
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wearrat_attack");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wearrat_attack_trigger");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wearrat_death");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wearrat_hit");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wearrat_idle");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_wearrat_taunt");
		}
	}
	public static class KrumpSandWorm
	{
		public static void init()
		{
			GameObject val = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Plains_SandWorm0");
			GameObject val2 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Plains_GiantSandWorm0");
			GameObject val3 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_Monsters_Plains_GiantSandWorm_Ragdoll");
			Item item = new Item("krump_monsters", "Krump_Item_SandWorm_Tusk");
			item.Configurable = Configurability.Disabled;
			Item item2 = new Item("krump_monsters", "Krump_Worm_Move");
			item2.Configurable = Configurability.Disabled;
			Item item3 = new Item("krump_monsters", "Krump_GiantWorm_Move");
			item3.Configurable = Configurability.Disabled;
			Item item4 = new Item("krump_monsters", "Krump_GiantWorm_Close_Attack");
			item4.Configurable = Configurability.Disabled;
			Item item5 = new Item("krump_monsters", "Krump_GiantWorm_Med_Attack");
			item5.Configurable = Configurability.Disabled;
			Item item6 = new Item("krump_monsters", "Krump_GiantWorm_Projectile_Attack");
			item6.Configurable = Configurability.Disabled;
			Item item7 = new Item("krump_monsters", "Krump_GiantWorm_Submerge_Attack");
			item7.Configurable = Configurability.Disabled;
			GameObject val4 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_sandworm_corpse_destruction");
			GameObject val5 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_sandworm_corpse_hit");
			GameObject val6 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_sandworm_alert");
			GameObject val7 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_sandworm_attack");
			GameObject val8 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_sandworm_attack_projectile");
			GameObject val9 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_sandworm_death");
			GameObject val10 = PrefabManager.RegisterPrefab("krump_monsters", "_sfx_sandworm_hit");
			GameObject val11 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_worm_submerge");
			GameObject val12 = PrefabManager.RegisterPrefab("krump_monsters", "__vfx_sandworm_corpse_destruction");
			GameObject val13 = PrefabManager.RegisterPrefab("krump_monsters", "Krump_GiantWorm_Projectile");
		}
	}
	public class ML_SE_Scripts
	{
		internal static void SEAwake()
		{
			CustomSE customSE = new CustomSE("krump_monsters", "se_evilmonk_heal");
		}
	}
}
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[<b8ebcde8-9c1b-4ec9-b327-7c47235791fe>Embedded]
	internal sealed class <b8ebcde8-9c1b-4ec9-b327-7c47235791fe>EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[<b8ebcde8-9c1b-4ec9-b327-7c47235791fe>Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	internal sealed class <f5190e98-ee0c-49c7-8308-dd9a2253cb26>NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public <f5190e98-ee0c-49c7-8308-dd9a2253cb26>NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public <f5190e98-ee0c-49c7-8308-dd9a2253cb26>NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[CompilerGenerated]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	[<b8ebcde8-9c1b-4ec9-b327-7c47235791fe>Embedded]
	internal sealed class <1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public <1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
}
namespace ItemManager
{
	[PublicAPI]
	internal enum CraftingTable
	{
		Disabled,
		Inventory,
		[InternalName("piece_workbench")]
		Workbench,
		[InternalName("piece_cauldron")]
		Cauldron,
		[InternalName("piece_MeadCauldron")]
		MeadCauldron,
		[InternalName("forge")]
		Forge,
		[InternalName("piece_artisanstation")]
		ArtisanTable,
		[InternalName("piece_stonecutter")]
		StoneCutter,
		[InternalName("piece_magetable")]
		MageTable,
		[InternalName("piece_preptable")]
		PrepTable,
		[InternalName("blackforge")]
		BlackForge,
		Custom
	}
	[PublicAPI]
	internal enum ConversionPiece
	{
		Disabled,
		[InternalName("smelter")]
		Smelter,
		[InternalName("charcoal_kiln")]
		CharcoalKiln,
		[InternalName("blastfurnace")]
		BlastFurnace,
		[InternalName("windmill")]
		Windmill,
		[InternalName("piece_spinningwheel")]
		SpinningWheel,
		[InternalName("eitrrefinery")]
		EitrRefinery,
		Custom
	}
	[<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(1)]
	[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(0)]
	internal class InternalName : Attribute
	{
		public readonly string internalName;

		public InternalName(string internalName)
		{
			this.internalName = internalName;
		}
	}
	[PublicAPI]
	[<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(1)]
	[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(0)]
	internal class RequiredResourceList
	{
		public readonly List<Requirement> Requirements = new List<Requirement>();

		public bool Free;

		public void Add(string itemName, int amount, int quality = 0)
		{
			Requirements.Add(new Requirement
			{
				itemName = itemName,
				amount = amount,
				quality = quality
			});
		}

		public void Add(string itemName, ConfigEntry<int> amountConfig, int quality = 0)
		{
			Requirements.Add(new Requirement
			{
				itemName = itemName,
				amountConfig = amountConfig,
				quality = quality
			});
		}
	}
	[PublicAPI]
	[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(0)]
	[<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(1)]
	internal class CraftingStationList
	{
		public readonly List<CraftingStationConfig> Stations = new List<CraftingStationConfig>();

		public void Add(CraftingTable table, int level)
		{
			Stations.Add(new CraftingStationConfig
			{
				Table = table,
				level = level
			});
		}

		public void Add(string customTable, int level)
		{
			Stations.Add(new CraftingStationConfig
			{
				Table = CraftingTable.Custom,
				level = level,
				custom = customTable
			});
		}
	}
	[PublicAPI]
	[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(0)]
	[<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(1)]
	internal class ItemRecipe
	{
		public readonly RequiredResourceList RequiredItems = new RequiredResourceList();

		public readonly RequiredResourceList RequiredUpgradeItems = new RequiredResourceList();

		public readonly CraftingStationList Crafting = new CraftingStationList();

		public int CraftAmount = 1;

		public bool RequireOnlyOneIngredient;

		public float QualityResultAmountMultiplier = 1f;

		[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(2)]
		public ConfigEntryBase RecipeIsActive;
	}
	[PublicAPI]
	internal class Trade
	{
		public Trader Trader;

		public uint Price;

		public uint Stack = 1u;

		[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(2)]
		public string RequiredGlobalKey;
	}
	[PublicAPI]
	[Flags]
	internal enum Trader
	{
		None = 0,
		Haldor = 1,
		Hildir = 2
	}
	internal struct Requirement
	{
		[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(1)]
		public string itemName;

		public int amount;

		[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(2)]
		public ConfigEntry<int> amountConfig;

		[Description("Set to a non-zero value to apply the requirement only for a specific quality")]
		public int quality;
	}
	internal struct CraftingStationConfig
	{
		public CraftingTable Table;

		public int level;

		[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(2)]
		public string custom;
	}
	[Flags]
	internal enum Configurability
	{
		Disabled = 0,
		Recipe = 1,
		Stats = 2,
		Drop = 4,
		Trader = 8,
		Full = 0xF
	}
	[<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(1)]
	[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(0)]
	[PublicAPI]
	internal class DropTargets
	{
		public readonly List<DropTarget> Drops = new List<DropTarget>();

		public void Add(string creatureName, float chance, int min = 1, int? max = null, bool levelMultiplier = true)
		{
			Drops.Add(new DropTarget
			{
				creature = creatureName,
				chance = chance,
				min = min,
				max = max.GetValueOrDefault(min),
				levelMultiplier = levelMultiplier
			});
		}
	}
	internal struct DropTarget
	{
		[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(1)]
		public string creature;

		public int min;

		public int max;

		public float chance;

		public bool levelMultiplier;
	}
	internal enum Toggle
	{
		On = 1,
		Off = 0
	}
	[PublicAPI]
	[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(0)]
	[<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(1)]
	internal class Item
	{
		[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(0)]
		private class ItemConfig
		{
			[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(new byte[] { 2, 1 })]
			public ConfigEntry<string> craft;

			[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(new byte[] { 2, 1 })]
			public ConfigEntry<string> upgrade;

			public ConfigEntry<CraftingTable> table;

			public ConfigEntry<int> tableLevel;

			public ConfigEntry<string> customTable;

			[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(2)]
			public ConfigEntry<int> maximumTableLevel;

			public ConfigEntry<Toggle> requireOneIngredient;

			public ConfigEntry<float> qualityResultAmountMultiplier;
		}

		[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(0)]
		private class TraderConfig
		{
			public ConfigEntry<Trader> trader;

			public ConfigEntry<uint> price;

			public ConfigEntry<uint> stack;

			public ConfigEntry<string> requiredGlobalKey;
		}

		[<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(0)]
		private class RequirementQuality
		{
			public int quality;
		}

		[<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(2)]
		[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(0)]
		private class ConfigurationManagerAttributes
		{
			[UsedImplicitly]
			public int? Order;

			[UsedImplicitly]
			public bool? Browsable;

			[UsedImplicitly]
			public string Category;

			[UsedImplicitly]
			[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(new byte[] { 2, 1 })]
			public Action<ConfigEntryBase> CustomDrawer;

			public Func<bool> browsability;
		}

		[<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(0)]
		[PublicAPI]
		public enum DamageModifier
		{
			Normal,
			Resistant,
			Weak,
			Immune,
			Ignore,
			VeryResistant,
			VeryWeak,
			None
		}

		[<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(0)]
		private delegate void setDmgFunc(ref DamageTypes dmg, float value);

		[<f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(0)]
		private class SerializedRequirements
		{
			public readonly List<Requirement> Reqs;

			public SerializedRequirements(List<Requirement> reqs)
			{
				Reqs = reqs;
			}

			public SerializedRequirements(string reqs)
				: this(reqs.Split(new char[1] { ',' }).Select([<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(0)] (string r) =>
				{
					string[] array = r.Split(new char[1] { ':' });
					Requirement result = default(Requirement);
					result.itemName = array[0];
					result.amount = ((array.Length <= 1 || !int.TryParse(array[1], out var result2)) ? 1 : result2);
					result.quality = ((array.Length > 2 && int.TryParse(array[2], out var result3)) ? result3 : 0);
					return result;
				}).ToList())
			{
			}

			public override string ToString()
			{
				return string.Join(",", Reqs.Select([<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(0)] (Requirement r) => $"{r.itemName}:{r.amount}" + ((r.quality > 0) ? $":{r.quality}" : "")));
			}

			[return: <f5190e98-ee0c-49c7-8308-dd9a2253cb26>Nullable(2)]
			public static ItemDrop fetchByName(ObjectDB objectDB, string name)
			{
				GameObject itemPrefab = objectDB.GetItemPrefab(name);
				ItemDrop obj = ((itemPrefab != null) ? itemPrefab.GetComponent<ItemDrop>() : null);
				if ((Object)(object)obj == (Object)null)
				{
					Debug.LogWarning((object)("The required item '" + name + "' does not exist."));
				}
				return obj;
			}

			public static Requirement[] toPieceReqs(ObjectDB objectDB, SerializedRequirements craft, SerializedRequirements upgrade)
			{
				//IL_00f0: Unknown result type (might be due to invalid IL or missing references)
				//IL_00f5: 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_0178: Unknown result type (might be due to invalid IL or missing references)
				//IL_017d: Unknown result type (might be due to invalid IL or missing references)
				//IL_0185: Unknown result type (might be due to invalid IL or missing references)
				//IL_018c: Unknown result type (might be due to invalid IL or missing references)
				//IL_018f: Expected O, but got Unknown
				//IL_0194: Expected O, but got Unknown
				//IL_011c: Unknown result type (might be due to invalid IL or missing references)
				//IL_0125: Expected O, but got Unknown
				Dictionary<string, Requirement> dictionary = craft.Reqs.Where((Requirement r) => r.itemName != "").ToDictionary((Func<Requirement, string>)([<1a8f28cf-6f64-4a60-be57-7541826eaeaf>NullableContext(0)] (Requirement r) => r.itemName), (Func<Requirement, Requirement>)([<1a8f28cf-6f64-4a60-be57-7541826eaeaf>Nul