Decompiled source of sunnfjordheimexp v1.0.4

sunnfjordheimexp.dll

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

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("sunnfjordheimexp")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Zzyzxrd")]
[assembly: AssemblyProduct("sunnfjordheimexp")]
[assembly: AssemblyCopyright("Copyright ©  2021")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("4358610B-F3F4-4843-B7AF-98B7BC60DCDE")]
[assembly: AssemblyFileVersion("1.0.4")]
[assembly: TargetFramework(".NETFramework,Version=v4.6.2", FrameworkDisplayName = ".NET Framework 4.6.2")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.4.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
}
namespace sunnfjordheimexp
{
	[BepInPlugin("Zzyzxrd.sunnfjordheimexp", "sunnfjordheimexp", "1.0.4")]
	public class sunnfjordheimexpPlugin : BaseUnityPlugin
	{
		public enum Toggle
		{
			On = 1,
			Off = 0
		}

		private class ConfigurationManagerAttributes
		{
			[UsedImplicitly]
			public int? Order;

			[UsedImplicitly]
			public bool? Browsable;

			[UsedImplicitly]
			public string? Category;

			[UsedImplicitly]
			public Action<ConfigEntryBase>? CustomDrawer;
		}

		internal const string ModName = "sunnfjordheimexp";

		internal const string ModVersion = "1.0.4";

		internal const string Author = "Zzyzxrd";

		private const string ModGUID = "Zzyzxrd.sunnfjordheimexp";

		private static string ConfigFileName = "Zzyzxrd.sunnfjordheimexp.cfg";

		private static string ConfigFileFullPath;

		internal static string ConnectionError;

		private readonly Harmony _harmony = new Harmony("Zzyzxrd.sunnfjordheimexp");

		public static readonly ManualLogSource sunnfjordheimexpLogger;

		private static readonly ConfigSync ConfigSync;

		private static ConfigEntry<Toggle> _serverConfigLocked;

		private static ConfigEntry<Toggle> _recipeIsActiveConfig;

		public void Awake()
		{
			Localizer.Load();
			_serverConfigLocked = config("1 - General", "Lock Configuration", Toggle.On, "If on, the configuration is locked and can be changed by server admins only.");
			ConfigSync.AddLockingConfigEntry<Toggle>(_serverConfigLocked);
			Item item = new Item("sunnfjordheimexp", "Sun_Garrasgogo");
			item.Name.English("Gogo Claws");
			item.Name.Spanish("Garras Gogo");
			item.Description.English("Forged from silver drawn from the veins of the mountains and the remains of the Children of Fenring These claws do not merely cut flesh; they claim the primal spirit of the one who wields them.");
			item.Description.Spanish("Forjadas con la plata de las venas de la montaña y los restos de los Hijos de Fenring Estas garras no solo cortan la carne; reclaman el espíritu salvaje de aquel que las empuña.");
			item.Crafting.Add(CraftingTable.Forge, 2);
			item.RequiredItems.Add("Silver", 18);
			item.RequiredItems.Add("WolfClaw", 6);
			item.RequiredItems.Add("BoneFragments", 4);
			item.RequiredUpgradeItems.Add("Silver", 6);
			item.CraftAmount = 1;
			ConfigEntry<Toggle> recipeIsActive = config("Sun_Garrasgogo", "IsRecipeEnabled", Toggle.On, "Enable recipe for Garras Gogo");
			item.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive;
			Item item2 = new Item("sunnfjordheimexp", "SUN_CAPAMANDOCABALLERO");
			item2.Name.English("Mandalorian Knight Cloak");
			item2.Description.English("A heavy ceremonial cloak worn by Mandalorian knight-warriors.");
			item2.Name.Spanish("Capa de Caballero Mandaloriano");
			item2.Description.Spanish("Una capa ceremonial pesada usada por los caballeros mandalorianos.");
			item2.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_CAPAMANDOCABALLERO", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item2.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item3 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROCHEST");
			item3.Name.English("Golden Chestplate of the Mandalorian Knight");
			item3.Description.English("A ceremonial golden chestplate worn by noble Mandalorian knights, symbol of rank and honor.");
			item3.Name.Spanish("Peto Dorado del Caballero Mandaloriano");
			item3.Description.Spanish("Un peto dorado ceremonial usado por nobles caballeros mandalorianos, símbolo de rango y honor.");
			item3.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROCHEST", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item3.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item4 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROCHESTA");
			item4.Name.English("Crystal Chestplate of the Mandalorian Knight");
			item4.Description.English("A chestplate forged from reinforced crystal, shimmering with elegant clarity.");
			item4.Name.Spanish("Peto de Cristal del Caballero Mandaloriano");
			item4.Description.Spanish("Un peto forjado en cristal reforzado, brillante y elegante.");
			item4.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROCHESTA", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item4.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item5 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROCHESTC");
			item5.Name.English("Copper Chestplate of the Mandalorian Knight");
			item5.Description.English("A chestplate reinforced with tempered copper, durable and reliable in battle.");
			item5.Name.Spanish("Peto de Cobre del Caballero Mandaloriano");
			item5.Description.Spanish("Un peto reforzado con cobre templado, resistente y confiable en combate.");
			item5.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROCHESTC", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item5.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item6 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROCHESTP");
			item6.Name.English("Silver Chestplate of the Mandalorian Knight");
			item6.Description.English("A polished silver chestplate worn by ceremonial honor guards.");
			item6.Name.Spanish("Peto de Plata del Caballero Mandaloriano");
			item6.Description.Spanish("Un peto de plata pulida usado por guardias ceremoniales mandalorianos.");
			item6.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROCHESTP", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item6.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item7 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROCHESTV");
			item7.Name.English("Black Metal Chestplate of the Mandalorian Knight");
			item7.Description.English("A brutal black metal chestplate favored by seasoned warriors.");
			item7.Name.Spanish("Peto de Metal Negro del Caballero Mandaloriano");
			item7.Description.Spanish("Un peto de metal negro, brutal y usado por guerreros experimentados.");
			item7.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROCHESTV", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item7.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item8 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROHELMET");
			item8.Name.English("Golden Helmet of the Mandalorian Knight");
			item8.Description.English("A ceremonial golden helmet symbolizing rank, honor, and Mandalorian tradition.");
			item8.Name.Spanish("Casco Dorado del Caballero Mandaloriano");
			item8.Description.Spanish("Un casco dorado ceremonial que simboliza rango, honor y la tradición mandaloriana.");
			item8.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROHELMET", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item8.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item9 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROHELMETA");
			item9.Name.English("Crystal Helmet of the Mandalorian Knight");
			item9.Description.English("A shining helmet crafted from reinforced crystal.");
			item9.Name.Spanish("Casco de Cristal del Caballero Mandaloriano");
			item9.Description.Spanish("Un casco brillante hecho de cristal reforzado.");
			item9.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROHELMETA", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item9.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item10 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROHELMETC");
			item10.Name.English("Copper Helmet of the Mandalorian Knight");
			item10.Description.English("A durable helmet reinforced with tempered copper.");
			item10.Name.Spanish("Casco de Cobre del Caballero Mandaloriano");
			item10.Description.Spanish("Un casco resistente reforzado con cobre templado.");
			item10.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROHELMETC", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item10.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item11 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROHELMETP");
			item11.Name.English("Silver Helmet of the Mandalorian Knight");
			item11.Description.English("A polished silver helmet worn by ceremonial guards.");
			item11.Name.Spanish("Casco de Plata del Caballero Mandaloriano");
			item11.Description.Spanish("Un casco de plata pulida usado por guardias ceremoniales.");
			item11.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROHELMETP", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item11.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item12 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROHELMETSHERK");
			item12.Name.English("Black Metal Helmet of the Mandalorian Sherk");
			item12.Description.English("A brutal black metal helmet worn by the Sherk warriors of the Mandalorian order.");
			item12.Name.Spanish("Casco de Metal Negro del Mandaloriano Sherk");
			item12.Description.Spanish("Un casco brutal de metal negro usado por los guerreros Sherk de la orden Mandaloriana.");
			item12.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROHELMETSHERK", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item12.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item13 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROHELMETV");
			item13.Name.English("Black Metal Helmet of the Mandalorian Knight");
			item13.Description.English("A menacing helmet forged from hardened black metal.");
			item13.Name.Spanish("Casco de Metal Negro del Caballero Mandaloriano");
			item13.Description.Spanish("Un casco imponente forjado en metal negro endurecido.");
			item13.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROHELMETV", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item13.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item14 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROLEGS");
			item14.Name.English("Golden Greaves of the Mandalorian Knight");
			item14.Description.English("Ceremonial golden greaves worn by noble Mandalorian knights.");
			item14.Name.Spanish("Grebas Doradas del Caballero Mandaloriano");
			item14.Description.Spanish("Grebas doradas ceremoniales usadas por los nobles caballeros mandalorianos.");
			item14.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROLEGS", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item14.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item15 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROLEGSA");
			item15.Name.English("Crystal Greaves of the Mandalorian Knight");
			item15.Description.English("Greaves forged from reinforced crystal, shimmering with refined elegance.");
			item15.Name.Spanish("Grebas de Cristal del Caballero Mandaloriano");
			item15.Description.Spanish("Grebas forjadas en cristal reforzado, brillando con una elegancia refinada.");
			item15.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROLEGSA", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item15.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item16 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROLEGSP");
			item16.Name.English("Silver Greaves of the Mandalorian Knight");
			item16.Description.English("Polished silver greaves worn by ceremonial Mandalorian honor guards.");
			item16.Name.Spanish("Grebas de Plata del Caballero Mandaloriano");
			item16.Description.Spanish("Grebas de plata pulida usadas por los guardias ceremoniales mandalorianos.");
			item16.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROLEGSP", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item16.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item17 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROLEGSV");
			item17.Name.English("Black Metal Greaves of the Mandalorian Knight");
			item17.Description.English("Greaves forged from hardened black metal, built for harsh battle conditions.");
			item17.Name.Spanish("Grebas de Metal Negro del Caballero Mandaloriano");
			item17.Description.Spanish("Grebas forjadas en metal negro endurecido, hechas para las condiciones más duras del combate.");
			item17.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROLEGSV", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item17.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item18 = new Item("sunnfjordheimexp", "SUN_MANDOCABALLEROLEGSC");
			item18.Name.English("Copper Greaves of the Mandalorian Knight");
			item18.Description.English("Greaves reinforced with tempered copper, balanced between protection and mobility.");
			item18.Name.Spanish("Grebas de Cobre del Caballero Mandaloriano");
			item18.Description.Spanish("Grebas reforzadas con cobre templado, equilibradas entre protección y movilidad.");
			item18.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_MANDOCABALLEROLEGSC", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item18.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item19 = new Item("sunnfjordheimexp", "TRI_ORCOCHESTGRUNT");
			item19.Name.English("Brutal Chestplate of the Orc Grunt");
			item19.Description.English("A crude but sturdy chestplate worn by frontline orc grunts.");
			item19.Name.Spanish("Peto Brutal del Orco Raso");
			item19.Description.Spanish("Un peto tosco pero resistente, usado por los orcos rasos de primera línea.");
			item19.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_ORCOCHESTGRUNT", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item19.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item20 = new Item("sunnfjordheimexp", "TRI_ORCOHELMETGRUNT");
			item20.Name.English("War Helm of the Orc Grunt");
			item20.Description.English("A rugged iron helmet worn by rank-and-file orc warriors.");
			item20.Name.Spanish("Yelmo de Guerra del Orco Raso");
			item20.Description.Spanish("Un yelmo de hierro tosco usado por los guerreros orcos de menor rango.");
			item20.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_ORCOHELMETGRUNT", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item20.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item21 = new Item("sunnfjordheimexp", "TRI_ORCOLEGSGRUNT");
			item21.Name.English("War Greaves of the Orc Grunt");
			item21.Description.English("Roughly forged greaves granting basic protection to orc grunts.");
			item21.Name.Spanish("Grebas de Guerra del Orco Raso");
			item21.Description.Spanish("Grebas forjadas de manera rudimentaria que otorgan protección básica al orco raso.");
			item21.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_ORCOLEGSGRUNT", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item21.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item22 = new Item("sunnfjordheimexp", "TRI_SkullShamanLegs");
			item22.Name.English("Bonebound Greaves of the Skull Shaman");
			item22.Description.English("Greaves wrapped in bones, fetishes, and dark hides, allowing the Skull Shaman to stride through ritual battlefields.");
			item22.Name.Spanish("Grebas de Huesos del Chamán Calavera");
			item22.Description.Spanish("Grebas envueltas en huesos, fetiches y pieles oscuras, que permiten al Chamán Calavera avanzar por campos de batalla rituales.");
			item22.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_SkullShamanLegs", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item22.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item22.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item23 = new Item("sunnfjordheimexp", "TRI_SkullShamanChest");
			item23.Name.English("Boneweaver Chest of the Skull Shaman");
			item23.Description.English("A ritual chestpiece woven with bones, channeling ancient shamanic power.");
			item23.Name.Spanish("Peto Tejedor de Huesos del Chamán Calavera");
			item23.Description.Spanish("Un peto ritual tejido con huesos, canalizando antiguo poder chamánico.");
			item23.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_SkullShamanChest", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item23.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item23.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item24 = new Item("sunnfjordheimexp", "TRI_SkullShamanHelm");
			item24.Name.English("Skullmask Helm of the Shaman");
			item24.Description.English("A terrifying skull helm worn by those who commune with spirits and the dead.");
			item24.Name.Spanish("Yelmo de Máscara Ósea del Chamán");
			item24.Description.Spanish("Un yelmo de calavera aterrador usado por quienes se comunican con espíritus y los muertos.");
			item24.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_SkullShamanHelm", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item24.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item24.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item25 = new Item("sunnfjordheimexp", "TRI_Rexchest");
			item25.Name.English("Direbeast Chest of the Rex");
			item25.Description.English("A savage chestpiece fashioned from the hide and fangs of the Direbeast. Its presence alone asserts dominance over the wilds.");
			item25.Name.Spanish("Peto de Bestia Aullante del Rex");
			item25.Description.Spanish("Un peto salvaje hecho de piel y colmillos de la Bestia Aullante. Su sola presencia impone dominio sobre las tierras salvajes.");
			item25.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_Rexchest", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item25.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item26 = new Item("sunnfjordheimexp", "TRI_Rexhelmet");
			item26.Name.English("Direbeast Helm of the Rex");
			item26.Description.English("A terrifying helm shaped like the snarling head of the Direbeast, worn only by apex hunters of the Rex tribe.");
			item26.Name.Spanish("Yelmo de Bestia Aullante del Rex");
			item26.Description.Spanish("Un yelmo aterrador con la forma de la cabeza enfurecida de la Bestia Aullante, usado solo por los cazadores supremos del clan Rex.");
			item26.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_Rexhelmet", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item26.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item27 = new Item("sunnfjordheimexp", "TRI_Rexlegs");
			item27.Name.English("Direbeast Greaves of the Rex");
			item27.Description.English("Greaves reinforced with bone plates and dark fur, crafted to enhance the brutal agility of Rex warriors.");
			item27.Name.Spanish("Grebas de Bestia Aullante del Rex");
			item27.Description.Spanish("Grebas reforzadas con placas óseas y pelaje oscuro, hechas para potenciar la agilidad brutal de los guerreros Rex.");
			item27.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_Rexlegs", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item27.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item28 = new Item("sunnfjordheimexp", "TRI_DruidatribalCape");
			item28.Name.English("Feathered Cloak of the Tribal Druid");
			item28.Description.English("A cloak adorned with ritual feathers and wild furs, worn by druids who walk in harmony with the untamed world.");
			item28.Name.Spanish("Capa Plumeada del Druida Tribal");
			item28.Description.Spanish("Una capa adornada con plumas rituales y pieles salvajes, usada por druidas que caminan en armonía con el mundo indómito.");
			item28.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_DruidatribalCape", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item28.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item29 = new Item("sunnfjordheimexp", "TRI_DruidatribalChest");
			item29.Name.English("Wildheart Chest of the Tribal Druid");
			item29.Description.English("A chestpiece crafted from layered leather, bones, and ceremonial feathers, channeling the strength of the living forest.");
			item29.Name.Spanish("Peto del Corazón Salvaje del Druida Tribal");
			item29.Description.Spanish("Un peto hecho de cuero trenzado, huesos y plumas ceremoniales, que canaliza la fuerza del bosque viviente.");
			item29.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_DruidatribalChest", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item29.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item30 = new Item("sunnfjordheimexp", "TRI_Druidatribalhelmet");
			item30.Name.English("Antler Crown of the Tribal Druid");
			item30.Description.English("A ceremonial helm crowned with carved antlers, symbolizing unity between druid and spirit-beast.");
			item30.Name.Spanish("Corona de Astas del Druida Tribal");
			item30.Description.Spanish("Un yelmo ceremonial coronado con astas talladas, símbolo de la unión entre el druida y el espíritu bestial.");
			item30.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_Druidatribalhelmet", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item30.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item31 = new Item("sunnfjordheimexp", "TRI_Druidatriballegs");
			item31.Name.English("Wildstride Greaves of the Tribal Druid");
			item31.Description.English("Light, flexible greaves made for silent travel through dense forests and sacred groves.");
			item31.Name.Spanish("Grebas de Zancada Salvaje del Druida Tribal");
			item31.Description.Spanish("Grebas ligeras y flexibles hechas para desplazarse en silencio por bosques densos y arboledas sagradas.");
			item31.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_Druidatriballegs", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item31.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item32 = new Item("sunnfjordheimexp", "SUN_BeskarDagger");
			item32.Name.English("Beskar Dagger");
			item32.Description.English("A dagger forged from pure Beskar, light yet indestructible.");
			item32.Name.Spanish("Daga de Beskar");
			item32.Description.Spanish("Una daga forjada en puro Beskar, liviana pero indestructible.");
			item32.Crafting.Add(CraftingTable.Forge, 4);
			item32.RequiredItems.Add("BlackMetal", 10);
			item32.RequiredItems.Add("LinenThread", 5);
			item32.RequiredItems.Add("FineWood", 2);
			item32.RequiredUpgradeItems.Add("BlackMetal", 5);
			item32.RequiredUpgradeItems.Add("LinenThread", 3);
			item32.CraftAmount = 1;
			item32.Snapshot();
			_recipeIsActiveConfig = config("SUN_BeskarDagger", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item32.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item33 = new Item("sunnfjordheimexp", "SUN_BeskarDagger2H");
			item33.Name.English("Beskar Great Dagger");
			item33.Description.English("A massive Beskar blade, wielded with both hands. Nearly unbreakable.");
			item33.Name.Spanish("Gran Daga de Beskar");
			item33.Description.Spanish("Una enorme hoja de Beskar, empuñada con ambas manos. Prácticamente irrompible.");
			item33.Crafting.Add(CraftingTable.Forge, 4);
			item33.RequiredItems.Add("BlackMetal", 20);
			item33.RequiredItems.Add("LinenThread", 8);
			item33.RequiredItems.Add("FineWood", 5);
			item33.RequiredUpgradeItems.Add("BlackMetal", 10);
			item33.RequiredUpgradeItems.Add("LinenThread", 5);
			item33.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_BeskarDagger2H", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item33.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item34 = new Item("sunnfjordheimexp", "SUN_beskarSWORD");
			item34.Name.English("Beskar Sword");
			item34.Description.English("A sword forged from pure Beskar alloy, empowered with Mistlands eitr.");
			item34.Name.Spanish("Espada de Beskar");
			item34.Description.Spanish("Una espada forjada en aleación de Beskar, potenciada con eitr de las Tierras Neblinosas.");
			item34.Crafting.Add(CraftingTable.BlackForge, 1);
			item34.RequiredItems.Add("BlackMetal", 10);
			item34.RequiredItems.Add("Eitr", 5);
			item34.RequiredItems.Add("Mandible", 3);
			item34.RequiredUpgradeItems.Add("Mandible", 5);
			item34.RequiredUpgradeItems.Add("Eitr", 2);
			item34.CraftAmount = 1;
			item34.Snapshot();
			_recipeIsActiveConfig = config("SUN_beskarSWORD", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item34.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item35 = new Item("sunnfjordheimexp", "SUN_beskarSWORD1");
			item35.Name.English("Beskar Eitrblade");
			item35.Description.English("An enhanced Beskar blade infused with concentrated eitr, humming with arcane power.");
			item35.Name.Spanish("Hoja de Beskar Eitr");
			item35.Description.Spanish("Una hoja de Beskar mejorada, infundida con eitr concentrado y cargada de poder arcano.");
			item35.Crafting.Add(CraftingTable.BlackForge, 1);
			item35.RequiredItems.Add("BlackMetal", 10);
			item35.RequiredItems.Add("Eitr", 5);
			item35.RequiredItems.Add("Mandible", 3);
			item35.RequiredUpgradeItems.Add("Mandible", 5);
			item35.RequiredUpgradeItems.Add("Eitr", 2);
			item35.CraftAmount = 1;
			_recipeIsActiveConfig = config("SUN_beskarSWORD1", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item35.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item35.Snapshot();
			Item item36 = new Item("sunnfjordheimexp", "Sun_Daedrifist");
			item36.Name.English("Daedri Fist");
			item36.Description.English("A brutal Ashlands weapon forged in daedric fire, radiating raw destructive force.");
			item36.Name.Spanish("Puño Daedri");
			item36.Description.Spanish("Un arma brutal de Ashlands forjada en fuego daédrico, que irradia una fuerza destructiva pura.");
			item36.Crafting.Add(CraftingTable.BlackForge, 1);
			item36.RequiredItems.Add("FlametalNew", 12);
			item36.RequiredItems.Add("Eitr", 8);
			item36.RequiredItems.Add("CharredBone", 5);
			item36.RequiredUpgradeItems.Add("FlametalNew", 6);
			item36.RequiredUpgradeItems.Add("Eitr", 4);
			item36.RequiredUpgradeItems.Add("CharredBone", 3);
			item36.CraftAmount = 1;
			_recipeIsActiveConfig = config("Sun_Daedrifist", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item36.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item37 = new Item("sunnfjordheimexp", "TRI_ARCOORCO");
			item37.Name.English("Orc Ashlands Warbow");
			item37.Description.English("A savage orcish warbow forged in the fires of Ashlands, built to pierce even daedric armor.");
			item37.Name.Spanish("Arco de Guerra Orco de Ashlands");
			item37.Description.Spanish("Un arco de guerra orco forjado en los fuegos de Ashlands, capaz de perforar incluso armaduras daédricas.");
			item37.Crafting.Add(CraftingTable.BlackForge, 1);
			item37.RequiredItems.Add("FlametalNew", 12);
			item37.RequiredItems.Add("FineWood", 14);
			item37.RequiredItems.Add("CharredBone", 6);
			item37.RequiredUpgradeItems.Add("FlametalNew", 6);
			item37.RequiredUpgradeItems.Add("CharredBone", 4);
			item37.RequiredUpgradeItems.Add("Eitr", 3);
			item37.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_ARCOORCO", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item37.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item37.Snapshot();
			Item item38 = new Item("sunnfjordheimexp", "TRI_AtgeirOrco");
			item38.Name.English("Orc Ashlands Atgeir");
			item38.Description.English("A massive orcish atgeir forged in the fires of Ashlands, designed to break enemy lines.");
			item38.Name.Spanish("Atgeir Orco de Ashlands");
			item38.Description.Spanish("Un enorme atgeir orco forjado en los fuegos de Ashlands, diseñado para romper formaciones enemigas.");
			item38.Crafting.Add(CraftingTable.BlackForge, 1);
			item38.RequiredItems.Add("FlametalNew", 14);
			item38.RequiredItems.Add("BlackMetal", 6);
			item38.RequiredItems.Add("CharredBone", 6);
			item38.RequiredUpgradeItems.Add("FlametalNew", 7);
			item38.RequiredUpgradeItems.Add("CharredBone", 4);
			item38.RequiredUpgradeItems.Add("Eitr", 3);
			item38.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_AtgeirOrco", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item38.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item38.Snapshot();
			Item item39 = new Item("sunnfjordheimexp", "TRI_DagaOrco");
			item39.Name.English("Orc Ashlands Dagger");
			item39.Description.English("A vicious orcish dagger forged in the infernal fires of Ashlands.");
			item39.Name.Spanish("Daga Orco de Ashlands");
			item39.Description.Spanish("Una daga orca despiadada forjada en los fuegos infernales de Ashlands.");
			item39.Crafting.Add(CraftingTable.BlackForge, 1);
			item39.RequiredItems.Add("FlametalNew", 6);
			item39.RequiredItems.Add("BlackMetal", 4);
			item39.RequiredItems.Add("CharredBone", 3);
			item39.RequiredUpgradeItems.Add("FlametalNew", 3);
			item39.RequiredUpgradeItems.Add("CharredBone", 2);
			item39.RequiredUpgradeItems.Add("Eitr", 2);
			item39.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_DagaOrco", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item39.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item39.Snapshot();
			Item item40 = new Item("sunnfjordheimexp", "TRI_Espadaorca");
			item40.Name.English("Orc Ashlands Sword");
			item40.Description.English("A heavy orcish sword forged in Ashlands, combining brute force with molten steel.");
			item40.Name.Spanish("Espada Orco de Ashlands");
			item40.Description.Spanish("Una espada orca pesada forjada en Ashlands, que combina fuerza bruta con acero fundido.");
			item40.Crafting.Add(CraftingTable.BlackForge, 1);
			item40.RequiredItems.Add("FlametalNew", 10);
			item40.RequiredItems.Add("BlackMetal", 6);
			item40.RequiredItems.Add("CharredBone", 5);
			item40.RequiredUpgradeItems.Add("FlametalNew", 5);
			item40.RequiredUpgradeItems.Add("CharredBone", 3);
			item40.RequiredUpgradeItems.Add("Eitr", 3);
			item40.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_Espadaorca", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item40.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item40.Snapshot();
			Item item41 = new Item("sunnfjordheimexp", "TRI_Granespadonorco");
			item41.Name.English("Orc Ashlands Greatsword");
			item41.Description.English("A colossal orcish greatsword born in Ashlands, capable of cleaving enemies in half.");
			item41.Name.Spanish("Gran Espada Orco de Ashlands");
			item41.Description.Spanish("Una colosal gran espada orca nacida en Ashlands, capaz de partir enemigos en dos.");
			item41.Crafting.Add(CraftingTable.BlackForge, 1);
			item41.RequiredItems.Add("FlametalNew", 16);
			item41.RequiredItems.Add("BlackMetal", 8);
			item41.RequiredItems.Add("CharredBone", 8);
			item41.RequiredUpgradeItems.Add("FlametalNew", 8);
			item41.RequiredUpgradeItems.Add("CharredBone", 5);
			item41.RequiredUpgradeItems.Add("Eitr", 4);
			item41.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_Granespadonorco", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item41.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item41.Snapshot();
			Item item42 = new Item("sunnfjordheimexp", "TRI_GranHachaorca");
			item42.Name.English("Orc Ashlands Greataxe");
			item42.Description.English("A colossal orcish greataxe forged in the fires of Ashlands.");
			item42.Name.Spanish("Gran Hacha Orco de Ashlands");
			item42.Description.Spanish("Una colosal gran hacha orca forjada en los fuegos de Ashlands.");
			item42.Crafting.Add(CraftingTable.BlackForge, 1);
			item42.RequiredItems.Add("FlametalNew", 18);
			item42.RequiredItems.Add("BlackMetal", 8);
			item42.RequiredItems.Add("CharredBone", 8);
			item42.RequiredUpgradeItems.Add("FlametalNew", 9);
			item42.RequiredUpgradeItems.Add("CharredBone", 5);
			item42.RequiredUpgradeItems.Add("Eitr", 4);
			item42.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_GranHachaorca", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item42.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item42.Snapshot();
			Item item43 = new Item("sunnfjordheimexp", "TRI_HachaOrca");
			item43.Name.English("Orc Ashlands Axe");
			item43.Description.English("A brutal orcish axe tempered in Ashlands.");
			item43.Name.Spanish("Hacha Orco de Ashlands");
			item43.Description.Spanish("Un hacha orca brutal templada en Ashlands.");
			item43.Crafting.Add(CraftingTable.BlackForge, 1);
			item43.RequiredItems.Add("FlametalNew", 10);
			item43.RequiredItems.Add("BlackMetal", 6);
			item43.RequiredItems.Add("CharredBone", 5);
			item43.RequiredUpgradeItems.Add("FlametalNew", 5);
			item43.RequiredUpgradeItems.Add("CharredBone", 3);
			item43.RequiredUpgradeItems.Add("Eitr", 3);
			item43.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_HachaOrca", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item43.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item43.Snapshot();
			Item item44 = new Item("sunnfjordheimexp", "TRI_Mazoorco");
			item44.Name.English("Orc Ashlands Mace");
			item44.Description.English("A crushing orcish mace forged in Ashlands.");
			item44.Name.Spanish("Maza Orco de Ashlands");
			item44.Description.Spanish("Una maza orca demoledora forjada en Ashlands.");
			item44.Crafting.Add(CraftingTable.BlackForge, 1);
			item44.RequiredItems.Add("FlametalNew", 12);
			item44.RequiredItems.Add("BlackMetal", 6);
			item44.RequiredItems.Add("CharredBone", 6);
			item44.RequiredUpgradeItems.Add("FlametalNew", 6);
			item44.RequiredUpgradeItems.Add("CharredBone", 4);
			item44.RequiredUpgradeItems.Add("Eitr", 3);
			item44.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_Mazoorco", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item44.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item44.Snapshot();
			Item item45 = new Item("sunnfjordheimexp", "Tri_Mazoorcoh1");
			item45.Name.English("Orc Ashlands Heavy Mace");
			item45.Description.English("A heavy one-handed orcish mace radiating Ashlands heat.");
			item45.Name.Spanish("Maza Pesada Orco de Ashlands");
			item45.Description.Spanish("Una maza orca pesada de una mano que irradia el calor de Ashlands.");
			item45.Crafting.Add(CraftingTable.BlackForge, 1);
			item45.RequiredItems.Add("FlametalNew", 14);
			item45.RequiredItems.Add("BlackMetal", 7);
			item45.RequiredItems.Add("CharredBone", 6);
			item45.RequiredUpgradeItems.Add("FlametalNew", 7);
			item45.RequiredUpgradeItems.Add("CharredBone", 4);
			item45.RequiredUpgradeItems.Add("Eitr", 3);
			item45.CraftAmount = 1;
			_recipeIsActiveConfig = config("Tri_Mazoorcoh1", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item45.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item45.Snapshot();
			Item item46 = new Item("sunnfjordheimexp", "TRI_stafforco");
			item46.Name.English("Orc Ashlands Staff");
			item46.Description.English("An orcish staff infused with Ashlands fire and corrupted eitr.");
			item46.Name.Spanish("Bastón Orco de Ashlands");
			item46.Description.Spanish("Un bastón orco infundido con fuego de Ashlands y eitr corrompido.");
			item46.Crafting.Add(CraftingTable.BlackForge, 1);
			item46.RequiredItems.Add("FlametalNew", 8);
			item46.RequiredItems.Add("Eitr", 10);
			item46.RequiredItems.Add("CharredBone", 6);
			item46.RequiredUpgradeItems.Add("FlametalNew", 4);
			item46.RequiredUpgradeItems.Add("Eitr", 5);
			item46.RequiredUpgradeItems.Add("CharredBone", 4);
			item46.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_stafforco", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item46.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item46.Snapshot();
			Item item47 = new Item("sunnfjordheimexp", "TRI_Greatorcoshield");
			item47.Name.English("Orc Ashlands Greatshield");
			item47.Description.English("A massive orcish greatshield forged in Ashlands, capable of withstanding devastating blows.");
			item47.Name.Spanish("Gran Escudo Orco de Ashlands");
			item47.Description.Spanish("Un enorme escudo orco forjado en Ashlands, capaz de resistir golpes devastadores.");
			item47.Crafting.Add(CraftingTable.BlackForge, 1);
			item47.RequiredItems.Add("FlametalNew", 18);
			item47.RequiredItems.Add("BlackMetal", 10);
			item47.RequiredItems.Add("CharredBone", 8);
			item47.RequiredUpgradeItems.Add("FlametalNew", 9);
			item47.RequiredUpgradeItems.Add("CharredBone", 5);
			item47.RequiredUpgradeItems.Add("Eitr", 4);
			item47.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_Greatorcoshield", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item47.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item47.Snapshot();
			Item item48 = new Item("sunnfjordheimexp", "TRI_Shielmediumorc");
			item48.Name.English("Orc Ashlands Shield");
			item48.Description.English("A sturdy orcish shield hardened by the flames of Ashlands.");
			item48.Name.Spanish("Escudo Orco de Ashlands");
			item48.Description.Spanish("Un resistente escudo orco endurecido por las llamas de Ashlands.");
			item48.Crafting.Add(CraftingTable.BlackForge, 1);
			item48.RequiredItems.Add("FlametalNew", 12);
			item48.RequiredItems.Add("BlackMetal", 8);
			item48.RequiredItems.Add("CharredBone", 6);
			item48.RequiredUpgradeItems.Add("FlametalNew", 6);
			item48.RequiredUpgradeItems.Add("CharredBone", 4);
			item48.RequiredUpgradeItems.Add("Eitr", 3);
			item48.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_Shielmediumorc", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item48.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item48.Snapshot();
			Item item49 = new Item("sunnfjordheimexp", "TRI_SmallOrcoshield");
			item49.Name.English("Orc Ashlands Buckler");
			item49.Description.English("A compact orcish shield designed for aggressive Ashlands combat.");
			item49.Name.Spanish("Escudo Pequeño Orco de Ashlands");
			item49.Description.Spanish("Un escudo orco compacto diseñado para un combate agresivo en Ashlands.");
			item49.Crafting.Add(CraftingTable.BlackForge, 1);
			item49.RequiredItems.Add("FlametalNew", 8);
			item49.RequiredItems.Add("BlackMetal", 6);
			item49.RequiredItems.Add("CharredBone", 5);
			item49.RequiredUpgradeItems.Add("FlametalNew", 4);
			item49.RequiredUpgradeItems.Add("CharredBone", 3);
			item49.RequiredUpgradeItems.Add("Eitr", 3);
			item49.CraftAmount = 1;
			_recipeIsActiveConfig = config("TRI_SmallOrcoshield", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item49.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			item49.Snapshot();
			Item item50 = new Item("sunnfjordheimexp", "TRI_AtgeirAshlandsSoulreaver");
			item50.Name.English("Soulreaver Atgeir");
			item50.Description.English("Forged from the shattered remains of a soul-devouring blade, this atgeir was reforged in Ashlands. It whispers of fallen kings, broken oaths, and the countless souls it once claimed.");
			item50.Name.Spanish("Atgeir Devora almas");
			item50.Description.Spanish("Forjado a partir de los restos destrozados de una hoja devoradora de almas, este atgeir fue reforjado en Ashlands. Susurra sobre reyes caídos, juramentos rotos y las innumerables almas que reclamó.");
			item50.Crafting.Add(CraftingTable.BlackForge, 1);
			item50.RequiredItems.Add("FlametalNew", 16);
			item50.RequiredItems.Add("Eitr", 10);
			item50.RequiredItems.Add("CharredBone", 8);
			item50.RequiredUpgradeItems.Add("FlametalNew", 8);
			item50.RequiredUpgradeItems.Add("Eitr", 5);
			item50.RequiredUpgradeItems.Add("CharredBone", 5);
			item50.CraftAmount = 1;
			item50.Snapshot();
			_recipeIsActiveConfig = config("TRI_AtgeirAshlandsSoulreaver", "IsRecipeEnabled", Toggle.On, "Enables crafting for this item.");
			item50.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item51 = new Item("medievaleras", "VKE_Vikingmontainchest");
			item51.Name.English("Mountain Viking Chest");
			item51.Name.Spanish("Pechera Vikinga de Montaña");
			item51.Description.English("A heavy chestpiece forged to withstand the frozen winds of the mountains.");
			item51.Description.Spanish("Una pechera pesada forjada para resistir los vientos helados de la montaña.");
			item51.Crafting.Add(CraftingTable.Forge, 2);
			item51.RequiredItems.Add("Silver", 26);
			item51.RequiredItems.Add("WolfPelt", 6);
			item51.RequiredUpgradeItems.Add("Silver", 8);
			item51.CraftAmount = 1;
			SharedData shared = item51.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared.m_armor = 20f;
			shared.m_armorPerLevel = 4f;
			shared.m_weight = 6f;
			shared.m_maxQuality = 4;
			shared.m_maxDurability = 1400f;
			shared.m_durabilityPerLevel = 260f;
			ConfigEntry<Toggle> recipeIsActive2 = config("VKE_Vikingmontainchest", "IsRecipeEnabled", Toggle.On, "Enable recipe for Mountain Viking Chest");
			item51.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive2;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item51.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item52 = new Item("medievaleras", "VKE_Vikingmontainhelmet");
			item52.Name.English("Mountain Viking Helmet");
			item52.Name.Spanish("Casco Vikingo de Montaña");
			item52.Description.English("A sturdy helmet crafted for warriors of the frozen peaks.");
			item52.Description.Spanish("Un casco resistente forjado para los guerreros de las cumbres heladas.");
			item52.Crafting.Add(CraftingTable.Forge, 2);
			item52.RequiredItems.Add("Silver", 18);
			item52.RequiredItems.Add("WolfPelt", 4);
			item52.RequiredUpgradeItems.Add("Silver", 6);
			item52.CraftAmount = 1;
			SharedData shared2 = item52.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared2.m_armor = 14f;
			shared2.m_armorPerLevel = 3f;
			shared2.m_weight = 3f;
			shared2.m_maxQuality = 4;
			shared2.m_maxDurability = 1100f;
			shared2.m_durabilityPerLevel = 200f;
			ConfigEntry<Toggle> recipeIsActive3 = config("VKE_Vikingmontainhelmet", "IsRecipeEnabled", Toggle.On, "Enable recipe for Mountain Viking Helmet");
			item52.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive3;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item52.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item53 = new Item("medievaleras", "VKE_Vikingmontainlegs");
			item53.Name.English("Mountain Viking Legs");
			item53.Name.Spanish("Grebas Vikingas de Montaña");
			item53.Description.English("Heavy leggings designed for harsh mountain climates.");
			item53.Description.Spanish("Grebas pesadas diseñadas para los climas montañosos más hostiles.");
			item53.Crafting.Add(CraftingTable.Forge, 2);
			item53.RequiredItems.Add("Silver", 22);
			item53.RequiredItems.Add("WolfPelt", 5);
			item53.RequiredUpgradeItems.Add("Silver", 7);
			item53.CraftAmount = 1;
			SharedData shared3 = item53.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared3.m_armor = 16f;
			shared3.m_armorPerLevel = 3f;
			shared3.m_weight = 5f;
			shared3.m_maxQuality = 4;
			shared3.m_maxDurability = 1300f;
			shared3.m_durabilityPerLevel = 230f;
			ConfigEntry<Toggle> recipeIsActive4 = config("VKE_Vikingmontainlegs", "IsRecipeEnabled", Toggle.On, "Enable recipe for Mountain Viking Legs");
			item53.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive4;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item53.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item54 = new Item("medievaleras", "VKE_Vikignmontaincape");
			item54.Name.English("Mountain Viking Cape");
			item54.Name.Spanish("Capa Vikinga de Montaña");
			item54.Description.English("A thick fur-lined cape offering protection against icy winds.");
			item54.Description.Spanish("Una capa gruesa forrada en piel que protege de los vientos helados.");
			item54.Crafting.Add(CraftingTable.Workbench, 2);
			item54.RequiredItems.Add("WolfPelt", 10);
			item54.RequiredItems.Add("Silver", 8);
			item54.RequiredUpgradeItems.Add("WolfPelt", 5);
			item54.CraftAmount = 1;
			SharedData shared4 = item54.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared4.m_armor = 2f;
			shared4.m_armorPerLevel = 1f;
			shared4.m_weight = 2f;
			shared4.m_maxQuality = 4;
			shared4.m_maxDurability = 900f;
			shared4.m_durabilityPerLevel = 180f;
			ConfigEntry<Toggle> recipeIsActive5 = config("VKE_Vikignmontaincape", "IsRecipeEnabled", Toggle.On, "Enable recipe for Mountain Viking Cape");
			item54.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive5;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item54.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item55 = new Item("medievaleras", "VKE_Vikingbearchest");
			item55.Name.English("Bear Viking Chest");
			item55.Name.Spanish("Pechera Vikinga del Oso");
			item55.Description.English("A heavy chestpiece made from bear hide, favored by the fiercest mountain warriors.");
			item55.Description.Spanish("Una pechera pesada hecha con piel de oso, usada por los guerreros más feroces de la montaña.");
			item55.Crafting.Add(CraftingTable.Forge, 2);
			item55.RequiredItems.Add("Silver", 28);
			item55.RequiredItems.Add("WolfPelt", 4);
			item55.RequiredItems.Add("LeatherScraps", 6);
			item55.RequiredUpgradeItems.Add("Silver", 9);
			item55.CraftAmount = 1;
			SharedData shared5 = item55.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared5.m_armor = 22f;
			shared5.m_armorPerLevel = 4f;
			shared5.m_weight = 7f;
			shared5.m_maxQuality = 4;
			shared5.m_maxDurability = 1500f;
			shared5.m_durabilityPerLevel = 280f;
			ConfigEntry<Toggle> recipeIsActive6 = config("VKE_Vikingbearchest", "IsRecipeEnabled", Toggle.On, "Enable recipe for Bear Viking Chest");
			item55.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive6;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item55.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item56 = new Item("medievaleras", "VKE_Vikingbearhelmet");
			item56.Name.English("Bear Viking Helmet");
			item56.Name.Spanish("Casco Vikingo del Oso");
			item56.Description.English("A fearsome helmet adorned with bear motifs, symbol of raw strength.");
			item56.Description.Spanish("Un casco temible adornado con motivos de oso, símbolo de fuerza bruta.");
			item56.Crafting.Add(CraftingTable.Forge, 2);
			item56.RequiredItems.Add("Silver", 20);
			item56.RequiredItems.Add("LeatherScraps", 8);
			item56.RequiredUpgradeItems.Add("Silver", 7);
			item56.CraftAmount = 1;
			SharedData shared6 = item56.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared6.m_armor = 15f;
			shared6.m_armorPerLevel = 3f;
			shared6.m_weight = 3.5f;
			shared6.m_maxQuality = 4;
			shared6.m_maxDurability = 1150f;
			shared6.m_durabilityPerLevel = 210f;
			ConfigEntry<Toggle> recipeIsActive7 = config("VKE_Vikingbearhelmet", "IsRecipeEnabled", Toggle.On, "Enable recipe for Bear Viking Helmet");
			item56.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive7;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item56.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item57 = new Item("medievaleras", "VKE_Vikingbearlegs");
			item57.Name.English("Bear Viking Legs");
			item57.Name.Spanish("Grebas Vikingas del Oso");
			item57.Description.English("Sturdy leg armor reinforced with thick bear hide.");
			item57.Description.Spanish("Grebas robustas reforzadas con gruesa piel de oso.");
			item57.Crafting.Add(CraftingTable.Forge, 2);
			item57.RequiredItems.Add("Silver", 24);
			item57.RequiredItems.Add("LeatherScraps", 10);
			item57.RequiredUpgradeItems.Add("Silver", 8);
			item57.CraftAmount = 1;
			SharedData shared7 = item57.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared7.m_armor = 17f;
			shared7.m_armorPerLevel = 3f;
			shared7.m_weight = 5.5f;
			shared7.m_maxQuality = 4;
			shared7.m_maxDurability = 1350f;
			shared7.m_durabilityPerLevel = 240f;
			ConfigEntry<Toggle> recipeIsActive8 = config("VKE_Vikingbearlegs", "IsRecipeEnabled", Toggle.On, "Enable recipe for Bear Viking Legs");
			item57.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive8;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item57.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item58 = new Item("medievaleras", "VKE_Vikignbearcape");
			item58.Name.English("Bear Viking Cape");
			item58.Name.Spanish("Capa Vikinga del Oso");
			item58.Description.English("A massive bear-fur cape that radiates primal strength.");
			item58.Description.Spanish("Una enorme capa de piel de oso que irradia fuerza primitiva.");
			item58.Crafting.Add(CraftingTable.Workbench, 2);
			item58.RequiredItems.Add("WolfPelt", 6);
			item58.RequiredItems.Add("LeatherScraps", 12);
			item58.RequiredUpgradeItems.Add("WolfPelt", 4);
			item58.CraftAmount = 1;
			SharedData shared8 = item58.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared8.m_armor = 3f;
			shared8.m_armorPerLevel = 1f;
			shared8.m_weight = 2.5f;
			shared8.m_maxQuality = 4;
			shared8.m_maxDurability = 950f;
			shared8.m_durabilityPerLevel = 190f;
			ConfigEntry<Toggle> recipeIsActive9 = config("VKE_Vikignbearcape", "IsRecipeEnabled", Toggle.On, "Enable recipe for Bear Viking Cape");
			item58.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive9;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item58.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item59 = new Item("medievaleras", "VKE_Villagechest");
			item59.Name.English("Village Chest");
			item59.Name.Spanish("Pechera Aldeana");
			item59.Description.English("A simple chestpiece worn by villagers and common folk.");
			item59.Description.Spanish("Una pechera sencilla usada por aldeanos y gente común.");
			item59.Crafting.Add(CraftingTable.Workbench, 2);
			item59.RequiredItems.Add("LeatherScraps", 10);
			item59.RequiredItems.Add("DeerHide", 6);
			item59.RequiredUpgradeItems.Add("LeatherScraps", 5);
			item59.CraftAmount = 1;
			SharedData shared9 = item59.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared9.m_armor = 8f;
			shared9.m_armorPerLevel = 2f;
			shared9.m_weight = 3.5f;
			shared9.m_maxQuality = 4;
			shared9.m_maxDurability = 900f;
			shared9.m_durabilityPerLevel = 180f;
			ConfigEntry<Toggle> recipeIsActive10 = config("VKE_Villagechest", "IsRecipeEnabled", Toggle.On, "Enable recipe for Village Chest");
			item59.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive10;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item59.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item60 = new Item("medievaleras", "VKE_Villagelegs");
			item60.Name.English("Village Legs");
			item60.Name.Spanish("Pantalones Aldeanos");
			item60.Description.English("Simple legwear made for daily work in the village.");
			item60.Description.Spanish("Ropa sencilla para las piernas, hecha para el trabajo diario en la aldea.");
			item60.Crafting.Add(CraftingTable.Workbench, 2);
			item60.RequiredItems.Add("LeatherScraps", 8);
			item60.RequiredItems.Add("DeerHide", 4);
			item60.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item60.CraftAmount = 1;
			SharedData shared10 = item60.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared10.m_armor = 6f;
			shared10.m_armorPerLevel = 2f;
			shared10.m_weight = 3f;
			shared10.m_maxQuality = 4;
			shared10.m_maxDurability = 850f;
			shared10.m_durabilityPerLevel = 160f;
			ConfigEntry<Toggle> recipeIsActive11 = config("VKE_Villagelegs", "IsRecipeEnabled", Toggle.On, "Enable recipe for Village Legs");
			item60.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive11;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item60.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item61 = new Item("medievaleras", "VKE_Vikingclanchest");
			item61.Name.English("Viking Clan Chest");
			item61.Name.Spanish("Pechera del Clan Vikingo");
			item61.Description.English("A chestpiece bearing the marks and colors of a proud viking clan.");
			item61.Description.Spanish("Una pechera que porta las marcas y colores de un orgulloso clan vikingo.");
			item61.Crafting.Add(CraftingTable.Forge, 2);
			item61.RequiredItems.Add("Silver", 24);
			item61.RequiredItems.Add("WolfPelt", 5);
			item61.RequiredItems.Add("LeatherScraps", 6);
			item61.RequiredUpgradeItems.Add("Silver", 8);
			item61.CraftAmount = 1;
			SharedData shared11 = item61.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared11.m_armor = 18f;
			shared11.m_armorPerLevel = 3f;
			shared11.m_weight = 6f;
			shared11.m_maxQuality = 4;
			shared11.m_maxDurability = 1350f;
			shared11.m_durabilityPerLevel = 240f;
			ConfigEntry<Toggle> recipeIsActive12 = config("VKE_Vikingclanchest", "IsRecipeEnabled", Toggle.On, "Enable recipe for Viking Clan Chest");
			item61.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive12;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item61.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item62 = new Item("medievaleras", "VKE_Vikingclanhelmet");
			item62.Name.English("Viking Clan Helmet");
			item62.Name.Spanish("Casco del Clan Vikingo");
			item62.Description.English("A helmet worn by seasoned warriors of the viking clans.");
			item62.Description.Spanish("Un casco usado por los guerreros experimentados de los clanes vikingos.");
			item62.Crafting.Add(CraftingTable.Forge, 2);
			item62.RequiredItems.Add("Silver", 18);
			item62.RequiredItems.Add("LeatherScraps", 8);
			item62.RequiredUpgradeItems.Add("Silver", 6);
			item62.CraftAmount = 1;
			SharedData shared12 = item62.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared12.m_armor = 14f;
			shared12.m_armorPerLevel = 3f;
			shared12.m_weight = 3.5f;
			shared12.m_maxQuality = 4;
			shared12.m_maxDurability = 1100f;
			shared12.m_durabilityPerLevel = 200f;
			ConfigEntry<Toggle> recipeIsActive13 = config("VKE_Vikingclanhelmet", "IsRecipeEnabled", Toggle.On, "Enable recipe for Viking Clan Helmet");
			item62.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive13;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item62.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item63 = new Item("medievaleras", "VKE_Vikingclanlegs");
			item63.Name.English("Viking Clan Legs");
			item63.Name.Spanish("Grebas del Clan Vikingo");
			item63.Description.English("Leg armor crafted for long marches and clan warfare.");
			item63.Description.Spanish("Armadura para las piernas forjada para largas marchas y guerras de clan.");
			item63.Crafting.Add(CraftingTable.Forge, 2);
			item63.RequiredItems.Add("Silver", 22);
			item63.RequiredItems.Add("LeatherScraps", 10);
			item63.RequiredUpgradeItems.Add("Silver", 7);
			item63.CraftAmount = 1;
			SharedData shared13 = item63.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared13.m_armor = 16f;
			shared13.m_armorPerLevel = 3f;
			shared13.m_weight = 5.5f;
			shared13.m_maxQuality = 4;
			shared13.m_maxDurability = 1300f;
			shared13.m_durabilityPerLevel = 230f;
			ConfigEntry<Toggle> recipeIsActive14 = config("VKE_Vikingclanlegs", "IsRecipeEnabled", Toggle.On, "Enable recipe for Viking Clan Legs");
			item63.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive14;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item63.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item64 = new Item("medievaleras", "VKE_Vikignclancape");
			item64.Name.English("Viking Clan Cape");
			item64.Name.Spanish("Capa del Clan Vikingo");
			item64.Description.English("A ceremonial cape representing loyalty to a viking clan.");
			item64.Description.Spanish("Una capa ceremonial que representa la lealtad a un clan vikingo.");
			item64.Crafting.Add(CraftingTable.Workbench, 2);
			item64.RequiredItems.Add("WolfPelt", 6);
			item64.RequiredItems.Add("LeatherScraps", 10);
			item64.RequiredUpgradeItems.Add("WolfPelt", 4);
			item64.CraftAmount = 1;
			SharedData shared14 = item64.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared14.m_armor = 3f;
			shared14.m_armorPerLevel = 1f;
			shared14.m_weight = 2.5f;
			shared14.m_maxQuality = 4;
			shared14.m_maxDurability = 950f;
			shared14.m_durabilityPerLevel = 190f;
			ConfigEntry<Toggle> recipeIsActive15 = config("VKE_Vikignclancape", "IsRecipeEnabled", Toggle.On, "Enable recipe for Viking Clan Cape");
			item64.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive15;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item64.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item65 = new Item("medievaleras", "VKE_VikingWolfHelmet");
			item65.Name.English("Viking Wolf Helmet");
			item65.Name.Spanish("Casco Vikingo del Lobo");
			item65.Description.English("A fierce helmet crafted from wolf hide, worn by hunters of the frozen lands.");
			item65.Description.Spanish("Un casco feroz hecho con piel de lobo, usado por cazadores de las tierras heladas.");
			item65.Crafting.Add(CraftingTable.Forge, 2);
			item65.RequiredItems.Add("Silver", 20);
			item65.RequiredItems.Add("WolfPelt", 6);
			item65.RequiredUpgradeItems.Add("Silver", 6);
			item65.CraftAmount = 1;
			SharedData shared15 = item65.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared15.m_armor = 15f;
			shared15.m_armorPerLevel = 3f;
			shared15.m_weight = 3.5f;
			shared15.m_maxQuality = 4;
			shared15.m_maxDurability = 1150f;
			shared15.m_durabilityPerLevel = 210f;
			ConfigEntry<Toggle> recipeIsActive16 = config("VKE_VikingWolfHelmet", "IsRecipeEnabled", Toggle.On, "Enable recipe for Viking Wolf Helmet");
			item65.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive16;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item65.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item66 = new Item("medievaleras", "VKE_VikingWolfHelmetWhite");
			item66.Name.English("White Viking Wolf Helmet");
			item66.Name.Spanish("Casco Vikingo del Lobo Blanco");
			item66.Description.English("A rare white wolf helmet symbolizing dominance and honor.");
			item66.Description.Spanish("Un raro casco de lobo blanco que simboliza dominio y honor.");
			item66.Crafting.Add(CraftingTable.Forge, 2);
			item66.RequiredItems.Add("Silver", 22);
			item66.RequiredItems.Add("WolfPelt", 6);
			item66.RequiredUpgradeItems.Add("Silver", 7);
			item66.CraftAmount = 1;
			SharedData shared16 = item66.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared16.m_armor = 16f;
			shared16.m_armorPerLevel = 3f;
			shared16.m_weight = 3.6f;
			shared16.m_maxQuality = 4;
			shared16.m_maxDurability = 1200f;
			shared16.m_durabilityPerLevel = 220f;
			ConfigEntry<Toggle> recipeIsActive17 = config("VKE_VikingWolfHelmetWhite", "IsRecipeEnabled", Toggle.On, "Enable recipe for White Viking Wolf Helmet");
			item66.RecipeIsActive = (ConfigEntryBase?)(object)recipeIsActive17;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item66.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item67 = new Item("medievaleras", "VKE_VikingWolfChest");
			item67.Name.English("Viking Lamellar Chest");
			item67.Name.Spanish("Pechera Lamelar Vikinga");
			item67.Description.English("Heavy lamellar armor forged from steel, leather, and silver.");
			item67.Description.Spanish("Armadura lamelar pesada forjada con acero, cuero y plata.");
			item67.Crafting.Add(CraftingTable.Forge, 2);
			item67.RequiredItems.Add("Silver", 20);
			item67.RequiredItems.Add("Iron", 10);
			item67.RequiredItems.Add("LinenThread", 10);
			item67.RequiredItems.Add("LeatherScraps", 6);
			item67.RequiredUpgradeItems.Add("Silver", 6);
			item67.CraftAmount = 1;
			SharedData shared17 = item67.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared17.m_armor = 22f;
			shared17.m_armorPerLevel = 3f;
			shared17.m_weight = 8f;
			shared17.m_maxQuality = 4;
			shared17.m_maxDurability = 1400f;
			shared17.m_durabilityPerLevel = 260f;
			shared17.m_movementModifier = -0.03f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item67.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item68 = new Item("medievaleras", "VKE_VikignWolfcape");
			item68.Name.English("Northern Fur Cape");
			item68.Name.Spanish("Capa de Piel del Norte");
			item68.Description.English("A heavy fur cape that protects its wearer from the northern cold.");
			item68.Description.Spanish("Una pesada capa de piel que protege a su portador del frío del norte.");
			item68.Crafting.Add(CraftingTable.Workbench, 4);
			item68.RequiredItems.Add("LeatherScraps", 10);
			item68.RequiredItems.Add("LoxPelt", 4);
			item68.RequiredItems.Add("LinenThread", 6);
			item68.RequiredItems.Add("Iron", 2);
			item68.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item68.CraftAmount = 1;
			SharedData shared18 = item68.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared18.m_armor = 1f;
			shared18.m_armorPerLevel = 0f;
			shared18.m_weight = 2.5f;
			shared18.m_maxQuality = 4;
			shared18.m_maxDurability = 1000f;
			shared18.m_durabilityPerLevel = 200f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item68.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item69 = new Item("medievaleras", "VKE_VikingWolflegs");
			item69.Name.English("Viking Lamellar Legs");
			item69.Name.Spanish("Grebas Lamelar Vikingas");
			item69.Description.English("Reinforced lamellar leggings designed for disciplined warriors.");
			item69.Description.Spanish("Grebas lamelares reforzadas diseñadas para guerreros disciplinados.");
			item69.Crafting.Add(CraftingTable.Forge, 2);
			item69.RequiredItems.Add("Iron", 10);
			item69.RequiredItems.Add("LinenThread", 10);
			item69.RequiredItems.Add("LeatherScraps", 6);
			item69.RequiredItems.Add("Silver", 6);
			item69.RequiredUpgradeItems.Add("Iron", 4);
			item69.CraftAmount = 1;
			SharedData shared19 = item69.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared19.m_armor = 16f;
			shared19.m_armorPerLevel = 3f;
			shared19.m_weight = 5f;
			shared19.m_maxQuality = 4;
			shared19.m_maxDurability = 1200f;
			shared19.m_durabilityPerLevel = 220f;
			shared19.m_movementModifier = -0.01f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item69.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item70 = new Item("medievaleras", "VKE_VikingShamanLegs");
			item70.Name.English("Viking Shaman Legs");
			item70.Name.Spanish("Grebas Chamán Vikingas");
			item70.Description.English("Mystic leggings worn by Viking shamans, reinforced for harsh rituals.");
			item70.Description.Spanish("Grebas místicas usadas por chamanes vikingos, reforzadas para rituales duros.");
			item70.Crafting.Add(CraftingTable.Forge, 2);
			item70.RequiredItems.Add("Iron", 8);
			item70.RequiredItems.Add("LinenThread", 12);
			item70.RequiredItems.Add("LeatherScraps", 6);
			item70.RequiredItems.Add("Silver", 4);
			item70.RequiredUpgradeItems.Add("Iron", 3);
			item70.CraftAmount = 1;
			SharedData shared20 = item70.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared20.m_armor = 14f;
			shared20.m_armorPerLevel = 3f;
			shared20.m_weight = 4.5f;
			shared20.m_maxQuality = 4;
			shared20.m_maxDurability = 1100f;
			shared20.m_durabilityPerLevel = 200f;
			shared20.m_movementModifier = -0.01f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item70.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item71 = new Item("medievaleras", "VKE_VikingShamanHelmet");
			item71.Name.English("Viking Shaman Helmet");
			item71.Name.Spanish("Casco Chamán Vikingo");
			item71.Description.English("A ritual helm adorned for shamanic rites, offering sturdy protection.");
			item71.Description.Spanish("Yelmo ritual adornado para ritos chamánicos, ofrece protección resistente.");
			item71.Crafting.Add(CraftingTable.Forge, 2);
			item71.RequiredItems.Add("Iron", 10);
			item71.RequiredItems.Add("LinenThread", 8);
			item71.RequiredItems.Add("LeatherScraps", 4);
			item71.RequiredItems.Add("Silver", 6);
			item71.RequiredUpgradeItems.Add("Iron", 4);
			item71.CraftAmount = 1;
			SharedData shared21 = item71.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared21.m_armor = 16f;
			shared21.m_armorPerLevel = 3f;
			shared21.m_weight = 3f;
			shared21.m_maxQuality = 4;
			shared21.m_maxDurability = 1200f;
			shared21.m_durabilityPerLevel = 220f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item71.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item72 = new Item("medievaleras", "VKE_VikingShamanChest");
			item72.Name.English("Viking Shaman Chest");
			item72.Name.Spanish("Pechera Chamán Vikinga");
			item72.Description.English("A ritual chestpiece worn by Viking shamans, infused with ancient protection.");
			item72.Description.Spanish("Pechera ritual usada por chamanes vikingos, imbuida con protección ancestral.");
			item72.Crafting.Add(CraftingTable.Forge, 2);
			item72.RequiredItems.Add("Iron", 12);
			item72.RequiredItems.Add("LinenThread", 14);
			item72.RequiredItems.Add("LeatherScraps", 8);
			item72.RequiredItems.Add("Silver", 6);
			item72.RequiredUpgradeItems.Add("Iron", 4);
			item72.CraftAmount = 1;
			SharedData shared22 = item72.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared22.m_armor = 18f;
			shared22.m_armorPerLevel = 3f;
			shared22.m_weight = 6f;
			shared22.m_maxQuality = 4;
			shared22.m_maxDurability = 1300f;
			shared22.m_durabilityPerLevel = 240f;
			shared22.m_movementModifier = -0.02f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item72.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item73 = new Item("medievaleras", "VKE_VikignshamanCape");
			item73.Name.English("Viking Shaman Cape");
			item73.Name.Spanish("Capa Chamán Vikinga");
			item73.Description.English("A weathered ritual cape used by Viking shamans to endure the wilds.");
			item73.Description.Spanish("Capa ritual desgastada usada por chamanes vikingos para resistir la naturaleza.");
			item73.Crafting.Add(CraftingTable.Workbench, 2);
			item73.RequiredItems.Add("LinenThread", 10);
			item73.RequiredItems.Add("LeatherScraps", 6);
			item73.RequiredItems.Add("Silver", 2);
			item73.RequiredUpgradeItems.Add("LinenThread", 4);
			item73.CraftAmount = 1;
			SharedData shared23 = item73.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared23.m_armor = 1f;
			shared23.m_armorPerLevel = 1f;
			shared23.m_weight = 1.5f;
			shared23.m_maxQuality = 4;
			shared23.m_maxDurability = 800f;
			shared23.m_durabilityPerLevel = 150f;
			shared23.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item73.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item74 = new Item("baldurgateinspiration", "BDG_Magerobeschestblack");
			item74.Name.English("Black Mage Robe (Chest)");
			item74.Name.Spanish("Túnica Negra de Mago (Pecho)");
			item74.Description.English("Black arcane mage robe imbued with subtle magical protection.");
			item74.Description.Spanish("Túnica arcana negra imbuida con sutil protección mágica.");
			item74.Crafting.Add(CraftingTable.Workbench, 2);
			item74.RequiredItems.Add("LinenThread", 12);
			item74.RequiredItems.Add("LeatherScraps", 6);
			item74.RequiredItems.Add("Silver", 4);
			item74.RequiredUpgradeItems.Add("LinenThread", 4);
			item74.CraftAmount = 1;
			SharedData shared24 = item74.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared24.m_armor = 12f;
			shared24.m_armorPerLevel = 2.5f;
			shared24.m_weight = 3.5f;
			shared24.m_maxQuality = 4;
			shared24.m_maxDurability = 900f;
			shared24.m_durabilityPerLevel = 180f;
			shared24.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item74.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item75 = new Item("baldurgateinspiration", "BDG_Magerobeslegsblack");
			item75.Name.English("Black Mage Robe (Legs)");
			item75.Name.Spanish("Túnica Negra de Mago (Piernas)");
			item75.Description.English("Arcane leggings designed for disciplined magic wielders.");
			item75.Description.Spanish("Grebas arcanas diseñadas para portadores de magia disciplinados.");
			item75.Crafting.Add(CraftingTable.Workbench, 2);
			item75.RequiredItems.Add("LinenThread", 10);
			item75.RequiredItems.Add("LeatherScraps", 4);
			item75.RequiredItems.Add("Silver", 3);
			item75.RequiredUpgradeItems.Add("LinenThread", 3);
			item75.CraftAmount = 1;
			SharedData shared25 = item75.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared25.m_armor = 8f;
			shared25.m_armorPerLevel = 2f;
			shared25.m_weight = 2f;
			shared25.m_maxQuality = 4;
			shared25.m_maxDurability = 750f;
			shared25.m_durabilityPerLevel = 160f;
			shared25.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item75.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item76 = new Item("wcarmors", "WC_TROLLTEMPLECHEST");
			item76.Name.English("Troll Temple Chest");
			item76.Name.Spanish("Pechera Templo Troll");
			item76.Description.English("Ceremonial chest armor crafted from wood and bone.");
			item76.Description.Spanish("Armadura ceremonial hecha de madera y hueso.");
			item76.Crafting.Add(CraftingTable.Workbench, 3);
			item76.RequiredItems.Add("Wood", 20);
			item76.RequiredItems.Add("FineWood", 10);
			item76.RequiredItems.Add("BoneFragments", 12);
			item76.RequiredItems.Add("LeatherScraps", 6);
			item76.RequiredUpgradeItems.Add("Wood", 10);
			item76.RequiredUpgradeItems.Add("BoneFragments", 6);
			item76.CraftAmount = 1;
			SharedData shared26 = item76.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared26.m_armor = 14f;
			shared26.m_armorPerLevel = 3f;
			shared26.m_weight = 5f;
			shared26.m_maxQuality = 4;
			shared26.m_maxDurability = 1000f;
			shared26.m_durabilityPerLevel = 200f;
			shared26.m_movementModifier = -0.01f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item76.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item77 = new Item("wcarmors", "WC_TROLLTEMPLELEGS");
			item77.Name.English("Troll Temple Legs");
			item77.Name.Spanish("Grebas Templo Troll");
			item77.Description.English("Lamellar legs bound with sinew, wood, and bone.");
			item77.Description.Spanish("Grebas lamelares unidas con tendones, madera y hueso.");
			item77.Crafting.Add(CraftingTable.Workbench, 3);
			item77.RequiredItems.Add("Wood", 18);
			item77.RequiredItems.Add("FineWood", 8);
			item77.RequiredItems.Add("BoneFragments", 10);
			item77.RequiredItems.Add("LeatherScraps", 4);
			item77.RequiredUpgradeItems.Add("Wood", 8);
			item77.RequiredUpgradeItems.Add("BoneFragments", 5);
			item77.CraftAmount = 1;
			SharedData shared27 = item77.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared27.m_armor = 12f;
			shared27.m_armorPerLevel = 3f;
			shared27.m_weight = 4.5f;
			shared27.m_maxQuality = 4;
			shared27.m_maxDurability = 1000f;
			shared27.m_durabilityPerLevel = 200f;
			shared27.m_movementModifier = -0.01f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item77.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item78 = new Item("wcarmors", "WC_TROLLTEMPLEMASK");
			item78.Name.English("Troll Temple Mask");
			item78.Name.Spanish("Máscara Templo Troll");
			item78.Description.English("A bone mask lashed to a wooden frame.");
			item78.Description.Spanish("Una máscara de hueso amarrada a un armazón de madera.");
			item78.Crafting.Add(CraftingTable.Workbench, 3);
			item78.RequiredItems.Add("Wood", 10);
			item78.RequiredItems.Add("FineWood", 4);
			item78.RequiredItems.Add("BoneFragments", 8);
			item78.RequiredItems.Add("LeatherScraps", 2);
			item78.RequiredUpgradeItems.Add("Wood", 5);
			item78.RequiredUpgradeItems.Add("BoneFragments", 4);
			item78.CraftAmount = 1;
			SharedData shared28 = item78.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared28.m_armor = 9f;
			shared28.m_armorPerLevel = 2f;
			shared28.m_weight = 2f;
			shared28.m_maxQuality = 4;
			shared28.m_maxDurability = 900f;
			shared28.m_durabilityPerLevel = 180f;
			shared28.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item78.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item79 = new Item("wcarmors", "WC_TROLLCUEROCHEST");
			item79.Name.English("Troll Leather Chest");
			item79.Name.Spanish("Pechera de Cuero Troll");
			item79.Description.English("Rugged leather chestpiece reinforced with wood and bone.");
			item79.Description.Spanish("Pechera de cuero reforzada con madera y hueso.");
			item79.Crafting.Add(CraftingTable.Workbench, 3);
			item79.RequiredItems.Add("LeatherScraps", 14);
			item79.RequiredItems.Add("DeerHide", 10);
			item79.RequiredItems.Add("Wood", 12);
			item79.RequiredItems.Add("BoneFragments", 8);
			item79.RequiredUpgradeItems.Add("LeatherScraps", 6);
			item79.RequiredUpgradeItems.Add("BoneFragments", 4);
			item79.CraftAmount = 1;
			SharedData shared29 = item79.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared29.m_armor = 12f;
			shared29.m_armorPerLevel = 2.5f;
			shared29.m_weight = 4.5f;
			shared29.m_maxQuality = 4;
			shared29.m_maxDurability = 950f;
			shared29.m_durabilityPerLevel = 190f;
			shared29.m_movementModifier = -0.01f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item79.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item80 = new Item("wcarmors", "WC_TROLLCUEROCHEST1");
			item80.Name.English("Troll Leather Chest (Shoulders)");
			item80.Name.Spanish("Pechera de Cuero Troll (Hombreras)");
			item80.Description.English("An upgraded chestpiece with heavy shoulder guards.");
			item80.Description.Spanish("Versión superior con hombreras pesadas.");
			item80.Crafting.Add(CraftingTable.Workbench, 4);
			item80.RequiredItems.Add("LeatherScraps", 18);
			item80.RequiredItems.Add("DeerHide", 12);
			item80.RequiredItems.Add("FineWood", 10);
			item80.RequiredItems.Add("BoneFragments", 12);
			item80.RequiredItems.Add("TrollHide", 6);
			item80.RequiredUpgradeItems.Add("LeatherScraps", 8);
			item80.RequiredUpgradeItems.Add("BoneFragments", 6);
			item80.CraftAmount = 1;
			SharedData shared30 = item80.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared30.m_armor = 14f;
			shared30.m_armorPerLevel = 3f;
			shared30.m_weight = 5.5f;
			shared30.m_maxQuality = 4;
			shared30.m_maxDurability = 1050f;
			shared30.m_durabilityPerLevel = 210f;
			shared30.m_movementModifier = -0.01f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item80.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item81 = new Item("wcarmors", "WC_TROLLCUEROLEGSS");
			item81.Name.English("Troll Leather Legs");
			item81.Name.Spanish("Grebas de Cuero Troll");
			item81.Description.English("Leather leggings bound with bone plates and wood braces.");
			item81.Description.Spanish("Grebas de cuero con placas de hueso y refuerzos de madera.");
			item81.Crafting.Add(CraftingTable.Workbench, 3);
			item81.RequiredItems.Add("LeatherScraps", 12);
			item81.RequiredItems.Add("DeerHide", 8);
			item81.RequiredItems.Add("Wood", 10);
			item81.RequiredItems.Add("BoneFragments", 8);
			item81.RequiredUpgradeItems.Add("LeatherScraps", 5);
			item81.RequiredUpgradeItems.Add("BoneFragments", 4);
			item81.CraftAmount = 1;
			SharedData shared31 = item81.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared31.m_armor = 10f;
			shared31.m_armorPerLevel = 2.5f;
			shared31.m_weight = 4f;
			shared31.m_maxQuality = 4;
			shared31.m_maxDurability = 900f;
			shared31.m_durabilityPerLevel = 180f;
			shared31.m_movementModifier = -0.01f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item81.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item82 = new Item("wcarmors", "WC_TROLLQUIVER");
			item82.Name.English("Troll Quiver");
			item82.Name.Spanish("Carcaj Troll");
			item82.Description.English("A sturdy quiver worn on the back, stitched from leather and bone.");
			item82.Description.Spanish("Un carcaj resistente para la espalda, cosido con cuero y hueso.");
			item82.Crafting.Add(CraftingTable.Workbench, 2);
			item82.RequiredItems.Add("LeatherScraps", 8);
			item82.RequiredItems.Add("DeerHide", 6);
			item82.RequiredItems.Add("Wood", 6);
			item82.RequiredItems.Add("BoneFragments", 6);
			item82.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item82.RequiredUpgradeItems.Add("BoneFragments", 3);
			item82.CraftAmount = 1;
			SharedData shared32 = item82.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared32.m_armor = 2f;
			shared32.m_armorPerLevel = 1f;
			shared32.m_weight = 1.5f;
			shared32.m_maxQuality = 4;
			shared32.m_maxDurability = 800f;
			shared32.m_durabilityPerLevel = 160f;
			shared32.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item82.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item83 = new Item("wcarmors", "WC_TROLLBRUJOLEGS");
			item83.Name.English("Troll Shaman Legs");
			item83.Name.Spanish("Grebas Chamán Troll");
			item83.Description.English("Shamanic leggings woven with leather, bone charms, and wooden braces.");
			item83.Description.Spanish("Grebas chamán tejidas con cuero, amuletos de hueso y refuerzos de madera.");
			item83.Crafting.Add(CraftingTable.Workbench, 3);
			item83.RequiredItems.Add("LeatherScraps", 10);
			item83.RequiredItems.Add("DeerHide", 8);
			item83.RequiredItems.Add("Wood", 10);
			item83.RequiredItems.Add("BoneFragments", 10);
			item83.RequiredItems.Add("Feathers", 6);
			item83.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item83.RequiredUpgradeItems.Add("BoneFragments", 5);
			item83.CraftAmount = 1;
			SharedData shared33 = item83.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared33.m_armor = 10f;
			shared33.m_armorPerLevel = 2.5f;
			shared33.m_weight = 4f;
			shared33.m_maxQuality = 4;
			shared33.m_maxDurability = 900f;
			shared33.m_durabilityPerLevel = 180f;
			shared33.m_movementModifier = -0.01f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item83.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item84 = new Item("wcarmors", "WC_TROLLBRUJOMASK");
			item84.Name.English("Troll Shaman Mask");
			item84.Name.Spanish("Máscara Chamán Troll");
			item84.Description.English("A carved wooden mask bound with bone and ritual markings.");
			item84.Description.Spanish("Una máscara de madera tallada, unida con hueso y marcas rituales.");
			item84.Crafting.Add(CraftingTable.Workbench, 3);
			item84.RequiredItems.Add("Wood", 8);
			item84.RequiredItems.Add("FineWood", 4);
			item84.RequiredItems.Add("BoneFragments", 10);
			item84.RequiredItems.Add("LeatherScraps", 4);
			item84.RequiredItems.Add("Feathers", 6);
			item84.RequiredUpgradeItems.Add("BoneFragments", 5);
			item84.RequiredUpgradeItems.Add("LeatherScraps", 2);
			item84.CraftAmount = 1;
			SharedData shared34 = item84.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared34.m_armor = 9f;
			shared34.m_armorPerLevel = 2f;
			shared34.m_weight = 2f;
			shared34.m_maxQuality = 4;
			shared34.m_maxDurability = 850f;
			shared34.m_durabilityPerLevel = 170f;
			shared34.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item84.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item85 = new Item("wcarmors", "WC_TROLLBRUJOMOCHILA");
			item85.Name.English("Troll Shaman Backpack");
			item85.Name.Spanish("Mochila Chamán Troll");
			item85.Description.English("A ritual backpack packed with charms, stitched from leather and bone.");
			item85.Description.Spanish("Una mochila ritual llena de amuletos, cosida con cuero y hueso.");
			item85.Crafting.Add(CraftingTable.Workbench, 2);
			item85.RequiredItems.Add("LeatherScraps", 10);
			item85.RequiredItems.Add("DeerHide", 8);
			item85.RequiredItems.Add("BoneFragments", 8);
			item85.RequiredItems.Add("Wood", 6);
			item85.RequiredItems.Add("Feathers", 4);
			item85.RequiredUpgradeItems.Add("LeatherScraps", 5);
			item85.RequiredUpgradeItems.Add("BoneFragments", 4);
			item85.CraftAmount = 1;
			SharedData shared35 = item85.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared35.m_armor = 2f;
			shared35.m_armorPerLevel = 1f;
			shared35.m_weight = 2f;
			shared35.m_maxQuality = 4;
			shared35.m_maxDurability = 800f;
			shared35.m_durabilityPerLevel = 160f;
			shared35.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item85.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item86 = new Item("wcarmors", "WC_TROLLBRUJOPONCHO");
			item86.Name.English("Troll Shaman Poncho");
			item86.Name.Spanish("Poncho Chamán Troll");
			item86.Description.English("A heavy poncho layered with leather and bone talismans.");
			item86.Description.Spanish("Un poncho pesado con cuero y talismanes de hueso.");
			item86.Crafting.Add(CraftingTable.Workbench, 3);
			item86.RequiredItems.Add("DeerHide", 12);
			item86.RequiredItems.Add("LeatherScraps", 10);
			item86.RequiredItems.Add("BoneFragments", 10);
			item86.RequiredItems.Add("Feathers", 8);
			item86.RequiredItems.Add("Wood", 6);
			item86.RequiredUpgradeItems.Add("DeerHide", 6);
			item86.RequiredUpgradeItems.Add("BoneFragments", 5);
			item86.CraftAmount = 1;
			SharedData shared36 = item86.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared36.m_armor = 4f;
			shared36.m_armorPerLevel = 1.5f;
			shared36.m_weight = 2.5f;
			shared36.m_maxQuality = 4;
			shared36.m_maxDurability = 850f;
			shared36.m_durabilityPerLevel = 170f;
			shared36.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item86.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item87 = new Item("wcarmors", "WC_GOBLINHELMET");
			item87.Name.English("Goblin Helmet");
			item87.Description.English("A crude helmet stitched from leather and scrap bone.");
			item87.Crafting.Add(CraftingTable.Workbench, 2);
			item87.RequiredItems.Add("LeatherScraps", 6);
			item87.RequiredItems.Add("BoneFragments", 4);
			item87.RequiredUpgradeItems.Add("LeatherScraps", 3);
			SharedData shared37 = item87.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared37.m_armor = 6f;
			shared37.m_armorPerLevel = 2f;
			shared37.m_weight = 2f;
			shared37.m_maxQuality = 4;
			shared37.m_maxDurability = 700f;
			shared37.m_durabilityPerLevel = 140f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item87.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item88 = new Item("wcarmors", "WC_GOBLINCHEST");
			item88.Name.English("Goblin Chest");
			item88.Description.English("Light armor favored by goblin scouts.");
			item88.Crafting.Add(CraftingTable.Workbench, 2);
			item88.RequiredItems.Add("LeatherScraps", 10);
			item88.RequiredItems.Add("BoneFragments", 6);
			SharedData shared38 = item88.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared38.m_armor = 8f;
			shared38.m_armorPerLevel = 2f;
			shared38.m_weight = 4f;
			shared38.m_maxQuality = 4;
			shared38.m_maxDurability = 800f;
			shared38.m_durabilityPerLevel = 160f;
			shared38.m_movementModifier = -0.02f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item88.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item89 = new Item("wcarmors", "WC_GOBLINLEGS");
			item89.Name.English("Goblin Legs");
			item89.Description.English("Flexible leggings built for ambushes.");
			item89.Crafting.Add(CraftingTable.Workbench, 2);
			item89.RequiredItems.Add("LeatherScraps", 8);
			item89.RequiredItems.Add("BoneFragments", 5);
			SharedData shared39 = item89.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared39.m_armor = 7f;
			shared39.m_armorPerLevel = 2f;
			shared39.m_weight = 3.5f;
			shared39.m_maxQuality = 4;
			shared39.m_maxDurability = 750f;
			shared39.m_durabilityPerLevel = 150f;
			shared39.m_movementModifier = -0.01f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item89.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item90 = new Item("wcarmors", "WC_GOBLINBRUTEEXECUTER");
			item90.Name.English("Brute Executer Helm");
			item90.Description.English("A terrifying helm made from thick bone plates.");
			item90.Crafting.Add(CraftingTable.Forge, 2);
			item90.RequiredItems.Add("BoneFragments", 12);
			item90.RequiredItems.Add("LeatherScraps", 6);
			item90.RequiredItems.Add("Iron", 4);
			SharedData shared40 = item90.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared40.m_armor = 10f;
			shared40.m_armorPerLevel = 3f;
			shared40.m_weight = 3f;
			shared40.m_maxDurability = 1000f;
			shared40.m_durabilityPerLevel = 200f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item90.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item91 = new Item("wcarmors", "WC_GOBLINBRUTECHEST");
			item91.Crafting.Add(CraftingTable.Forge, 2);
			item91.RequiredItems.Add("BoneFragments", 16);
			item91.RequiredItems.Add("Iron", 6);
			item91.RequiredItems.Add("DeerHide", 8);
			SharedData shared41 = item91.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared41.m_armor = 14f;
			shared41.m_armorPerLevel = 3f;
			shared41.m_weight = 6f;
			shared41.m_maxDurability = 1100f;
			shared41.m_durabilityPerLevel = 220f;
			shared41.m_movementModifier = -0.03f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item91.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item92 = new Item("wcarmors", "WC_GOBLINBRUTELEGS");
			item92.Crafting.Add(CraftingTable.Forge, 2);
			item92.RequiredItems.Add("BoneFragments", 12);
			item92.RequiredItems.Add("Iron", 4);
			item92.RequiredItems.Add("LeatherScraps", 6);
			SharedData shared42 = item92.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared42.m_armor = 12f;
			shared42.m_armorPerLevel = 3f;
			shared42.m_weight = 5f;
			shared42.m_maxDurability = 1050f;
			shared42.m_durabilityPerLevel = 210f;
			shared42.m_movementModifier = -0.02f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item92.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item93 = new Item("wcarmors", "WC_GOBLINBRUTESHOULDER");
			item93.Crafting.Add(CraftingTable.Forge, 3);
			item93.RequiredItems.Add("BoneFragments", 14);
			item93.RequiredItems.Add("Iron", 5);
			item93.RequiredItems.Add("TrollHide", 4);
			SharedData shared43 = item93.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared43.m_armor = 11f;
			shared43.m_armorPerLevel = 2.5f;
			shared43.m_weight = 4.5f;
			shared43.m_maxDurability = 1000f;
			shared43.m_durabilityPerLevel = 200f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item93.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item94 = new Item("wcarmors", "WC_GOBLINSHAMANDRES");
			item94.Name.English("Goblin Shaman Dress");
			item94.Name.Spanish("Vestimenta Chamán Goblin");
			item94.Description.English("A ritual garment woven from hides, feathers, and bone charms.");
			item94.Crafting.Add(CraftingTable.Workbench, 2);
			item94.RequiredItems.Add("DeerHide", 10);
			item94.RequiredItems.Add("LeatherScraps", 8);
			item94.RequiredItems.Add("BoneFragments", 6);
			item94.RequiredItems.Add("Feathers", 12);
			item94.RequiredUpgradeItems.Add("Feathers", 6);
			item94.RequiredUpgradeItems.Add("BoneFragments", 3);
			item94.CraftAmount = 1;
			SharedData shared44 = item94.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared44.m_armor = 7f;
			shared44.m_armorPerLevel = 2f;
			shared44.m_weight = 3.5f;
			shared44.m_maxQuality = 4;
			shared44.m_maxDurability = 750f;
			shared44.m_durabilityPerLevel = 150f;
			shared44.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item94.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item95 = new Item("wcarmors", "WC_GOBLINSHAMANFEATHERHELMET");
			item95.Name.English("Goblin Shaman Feather Helmet");
			item95.Name.Spanish("Casco de Plumas Chamán Goblin");
			item95.Description.English("A lightweight ritual helm adorned with feathers and bone.");
			item95.Crafting.Add(CraftingTable.Workbench, 2);
			item95.RequiredItems.Add("Feathers", 10);
			item95.RequiredItems.Add("BoneFragments", 6);
			item95.RequiredItems.Add("LeatherScraps", 4);
			item95.RequiredUpgradeItems.Add("Feathers", 5);
			item95.CraftAmount = 1;
			SharedData shared45 = item95.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared45.m_armor = 6f;
			shared45.m_armorPerLevel = 2f;
			shared45.m_weight = 1.8f;
			shared45.m_maxQuality = 4;
			shared45.m_maxDurability = 650f;
			shared45.m_durabilityPerLevel = 130f;
			shared45.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item95.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item96 = new Item("wcarmors", "WC_GOBLINSHAMANHORNET");
			item96.Name.English("Goblin Shaman Hornet");
			item96.Name.Spanish("Cuerno Ritual Chamán Goblin");
			item96.Description.English("A ritual horn carried on the back, used in dark ceremonies.");
			item96.Crafting.Add(CraftingTable.Workbench, 2);
			item96.RequiredItems.Add("BoneFragments", 8);
			item96.RequiredItems.Add("LeatherScraps", 6);
			item96.RequiredItems.Add("Feathers", 6);
			item96.RequiredItems.Add("Wood", 4);
			item96.RequiredUpgradeItems.Add("BoneFragments", 4);
			item96.CraftAmount = 1;
			SharedData shared46 = item96.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared46.m_armor = 2f;
			shared46.m_armorPerLevel = 1f;
			shared46.m_weight = 1.5f;
			shared46.m_maxQuality = 4;
			shared46.m_maxDurability = 600f;
			shared46.m_durabilityPerLevel = 120f;
			shared46.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item96.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item97 = new Item("wcarmors", "WC_DVERGERASHLANDBOOTS");
			item97.Name.English("Dverger Ashland Boots");
			item97.Name.Spanish("Botas Dverger Ceniza");
			item97.Description.English("Heat-worn boots dusted with ash.");
			item97.Description.Spanish("Botas gastadas por el calor, cubiertas de ceniza.");
			item97.Crafting.Add(CraftingTable.Workbench, 3);
			item97.RequiredItems.Add("LeatherScraps", 8);
			item97.RequiredItems.Add("Coal", 6);
			item97.RequiredItems.Add("SurtlingCore", 1);
			item97.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item97.RequiredUpgradeItems.Add("Coal", 3);
			item97.CraftAmount = 1;
			SharedData shared47 = item97.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared47.m_armor = 6f;
			shared47.m_armorPerLevel = 2f;
			shared47.m_weight = 1.5f;
			shared47.m_maxQuality = 4;
			shared47.m_maxDurability = 650f;
			shared47.m_durabilityPerLevel = 130f;
			shared47.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item97.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item98 = new Item("wcarmors", "WC_DVERGERASHLANDCAPE");
			item98.Name.English("Dverger Ashland Cape");
			item98.Name.Spanish("Capa Dverger Ceniza");
			item98.Description.English("A cape that smells of smoke and ash.");
			item98.Description.Spanish("Una capa con olor a humo y ceniza.");
			item98.Crafting.Add(CraftingTable.Workbench, 3);
			item98.RequiredItems.Add("DeerHide", 8);
			item98.RequiredItems.Add("Coal", 8);
			item98.RequiredItems.Add("LinenThread", 4);
			item98.RequiredUpgradeItems.Add("Coal", 4);
			item98.RequiredUpgradeItems.Add("LinenThread", 2);
			item98.CraftAmount = 1;
			SharedData shared48 = item98.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared48.m_armor = 4f;
			shared48.m_armorPerLevel = 1.5f;
			shared48.m_weight = 2f;
			shared48.m_maxQuality = 4;
			shared48.m_maxDurability = 700f;
			shared48.m_durabilityPerLevel = 140f;
			shared48.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item98.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item99 = new Item("wcarmors", "WC_DVERGERASHLANDHAT");
			item99.Name.English("Dverger Ashland Hat");
			item99.Name.Spanish("Sombrero Dverger Ceniza");
			item99.Description.English("A soot-stained hat for ashlands travel.");
			item99.Description.Spanish("Sombrero manchado de hollín para viajar entre cenizas.");
			item99.Crafting.Add(CraftingTable.Workbench, 2);
			item99.RequiredItems.Add("LinenThread", 6);
			item99.RequiredItems.Add("LeatherScraps", 4);
			item99.RequiredItems.Add("Coal", 4);
			item99.RequiredUpgradeItems.Add("LinenThread", 3);
			item99.CraftAmount = 1;
			SharedData shared49 = item99.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared49.m_armor = 5f;
			shared49.m_armorPerLevel = 2f;
			shared49.m_weight = 1f;
			shared49.m_maxQuality = 4;
			shared49.m_maxDurability = 600f;
			shared49.m_durabilityPerLevel = 120f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item99.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item100 = new Item("wcarmors", "WC_DVERGERASHLANDRESS");
			item100.Name.English("Dverger Ashland Dress");
			item100.Name.Spanish("Ropa Dverger Ceniza");
			item100.Description.English("Light gear reinforced for scorching climates.");
			item100.Description.Spanish("Ropa ligera reforzada para climas abrasadores.");
			item100.Crafting.Add(CraftingTable.Workbench, 4);
			item100.RequiredItems.Add("LinenThread", 10);
			item100.RequiredItems.Add("LeatherScraps", 8);
			item100.RequiredItems.Add("Coal", 10);
			item100.RequiredItems.Add("SurtlingCore", 1);
			item100.RequiredUpgradeItems.Add("LinenThread", 5);
			item100.RequiredUpgradeItems.Add("Coal", 5);
			item100.CraftAmount = 1;
			SharedData shared50 = item100.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared50.m_armor = 9f;
			shared50.m_armorPerLevel = 2.5f;
			shared50.m_weight = 3f;
			shared50.m_maxQuality = 4;
			shared50.m_maxDurability = 850f;
			shared50.m_durabilityPerLevel = 170f;
			shared50.m_movementModifier = 0f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item100.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item101 = new Item("wcarmors", "WC_DVERGERFIREBOOTS");
			item101.Name.English("Dverger Fire Boots");
			item101.Name.Spanish("Botas Dverger de Fuego");
			item101.Description.English("Boots lined to withstand intense heat.");
			item101.Description.Spanish("Botas forradas para soportar calor intenso.");
			item101.Crafting.Add(CraftingTable.Workbench, 3);
			item101.RequiredItems.Add("LeatherScraps", 8);
			item101.RequiredItems.Add("SurtlingCore", 2);
			item101.RequiredItems.Add("Coal", 6);
			item101.RequiredUpgradeItems.Add("Coal", 3);
			item101.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item101.CraftAmount = 1;
			SharedData shared51 = item101.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared51.m_armor = 7f;
			shared51.m_armorPerLevel = 2f;
			shared51.m_weight = 1.6f;
			shared51.m_maxQuality = 4;
			shared51.m_maxDurability = 700f;
			shared51.m_durabilityPerLevel = 140f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item101.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item102 = new Item("wcarmors", "WC_DVERGERFIRECAPE");
			item102.Name.English("Dverger Fire Cape");
			item102.Name.Spanish("Capa Dverger de Fuego");
			item102.Description.English("A warm cape that shields against embers.");
			item102.Description.Spanish("Una capa cálida que protege de las brasas.");
			item102.Crafting.Add(CraftingTable.Workbench, 3);
			item102.RequiredItems.Add("LinenThread", 8);
			item102.RequiredItems.Add("DeerHide", 8);
			item102.RequiredItems.Add("SurtlingCore", 1);
			item102.RequiredItems.Add("Coal", 8);
			item102.RequiredUpgradeItems.Add("Coal", 4);
			item102.RequiredUpgradeItems.Add("LinenThread", 4);
			item102.CraftAmount = 1;
			SharedData shared52 = item102.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared52.m_armor = 5f;
			shared52.m_armorPerLevel = 1.5f;
			shared52.m_weight = 2.2f;
			shared52.m_maxQuality = 4;
			shared52.m_maxDurability = 750f;
			shared52.m_durabilityPerLevel = 150f;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item102.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item103 = new Item("wcarmors", "WC_DVERGERFIREHAT");
			item103.Name.English("Dverger Fire Hat");
			item103.Name.Spanish("Sombrero Dverger de Fuego");
			item103.Description.English("A heatproof hat stitched with ember-proof lining.");
			item103.Description.Spanish("Sombrero resistente al calor con forro anti-brasas.");
			item103.Crafting.Add(CraftingTable.Workbench, 2);
			item103.RequiredItems.Add("LinenThread", 6);
			item103.RequiredItems.Add("LeatherScraps", 4);
			item103.RequiredItems.Add("Coal", 4);
			item103.RequiredUpgradeItems.Add("LinenThread", 3);
			item103.CraftAmount = 1;
			SharedData shared53 = item103.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared53.m_armor = 5f;
			shared53.m_armorPerLevel = 2f;
			shared53.m_weight = 1f;
			shared53.m_maxQuality = 4;
			shared53.m_maxDurability = 650f;
			shared53.m_durabilityPerLevel = 130f;
			MaterialReplacer.RegisterGameObjectFo