Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of sunnfjordheimexp v1.0.5
sunnfjordheimexp.dll
Decompiled 4 months ago
The result has been truncated due to the large size, download it to view full contents!
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.5")] [assembly: TargetFramework(".NETFramework,Version=v4.6.2", FrameworkDisplayName = ".NET Framework 4.6.2")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.5.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.5")] 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.5"; 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; _recipeIsActiveConfig = config("VKE_VikignWolfcape", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab"); item68.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("VKE_VikingWolflegs", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab"); item69.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("VKE_VikingShamanLegs", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab"); item70.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("VKE_VikingShamanHelmet", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab"); item71.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("VKE_VikingShamanChest", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab"); item72.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("VKE_VikingShamanCape", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab"); item73.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("BDG_MagerobesChestBlack", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab"); item74.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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."); _recipeIsActiveConfig = config("BDG_MagerobesLegsBlack", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab"); item75.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_TROLLTEMPLECHEST", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_TROLLTEMPLECHEST"); item76.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_TROLLTEMPLELEGS", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_TROLLTEMPLELEGS"); item77.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_TROLLTEMPLEMASK", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_TROLLTEMPLEMASK"); item78.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_TROLLCUEROCHEST", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_TROLLCUEROCHEST"); item79.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_TROLLCUEROCHEST1", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_TROLLCUEROCHEST1"); item80.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_TROLLCUEROLEGSS", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_TROLLCUEROLEGSS"); item81.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_TROLLQUIVER", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_TROLLQUIVER"); item82.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_TROLLBRUJOLEGS", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_TROLLBRUJOLEGS"); item83.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_TROLLBRUJOMASK", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_TROLLBRUJOMASK"); item84.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_TROLLBRUJOMOCHILA", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_TROLLBRUJOMOCHILA"); item85.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_TROLLBRUJOPONCHO", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_TROLLBRUJOPONCHO"); item86.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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); _recipeIsActiveConfig = config("WC_GOBLINHELMET", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_GOBLINHELMET"); item87.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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); _recipeIsActiveConfig = config("WC_GOBLINCHEST", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_GOBLINCHEST"); item88.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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); _recipeIsActiveConfig = config("WC_GOBLINLEGS", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_GOBLINLEGS"); item89.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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); _recipeIsActiveConfig = config("WC_GOBLINBRUTEEXECUTER", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_GOBLINBRUTEEXECUTER"); item90.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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); _recipeIsActiveConfig = config("WC_GOBLINBRUTECHEST", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_GOBLINBRUTECHEST"); item91.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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); _recipeIsActiveConfig = config("WC_GOBLINBRUTELEGS", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_GOBLINBRUTELEGS"); item92.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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); _recipeIsActiveConfig = config("WC_GOBLINBRUTESHOULDER", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_GOBLINBRUTESHOULDER"); item93.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_GOBLINSHAMANDRES", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_GOBLINSHAMANDRES"); item94.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_GOBLINSHAMANFEATHERHELMET", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_GOBLINSHAMANFEATHERHELMET"); item95.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_GOBLINSHAMANFEATHERHELMET", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_GOBLINSHAMANFEATHERHELMET"); item95.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; _recipeIsActiveConfig = config("WC_DVERGERASHLANDBOOTS", "IsRecipeEnabled", Toggle.On, "Enable recipe for WC_DVERGERASHLANDBOOTS"); item97.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig; 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; Item item98 = new Item("wcarmors"