Decompiled source of RtDItems v0.6.9

RtDItems.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using BepInEx;
using BepInEx.Configuration;
using Jotunn.Configs;
using Jotunn.Entities;
using Jotunn.Managers;
using Jotunn.Utils;
using Microsoft.CodeAnalysis;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("RtDItems")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("RtDItems")]
[assembly: AssemblyCopyright("Copyright ©  2023")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("c51234fb-4f13-4c53-94c3-42288d985284")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: AssemblyVersion("1.0.0.0")]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace rtDItems
{
	[BepInPlugin("Soloredis.RtDItems", "RtDItems", "0.6.9")]
	[NetworkCompatibility(/*Could not decode attribute arguments.*/)]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	public class RtDItems : BaseUnityPlugin
	{
		public const string PluginGUID = "Soloredis.RtDItems";

		public const string PluginName = "RtDItems";

		public const string PluginVersion = "0.6.9";

		public static bool isModded = true;

		public AssetBundle MyAssets;

		public ConfigEntry<bool> LoggingEnable;

		private CustomLocalization Localization;

		public PieceConfig Piece1A;

		public PieceConfig Piece2A;

		public PieceConfig Piece3A;

		public PieceConfig Piece4A;

		public PieceConfig Piece5A;

		public PieceConfig Piece1B;

		public PieceConfig Piece2B;

		public PieceConfig Piece3B;

		public PieceConfig Piece4B;

		public PieceConfig Piece5B;

		public ItemConfig MeadowsAtgeirA;

		public ItemConfig MeadowsAtgeirB;

		public ItemConfig MeadowsAxe1HA;

		public ItemConfig MeadowsAxe1HB;

		public ItemConfig MeadowsAxe2HA;

		public ItemConfig MeadowsAxe2HB;

		public ItemConfig MeadowwsBowA;

		public ItemConfig MeadowwsBowB;

		public ItemConfig MeadowsClubA;

		public ItemConfig MeadowsClubB;

		public ItemConfig MeadowsDaggerA;

		public ItemConfig MeadowsDaggerB;

		public ItemConfig MeadowsDefenderA;

		public ItemConfig MeadowsDefenderB;

		public ItemConfig MeadowsSpearA;

		public ItemConfig MeadowsSpearB;

		public ItemConfig MeadowsSword1HA;

		public ItemConfig MeadowsSword1HB;

		public ItemConfig MeadowsSword2HA;

		public ItemConfig MeadowsSword2HB;

		public ItemConfig BlackForestAtgeirA;

		public ItemConfig BlackForestAtgeirB;

		public ItemConfig BlackForestAxe1HA;

		public ItemConfig BlackForestAxe1HB;

		public ItemConfig BlackForestAxe2HA;

		public ItemConfig BlackForestAxe2HB;

		public ItemConfig BlackForestBowA;

		public ItemConfig BlackForestBowB;

		public ItemConfig BlackForestClubA;

		public ItemConfig BlackForestClubB;

		public ItemConfig BlackForestDaggerA;

		public ItemConfig BlackForestDaggerB;

		public ItemConfig BlackForestDefenderA;

		public ItemConfig BlackForestDefenderB;

		public ItemConfig BlackForestSledgeA;

		public ItemConfig BlackForestSledgeB;

		public ItemConfig BlackForestSpearA;

		public ItemConfig BlackForestSpearB;

		public ItemConfig BlackForestSword1HA;

		public ItemConfig BlackForestSword1HB;

		public ItemConfig BlackForestSword2HA;

		public ItemConfig BlackForestSword2HB;

		public ItemConfig OdinsFistA;

		public ItemConfig OdinsFistB;

		public ItemConfig OdinsDefenderA;

		public ItemConfig OdinsDefenderB;

		public ItemConfig BlackForestArcherChestA;

		public ItemConfig BlackForestArcherChestB;

		public ItemConfig BlackForestArcherHelmetA;

		public ItemConfig BlackForestArcherHelmetB;

		public ItemConfig BlackForestArcherLegsA;

		public ItemConfig BlackForestArcherLegsB;

		public ItemConfig BlackForestMonkChestA;

		public ItemConfig BlackForestMonkChestB;

		public ItemConfig BlackForestMonkHelmetA;

		public ItemConfig BlackForestMonkHelmetB;

		public ItemConfig BlackForestMonkLegsA;

		public ItemConfig BlackForestMonkLegsB;

		public ItemConfig BlackForestMonkCapeA;

		public ItemConfig BlackForestMonkCapeB;

		public ItemConfig BlackForestArcherCapeA;

		public ItemConfig BlackForestArcherCapeB;

		public ItemConfig SwampAtgeirA;

		public ItemConfig SwampAtgeirB;

		public ItemConfig SwampAxe1HA;

		public ItemConfig SwampAxe1HB;

		public ItemConfig SwampAxe2HA;

		public ItemConfig SwampAxe2HB;

		public ItemConfig SwampBowA;

		public ItemConfig SwampBowB;

		public ItemConfig SwampClubA;

		public ItemConfig SwampClubB;

		public ItemConfig SwampDaggerA;

		public ItemConfig SwampDaggerB;

		public ItemConfig SwampDefenderA;

		public ItemConfig SwampDefenderB;

		public ItemConfig SwampSledgeA;

		public ItemConfig SwampSledgeB;

		public ItemConfig SwampSpearA;

		public ItemConfig SwampSpearB;

		public ItemConfig SwampSword1HA;

		public ItemConfig SwampSword1HB;

		public ItemConfig SwampSword2HA;

		public ItemConfig SwampSword2HB;

		public ItemConfig SwampAssassinChestA;

		public ItemConfig SwampAssassinChestB;

		public ItemConfig SwampAssassinHelmetA;

		public ItemConfig SwampAssassinHelmetB;

		public ItemConfig SwampAssassinLegsA;

		public ItemConfig SwampAssassinLegsB;

		public ItemConfig SwampMonkChestA;

		public ItemConfig SwampMonkChestB;

		public ItemConfig SwampMonkHelmetA;

		public ItemConfig SwampMonkHelmetB;

		public ItemConfig SwampMonkLegsA;

		public ItemConfig SwampMonkLegsB;

		public ItemConfig SwampMonkCapeA;

		public ItemConfig SwampMonkCapeB;

		public ItemConfig SwampAssassinCapeA;

		public ItemConfig SwampAssassinCapeB;

		public ItemConfig MountainAtgeirA;

		public ItemConfig MountainAtgeirB;

		public ItemConfig MountainAxe1HA;

		public ItemConfig MountainAxe1HB;

		public ItemConfig MountainAxe2HA;

		public ItemConfig MountainAxe2HB;

		public ItemConfig MountainBowA;

		public ItemConfig MountainBowB;

		public ItemConfig MountainClubA;

		public ItemConfig MountainClubB;

		public ItemConfig MountainDaggerA;

		public ItemConfig MountainDaggerB;

		public ItemConfig MountainDefenderA;

		public ItemConfig MountainDefenderB;

		public ItemConfig MountainSledgeA;

		public ItemConfig MountainSledgeB;

		public ItemConfig MountainSpearA;

		public ItemConfig MountainSpearB;

		public ItemConfig MountainSword1HA;

		public ItemConfig MountainSword1HB;

		public ItemConfig MountainSword2HA;

		public ItemConfig MountainSword2HB;

		public ItemConfig MountainArcherChestA;

		public ItemConfig MountainArcherChestB;

		public ItemConfig MountainArcherHelmetA;

		public ItemConfig MountainArcherHelmetB;

		public ItemConfig MountainArcherLegsA;

		public ItemConfig MountainArcherLegsB;

		public ItemConfig MountainAssassinChestA;

		public ItemConfig MountainAssassinChestB;

		public ItemConfig MountainAssassinHelmetA;

		public ItemConfig MountainAssassinHelmetB;

		public ItemConfig MountainAssassinLegsA;

		public ItemConfig MountainAssassinLegsB;

		public ItemConfig MountainMonkChestA;

		public ItemConfig MountainMonkChestB;

		public ItemConfig MountainMonkHelmetA;

		public ItemConfig MountainMonkHelmetB;

		public ItemConfig MountainMonkLegsA;

		public ItemConfig MountainMonkLegsB;

		public ItemConfig MountainMonkCapeA;

		public ItemConfig MountainMonkCapeB;

		public ItemConfig MountainHybridCapeA;

		public ItemConfig MountainHybridCapeB;

		public ItemConfig PlainsAtgeirA;

		public ItemConfig PlainsAtgeirB;

		public ItemConfig PlainsAxe1HA;

		public ItemConfig PlainsAxe1HB;

		public ItemConfig PlainsAxe2HA;

		public ItemConfig PlainsAxe2HB;

		public ItemConfig PlainsBowA;

		public ItemConfig PlainsBowB;

		public ItemConfig PlainsClubA;

		public ItemConfig PlainsClubB;

		public ItemConfig PlainsDaggerA;

		public ItemConfig PlainsDaggerB;

		public ItemConfig PlainsDefenderA;

		public ItemConfig PlainsDefenderB;

		public ItemConfig PlainsSledgeA;

		public ItemConfig PlainsSledgeB;

		public ItemConfig PlainsSpearA;

		public ItemConfig PlainsSpearB;

		public ItemConfig PlainsSword1HA;

		public ItemConfig PlainsSword1HB;

		public ItemConfig PlainsSword2HA;

		public ItemConfig PlainsSword2HB;

		public ItemConfig PlainsArcherChestA;

		public ItemConfig PlainsArcherChestB;

		public ItemConfig PlainsArcherHelmetA;

		public ItemConfig PlainsArcherHelmetB;

		public ItemConfig PlainsArcherLegsA;

		public ItemConfig PlainsArcherLegsB;

		public ItemConfig PlainsAssassinChestA;

		public ItemConfig PlainsAssassinChestB;

		public ItemConfig PlainsAssassinHelmetA;

		public ItemConfig PlainsAssassinHelmetB;

		public ItemConfig PlainsAssassinLegsA;

		public ItemConfig PlainsAssassinLegsB;

		public ItemConfig PlainsMonkChestA;

		public ItemConfig PlainsMonkChestB;

		public ItemConfig PlainsMonkHelmetA;

		public ItemConfig PlainsMonkHelmetB;

		public ItemConfig PlainsMonkLegsA;

		public ItemConfig PlainsMonkLegsB;

		public ItemConfig PlainsMonkCapeA;

		public ItemConfig PlainsMonkCapeB;

		public ItemConfig PlainsArcherCapeA;

		public ItemConfig PlainsArcherCapeB;

		public ItemConfig PlainsAssassinCapeA;

		public ItemConfig PlainsAssassinCapeB;

		public ItemConfig MistlandsAtgeirA;

		public ItemConfig MistlandsAtgeirB;

		public ItemConfig MistlandsAxe1HA;

		public ItemConfig MistlandsAxe1HB;

		public ItemConfig MistlandsAxe2HA;

		public ItemConfig MistlandsAxe2HB;

		public ItemConfig MistlandsBowA;

		public ItemConfig MistlandsBowB;

		public ItemConfig MistlandsClubA;

		public ItemConfig MistlandsClubB;

		public ItemConfig MistlandsDaggerA;

		public ItemConfig MistlandsDaggerB;

		public ItemConfig MistlandsDefenderA;

		public ItemConfig MistlandsDefenderB;

		public ItemConfig MistlandsSledgeA;

		public ItemConfig MistlandsSledgeB;

		public ItemConfig MistlandsSpearA;

		public ItemConfig MistlandsSpearB;

		public ItemConfig MistlandsSword1HA;

		public ItemConfig MistlandsSword1HB;

		public ItemConfig MistlandsSword2HA;

		public ItemConfig MistlandsSword2HB;

		public ItemConfig MistlandsArcherChestA;

		public ItemConfig MistlandsArcherChestB;

		public ItemConfig MistlandsArcherHelmetA;

		public ItemConfig MistlandsArcherHelmetB;

		public ItemConfig MistlandsArcherLegsA;

		public ItemConfig MistlandsArcherLegsB;

		public ItemConfig MistlandsAssassinChestA;

		public ItemConfig MistlandsAssassinChestB;

		public ItemConfig MistlandsAssassinHelmetA;

		public ItemConfig MistlandsAssassinHelmetB;

		public ItemConfig MistlandsAssassinLegsA;

		public ItemConfig MistlandsAssassinLegsB;

		public ItemConfig MistlandsMonkChestA;

		public ItemConfig MistlandsMonkChestB;

		public ItemConfig MistlandsMonkHelmetA;

		public ItemConfig MistlandsMonkHelmetB;

		public ItemConfig MistlandsMonkLegsA;

		public ItemConfig MistlandsMonkLegsB;

		public ItemConfig MistlandsMonkCapeA;

		public ItemConfig MistlandsMonkCapeB;

		public ItemConfig MistlandsArcherCapeA;

		public ItemConfig MistlandsArcherCapeB;

		public ItemConfig MistlandsAssassinCapeA;

		public ItemConfig MistlandsAssassinCapeB;

		public ItemConfig AshLandsAtgeirA;

		public ItemConfig AshLandsAtgeirB;

		public ItemConfig AshLandsAxe1HA;

		public ItemConfig AshLandsAxe1HB;

		public ItemConfig AshLandsAxe2HA;

		public ItemConfig AshLandsAxe2HB;

		public ItemConfig AshLandsBowA;

		public ItemConfig AshLandsBowB;

		public ItemConfig AshLandsShieldBowA;

		public ItemConfig AshLandsShieldBowB;

		public ItemConfig AshLandsClubA;

		public ItemConfig AshLandsClubB;

		public ItemConfig AshLandsDaggerA;

		public ItemConfig AshLandsDaggerB;

		public ItemConfig AshLandsDefenderA;

		public ItemConfig AshLandsDefenderB;

		public ItemConfig AshLandsSledgeA;

		public ItemConfig AshLandsSledgeB;

		public ItemConfig AshLandsSpearA;

		public ItemConfig AshLandsSpearB;

		public ItemConfig AshLandsSword1HA;

		public ItemConfig AshLandsSword1HB;

		public ItemConfig AshLandsSword2HA;

		public ItemConfig AshLandsSword2HB;

		public ItemConfig AshLandsShieldA;

		public ItemConfig AshLandsShieldB;

		public ItemConfig AxeFlametalA;

		public ItemConfig AxeFlametalB;

		public ItemConfig PickAxeFlametalA;

		public ItemConfig PickAxeFlametalB;

		public ItemConfig AshLandsArcherChestA;

		public ItemConfig AshLandsArcherChestB;

		public ItemConfig AshLandsArcherHelmetA;

		public ItemConfig AshLandsArcherHelmetB;

		public ItemConfig AshLandsArcherLegsA;

		public ItemConfig AshLandsArcherLegsB;

		public ItemConfig AshLandsAssassinChestA;

		public ItemConfig AshLandsAssassinChestB;

		public ItemConfig AshLandsAssassinHelmetA;

		public ItemConfig AshLandsAssassinHelmetB;

		public ItemConfig AshLandsAssassinLegsA;

		public ItemConfig AshLandsAssassinLegsB;

		public ItemConfig AshLandsMonkChestA;

		public ItemConfig AshLandsMonkChestB;

		public ItemConfig AshLandsMonkHelmetA;

		public ItemConfig AshLandsMonkHelmetB;

		public ItemConfig AshLandsMonkLegsA;

		public ItemConfig AshLandsMonkLegsB;

		public ItemConfig AshLandsMonkCapeA;

		public ItemConfig AshLandsMonkCapeB;

		public ItemConfig AshLandsArcherCapeA;

		public ItemConfig AshLandsArcherCapeB;

		public ItemConfig AshLandsAssassinCapeA;

		public ItemConfig AshLandsAssassinCapeB;

		public ItemConfig AshLandsHybridCapeA;

		public ItemConfig AshLandsHybridCapeB;

		public ItemConfig AshLandsWarriorChestA;

		public ItemConfig AshLandsWarriorChestB;

		public ItemConfig AshLandsWarriorHelmetA;

		public ItemConfig AshLandsWarriorHelmetB;

		public ItemConfig AshLandsWarriorLegsA;

		public ItemConfig AshLandsWarriorLegsB;

		public ItemConfig DeepNorthAtgeirA;

		public ItemConfig DeepNorthAtgeirB;

		public ItemConfig DeepNorthAxe1H1A;

		public ItemConfig DeepNorthAxe1H1B;

		public ItemConfig DeepNorthAxe1H2A;

		public ItemConfig DeepNorthAxe1H2B;

		public ItemConfig DeepNorthAxe2H1A;

		public ItemConfig DeepNorthAxe2H1B;

		public ItemConfig DeepNorthAxe2H2A;

		public ItemConfig DeepNorthAxe2H2B;

		public ItemConfig DeepNorthBowA;

		public ItemConfig DeepNorthBowB;

		public ItemConfig DeepNorthShieldBowA;

		public ItemConfig DeepNorthShieldBowB;

		public ItemConfig DeepNorthClubA;

		public ItemConfig DeepNorthClubB;

		public ItemConfig DeepNorthDaggerA;

		public ItemConfig DeepNorthDaggerB;

		public ItemConfig DeepNorthDefenderA;

		public ItemConfig DeepNorthDefenderB;

		public ItemConfig DeepNorthSledge1A;

		public ItemConfig DeepNorthSledge1B;

		public ItemConfig DeepNorthSledge2A;

		public ItemConfig DeepNorthSledge2B;

		public ItemConfig DeepNorthSpearA;

		public ItemConfig DeepNorthSpearB;

		public ItemConfig DeepNorthSword1H1A;

		public ItemConfig DeepNorthSword1H1B;

		public ItemConfig DeepNorthSword1H2A;

		public ItemConfig DeepNorthSword1H2B;

		public ItemConfig DeepNorthSword2H1A;

		public ItemConfig DeepNorthSword2H1B;

		public ItemConfig DeepNorthSword2H2A;

		public ItemConfig DeepNorthSword2H2B;

		public ItemConfig DeepNorthArcherChestA;

		public ItemConfig DeepNorthArcherChestB;

		public ItemConfig DeepNorthArcherHelmetA;

		public ItemConfig DeepNorthArcherHelmetB;

		public ItemConfig DeepNorthArcherLegsA;

		public ItemConfig DeepNorthArcherLegsB;

		public ItemConfig DeepNorthAssassinChestA;

		public ItemConfig DeepNorthAssassinChestB;

		public ItemConfig DeepNorthAssassinHelmetA;

		public ItemConfig DeepNorthAssassinHelmetB;

		public ItemConfig DeepNorthAssassinLegsA;

		public ItemConfig DeepNorthAssassinLegsB;

		public ItemConfig DeepNorthMonkChestA;

		public ItemConfig DeepNorthMonkChestB;

		public ItemConfig DeepNorthMonkHelmetA;

		public ItemConfig DeepNorthMonkHelmetB;

		public ItemConfig DeepNorthMonkLegsA;

		public ItemConfig DeepNorthMonkLegsB;

		public ItemConfig DeepNorthMonkCapeA;

		public ItemConfig DeepNorthMonkCapeB;

		public ItemConfig DeepNorthHybridCapeA;

		public ItemConfig DeepNorthHybridCapeB;

		public ItemConfig DeepNorthWarriorChestA;

		public ItemConfig DeepNorthWarriorChestB;

		public ItemConfig DeepNorthWarriorHelmetA;

		public ItemConfig DeepNorthWarriorHelmetB;

		public ItemConfig DeepNorthWarriorLegsA;

		public ItemConfig DeepNorthWarriorLegsB;

		public ItemConfig DeepNorthShieldA;

		public ItemConfig DeepNorthShieldB;

		public ItemConfig OceanBeltA;

		public ItemConfig OceanBeltB;

		public ItemConfig SearFareCapeA;

		public ItemConfig SearFareCapeB;

		public ItemConfig SeaScaleShieldA;

		public ItemConfig SeaScaleShieldB;

		public ItemConfig SeaShardSpearA;

		public ItemConfig SeaShardSpearB;

		public ItemConfig SeaShardStaffA;

		public ItemConfig SeaShardStaffB;

		public ItemConfig SeaShardWandA;

		public ItemConfig SeaShardWandB;

		public string[] PrefabList;

		public string[] SFXList;

		public string[] CustomStatusEffectList;

		public string[] AttackStatusEffectList;

		public string[] SummonList;

		private void Awake()
		{
			CreateConfigs();
			LoadBundle();
			AddSEStatsEffects();
			AddPrefabs();
			AddSummons();
			AddSFX();
			AddAttackEffects();
			Addlocalizations();
			PrefabManager.OnPrefabsRegistered += FixSFX2;
			PrefabManager.OnPrefabsRegistered += AddPieces;
			PrefabManager.OnVanillaPrefabsAvailable += ModifyItems;
			if (LoggingEnable.Value)
			{
				((BaseUnityPlugin)this).Logger.LogWarning((object)"Logging is enabled in the config.");
			}
			PrefabManager.OnPrefabsRegistered += AddRecipes;
			PrefabManager.OnPrefabsRegistered += AddRecipesOcean;
		}

		private void LoadBundle()
		{
			try
			{
				MyAssets = AssetUtils.LoadAssetBundleFromResources("itemsproject", Assembly.GetExecutingAssembly());
			}
			catch (Exception arg)
			{
				((BaseUnityPlugin)this).Logger.LogWarning((object)$"Exception caught while loading bundle: {arg}");
			}
		}

		public void CreateConfigs()
		{
			//IL_002f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_003d: Expected O, but got Unknown
			//IL_003d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Expected O, but got Unknown
			try
			{
				((BaseUnityPlugin)this).Config.SaveOnConfigSet = true;
				LoggingEnable = ((BaseUnityPlugin)this).Config.Bind<bool>("Logging", "Enable", false, new ConfigDescription("Enables logging.", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
				{
					IsAdminOnly = false
				} }));
			}
			catch (Exception arg)
			{
				((BaseUnityPlugin)this).Logger.LogWarning((object)$"Exception caught while adding configuration values: {arg}");
			}
		}

		private void Addlocalizations()
		{
			Localization = LocalizationManager.Instance.GetLocalization();
			CustomLocalization localization = Localization;
			string text = "English";
			localization.AddTranslation(ref text, new Dictionary<string, string>
			{
				{ "AshLandsArcherCape_RtD", "<#00A866>Archer Ljósálfar Cloak" },
				{ "AshLandsArcherCape_desc_RtD", "A cape delicately lined with demon hide, made for Archers in South Alfheimr." },
				{ "AshLandsArcherChest_RtD", "<#00A866>Archer Ljósálfar Chest" },
				{ "AshLandsArcherChest_desc_RtD", "<#00A866>A chest made for Archers in South Alfheimr." },
				{ "AshLandsArcherHood_RtD", "<#00A866>Archer Ljósálfar Hood" },
				{ "AshLandsArcherHood_desc_RtD", "A hood made for Archers in South Alfheimr." },
				{ "AshLandsArcherLegs_RtD", "<#00A866>Archer Ljósálfar Legguards" },
				{ "AshLandsArcherLegs_desc_RtD", "Legguards made for Archers in South Alfheimr." },
				{ "AshLandsAssassinCape_RtD", "<#FF1313>Light Ljósálfar Cloak" },
				{ "AshLandsAssassinCape_desc_RtD", "A cloak made for Assassins in South Alfheimr." },
				{ "AshLandsAssassinChest_RtD", "<#BE0505>Assassin Ljósálfar Vest" },
				{ "AshLandsAssassinChest_desc_RtD", "A chest piece made for Assassins in South Alfheimr." },
				{ "AshLandsAssassinHood_RtD", "<#BE0505>Assassin Ljósálfar Hood" },
				{ "AshLandsAssassinHood_desc_RtD", "A hood for Assassins in South Alfheimr." },
				{ "AshLandsAssassinLegs_RtD", "<#BE0505>Assassin Ljósálfar Legs" },
				{ "AshLandsAssassinLegs_desc_RtD", "Legs made for Assassins in South Alfheimr." },
				{ "AshLandsHybridCape_RtD", "<#FF1313>Hybrid Ljósálfar Cloak" },
				{ "AshLandsHybridCape_desc_RtD", "A cloak made for all warriors daring to challenge in South Alfheimr." },
				{ "AshLandsMonkCape_RtD", "<#FF8645>Monk Ljósálfar Cloak" },
				{ "AshLandsMonkCape_desc_RtD", "A cloak made for Odin's Monks in South Alfheimr." },
				{ "AshLandsMonkChest_RtD", "<#FF8645>Monk Ljósálfar Robes" },
				{ "AshLandsMonkChest_desc_RtD", "A robe made for Odin's Monks in South Alfheimr." },
				{ "AshLandsMonkHood_RtD", "<#FF8645>Monk Ljósálfar Hood" },
				{ "AshLandsMonkHood_desc_RtD", "<#FF8645>A hood made for Odin's Monks in South Alfheimr." },
				{ "AshLandsMonkLegs_RtD", "<#FF8645>Monk Ljósálfar Legs" },
				{ "AshLandsMonkLegs_desc_RtD", "A pair of pants made for Odin's Monks in South Alfheimr." },
				{ "AshLandsWarriorChest_RtD", "<#DCA44C>Warrior Ljósálfar Battleplate" },
				{ "AshLandsWarriorChest_desc_RtD", "A battleplate made for Warriors in South Alfheimr." },
				{ "AshLandsWarriorHelmet_RtD", "<#DCA44C>Warrior Ljósálfar Helmet" },
				{ "AshLandsWarriorHelmet_desc_RtD", "A helmet made for Warriors in South Alfheimr." },
				{ "AshLandsWarriorLegs_RtD", "<#DCA44C>Warrior Ljósálfar Greaves" },
				{ "AshLandsWarriorLegs_desc_RtD", "Greaves made for Warriors in South Alfheimr." },
				{ "BlackForestArcherChest_RtD", "<#00A866>Archer Forest Chest" },
				{ "BlackForestArcherChest_desc_RtD", "A chest piece made for Archers in the Cursed Black Forest." },
				{ "BlackForestArcherHelmet_RtD", "<#00A866>Archer Forest Helmet" },
				{ "BlackForestArcherHelmet_desc_RtD", "A helmet made for Archers in the Cursed Black Forest." },
				{ "BlackForestArcherLegs_RtD", "<#00A866>Archer Forest Legguards" },
				{ "BlackForestArcherLegs_desc_RtD", "Legguards made for Archers in the Cursed Black Forest." },
				{ "BlackForestHardLeatherCape_RtD", "Hard Leather Forest Cape" },
				{ "BlackForestHardLeatherCape_desc_RtD", "Hard leather cape, provides a bit of defense." },
				{ "BlackForestMonkCape_RtD", "<#FF8645>Monk Forest Cloak" },
				{ "BlackForestMonkCape_desc_RtD", "A cloak made for Odin's Monks in the Cursed Black Forest." },
				{ "BlackForestMonkChest_RtD", "<#FF8645>Monk Forest Robes" },
				{ "BlackForestMonkChest_desc_RtD", "A robe made for Odin's Monks in the Cursed Black Forest." },
				{ "BlackForestMonkHood_RtD", "<#FF8645>Monk Forest Hood" },
				{ "BlackForestMonkHood_desc_RtD", "A hood made for Odin's Monks in the Cursed Black Forest." },
				{ "BlackForestMonkLegs_RtD", "<#FF8645>Monk Forest Pants" },
				{ "BlackForestMonkLegs_desc_RtD", "A pair of pants made for Odin's Monks in the Cursed Black Forest." },
				{ "DeepNorthArcherChest_RtD", "<#00A866>Archer Fae Chest" },
				{ "DeepNorthArcherChest_desc_RtD", "A chest made for Archers in North Alfheimr." },
				{ "DeepNorthArcherHood_RtD", "<#00A866>Archer Fae Hood" },
				{ "DeepNorthArcherHood_desc_RtD", "A hood made for Archers in North Alfheimr." },
				{ "DeepNorthArcherLegs_RtD", "<#00A866>Archer Fae Legguards" },
				{ "DeepNorthArcherLegs_desc_RtD", "Legguards made for Archers in North Alfheimr." },
				{ "DeepNorthAssassinChest_RtD", "<#BE0505>Assassin Fae Chest" },
				{ "DeepNorthAssassinChest_desc_RtD", "A chest made for Assassins in North Alfheimr." },
				{ "DeepNorthAssassinHood_RtD", "<#BE0505>Assassin Fae Hood" },
				{ "DeepNorthAssassinHood_desc_RtD", "A hood made for Assassins in North Alfheimr." },
				{ "DeepNorthAssassinLegs_RtD", "<#BE0505>Assassin Fae Trousers" },
				{ "DeepNorthAssassinLegs_desc_RtD", "Trousers made for Assassins in North Alfheimr." },
				{ "DeepNorthHybridCape_RtD", "Hybrid Fae Cloak" },
				{ "DeepNorthHybridCape_desc_RtD", "Fit for all types of Warriors" },
				{ "DeepNorthMonkCape_RtD", "<#FF8645>Monk Fae Cloak" },
				{ "DeepNorthMonkCape_desc_RtD", "A cloak made for Odin's Monks in North Alfheimr." },
				{ "DeepNorthMonkChest_RtD", "<#FF8645>Monk Fae Robes" },
				{ "DeepNorthMonkChest_desc_RtD", "A robe made for Odin's Monks in North Alfheimr." },
				{ "DeepNorthMonkHood_RtD", "<#FF8645>Monk Fae Hood" },
				{ "DeepNorthMonkHood_desc_RtD", "A hood made for Odin's Monks in North Alfheimr." },
				{ "DeepNorthMonkLegs_RtD", "<#FF8645>Monk Fae Leggings" },
				{ "DeepNorthMonkLegs_desc_RtD", "Leggings made for Odin's Monks in North Alfheimr." },
				{ "DeepNorthWarriorChest_RtD", "<#DCA44C>Warrior Fae Chest" },
				{ "DeepNorthWarriorChest_desc_RtD", "A chest piece made for Warriors in North Alfheimr." },
				{ "DeepNorthWarriorHelmet_RtD", "<#DCA44C>Warrior Fae Helmet" },
				{ "DeepNorthWarriorHelmet_desc_RtD", "A helmet piece made for Warriors in North Alfheimr." },
				{ "DeepNorthWarriorLegs_RtD", "<#DCA44C>Warrior Fae Greaves" },
				{ "DeepNorthWarriorLegs_desc_RtD", "Greaves piece made for Warriors in North Alfheimr." },
				{ "MistlandsArcherCape_RtD", "<#00A866>Archer Mistwalker Cloak" },
				{ "MistlandsArcherCape_desc_RtD", "A cloak made for Archers in the Cursed Mistlands." },
				{ "MistlandsArcherChest_RtD", "<#00A866>Archer Mistwalker Vestment" },
				{ "MistlandsArcherChest_desc_RtD", "A vestment made for Archers in the Cursed Mistlands." },
				{ "MistlandsArcherHood_RtD", "<#00A866>Archer Mistwalker Hood" },
				{ "MistlandsArcherHood_desc_RtD", "A hood made for Archers in the Cursed Mistlands." },
				{ "MistlandsArcherLegs_RtD", "<#00A866>Archer Mistwalker Legguards" },
				{ "MistlandsArcherLegs_desc_RtD", "Legguards made for Archers in the Cursed Mistlands." },
				{ "MistlandsAssassinCape_RtD", "<#BE0505>Assassin Mistwalker Cloak" },
				{ "MistlandsAssassinCape_desc_RtD", "A cloak crafted for Assassins sneaking around bugs in the Cursed Mistlands." },
				{ "MistlandsAssassinChest_RtD", "<#BE0505>Assassin Mistwalker Armor" },
				{ "MistlandsAssassinChest_desc_RtD", "A chest piece crafted for Assassins sneaking around bugs in the Cursed Mistlands." },
				{ "MistlandsAssassinLegs_RtD", "<#BE0505>Assassin Mistwalker Pants" },
				{ "MistlandsAssassinLegs_desc_RtD", "A pair of pants crafted for Assassins sneaking around bugs in the Cursed Mistlands." },
				{ "MistlandsAsssassinHood_RtD", "<#BE0505>Assassin Mistwalker Shroud" },
				{ "MistlandsAsssassinHood_desc_RtD", "A shroud crafted for Assassins sneaking around bugs in the Cursed Mistlands." },
				{ "MistlandsMonkCape_RtD", "<#FF8645>Monk Mistwalker Cloak" },
				{ "MistlandsMonkCape_desc_RtD", "A cloak crafted for Odin's Monks in the Cursed Mistlands." },
				{ "MistlandsMonkChest_RtD", "<#FF8645>Monk Mistwalker Robes" },
				{ "MistlandsMonkChest_desc_RtD", "A robe crafted for Odin's Monks in the Cursed Mistlands." },
				{ "MistlandsMonkHood_RtD", "<#FF8645>Monk Mistwalker Hood" },
				{ "MistlandsMonkHood_desc_RtD", "A hood crafted for Odin's Monks in the Cursed Mistlands." },
				{ "MistlandsMonkLegs_RtD", "<#FF8645>Monk Mistwalker Pants" },
				{ "MistlandsMonkLegs_desc_RtD", "A pair of pants crafted for Odin's Monks in the Cursed Mistlands." },
				{ "MountainArcherChest_RtD", "<#00A866>Archer Frostfell Vestment" },
				{ "MountainArcherChest_desc_RtD", "A vestment crafted for Archers in the Cursed Mountains." },
				{ "MountainArcherHelmet_RtD", "<#00A866>Archer Frostfell Helm" },
				{ "MountainArcherHelmet_desc_RtD", "A helm crafted for Archers in the Cursed Mountains." },
				{ "MountainArcherLegs_RtD", "<#00A866>Archer Frostfell Pants" },
				{ "MountainArcherLegs_desc_RtD", "A pair of pants crafted for Archers in the Cursed Mountains." },
				{ "MountainAssassinChest_RtD", "<#BE0505>Assassin Frostfell Chest" },
				{ "MountainAssassinChest_desc_RtD", "A chest piece crafted for Assassins in the Cursed Mountains." },
				{ "MountainAssassinHood_RtD", "<#BE0505>Assassin Frostfell Hood" },
				{ "MountainAssassinHood_desc_RtD", "A shrouded hood crafted for Assassins in the Cursed Mountains." },
				{ "MountainAssassinLegs_RtD", "<#BE0505>Assassin Frostfell Legs" },
				{ "MountainAssassinLegs_desc_RtD", "Legs made crafted for Assassins in the Cursed Mountains." },
				{ "MountainHybridCape_RtD", "<#F0F6FF>Hybrid Frostfell Fur Cloak" },
				{ "MountainHybridCape_desc_RtD", "<#F0F6FF>A cloak made for all warriors braving the cold mountains." },
				{ "MountainMonkCape_RtD", "<#FF8645>Monk Frostfell Cloak" },
				{ "MountainMonkCape_desc_RtD", "A cloak crafted for Odin's Monks in the Cursed Mountains." },
				{ "MountainMonkChest_RtD", "<#FF8645>Monk Frostfell Robes" },
				{ "MountainMonkChest_desc_RtD", "A robe crafted for Odin's Monks in the Cursed Mountains." },
				{ "MountainMonkHood_RtD", "<#FF8645>Monk Frostfell Hood" },
				{ "MountainMonkHood_desc_RtD", "A hood crafted for Odin's Monks in the Cursed Mountains." },
				{ "MountainMonkLegs_RtD", "<#FF8645>Monk Frostfell Pants" },
				{ "MountainMonkLegs_desc_RtD", "A pair of pants crafted for Odin's Monks in the Cursed Mountains." },
				{ "PlainsArcherCape_RtD", "<#00A866>Archer Lox Cloak" },
				{ "PlainsArcherCape_desc_RtD", "A cloak crafed for Archers in the Cursed Plains." },
				{ "PlainsArcherChest_RtD", "<#00A866>Archer Lox Chestguard" },
				{ "PlainsArcherChest_desc_RtD", "A chestguard crafted for Archers in the Cursed Plains." },
				{ "PlainsArcherHood_RtD", "<#00A866>Archer Lox Hood" },
				{ "PlainsArcherHood_desc_RtD", "A hood crafted for Archers in the Cursed Plains." },
				{ "PlainsArcherLegs_RtD", "<#00A866>Archer Lox Pants" },
				{ "PlainsArcherLegs_desc_RtD", "A pair of pants crafted for Archers in the Cursed Plains." },
				{ "PlainsAssassinCape_RtD", "<#BE0505>Assassin Lox Cloak" },
				{ "PlainsAssassinCape_desc_RtD", "A cloak crafted for Assassins in the Cursed Plains." },
				{ "PlainsAssassinHood_RtD", "<#BE0505>Assassin Lox Hood" },
				{ "PlainsAssassinHood_desc_RtD", "A hood crafted for Assassins in the Cursed Plains." },
				{ "PlainsAssassinLegs_RtD", "<#BE0505>Assassin Lox Pants" },
				{ "PlainsAssassinLegs_desc_RtD", "A pair of pants crafted for Assassins in the Cursed Plains." },
				{ "PlainsAsssassinChest_RtD", "<#BE0505>Assassin Lox Armor" },
				{ "PlainsAsssassinChest_desc_RtD", "A chest piece crafted for Assassins in the Cursed Plains." },
				{ "PlainsMonkCape_RtD", "<#FF8645>Monk Lox Cloak" },
				{ "PlainsMonkCape_desc_RtD", "A cloak crafted for Odin's Monks in the Cursed Plains." },
				{ "PlainsMonkChest_RtD", "<#FF8645>Monk Lox Regalia" },
				{ "PlainsMonkChest_desc_RtD", "A robe crafted for Odin's Monks in the Cursed Plains." },
				{ "PlainsMonkHood_RtD", "<#FF8645>Monk Lox Hood" },
				{ "PlainsMonkHood_desc_RtD", "A hood crafted for Odin's Monks in the Cursed Plains." },
				{ "PlainsMonkLegs_RtD", "<#FF8645>Monk Lox Pants" },
				{ "PlainsMonkLegs_desc_RtD", "A pair of pants crafted for Odin's Monks in the Cursed Plains." },
				{ "SwampAssassinCape_RtD", "<#BE0505>Assassin Blood Cloak" },
				{ "SwampAssassinCape_desc_RtD", "A cloak crafted for Assassins in the Cursed Swamp." },
				{ "SwampAssassinChest_RtD", "<#BE0505>Assassin Blood Armor" },
				{ "SwampAssassinChest_desc_RtD", "A chest piece crafted for Assassins in the Cursed Swamp." },
				{ "SwampAssassinHood_RtD", "<#BE0505>Assassin Blood Hood" },
				{ "SwampAssassinHood_desc_RtD", "A hood crafted for Assassins in the Cursed Swamp." },
				{ "SwampAssassinLegs_RtD", "<#BE0505>Assassin Blood Pants" },
				{ "SwampAssassinLegs_desc_RtD", "A pair of pants crafted for Assassins in the Cursed Swamp." },
				{ "SwampMonkCape_RtD", "<#FF8645>Monk Blood Cloak" },
				{ "SwampMonkCape_desc_RtD", "A cloak crafted for Odin's Monks in the Cursed Swamp." },
				{ "SwampMonkChest_RtD", "<#FF8645>Monk Blood Robes" },
				{ "SwampMonkChest_desc_RtD", "A robe crafted for Odin's Monks in the Cursed Swamp." },
				{ "SwampMonkHood_RtD", "<#FF8645>Monk Blood Hood" },
				{ "SwampMonkHood_desc_RtD", "A hood crafted for Odin's Monks in the Cursed Swamp." },
				{ "SwampMonkLegs_RtD", "<#FF8645>Monk Blood Pants" },
				{ "SwampMonkLegs_desc_RtD", "A pair of pants crafted for Odin's Monks in the Cursed Swamp." },
				{ "AshLandsAtgeir_RtD", "<#E04800>Ancient Atgeir" },
				{ "AshLandsAtgeir_desc_RtD", "A strong and effective long range, mail-piercing pole arm." },
				{ "AshLandsAxe1H_RtD", "<#E04800>Ancient Axe" },
				{ "AshLandsAxe1H_desc_RtD", "A one-handed axe made of Ancient Metal, for slashing enemies or chopping trees." },
				{ "AshLandsAxe2H_RtD", "<#E04800>Ancient BattleAxe" },
				{ "AshLandsAxe2H_desc_RtD", "A battleaxe made of Ancient Metal." },
				{ "AshLandsBow_RtD", "<#E04800>Ancient Bow" },
				{ "AshLandsBow_desc_RtD", "A bow finely crafted with fiery cinderwood, forged in Ancient Metal, with shadow crystal details." },
				{ "AshLandsClub_RtD", "<#E04800>Ancient Mace" },
				{ "AshLandsClub_desc_RtD", "A fierce mace made of Ancient Metal." },
				{ "AshLandsDagger_RtD", "<#E04800>Ancient Dagger" },
				{ "AshLandsDagger_desc_RtD", "A sharp and dangerous dagger forged in Ancient Metal." },
				{ "AshLandsDefender_RtD", "<#E04800>Ancient Defender" },
				{ "AshLandsDefender_desc_RtD", "An excellent defender forged in Ancient Metal." },
				{ "AshLandsShield_RtD", "<#E04800>Ancient Shield" },
				{ "AshLandsShield_desc_RtD", "A strong shield forged in Ancient Metal." },
				{ "AshLandsShieldBow_RtD", "<#E04800>Ancient ShieldBow" },
				{ "AshLandsShieldBow_desc_RtD", "A bow that also provides defense, forged in Ancient Metal." },
				{ "AshLandsSledge_RtD", "<#E04800>Ancient Sledge" },
				{ "AshLandsSledge_desc_RtD", "A heavy sledgehammer forged in Ancient Metal." },
				{ "AshLandsSpear_RtD", "<#E04800>Ancient Spear" },
				{ "AshLandsSpear_desc_RtD", "A fine, sharp point makes this weapon forged in Ancient Metal more than ideal to pierce your enemies." },
				{ "AshLandsSword1H_RtD", "<#E04800>Ancient Sword" },
				{ "AshLandsSword1H_desc_RtD", "A powerful one handed sword" },
				{ "AshLandsSword2H_RtD", "<#E04800>Ancient GreatSword" },
				{ "AshLandsSword2H_desc_RtD", "A powerful greatsword forged in Ancient Metal." },
				{ "BlackForestAtgeir_RtD", "<#FBC72A>Lightning Atgier" },
				{ "BlackForestAtgeir_desc_RtD", "A strong and effective long range, mail-piercing pole arm." },
				{ "BlackForestAxe1H_RtD", "<#FBC72A>Lightning Axe" },
				{ "BlackForestAxe1H_desc_RtD", "A one-handed axe made of Celestial Bronze, for slashing enemies or chopping trees." },
				{ "BlackForestAxe2H_RtD", "<#FBC72A>Lightning Two-Handed Axe" },
				{ "BlackForestAxe2H_desc_RtD", "A battleaxe made of Celestial Bronze." },
				{ "BlackForestBow_RtD", "<#FBC72A>Lightning Bow" },
				{ "BlackForestBow_desc_RtD", "The bow crackles with the rage of Thor's lightning." },
				{ "BlackForestClub_RtD", "<#FBC72A>Lightning Mace" },
				{ "BlackForestClub_desc_RtD", "A fierce mace made of Celestial Bronze." },
				{ "BlackForestDagger_RtD", "<#FBC72A>Lightning Dagger" },
				{ "BlackForestDagger_desc_RtD", "A strong dagger" },
				{ "BlackForestDefender_RtD", "<#FBC72A>Lightning Defender" },
				{ "BlackForestDefender_desc_RtD", "An excellent defender forged in Celestial Bronze." },
				{ "BlackForestSledge_RtD", "<#FBC72A>Lightning Sledge" },
				{ "BlackForestSledge_desc_RtD", "A heavy sledgehammer forged in Celestial Bronze." },
				{ "BlackForestSpear_RtD", "<#FBC72A>Lightning Spear" },
				{ "BlackForestSpear_desc_RtD", "A fine, sharp point makes this weapon forged in Celestial Bronze more than ideal to pierce your enemies." },
				{ "BlackForestSword1H_RtD", "<#FBC72A>Lightning Sword" },
				{ "BlackForestSword1H_desc_RtD", "A very sharp one handed Sword" },
				{ "BlackForestSword2H_RtD", "<#FBC72A>Lightning GreatSword" },
				{ "BlackForestSword2H_desc_RtD", "A powerful greatsword forged in Celestial Bronze." },
				{ "DeepNorthAtgeir_RtD", "<#5218FA>Arcane Atgeir" },
				{ "DeepNorthAtgeir_desc_RtD", "A strong and effective long range, mail-piercing pole arm." },
				{ "DeepNorthAxe1H1_RtD", "<#5218FA>Arcane Axe" },
				{ "DeepNorthAxe1H1_desc_RtD", "A one-handed axe made of Frometal, for slashing enemies or chopping trees." },
				{ "DeepNorthAxe1H2_RtD", "<#5218FA>Arcane Axe" },
				{ "DeepNorthAxe1H2_desc_RtD", "A one-handed axe made of Frometal, for slashing enemies or chopping trees." },
				{ "DeepNorthAxe2H1_RtD", "<#5218FA>Arcane Greataxe" },
				{ "DeepNorthAxe2H1_desc_RtD", "A battleaxe made of Frometal." },
				{ "DeepNorthAxe2H2_RtD", "<#5218FA>Arcane War Axe" },
				{ "DeepNorthAxe2H2_desc_RtD", "A battleaxe made of Frometal." },
				{ "DeepNorthBow_RtD", "<#5218FA>Arcane Bow" },
				{ "DeepNorthBow_desc_RtD", "A light bow" },
				{ "DeepNorthClub_RtD", "<#5218FA>Arcane Mace" },
				{ "DeepNorthClub_desc_RtD", "A fierce mace made of Frometal." },
				{ "DeepNorthDagger_RtD", "<#5218FA>Arcane Dagger" },
				{ "DeepNorthDagger_desc_RtD", "A sharp and deadly dagger made of Frometal." },
				{ "DeepNorthDefender_RtD", "<#5218FA>Arcane Defender" },
				{ "DeepNorthDefender_desc_RtD", "A strong defender made of Frometal." },
				{ "DeepNorthShield_RtD", "<#5218FA>Arcane Shield" },
				{ "DeepNorthShield_desc_RtD", "A shield made of Frometal." },
				{ "DeepNorthShieldBow_RtD", "<#5218FA>Arcane ShieldBow" },
				{ "DeepNorthShieldBow_desc_RtD", "A defensive bow made of Frometal." },
				{ "DeepNorthSledge1_RtD", "<#5218FA>Arcane Sledge" },
				{ "DeepNorthSledge1_desc_RtD", "A heavy sledgehammer forged in Frometal." },
				{ "DeepNorthSledge2_RtD", "<#5218FA>Arcane Sledge" },
				{ "DeepNorthSledge2_desc_RtD", "A heavy sledgehammer forged in Frometal." },
				{ "DeepNorthSpear_RtD", "<#5218FA>Arcane Spear" },
				{ "DeepNorthSpear_desc_RtD", "A fine, sharp point makes this weapon forged in Frometal more than ideal to pierce your enemies." },
				{ "DeepNorthSword1H1_RtD", "<#5218FA>Arcane Sword" },
				{ "DeepNorthSword1H1_desc_RtD", "A very sharp one handed Sword" },
				{ "DeepNorthSword1H2_RtD", "<#5218FA>Arcane Sword" },
				{ "DeepNorthSword1H2_desc_RtD", "A very sharp one handed Sword" },
				{ "DeepNorthSword2H1_RtD", "<#5218FA>Arcane GreatSword" },
				{ "DeepNorthSword2H1_desc_RtD", "A powerful greatsword forged in Frometal." },
				{ "DeepNorthSword2H2_RtD", "<#5218FA>Arcane GreatSword" },
				{ "DeepNorthSword2H2_desc_RtD", "A powerful greatsword forged in Frometal." },
				{ "MeadowsAtgeir_RtD", "<#99C2E0>Storm Atgeir" },
				{ "MeadowsAtgeir_desc_RtD", "A strong and effective long range, mail-piercing pole arm." },
				{ "MeadowsAxe1H_RtD", "<#99C2E0>Storm Axe" },
				{ "MeadowsAxe1H_desc_RtD", "A one-handed axe made of Brass, for slashing enemies or chopping trees." },
				{ "MeadowsAxe2H_RtD", "<#99C2E0>Storm GreatAxe" },
				{ "MeadowsAxe2H_desc_RtD", "A battleaxe made of Brass." },
				{ "MeadowsBow_RtD", "<#99C2E0>Storm Bow" },
				{ "MeadowsBow_desc_RtD", "A light bow" },
				{ "MeadowsClub_RtD", "<#99C2E0>Storm Mace" },
				{ "MeadowsClub_desc_RtD", "A fierce mace made of Brass." },
				{ "MeadowsDagger_RtD", "<#99C2E0>Storm Dagger" },
				{ "MeadowsDagger_desc_RtD", "A strong dagger" },
				{ "MeadowsDefender_RtD", "<#99C2E0>Storm Defender" },
				{ "MeadowsDefender_desc_RtD", "An excellent defender forged in Brass." },
				{ "MeadowsSpear_RtD", "<#99C2E0>Storm Spear" },
				{ "MeadowsSpear_desc_RtD", "A fine, sharp point makes this weapon forged in Brass more than ideal to pierce your enemies." },
				{ "MeadowsSword1H_RtD", "<#99C2E0>Storm Sword" },
				{ "MeadowsSword1H_desc_RtD", "A very sharp one handed Sword" },
				{ "MeadowsSword2H_RtD", "<#99C2E0>Storm GreatSword" },
				{ "MeadowsSword2H_desc_RtD", "A powerful greatsword forged in Brass." },
				{ "MistlandsAtgeir_RtD", "<#E0ECF5>Mist Atgeir" },
				{ "MistlandsAtgeir_desc_RtD", "A strong and effective long range, mail-piercing pole arm." },
				{ "MistlandsAxe1H_RtD", "<#E0ECF5>Mist Axe" },
				{ "MistlandsAxe1H_desc_RtD", "A one-handed axe made of Felmetal, for slashing enemies or chopping trees." },
				{ "MistlandsAxe2H_RtD", "<#E0ECF5>Mist GreatAxe" },
				{ "MistlandsAxe2H_desc_RtD", "A battleaxe made of Felmetal." },
				{ "MistlandsBow_RtD", "<#E0ECF5>Mist Bow" },
				{ "MistlandsBow_desc_RtD", "A light bow" },
				{ "MistlandsClub_RtD", "<#E0ECF5>Mist Mace" },
				{ "MistlandsClub_desc_RtD", "A fierce mace made of Felmetal." },
				{ "MistlandsDagger_RtD", "<#E0ECF5>Mist Dagger" },
				{ "MistlandsDagger_desc_RtD", "A strong dagger" },
				{ "MistlandsDefender_RtD", "<#E0ECF5>Mist Defender" },
				{ "MistlandsDefender_desc_RtD", "An excellent defender forged in Felmetal." },
				{ "MistlandsSledge_RtD", "<#E0ECF5>Mist Sledge" },
				{ "MistlandsSledge_desc_RtD", "A heavy sledgehammer forged in Felmetal." },
				{ "MistlandsSpear_RtD", "<#E0ECF5>Mist Spear" },
				{ "MistlandsSpear_desc_RtD", "A fine, sharp point makes this weapon forged in Felmetal more than ideal to pierce your enemies." },
				{ "MistlandsSword1H_RtD", "<#E0ECF5>Mist Sword" },
				{ "MistlandsSword1H_desc_RtD", "A very sharp one handed Sword" },
				{ "MistlandsSword2H_RtD", "<#E0ECF5>Mist GreatSword" },
				{ "MistlandsSword2H_desc_RtD", "A powerful greatsword forged in Felmetal." },
				{ "MountainAtgeir_RtD", "<#76A5AF>Ice Atgeir" },
				{ "MountainAtgeir_desc_RtD", "A strong and effective long range, mail-piercing pole arm." },
				{ "MountainAxe1H_RtD", "<#76A5AF>Ice Axe" },
				{ "MountainAxe1H_desc_RtD", "A one-handed axe made of QuickSilver, for slashing enemies or chopping trees." },
				{ "MountainAxe2H_RtD", "<#76A5AF>Ice Battleaxe" },
				{ "MountainAxe2H_desc_RtD", "A battleaxe made of Quicksilver." },
				{ "MountainBow_RtD", "<#76A5AF>Ice Bow" },
				{ "MountainBow_desc_RtD", "A light bow" },
				{ "MountainClub_RtD", "<#76A5AF>Ice Mace" },
				{ "MountainClub_desc_RtD", "A fierce mace made of QuickSilver." },
				{ "MountainDagger_RtD", "<#76A5AF>Ice Dagger" },
				{ "MountainDagger_desc_RtD", "A strong dagger" },
				{ "MountainDefender_RtD", "<#76A5AF>Ice Defender" },
				{ "MountainDefender_desc_RtD", "An excellent defender forged in QuickSilver." },
				{ "MountainSledge_RtD", "<#76A5AF>Ice Sledge" },
				{ "MountainSledge_desc_RtD", "A heavy sledgehammer forged in QuickSilver." },
				{ "MountainSpear_RtD", "<#76A5AF>Ice Spear" },
				{ "MountainSpear_desc_RtD", "A fine, sharp point makes this weapon forged in QuickSilver more than ideal to pierce your enemies." },
				{ "MountainSword1H_RtD", "<#76A5AF>Ice Sword" },
				{ "MountainSword1H_desc_RtD", "A very sharp one handed Sword" },
				{ "MountainSword2H_RtD", "<#76A5AF>Ice GreatSword" },
				{ "MountainSword2H_desc_RtD", "A powerful greatsword forged in QuickSilver." },
				{ "PlainsAtgeir_RtD", "<#AA08D0>Void Atgeir" },
				{ "PlainsAtgeir_desc_RtD", "A strong and effective long range, mail-piercing pole arm." },
				{ "PlainsAxe1H_RtD", "<#AA08D0>Void Axe" },
				{ "PlainsAxe1H_desc_RtD", "A one-handed axe made of Netherite, for slashing enemies or chopping trees." },
				{ "PlainsAxe2H_RtD", "<#AA08D0>Void Greataxe" },
				{ "PlainsAxe2H_desc_RtD", "A battleaxe made of Netherite." },
				{ "PlainsBow_RtD", "<#AA08D0>Void Warbow" },
				{ "PlainsBow_desc_RtD", "A light bow" },
				{ "PlainsClub_RtD", "<#AA08D0>Void Mace" },
				{ "PlainsClub_desc_RtD", "A fierce mace made of Netherite." },
				{ "PlainsDagger_RtD", "<#AA08D0>Void Dagger" },
				{ "PlainsDagger_desc_RtD", "An excellent defender forged in Netherite." },
				{ "PlainsDefender_RtD", "<#AA08D0>Void Defender" },
				{ "PlainsDefender_desc_RtD", "A strong defender" },
				{ "PlainsSledge_RtD", "<#AA08D0>Void Sledge" },
				{ "PlainsSledge_desc_RtD", "A heavy sledgehammer forged in Netherite." },
				{ "PlainsSpear_RtD", "<#AA08D0>Void Spear" },
				{ "PlainsSpear_desc_RtD", "A fine, sharp point makes this weapon forged in Netherite more than ideal to pierce your enemies." },
				{ "PlainsSword1H_RtD", "<#AA08D0>Void Sword" },
				{ "PlainsSword1H_desc_RtD", "A very sharp one handed Sword" },
				{ "PlainsSword2H_RtD", "<#AA08D0>Void GreatSword" },
				{ "PlainsSword2H_desc_RtD", "A powerful greatsword forged in Netherite." },
				{ "SwampAtgeir_RtD", "<#CAE2C2>Earth Atgeir" },
				{ "SwampAtgeir_desc_RtD", "A strong and effective long range, mail-piercing pole arm." },
				{ "SwampAxe1H_RtD", "<#CAE2C2>Earth Axe" },
				{ "SwampAxe1H_desc_RtD", "A one-handed axe made of BrightSteel, for slashing enemies or chopping trees." },
				{ "SwampAxe2H_RtD", "<#CAE2C2>Earth GreatAxe" },
				{ "SwampAxe2H_desc_RtD", "A battleaxe made of BrightSteel." },
				{ "SwampBow_RtD", "<#CAE2C2>Earth Bow" },
				{ "SwampBow_desc_RtD", "A light bow" },
				{ "SwampClub_RtD", "<#CAE2C2>Earth Mace" },
				{ "SwampClub_desc_RtD", "A fierce mace made of BrightSteel." },
				{ "SwampDagger_RtD", "<#CAE2C2>Earth Dagger" },
				{ "SwampDagger_desc_RtD", "A strong dagger" },
				{ "SwampDefender_RtD", "<#CAE2C2>Earth Defender" },
				{ "SwampDefender_desc_RtD", "An excellent defender forged in BrightSteel." },
				{ "SwampSledge_RtD", "<#CAE2C2>Earth Sledge" },
				{ "SwampSledge_desc_RtD", "A heavy sledgehammer forged in BrightSteel." },
				{ "SwampSpear_RtD", "<#CAE2C2>Earth Spear" },
				{ "SwampSpear_desc_RtD", "A fine, sharp point makes this weapon forged in BrightSteel more than ideal to pierce your enemies." },
				{ "SwampSword1H_RtD", "<#CAE2C2>Earth Sword" },
				{ "SwampSword1H_desc_RtD", "A very sharp one handed Sword" },
				{ "SwampSword2H_RtD", "<#CAE2C2>Earth GreatSword" },
				{ "SwampSword2H_desc_RtD", "A powerful greatsword forged in BrightSteel." },
				{ "HealingStaff_T1_RtD", "<#FFA089>Eir Staff T1" },
				{ "HealingStaff_T1_desc_RtD", "A healing staff that provides basic heals." },
				{ "HealingStaff_T2_RtD", "<#FF9075>Eir Staff T2" },
				{ "HealingStaff_T2_desc_RtD", "A healing staff that provides minor heals." },
				{ "HealingStaff_T3_RtD", "<#FF8062>Eir Staff T3" },
				{ "HealingStaff_T3_desc_RtD", "A healing staff that provides strong heals." },
				{ "HealingStaff_T4_RtD", "<#FF714E>Eir Staff T4" },
				{ "HealingStaff_T4_desc_RtD", "A healing staff that provides very strong heals." },
				{ "OdinsDefender_RtD", "<#933D41>Odins Defender" },
				{ "OdinsDefender_desc_RtD", "Its probably better than Windows defender." },
				{ "OdinsFist_RtD", "<#933D41>Odins Fist" },
				{ "OdinsFist_desc_RtD", "Gains more power as you collect Essense." },
				{ "OceanBelt_RtD", "<#20B2AA>SeaShard Belt" },
				{ "OceanBelt_desc_RtD", "Grants the user health, stamina, and eitr regen." },
				{ "SeaFareCape_RtD", "<#20B2AA>SeaFare Cape" },
				{ "SeaFareCape_desc_RtD", "This grants the user the ability to swim with ease. " },
				{ "SeaScaleShield_RtD", "<#20B2AA>Seashard Serpent Shield" },
				{ "SeaScaleShield_desc_RtD", "You can actually parry with this shield!" },
				{ "SeaShardSpear_RtD", "<#20B2AA>Seashard Harpoon" },
				{ "SeaShardSpear_desc_RtD", "Has a close range melee attack, and you can also throw it as a powerful spear while harpooning your target." },
				{ "SeaShardStaff_RtD", "<#20B2AA>Seashard Greatstaff" },
				{ "SeaShardStaff_desc_RtD", "High pierce & poison damage. Also has some lightening damage." },
				{ "SeaShardWand_RtD", "<#20B2AA>Seashard Wand" },
				{ "SeaShardWand_desc_RtD", "Used to summon a powerful companion." },
				{ "SE_AbyssalShield_RtD", "<#20B2AA>Serpents Strength" },
				{ "SE_AbyssalShield_desc_RtD", "Greatly increases blocking skill." },
				{ "SE_AbyssalSpear_RtD", "<#20B2AA>Poseidons Accuracy" },
				{ "SE_AbyssalSpear_desc_RtD", "Greatly increases spears skill" },
				{ "SE_OceanBelt_RtD", "<#20B2AA>Poseidons Strength" },
				{ "SE_OceanBelt_desc_RtD", "Faster regen times" },
				{ "SE_SeaFare_RtD", "<#20B2AA>Poseidon Endurance" },
				{ "SE_SeaFare_desc_RtD", "Greatly increases swimming skill" },
				{ "SE_SeaShard_RtD", "<#20B2AA>Poseidons Wisdom" },
				{ "SE_SeaShard_desc_RtD", "Greatly increases elemental magic skill" },
				{ "SE_ShardSummon_RtD", "<#20B2AA>Poseidons Sacrifice" },
				{ "SE_ShardSummon_desc_RtD", "Reduces rengeration times while equipped." },
				{ "AxeFlametal_RtD", "Flametal WoodCutting Axe" },
				{ "AxeFlametal_desc_RtD", "The best axe available for tree felling." },
				{ "PickAxeFlametal_RtD", "Flametal Mining Axe" },
				{ "PickAxeFlametal_desc_RtD", "The best pickaxe available to mine all of the minerals you desire." },
				{ "AshLandsStaff1_RtD", "<#C5B358>Freyr's Stave T1" },
				{ "AshLandsStaff1_desc_RtD", "A powerful Staff" },
				{ "AshLandsStaff2_RtD", "<#C5B358>Freyr's Stave T2" },
				{ "AshLandsStaff2_desc_RtD", "A powerful Staff" },
				{ "AshLandsStaff3_RtD", "<#C5B358>Freyr's Stave T3" },
				{ "AshLandsStaff3_desc_RtD", "A powerful Staff" },
				{ "BlackForestFireStaff_RtD", "<#B22222>Fire Staff" },
				{ "BlackForestFireStaff_desc_RtD", "The staff is powered by fire." },
				{ "BlackForestLightStaff_RtD", "<#ADD8E6>Light Staff" },
				{ "BlackForestLightStaff_desc_RtD", "A powerful Staff" },
				{ "DeepNorthStaff1_RtD", "<#5218FA>Grand Staff of Arcane T1" },
				{ "DeepNorthStaff1_desc_RtD", "A powerful Staff" },
				{ "DeepNorthStaff2_RtD", "<#6531FB>Grand Staff of Arcane T2" },
				{ "DeepNorthStaff2_desc_RtD", "A powerful Staff" },
				{ "DeepNorthStaff3_RtD", "<#774AFB>Grand Staff of Arcane T3" },
				{ "DeepNorthStaff3_desc_RtD", "A powerful Staff" },
				{ "MeadowsAirStaff_RtD", "<#5D8AA8>Air Staff" },
				{ "MeadowsAirStaff_desc_RtD", "The staff is powered by lightning." },
				{ "MeadowsLighteningStaff_RtD", "<#FBC72A>Lightning Staff" },
				{ "MeadowsLighteningStaff_desc_RtD", "A powerful Staff" },
				{ "MistlandsQuakeStaff_RtD", "<#E0ECF5>Mistwalker Quarterstaff" },
				{ "MistlandsQuakeStaff_desc_RtD", "A powerful Staff" },
				{ "MountainIceStaff_RtD", "<#76A5AF>Skadi's Ice Battlestaff" },
				{ "MountainIceStaff_desc_RtD", "The staff is powered by ice." },
				{ "PlainsVoidStaff_RtD", "<#AA08D0>Void Staff" },
				{ "PlainsVoidStaff_desc_RtD", "The staff is powered by darkness." },
				{ "SwampEarthStaff_RtD", "<#CAE2C2>Earth Staff" },
				{ "SwampEarthStaff_desc_RtD", "The staff is powered by the earth." },
				{ "AshLandsFireWand_RtD", "Fire Wand" },
				{ "AshLandsFireWand_desc_RtD", "Its warm to the touch" },
				{ "BlackForestLightningWand_RtD", "<#FBC72A>Lightning Wand" },
				{ "BlackForestLightningWand_desc_RtD", "A shocking amount of power" },
				{ "DeepNorthArcaneWand_RtD", "<#5218FA>Arcane Wand" },
				{ "DeepNorthArcaneWand_desc_RtD", "Humming with power" },
				{ "MeadowsAirWand_RtD", "<#5D8AA8>Air Wand" },
				{ "MeadowsAirWand_desc_RtD", "Ground you to the earth" },
				{ "MistlandsElementWand_RtD", "<#E0ECF5>Element Wand" },
				{ "MistlandsElementWand_desc_RtD", "Ancient Magicks" },
				{ "MountainIceWand_RtD", "<#76A5AF>Skadi's Ice Wand" },
				{ "MountainIceWand_desc_RtD", "The wand is powered by cold, icy winds." },
				{ "PlainsVoidWand_RtD", "<#AA08D0>Void Wand" },
				{ "PlainsVoidWand_desc_RtD", "Darkness surrounds the wand" },
				{ "SwampPoisonWand_RtD", "<#CAE2C2>Poison Wand" },
				{ "SwampPoisonWand_desc_RtD", "The wand is powered by poison and provides a slow death." },
				{ "SBlackSoup_RtD", "Swamp Soup" },
				{ "SBlackSoup_desc_RtD", "Probably won't make you sick." },
				{ "SBloodPudding_RtD", "Magic Blood Pudding." },
				{ "SBloodPudding_desc_RtD", "Questionable choice of food." },
				{ "SCarrotSoup_RtD", "Simple Soup" },
				{ "SCarrotSoup_desc_RtD", "New look, same great taste!" },
				{ "SEyeScream_RtD", "Magic Eyescream" },
				{ "SEyeScream_desc_RtD", "Cold enough to give you a chill brain freeze." },
				{ "SOnionSoup_RtD", "Cold Soup" },
				{ "SOnionSoup_desc_RtD", "Probably will give you bad breath." },
				{ "SQueensJam_RtD", "Magic Jam" },
				{ "SQueensJam_desc_RtD", "Dont drop the jar, it would be a sticky situation." },
				{ "SShockolateShake_RtD", "Shockolate Shake" },
				{ "SShockolateShake_desc_RtD", "Made using poison ingredients like fast food." },
				{ "STurnipStew_RtD", "Vegetable Stew" },
				{ "STurnipStew_desc_RtD", "At least it has Turnips." },
				{ "SE_ArcherAshLands_RtD", "Archey" },
				{ "SE_ArcherAshLands_desc_RtD", "Archery Set" },
				{ "SE_AssassinAshLands_RtD", "Stealthy" },
				{ "SE_AssassinAshLands_desc_RtD", "Assassins Set" },
				{ "SE_MonkArmorAshLands_RtD", "Monk" },
				{ "SE_MonkArmorAshLands_desc_RtD", "Monk Set" },
				{ "SE_WarriorArmorAshLands_RtD", "Warrior" },
				{ "SE_WarriorArmorAshLands_desc_RtD", "Warriors Set" },
				{ "SE_DeerHideMeadows_RtD", "Survival" },
				{ "SE_DeerHideMeadows_desc_RtD", "Survivors Set" },
				{ "SE_ArcherBlackForest_RtD", "Archery" },
				{ "SE_ArcherBlackForest_desc_RtD", "Archery Set" },
				{ "SE_AssassinBlackForest_RtD", "Stealthy" },
				{ "SE_AssassinBlackForest_desc_RtD", "Assassins Set" },
				{ "SE_MonkArmorBlackForest_RtD", "Monk" },
				{ "SE_MonkArmorBlackForest_desc_RtD", "Monk Set" },
				{ "SE_WarriorArmorBlacKForest_RtD", "Warrior" },
				{ "SE_WarriorArmorBlacKForest_desc_RtD", "Warriors Set" },
				{ "SE_ArcherDeepNorth_RtD", "Archery" },
				{ "SE_ArcherDeepNorth_desc_RtD", "Archery Set" },
				{ "SE_AssassinDeepNorth_RtD", "Stealthy" },
				{ "SE_AssassinDeepNorth_desc_RtD", "Assassins Set" },
				{ "SE_MonkArmorDeepNorth_RtD", "Monk" },
				{ "SE_MonkArmorDeepNorth_desc_RtD", "Monk Set" },
				{ "SE_WarriorArmorDeepNorth_RtD", "Warrior" },
				{ "SE_WarriorArmorDeepNorth_desc_RtD", "Warriors Set" },
				{ "SE_ArcherMistlands_RtD", "Archery" },
				{ "SE_ArcherMistlands_desc_RtD", "Archery Set" },
				{ "SE_AssassinMistlands_RtD", "Stealthy" },
				{ "SE_AssassinMistlands_desc_RtD", "Assassins Set" },
				{ "SE_MonkArmorMistlands_RtD", "Monk" },
				{ "SE_MonkArmorMistlands_desc_RtD", "Monk Set" },
				{ "SE_WarriorArmorMistlands_RtD", "Warrior" },
				{ "SE_WarriorArmorMistlands_desc_RtD", "Warriors Set" },
				{ "SE_ArcherMountain_RtD", "Archery" },
				{ "SE_ArcherMountain_desc_RtD", "Archery Set" },
				{ "SE_AssassinMountain_RtD", "Stealthy" },
				{ "SE_AssassinMountain_desc_RtD", "Assassins Set" },
				{ "SE_MonkArmorMountain_RtD", "Monk" },
				{ "SE_MonkArmorMountain_desc_RtD", "Monk Set" },
				{ "SE_WarriorArmorMountain_RtD", "Warrior" },
				{ "SE_ArcherPlains_RtD", "Archery" },
				{ "SE_ArcherPlains_desc_RtD", "Archery Set" },
				{ "SE_AssassinPlains_RtD", "Stealthy" },
				{ "SE_AssassinPlains_desc_RtD", "Assassins Set" },
				{ "SE_MonkArmorPlains_RtD", "Monk" },
				{ "SE_MonkArmorPlains_desc_RtD", "Monk Set" },
				{ "SE_WarriorArmorPlains_RtD", "Warrior" },
				{ "SE_WarriorArmorPlains_desc_RtD", "Warriors Set" },
				{ "SE_ArcherSwamp_RtD", "Archery" },
				{ "SE_ArcherSwamp_desc_RtD", "Archery Set" },
				{ "SE_AssassinSwamp_RtD", "Stealthy" },
				{ "SE_AssassinSwamp_desc_RtD", "Assassins Set" },
				{ "SE_MonkArmorSwamp_RtD", "Monk" },
				{ "SE_MonkArmorSwamp_desc_RtD", "Monk Set" },
				{ "SE_WarriorArmorSwamp_RtD", "Warrior" },
				{ "SE_WarriorArmorSwamp_desc_RtD", "Warriors Set" },
				{ "SE_OdinsFists_RtD", "Blessed" },
				{ "SE_OdinsFists_desc_RtD", "Odin's Strength" },
				{ "forge_ext7_RtD", "Odin's Anvil" },
				{ "forge_ext7_desc_RtD", "Blessed by Odin, for Odins Fists" },
				{ "forge_ext8_RtD", "Odin's Cooler" },
				{ "forge_ext8_desc_RtD", "Blessed by Odin, for Odins Fists" },
				{ "forge_ext9_RtD", "Odin's Tools" },
				{ "forge_ext9_desc_RtD", "Blessed by Odin, for Odins Fists" },
				{ "forge_ext10_RtD", "Odin's Anvils" },
				{ "forge_ext10_desc_RtD", "Blessed by Odin, for Odins Fists" },
				{ "forge_ext11_RtD", "Odin's Wheel" },
				{ "forge_ext11_desc_RtD", "Blessed by Odin, for Odins Fists" },
				{ "Neck_RtD", "Neck" }
			});
		}

		private void AddRecipesOcean()
		{
			//IL_0054: Unknown result type (might be due to invalid IL or missing references)
			//IL_005b: Expected O, but got Unknown
			//IL_0122: Unknown result type (might be due to invalid IL or missing references)
			//IL_0129: Expected O, but got Unknown
			//IL_01f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_01fd: Expected O, but got Unknown
			//IL_02cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_02d3: Expected O, but got Unknown
			//IL_03a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_03a9: Expected O, but got Unknown
			//IL_0478: Unknown result type (might be due to invalid IL or missing references)
			//IL_047f: Expected O, but got Unknown
			try
			{
				GameObject val = MyAssets.LoadAsset<GameObject>("OceanBelt_RtD");
				if ((Object)(object)val != (Object)null)
				{
					GameObject prefab = Cache.GetPrefab<GameObject>("ElectrumBar_RtD");
					ItemConfig val2 = ((!Object.op_Implicit((Object)(object)prefab)) ? OceanBeltB : OceanBeltA);
					CustomItem val3 = new CustomItem(val, true, val2);
					ItemManager.Instance.AddItem(val3);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val)?.ToString() + " to the Item Table"));
				}
				GameObject val4 = MyAssets.LoadAsset<GameObject>("SeaFareCape_RtD");
				if ((Object)(object)val4 != (Object)null)
				{
					GameObject prefab2 = Cache.GetPrefab<GameObject>("ElectrumBar_RtD");
					ItemConfig val5 = ((!Object.op_Implicit((Object)(object)prefab2)) ? SearFareCapeB : SearFareCapeA);
					CustomItem val6 = new CustomItem(val4, true, val5);
					ItemManager.Instance.AddItem(val6);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val4)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val4)?.ToString() + " to the Item Table"));
				}
				GameObject val7 = MyAssets.LoadAsset<GameObject>("SeaScaleShield_RtD");
				if ((Object)(object)val7 != (Object)null)
				{
					GameObject prefab3 = Cache.GetPrefab<GameObject>("ElectrumBar_RtD");
					ItemConfig val8 = ((!Object.op_Implicit((Object)(object)prefab3)) ? SeaScaleShieldB : SeaScaleShieldA);
					CustomItem val9 = new CustomItem(val7, true, val8);
					ItemManager.Instance.AddItem(val9);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val7)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val7)?.ToString() + " to the Item Table"));
				}
				GameObject val10 = MyAssets.LoadAsset<GameObject>("SeaShardSpear_RtD");
				if ((Object)(object)val10 != (Object)null)
				{
					GameObject prefab4 = Cache.GetPrefab<GameObject>("ElectrumBar_RtD");
					ItemConfig val11 = ((!Object.op_Implicit((Object)(object)prefab4)) ? SeaShardSpearB : SeaShardSpearA);
					CustomItem val12 = new CustomItem(val10, true, val11);
					ItemManager.Instance.AddItem(val12);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val10)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val10)?.ToString() + " to the Item Table"));
				}
				GameObject val13 = MyAssets.LoadAsset<GameObject>("SeaShardStaff_RtD");
				if ((Object)(object)val13 != (Object)null)
				{
					GameObject prefab5 = Cache.GetPrefab<GameObject>("ElectrumBar_RtD");
					ItemConfig val14 = ((!Object.op_Implicit((Object)(object)prefab5)) ? SeaShardStaffB : SeaShardStaffA);
					CustomItem val15 = new CustomItem(val13, true, val14);
					ItemManager.Instance.AddItem(val15);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val13)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val13)?.ToString() + " to the Item Table"));
				}
				GameObject val16 = MyAssets.LoadAsset<GameObject>("SeaShardWand_RtD");
				if ((Object)(object)val16 != (Object)null)
				{
					GameObject prefab6 = Cache.GetPrefab<GameObject>("ElectrumBar_RtD");
					ItemConfig val17 = ((!Object.op_Implicit((Object)(object)prefab6)) ? SeaShardWandB : SeaShardWandA);
					CustomItem val18 = new CustomItem(val16, true, val17);
					ItemManager.Instance.AddItem(val18);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val16)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val16)?.ToString() + " to the Item Table"));
				}
			}
			catch (Exception arg)
			{
				((BaseUnityPlugin)this).Logger.LogWarning((object)$"A pixel was found in the matrix: {arg}");
			}
			finally
			{
				PrefabManager.OnPrefabsRegistered -= AddRecipesOcean;
			}
		}

		private void AddRecipes()
		{
			//IL_006c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0075: Expected O, but got Unknown
			//IL_0162: Unknown result type (might be due to invalid IL or missing references)
			//IL_016b: Expected O, but got Unknown
			//IL_025e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0267: Expected O, but got Unknown
			//IL_035c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0365: Expected O, but got Unknown
			//IL_045a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0463: Expected O, but got Unknown
			//IL_0558: Unknown result type (might be due to invalid IL or missing references)
			//IL_0561: Expected O, but got Unknown
			//IL_0656: Unknown result type (might be due to invalid IL or missing references)
			//IL_065f: Expected O, but got Unknown
			//IL_0754: Unknown result type (might be due to invalid IL or missing references)
			//IL_075d: Expected O, but got Unknown
			//IL_0852: Unknown result type (might be due to invalid IL or missing references)
			//IL_085b: Expected O, but got Unknown
			//IL_0950: Unknown result type (might be due to invalid IL or missing references)
			//IL_0959: Expected O, but got Unknown
			//IL_0a4e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a57: Expected O, but got Unknown
			//IL_0b4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b55: Expected O, but got Unknown
			//IL_0c4a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c53: Expected O, but got Unknown
			//IL_0d48: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d51: Expected O, but got Unknown
			//IL_0e46: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e4f: Expected O, but got Unknown
			//IL_0f44: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f4d: Expected O, but got Unknown
			//IL_1042: Unknown result type (might be due to invalid IL or missing references)
			//IL_104b: Expected O, but got Unknown
			//IL_1140: Unknown result type (might be due to invalid IL or missing references)
			//IL_1149: Expected O, but got Unknown
			//IL_123e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1247: Expected O, but got Unknown
			//IL_133c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1345: Expected O, but got Unknown
			//IL_143a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1443: Expected O, but got Unknown
			//IL_1538: Unknown result type (might be due to invalid IL or missing references)
			//IL_1541: Expected O, but got Unknown
			//IL_1636: Unknown result type (might be due to invalid IL or missing references)
			//IL_163f: Expected O, but got Unknown
			//IL_1734: Unknown result type (might be due to invalid IL or missing references)
			//IL_173d: Expected O, but got Unknown
			//IL_1832: Unknown result type (might be due to invalid IL or missing references)
			//IL_183b: Expected O, but got Unknown
			//IL_1930: Unknown result type (might be due to invalid IL or missing references)
			//IL_1939: Expected O, but got Unknown
			//IL_1a2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a37: Expected O, but got Unknown
			//IL_1b2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b35: Expected O, but got Unknown
			//IL_1c2a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c33: Expected O, but got Unknown
			//IL_1d28: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d31: Expected O, but got Unknown
			//IL_1e26: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e2f: Expected O, but got Unknown
			//IL_1f24: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f2d: Expected O, but got Unknown
			//IL_2022: Unknown result type (might be due to invalid IL or missing references)
			//IL_202b: Expected O, but got Unknown
			//IL_2120: Unknown result type (might be due to invalid IL or missing references)
			//IL_2129: Expected O, but got Unknown
			//IL_221e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2227: Expected O, but got Unknown
			//IL_231c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2325: Expected O, but got Unknown
			//IL_241a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2423: Expected O, but got Unknown
			//IL_2518: Unknown result type (might be due to invalid IL or missing references)
			//IL_2521: Expected O, but got Unknown
			//IL_2616: Unknown result type (might be due to invalid IL or missing references)
			//IL_261f: Expected O, but got Unknown
			//IL_2714: Unknown result type (might be due to invalid IL or missing references)
			//IL_271d: Expected O, but got Unknown
			//IL_2812: Unknown result type (might be due to invalid IL or missing references)
			//IL_281b: Expected O, but got Unknown
			//IL_2910: Unknown result type (might be due to invalid IL or missing references)
			//IL_2919: Expected O, but got Unknown
			//IL_2a0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a17: Expected O, but got Unknown
			//IL_2b0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b15: Expected O, but got Unknown
			//IL_2c0a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c13: Expected O, but got Unknown
			//IL_2d08: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d11: Expected O, but got Unknown
			//IL_2e06: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e0f: Expected O, but got Unknown
			//IL_2f04: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f0d: Expected O, but got Unknown
			//IL_3002: Unknown result type (might be due to invalid IL or missing references)
			//IL_300b: Expected O, but got Unknown
			//IL_3100: Unknown result type (might be due to invalid IL or missing references)
			//IL_3109: Expected O, but got Unknown
			//IL_31fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_3207: Expected O, but got Unknown
			//IL_32fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_3305: Expected O, but got Unknown
			//IL_33fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_3403: Expected O, but got Unknown
			//IL_34f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_3501: Expected O, but got Unknown
			//IL_35f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_35ff: Expected O, but got Unknown
			//IL_36f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_36fd: Expected O, but got Unknown
			//IL_37f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_37fb: Expected O, but got Unknown
			//IL_38f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_38f9: Expected O, but got Unknown
			//IL_39ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_39f7: Expected O, but got Unknown
			//IL_3aec: Unknown result type (might be due to invalid IL or missing references)
			//IL_3af5: Expected O, but got Unknown
			//IL_3bea: Unknown result type (might be due to invalid IL or missing references)
			//IL_3bf3: Expected O, but got Unknown
			//IL_3ce8: Unknown result type (might be due to invalid IL or missing references)
			//IL_3cf1: Expected O, but got Unknown
			//IL_3de6: Unknown result type (might be due to invalid IL or missing references)
			//IL_3def: Expected O, but got Unknown
			//IL_3ee4: Unknown result type (might be due to invalid IL or missing references)
			//IL_3eed: Expected O, but got Unknown
			//IL_3fe2: Unknown result type (might be due to invalid IL or missing references)
			//IL_3feb: Expected O, but got Unknown
			//IL_40e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_40e9: Expected O, but got Unknown
			//IL_41de: Unknown result type (might be due to invalid IL or missing references)
			//IL_41e7: Expected O, but got Unknown
			//IL_42dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_42e5: Expected O, but got Unknown
			//IL_43da: Unknown result type (might be due to invalid IL or missing references)
			//IL_43e3: Expected O, but got Unknown
			//IL_44d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_44e1: Expected O, but got Unknown
			//IL_45d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_45df: Expected O, but got Unknown
			//IL_46d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_46dd: Expected O, but got Unknown
			//IL_47d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_47db: Expected O, but got Unknown
			//IL_48d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_48d9: Expected O, but got Unknown
			//IL_49ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_49d7: Expected O, but got Unknown
			//IL_4acc: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ad5: Expected O, but got Unknown
			//IL_4bca: Unknown result type (might be due to invalid IL or missing references)
			//IL_4bd3: Expected O, but got Unknown
			//IL_4cc8: Unknown result type (might be due to invalid IL or missing references)
			//IL_4cd1: Expected O, but got Unknown
			//IL_4dc6: Unknown result type (might be due to invalid IL or missing references)
			//IL_4dcf: Expected O, but got Unknown
			//IL_4ec4: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ecd: Expected O, but got Unknown
			//IL_4fc2: Unknown result type (might be due to invalid IL or missing references)
			//IL_4fcb: Expected O, but got Unknown
			//IL_50c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_50c9: Expected O, but got Unknown
			//IL_51be: Unknown result type (might be due to invalid IL or missing references)
			//IL_51c7: Expected O, but got Unknown
			//IL_52bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_52c5: Expected O, but got Unknown
			//IL_53ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_53c3: Expected O, but got Unknown
			//IL_54b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_54c1: Expected O, but got Unknown
			//IL_55b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_55bf: Expected O, but got Unknown
			//IL_56b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_56bd: Expected O, but got Unknown
			//IL_57b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_57bb: Expected O, but got Unknown
			//IL_58b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_58b9: Expected O, but got Unknown
			//IL_59ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_59b7: Expected O, but got Unknown
			//IL_5aac: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ab5: Expected O, but got Unknown
			//IL_5baa: Unknown result type (might be due to invalid IL or missing references)
			//IL_5bb3: Expected O, but got Unknown
			//IL_5ca8: Unknown result type (might be due to invalid IL or missing references)
			//IL_5cb1: Expected O, but got Unknown
			//IL_5da6: Unknown result type (might be due to invalid IL or missing references)
			//IL_5daf: Expected O, but got Unknown
			//IL_5ea4: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ead: Expected O, but got Unknown
			//IL_5fa2: Unknown result type (might be due to invalid IL or missing references)
			//IL_5fab: Expected O, but got Unknown
			//IL_60a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_60a9: Expected O, but got Unknown
			//IL_619e: Unknown result type (might be due to invalid IL or missing references)
			//IL_61a7: Expected O, but got Unknown
			//IL_629c: Unknown result type (might be due to invalid IL or missing references)
			//IL_62a5: Expected O, but got Unknown
			//IL_639a: Unknown result type (might be due to invalid IL or missing references)
			//IL_63a3: Expected O, but got Unknown
			//IL_6498: Unknown result type (might be due to invalid IL or missing references)
			//IL_64a1: Expected O, but got Unknown
			//IL_6596: Unknown result type (might be due to invalid IL or missing references)
			//IL_659f: Expected O, but got Unknown
			//IL_6694: Unknown result type (might be due to invalid IL or missing references)
			//IL_669d: Expected O, but got Unknown
			//IL_6792: Unknown result type (might be due to invalid IL or missing references)
			//IL_679b: Expected O, but got Unknown
			//IL_6890: Unknown result type (might be due to invalid IL or missing references)
			//IL_6899: Expected O, but got Unknown
			//IL_698e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6997: Expected O, but got Unknown
			//IL_6a8c: Unknown result type (might be due to invalid IL or missing references)
			//IL_6a95: Expected O, but got Unknown
			//IL_6b8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_6b93: Expected O, but got Unknown
			//IL_6c88: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c91: Expected O, but got Unknown
			//IL_6d86: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d8f: Expected O, but got Unknown
			//IL_6e84: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e8d: Expected O, but got Unknown
			//IL_6f82: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f8b: Expected O, but got Unknown
			//IL_7080: Unknown result type (might be due to invalid IL or missing references)
			//IL_7089: Expected O, but got Unknown
			//IL_717e: Unknown result type (might be due to invalid IL or missing references)
			//IL_7187: Expected O, but got Unknown
			//IL_727c: Unknown result type (might be due to invalid IL or missing references)
			//IL_7285: Expected O, but got Unknown
			//IL_737a: Unknown result type (might be due to invalid IL or missing references)
			//IL_7383: Expected O, but got Unknown
			//IL_7478: Unknown result type (might be due to invalid IL or missing references)
			//IL_7481: Expected O, but got Unknown
			//IL_7576: Unknown result type (might be due to invalid IL or missing references)
			//IL_757f: Expected O, but got Unknown
			//IL_7674: Unknown result type (might be due to invalid IL or missing references)
			//IL_767d: Expected O, but got Unknown
			//IL_7772: Unknown result type (might be due to invalid IL or missing references)
			//IL_777b: Expected O, but got Unknown
			//IL_7870: Unknown result type (might be due to invalid IL or missing references)
			//IL_7879: Expected O, but got Unknown
			//IL_796e: Unknown result type (might be due to invalid IL or missing references)
			//IL_7977: Expected O, but got Unknown
			//IL_7a6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_7a75: Expected O, but got Unknown
			//IL_7b6a: Unknown result type (might be due to invalid IL or missing references)
			//IL_7b73: Expected O, but got Unknown
			//IL_7c68: Unknown result type (might be due to invalid IL or missing references)
			//IL_7c71: Expected O, but got Unknown
			//IL_7d66: Unknown result type (might be due to invalid IL or missing references)
			//IL_7d6f: Expected O, but got Unknown
			//IL_7e70: Unknown result type (might be due to invalid IL or missing references)
			//IL_7e79: Expected O, but got Unknown
			//IL_7f8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_7f97: Expected O, but got Unknown
			//IL_80ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_80b5: Expected O, but got Unknown
			//IL_81ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_81d3: Expected O, but got Unknown
			//IL_82e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_82f1: Expected O, but got Unknown
			//IL_8406: Unknown result type (might be due to invalid IL or missing references)
			//IL_840f: Expected O, but got Unknown
			//IL_8524: Unknown result type (might be due to invalid IL or missing references)
			//IL_852d: Expected O, but got Unknown
			//IL_8642: Unknown result type (might be due to invalid IL or missing references)
			//IL_864b: Expected O, but got Unknown
			//IL_8760: Unknown result type (might be due to invalid IL or missing references)
			//IL_8769: Expected O, but got Unknown
			//IL_887e: Unknown result type (might be due to invalid IL or missing references)
			//IL_8887: Expected O, but got Unknown
			//IL_899c: Unknown result type (might be due to invalid IL or missing references)
			//IL_89a5: Expected O, but got Unknown
			//IL_8aba: Unknown result type (might be due to invalid IL or missing references)
			//IL_8ac3: Expected O, but got Unknown
			//IL_8bd8: Unknown result type (might be due to invalid IL or missing references)
			//IL_8be1: Expected O, but got Unknown
			//IL_8cf6: Unknown result type (might be due to invalid IL or missing references)
			//IL_8cff: Expected O, but got Unknown
			//IL_8e14: Unknown result type (might be due to invalid IL or missing references)
			//IL_8e1d: Expected O, but got Unknown
			//IL_8f32: Unknown result type (might be due to invalid IL or missing references)
			//IL_8f3b: Expected O, but got Unknown
			//IL_9050: Unknown result type (might be due to invalid IL or missing references)
			//IL_9059: Expected O, but got Unknown
			//IL_916e: Unknown result type (might be due to invalid IL or missing references)
			//IL_9177: Expected O, but got Unknown
			//IL_928c: Unknown result type (might be due to invalid IL or missing references)
			//IL_9295: Expected O, but got Unknown
			//IL_93aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_93b3: Expected O, but got Unknown
			//IL_94c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_94d1: Expected O, but got Unknown
			//IL_95e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_95ef: Expected O, but got Unknown
			//IL_9704: Unknown result type (might be due to invalid IL or missing references)
			//IL_970d: Expected O, but got Unknown
			//IL_9822: Unknown result type (might be due to invalid IL or missing references)
			//IL_982b: Expected O, but got Unknown
			//IL_9940: Unknown result type (might be due to invalid IL or missing references)
			//IL_9949: Expected O, but got Unknown
			//IL_9a5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_9a67: Expected O, but got Unknown
			//IL_9b7c: Unknown result type (might be due to invalid IL or missing references)
			//IL_9b85: Expected O, but got Unknown
			//IL_9c9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_9ca3: Expected O, but got Unknown
			//IL_9db8: Unknown result type (might be due to invalid IL or missing references)
			//IL_9dc1: Expected O, but got Unknown
			//IL_9ed6: Unknown result type (might be due to invalid IL or missing references)
			//IL_9edf: Expected O, but got Unknown
			//IL_9ff4: Unknown result type (might be due to invalid IL or missing references)
			//IL_9ffd: Expected O, but got Unknown
			//IL_a112: Unknown result type (might be due to invalid IL or missing references)
			//IL_a11b: Expected O, but got Unknown
			//IL_a230: Unknown result type (might be due to invalid IL or missing references)
			//IL_a239: Expected O, but got Unknown
			//IL_a34e: Unknown result type (might be due to invalid IL or missing references)
			//IL_a357: Expected O, but got Unknown
			//IL_a46c: Unknown result type (might be due to invalid IL or missing references)
			//IL_a475: Expected O, but got Unknown
			//IL_a58a: Unknown result type (might be due to invalid IL or missing references)
			//IL_a593: Expected O, but got Unknown
			//IL_a6a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_a6b1: Expected O, but got Unknown
			//IL_a7c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_a7cf: Expected O, but got Unknown
			//IL_a8e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_a8ed: Expected O, but got Unknown
			//IL_aa02: Unknown result type (might be due to invalid IL or missing references)
			//IL_aa0b: Expected O, but got Unknown
			//IL_ab20: Unknown result type (might be due to invalid IL or missing references)
			//IL_ab29: Expected O, but got Unknown
			//IL_ac3e: Unknown result type (might be due to invalid IL or missing references)
			//IL_ac47: Expected O, but got Unknown
			//IL_ad5c: Unknown result type (might be due to invalid IL or missing references)
			//IL_ad65: Expected O, but got Unknown
			//IL_ae7a: Unknown result type (might be due to invalid IL or missing references)
			//IL_ae83: Expected O, but got Unknown
			//IL_af98: Unknown result type (might be due to invalid IL or missing references)
			//IL_afa1: Expected O, but got Unknown
			//IL_b0b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_b0bf: Expected O, but got Unknown
			//IL_b1d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_b1dd: Expected O, but got Unknown
			//IL_b2f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_b2fb: Expected O, but got Unknown
			//IL_b410: Unknown result type (might be due to invalid IL or missing references)
			//IL_b419: Expected O, but got Unknown
			//IL_b52e: Unknown result type (might be due to invalid IL or missing references)
			//IL_b537: Expected O, but got Unknown
			//IL_b64c: Unknown result type (might be due to invalid IL or missing references)
			//IL_b655: Expected O, but got Unknown
			//IL_b76a: Unknown result type (might be due to invalid IL or missing references)
			//IL_b773: Expected O, but got Unknown
			//IL_b888: Unknown result type (might be due to invalid IL or missing references)
			//IL_b891: Expected O, but got Unknown
			try
			{
				GameObject val = MyAssets.LoadAsset<GameObject>("MeadowsAtgeir_RtD");
				if ((Object)(object)val != (Object)null)
				{
					GameObject prefab = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val2 = ((!Object.op_Implicit((Object)(object)prefab)) ? MeadowsAtgeirB : MeadowsAtgeirA);
					CustomItem val3 = new CustomItem(val, true, val2);
					ItemManager.Instance.AddItem(val3);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val)?.ToString() + " to the Item Table"));
				}
				GameObject val4 = MyAssets.LoadAsset<GameObject>("MeadowsAxe1H_RtD");
				if ((Object)(object)val4 != (Object)null)
				{
					GameObject prefab2 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val5 = ((!Object.op_Implicit((Object)(object)prefab2)) ? MeadowsAxe1HB : MeadowsAxe1HA);
					CustomItem val6 = new CustomItem(val4, true, val5);
					ItemManager.Instance.AddItem(val6);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val4)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val4)?.ToString() + " to the Item Table"));
				}
				GameObject val7 = MyAssets.LoadAsset<GameObject>("MeadowsAxe2H_RtD");
				if ((Object)(object)val7 != (Object)null)
				{
					GameObject prefab3 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val8 = ((!Object.op_Implicit((Object)(object)prefab3)) ? MeadowsAxe2HB : MeadowsAxe2HA);
					CustomItem val9 = new CustomItem(val7, true, val8);
					ItemManager.Instance.AddItem(val9);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val7)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val7)?.ToString() + " to the Item Table"));
				}
				GameObject val10 = MyAssets.LoadAsset<GameObject>("MeadowsBow_RtD");
				if ((Object)(object)val10 != (Object)null)
				{
					GameObject prefab4 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val11 = ((!Object.op_Implicit((Object)(object)prefab4)) ? MeadowwsBowB : MeadowwsBowA);
					CustomItem val12 = new CustomItem(val10, true, val11);
					ItemManager.Instance.AddItem(val12);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val10)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val10)?.ToString() + " to the Item Table"));
				}
				GameObject val13 = MyAssets.LoadAsset<GameObject>("MeadowsClub_RtD");
				if ((Object)(object)val13 != (Object)null)
				{
					GameObject prefab5 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val14 = ((!Object.op_Implicit((Object)(object)prefab5)) ? MeadowsClubB : MeadowsClubA);
					CustomItem val15 = new CustomItem(val13, true, val14);
					ItemManager.Instance.AddItem(val15);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val13)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val13)?.ToString() + " to the Item Table"));
				}
				GameObject val16 = MyAssets.LoadAsset<GameObject>("MeadowsDagger_RtD");
				if ((Object)(object)val16 != (Object)null)
				{
					GameObject prefab6 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val17 = ((!Object.op_Implicit((Object)(object)prefab6)) ? MeadowsDaggerB : MeadowsDaggerA);
					CustomItem val18 = new CustomItem(val16, true, val17);
					ItemManager.Instance.AddItem(val18);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val16)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val16)?.ToString() + " to the Item Table"));
				}
				GameObject val19 = MyAssets.LoadAsset<GameObject>("MeadowsDefender_RtD");
				if ((Object)(object)val19 != (Object)null)
				{
					GameObject prefab7 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val20 = ((!Object.op_Implicit((Object)(object)prefab7)) ? MeadowsDefenderB : MeadowsDefenderA);
					CustomItem val21 = new CustomItem(val19, true, val20);
					ItemManager.Instance.AddItem(val21);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val19)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val19)?.ToString() + " to the Item Table"));
				}
				GameObject val22 = MyAssets.LoadAsset<GameObject>("MeadowsSpear_RtD");
				if ((Object)(object)val22 != (Object)null)
				{
					GameObject prefab8 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val23 = ((!Object.op_Implicit((Object)(object)prefab8)) ? MeadowsSpearB : MeadowsSpearA);
					CustomItem val24 = new CustomItem(val22, true, val23);
					ItemManager.Instance.AddItem(val24);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val22)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val22)?.ToString() + " to the Item Table"));
				}
				GameObject val25 = MyAssets.LoadAsset<GameObject>("MeadowsSword1H_RtD");
				if ((Object)(object)val25 != (Object)null)
				{
					GameObject prefab9 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val26 = ((!Object.op_Implicit((Object)(object)prefab9)) ? MeadowsSword1HB : MeadowsSword1HA);
					CustomItem val27 = new CustomItem(val25, true, val26);
					ItemManager.Instance.AddItem(val27);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val25)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val25)?.ToString() + " to the Item Table"));
				}
				GameObject val28 = MyAssets.LoadAsset<GameObject>("MeadowsSword2H_RtD");
				if ((Object)(object)val28 != (Object)null)
				{
					GameObject prefab10 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val29 = ((!Object.op_Implicit((Object)(object)prefab10)) ? MeadowsSword2HB : MeadowsSword2HA);
					CustomItem val30 = new CustomItem(val28, true, val29);
					ItemManager.Instance.AddItem(val30);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val28)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val28)?.ToString() + " to the Item Table"));
				}
				GameObject val31 = MyAssets.LoadAsset<GameObject>("BlackForestAtgeir_RtD");
				if ((Object)(object)val31 != (Object)null)
				{
					GameObject prefab11 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val32 = ((!Object.op_Implicit((Object)(object)prefab11)) ? BlackForestAtgeirB : BlackForestAtgeirA);
					CustomItem val33 = new CustomItem(val31, true, val32);
					ItemManager.Instance.AddItem(val33);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val31)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val31)?.ToString() + " to the Item Table"));
				}
				GameObject val34 = MyAssets.LoadAsset<GameObject>("BlackForestAxe1H_RtD");
				if ((Object)(object)val34 != (Object)null)
				{
					GameObject prefab12 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val35 = ((!Object.op_Implicit((Object)(object)prefab12)) ? BlackForestAxe1HB : BlackForestAxe1HA);
					CustomItem val36 = new CustomItem(val34, true, val35);
					ItemManager.Instance.AddItem(val36);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val34)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val34)?.ToString() + " to the Item Table"));
				}
				GameObject val37 = MyAssets.LoadAsset<GameObject>("BlackForestAxe2H_RtD");
				if ((Object)(object)val37 != (Object)null)
				{
					GameObject prefab13 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val38 = ((!Object.op_Implicit((Object)(object)prefab13)) ? BlackForestAxe2HB : BlackForestAxe2HA);
					CustomItem val39 = new CustomItem(val37, true, val38);
					ItemManager.Instance.AddItem(val39);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val37)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val37)?.ToString() + " to the Item Table"));
				}
				GameObject val40 = MyAssets.LoadAsset<GameObject>("BlackForestBow_RtD");
				if ((Object)(object)val40 != (Object)null)
				{
					GameObject prefab14 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val41 = ((!Object.op_Implicit((Object)(object)prefab14)) ? BlackForestBowB : BlackForestBowA);
					CustomItem val42 = new CustomItem(val40, true, val41);
					ItemManager.Instance.AddItem(val42);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val40)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val40)?.ToString() + " to the Item Table"));
				}
				GameObject val43 = MyAssets.LoadAsset<GameObject>("BlackForestClub_RtD");
				if ((Object)(object)val43 != (Object)null)
				{
					GameObject prefab15 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val44 = ((!Object.op_Implicit((Object)(object)prefab15)) ? BlackForestClubB : BlackForestClubA);
					CustomItem val45 = new CustomItem(val43, true, val44);
					ItemManager.Instance.AddItem(val45);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val43)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val43)?.ToString() + " to the Item Table"));
				}
				GameObject val46 = MyAssets.LoadAsset<GameObject>("BlackForestDagger_RtD");
				if ((Object)(object)val46 != (Object)null)
				{
					GameObject prefab16 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val47 = ((!Object.op_Implicit((Object)(object)prefab16)) ? BlackForestDaggerB : BlackForestDaggerA);
					CustomItem val48 = new CustomItem(val46, true, val47);
					ItemManager.Instance.AddItem(val48);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val46)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val46)?.ToString() + " to the Item Table"));
				}
				GameObject val49 = MyAssets.LoadAsset<GameObject>("BlackForestDefender_RtD");
				if ((Object)(object)val49 != (Object)null)
				{
					GameObject prefab17 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val50 = ((!Object.op_Implicit((Object)(object)prefab17)) ? BlackForestDefenderB : BlackForestDefenderA);
					CustomItem val51 = new CustomItem(val49, true, val50);
					ItemManager.Instance.AddItem(val51);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val49)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val49)?.ToString() + " to the Item Table"));
				}
				GameObject val52 = MyAssets.LoadAsset<GameObject>("BlackForestSpear_RtD");
				if ((Object)(object)val52 != (Object)null)
				{
					GameObject prefab18 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val53 = ((!Object.op_Implicit((Object)(object)prefab18)) ? BlackForestSpearB : BlackForestSpearA);
					CustomItem val54 = new CustomItem(val52, true, val53);
					ItemManager.Instance.AddItem(val54);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val52)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val52)?.ToString() + " to the Item Table"));
				}
				GameObject val55 = MyAssets.LoadAsset<GameObject>("BlackForestSledge_RtD");
				if ((Object)(object)val55 != (Object)null)
				{
					GameObject prefab19 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val56 = ((!Object.op_Implicit((Object)(object)prefab19)) ? BlackForestSledgeB : BlackForestSledgeA);
					CustomItem val57 = new CustomItem(val55, true, val56);
					ItemManager.Instance.AddItem(val57);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val55)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val55)?.ToString() + " to the Item Table"));
				}
				GameObject val58 = MyAssets.LoadAsset<GameObject>("BlackForestSword1H_RtD");
				if ((Object)(object)val58 != (Object)null)
				{
					GameObject prefab20 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val59 = ((!Object.op_Implicit((Object)(object)prefab20)) ? BlackForestSword1HB : BlackForestSword1HA);
					CustomItem val60 = new CustomItem(val58, true, val59);
					ItemManager.Instance.AddItem(val60);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val58)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val58)?.ToString() + " to the Item Table"));
				}
				GameObject val61 = MyAssets.LoadAsset<GameObject>("BlackForestSword2H_RtD");
				if ((Object)(object)val61 != (Object)null)
				{
					GameObject prefab21 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val62 = ((!Object.op_Implicit((Object)(object)prefab21)) ? BlackForestSword2HB : BlackForestSword2HA);
					CustomItem val63 = new CustomItem(val61, true, val62);
					ItemManager.Instance.AddItem(val63);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val61)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val61)?.ToString() + " to the Item Table"));
				}
				GameObject val64 = MyAssets.LoadAsset<GameObject>("BlackForestArcherChest_RtD");
				if ((Object)(object)val64 != (Object)null)
				{
					GameObject prefab22 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val65 = ((!Object.op_Implicit((Object)(object)prefab22)) ? BlackForestArcherChestB : BlackForestArcherChestA);
					CustomItem val66 = new CustomItem(val64, true, val65);
					ItemManager.Instance.AddItem(val66);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val64)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val64)?.ToString() + " to the Item Table"));
				}
				GameObject val67 = MyAssets.LoadAsset<GameObject>("BlackForestArcherHelmet_RtD");
				if ((Object)(object)val67 != (Object)null)
				{
					GameObject prefab23 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");
					ItemConfig val68 = ((!Object.op_Implicit((Object)(object)prefab23)) ? BlackForestArcherHelmetB : BlackForestArcherHelmetA);
					CustomItem val69 = new CustomItem(val67, true, val68);
					ItemManager.Instance.AddItem(val69);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val67)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val67)?.ToString() + " to the Item Table"));
				}
				GameObject val70 = MyAssets.LoadAsset<GameObject>("BlackForestArcherLegs_RtD");
				if ((Object)(object)val70 != (Object)null)
				{
					GameObject prefab24 = Cache.GetPrefab<GameObject>("SpiritEssense_RtD");