Decompiled source of Vikingsoldrepublicexp v1.0.1

Vikingsoldrepublicexp.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Runtime.Versioning;
using System.Security;
using System.Security.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 MagicaCloth2;
using Microsoft.CodeAnalysis;
using PieceManager;
using ServerSync;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using YamlDotNet.Core;
using YamlDotNet.Core.Events;
using YamlDotNet.Core.ObjectPool;
using YamlDotNet.Core.Tokens;
using YamlDotNet.Helpers;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.BufferedDeserialization;
using YamlDotNet.Serialization.BufferedDeserialization.TypeDiscriminators;
using YamlDotNet.Serialization.Callbacks;
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("Vikingsoldrepublicexp")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Azathoth")]
[assembly: AssemblyProduct("Vikingsoldrepublicexp")]
[assembly: AssemblyCopyright("Copyright ©  2021")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("4358610B-F3F4-4843-B7AF-98B7BC60DCDE")]
[assembly: AssemblyFileVersion("1.0.1")]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.1.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[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]
	[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;
		}
	}
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class ExtensionMarkerAttribute : Attribute
	{
		private readonly string <Name>k__BackingField;

		public string Name => <Name>k__BackingField;

		public ExtensionMarkerAttribute(string name)
		{
			<Name>k__BackingField = name;
		}
	}
}
namespace Vikingsoldrepublicexp
{
	[BepInPlugin("Azathoth.Vikingsoldrepublicexp", "Vikingsoldrepublicexp", "1.0.1")]
	public class VikingsoldrepublicexpPlugin : 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 = "Vikingsoldrepublicexp";

		internal const string ModVersion = "1.0.1";

		internal const string Author = "Azathoth";

		private const string ModGUID = "Azathoth.Vikingsoldrepublicexp";

		private static string ConfigFileName = "Azathoth.Vikingsoldrepublicexp.cfg";

		private static string ConfigFileFullPath;

		internal static string ConnectionError;

		private readonly Harmony _harmony = new Harmony("Azathoth.Vikingsoldrepublicexp");

		public static readonly ManualLogSource VikingsoldrepublicexpLogger;

		private static readonly ConfigSync ConfigSync;

		private static ConfigEntry<Toggle> _serverConfigLocked;

		private static ConfigEntry<Toggle> _recipeIsActiveConfig;

		public void Awake()
		{
			//IL_0d1c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e9e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1019: Unknown result type (might be due to invalid IL or missing references)
			//IL_11a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_134a: Unknown result type (might be due to invalid IL or missing references)
			//IL_14c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_16bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_183d: Unknown result type (might be due to invalid IL or missing references)
			//IL_19b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b45: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cbe: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e41: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fbc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2149: Unknown result type (might be due to invalid IL or missing references)
			//IL_22cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_245a: Unknown result type (might be due to invalid IL or missing references)
			//IL_25d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_274d: Unknown result type (might be due to invalid IL or missing references)
			//IL_28c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a40: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bba: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d35: Unknown result type (might be due to invalid IL or missing references)
			//IL_3038: Unknown result type (might be due to invalid IL or missing references)
			//IL_358c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3705: Unknown result type (might be due to invalid IL or missing references)
			//IL_387d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3a0a: Unknown result type (might be due to invalid IL or missing references)
			//IL_3b84: Unknown result type (might be due to invalid IL or missing references)
			//IL_3cff: Unknown result type (might be due to invalid IL or missing references)
			//IL_3e8b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4018: Unknown result type (might be due to invalid IL or missing references)
			//IL_4198: Unknown result type (might be due to invalid IL or missing references)
			//IL_432e: Unknown result type (might be due to invalid IL or missing references)
			//IL_44c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_4665: Unknown result type (might be due to invalid IL or missing references)
			//IL_47df: Unknown result type (might be due to invalid IL or missing references)
			//IL_4959: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ad2: Unknown result type (might be due to invalid IL or missing references)
			//IL_4c74: Unknown result type (might be due to invalid IL or missing references)
			//IL_4e03: Unknown result type (might be due to invalid IL or missing references)
			//IL_4fa5: Unknown result type (might be due to invalid IL or missing references)
			//IL_513d: Unknown result type (might be due to invalid IL or missing references)
			//IL_52d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_5469: Unknown result type (might be due to invalid IL or missing references)
			//IL_55d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_5759: Unknown result type (might be due to invalid IL or missing references)
			//IL_58d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_5a42: Unknown result type (might be due to invalid IL or missing references)
			//IL_5bc4: Unknown result type (might be due to invalid IL or missing references)
			//IL_5d3f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ead: Unknown result type (might be due to invalid IL or missing references)
			//IL_602f: Unknown result type (might be due to invalid IL or missing references)
			//IL_61aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_6318: Unknown result type (might be due to invalid IL or missing references)
			//IL_649a: Unknown result type (might be due to invalid IL or missing references)
			//IL_6615: Unknown result type (might be due to invalid IL or missing references)
			//IL_6783: Unknown result type (might be due to invalid IL or missing references)
			//IL_6905: Unknown result type (might be due to invalid IL or missing references)
			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("starwarsarmadurasexp", "STA_C3POHELMET");
			item.Name.English("C-3PO Head");
			item.Name.Spanish("Cabeza de C-3PO");
			item.Description.English("The golden head plating of a protocol droid. Equip it together with the C-3PO chest and legs to assume the appearance of C-3PO.");
			item.Description.Spanish("El revestimiento dorado de la cabeza de un droide de protocolo. Equípalo junto con el torso y las piernas de C-3PO para adoptar la apariencia de C-3PO.");
			item.Crafting.Add("ForjaEstelar", 2);
			item.RequiredItems.Add("Bronze", 3);
			item.RequiredItems.Add("ORV_Plastoide", 116);
			item.RequiredItems.Add("Iron", 2);
			item.RequiredItems.Add("Copper", 3);
			item.RequiredUpgradeItems.Add("Bronze", 2);
			item.RequiredUpgradeItems.Add("ORV_Plastoide", 1);
			item.RequiredUpgradeItems.Add("Iron", 1);
			item.CraftAmount = 1;
			_recipeIsActiveConfig = config("STA_C3POHELMET", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item2 = new Item("starwarsarmadurasexp", "STA_C3POLEGS");
			item2.Name.English("C-3PO Legs");
			item2.Name.Spanish("Piernas de C-3PO");
			item2.Description.English("The articulated golden legs of a protocol droid. Equip them together with the C-3PO head and chest to assume the appearance of C-3PO.");
			item2.Description.Spanish("Las piernas doradas articuladas de un droide de protocolo. Equípalas junto con la cabeza y el torso de C-3PO para adoptar la apariencia de C-3PO.");
			item2.Crafting.Add("ForjaEstelar", 2);
			item2.RequiredItems.Add("Bronze", 5);
			item2.RequiredItems.Add("ORV_Plastoide", 114);
			item2.RequiredItems.Add("Iron", 4);
			item2.RequiredItems.Add("Copper", 4);
			item2.RequiredUpgradeItems.Add("Bronze", 3);
			item2.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item2.RequiredUpgradeItems.Add("Iron", 2);
			item2.CraftAmount = 1;
			_recipeIsActiveConfig = config("STA_C3POLEGS", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item2.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item3 = new Item("starwarsarmadurasexp", "STA_C3POCHEST");
			item3.Name.English("C-3PO Body");
			item3.Name.Spanish("Cuerpo de C-3PO");
			item3.Description.English("The golden torso plating of a protocol droid. Equip it together with the C-3PO head and legs to assume the appearance of C-3PO.");
			item3.Description.Spanish("El revestimiento dorado del torso de un droide de protocolo. Equípalo junto con la cabeza y las piernas de C-3PO para adoptar la apariencia de C-3PO.");
			item3.Crafting.Add("ForjaEstelar", 2);
			item3.RequiredItems.Add("Bronze", 5);
			item3.RequiredItems.Add("ORV_Plastoide", 116);
			item3.RequiredItems.Add("Iron", 4);
			item3.RequiredItems.Add("Copper", 5);
			item3.RequiredUpgradeItems.Add("Bronze", 3);
			item3.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item3.RequiredUpgradeItems.Add("Iron", 2);
			item3.CraftAmount = 1;
			_recipeIsActiveConfig = config("STA_C3POCHEST", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item3.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item4 = new Item("wookiearmor", "STA_WookibodyHead");
			item4.Name.English("Wookiee Head");
			item4.Name.Spanish("Cabeza de Wookiee");
			item4.Description.English("The head of a Wookiee. Equip it together with the Wookiee body and legs to assume the form of a Wookiee.");
			item4.Description.Spanish("La cabeza de un Wookiee. Equípala junto con el cuerpo y las piernas Wookiee para adoptar la forma de un Wookiee.");
			item4.Crafting.Add("ForjaEstelar", 2);
			item4.RequiredItems.Add("TrollHide", 4);
			item4.RequiredItems.Add("Bronze", 3);
			item4.RequiredItems.Add("ORV_Plastoide", 116);
			item4.RequiredItems.Add("DeerHide", 4);
			item4.RequiredUpgradeItems.Add("TrollHide", 2);
			item4.RequiredUpgradeItems.Add("ORV_Plastoide", 1);
			item4.RequiredUpgradeItems.Add("BoneFragments", 3);
			item4.CraftAmount = 1;
			_recipeIsActiveConfig = config("STA_WookibodyHead", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item4.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item4.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item5 = new Item("wookiearmor", "STA_WookibodyLegs");
			item5.Name.English("Wookiee Legs");
			item5.Name.Spanish("Piernas de Wookiee");
			item5.Description.English("The powerful legs of a Wookiee. Equip them together with the Wookiee head and body to assume the form of a Wookiee.");
			item5.Description.Spanish("Las poderosas piernas de un Wookiee. Equípalas junto con la cabeza y el cuerpo Wookiee para adoptar la forma de un Wookiee.");
			item5.Crafting.Add("ForjaEstelar", 2);
			item5.RequiredItems.Add("TrollHide", 8);
			item5.RequiredItems.Add("Bronze", 5);
			item5.RequiredItems.Add("ORV_Plastoide", 114);
			item5.RequiredItems.Add("DeerHide", 6);
			item5.RequiredUpgradeItems.Add("TrollHide", 4);
			item5.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item5.RequiredUpgradeItems.Add("FineWood", 2);
			item5.CraftAmount = 1;
			_recipeIsActiveConfig = config("STA_WookibodyLegs", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item5.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item5.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item6 = new Item("wookiearmor", "STA_WookibodyArmor");
			item6.Name.English("Wookiee Body");
			item6.Name.Spanish("Cuerpo de Wookiee");
			item6.Description.English("The body of a Wookiee. Equip it together with the Wookiee head and legs to assume the form of a Wookiee.");
			item6.Description.Spanish("El cuerpo de un Wookiee. Equípalo junto con la cabeza y las piernas Wookiee para adoptar la forma de un Wookiee.");
			item6.Crafting.Add("ForjaEstelar", 2);
			item6.RequiredItems.Add("TrollHide", 8);
			item6.RequiredItems.Add("Bronze", 5);
			item6.RequiredItems.Add("ORV_Plastoide", 116);
			item6.RequiredItems.Add("DeerHide", 6);
			item6.RequiredUpgradeItems.Add("TrollHide", 4);
			item6.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item6.RequiredUpgradeItems.Add("FineWood", 3);
			item6.CraftAmount = 1;
			_recipeIsActiveConfig = config("STA_WookibodyArmor", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item6.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterGameObjectForShaderSwap(item6.Prefab, MaterialReplacer.ShaderType.UseUnityShader);
			Item item7 = new Item("starwarsamors", "STA_BolsoWookie");
			item7.Name.English("Wookiee Hunter's Satchel");
			item7.Name.Spanish("Bolso de Cazador Wookiee");
			item7.Description.English("A rugged Wookiee field satchel crafted from hides, leather and reinforced fittings. Built to endure long hunts beneath the ancient forests of Kashyyyk.");
			item7.Description.Spanish("Un resistente bolso de campaña Wookiee fabricado con pieles, cuero y refuerzos metálicos. Creado para soportar largas cacerías bajo los antiguos bosques de Kashyyyk.");
			item7.Crafting.Add("ForjaEstelar", 2);
			item7.RequiredItems.Add("Iron", 8);
			item7.RequiredItems.Add("DeerHide", 10);
			item7.RequiredItems.Add("LeatherScraps", 8);
			item7.RequiredItems.Add("FineWood", 6);
			item7.RequiredUpgradeItems.Add("Iron", 3);
			item7.RequiredUpgradeItems.Add("DeerHide", 4);
			item7.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item7.CraftAmount = 1;
			SharedData shared = item7.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_BolsoWookie", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item7.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item8 = new Item("starwarsamors", "STA_WookieWarrioramulet");
			item8.Name.English("Wookiee Warrior Relic");
			item8.Name.Spanish("Reliquia del Guerrero Wookiee");
			item8.Description.English("An ancestral Wookiee artifact preserving the memory of an ancient warrior's battle armor. When worn, the relic manifests the ceremonial war attire once carried by the warriors of Kashyyyk.");
			item8.Description.Spanish("Un artefacto ancestral Wookiee que conserva la memoria de la armadura de un antiguo guerrero. Al portarlo, la reliquia manifiesta la indumentaria de guerra ceremonial utilizada por los guerreros de Kashyyyk.");
			item8.Crafting.Add("ForjaEstelar", 2);
			item8.RequiredItems.Add("Iron", 20);
			item8.RequiredItems.Add("TrollHide", 8);
			item8.RequiredItems.Add("FineWood", 12);
			item8.RequiredItems.Add("DeerHide", 8);
			item8.CraftAmount = 1;
			item8.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared.m_maxQuality = 1;
			_recipeIsActiveConfig = config("STA_WookieWarrioramulet", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item8.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item9 = new Item("starwarsamors", "STA_KashyyykWarriorAmulete");
			item9.Name.English("Kashyyyk Warrior Relic");
			item9.Name.Spanish("Reliquia del Guerrero de Kashyyyk");
			item9.Description.English("A revered artifact of Kashyyyk's warrior clans. Its ancient bindings preserve the form of a hardened Wookiee battle harness, carrying the legacy of generations who defended the great Wroshyr forests.");
			item9.Description.Spanish("Un venerado artefacto de los clanes guerreros de Kashyyyk. Sus antiguos vínculos conservan la forma de una poderosa armadura de combate Wookiee y el legado de generaciones que defendieron los grandes bosques Wroshyr.");
			item9.Crafting.Add("ForjaEstelar", 4);
			item9.RequiredItems.Add("BlackMetal", 25);
			item9.RequiredItems.Add("LoxPelt", 8);
			item9.RequiredItems.Add("LinenThread", 15);
			item9.RequiredItems.Add("FineWood", 12);
			item9.CraftAmount = 1;
			item9.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared.m_maxQuality = 1;
			_recipeIsActiveConfig = config("STA_KashyyykWarriorAmulete", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item9.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item10 = new Item("starwarsamors", "STA_ShyyoWarriorAmulete");
			item10.Name.English("Shyyyo Warrior Relic");
			item10.Name.Spanish("Reliquia del Guerrero Shyyyo");
			item10.Description.English("A legendary Wookiee artifact associated with warriors who followed the spirit of the great Shyyyo bird. Its ancient power manifests an imposing ceremonial battle armor reserved for the mightiest champions of Kashyyyk.");
			item10.Description.Spanish("Un legendario artefacto Wookiee asociado a guerreros que seguían el espíritu del gran pájaro Shyyyo. Su antiguo poder manifiesta una imponente armadura ceremonial reservada para los campeones más poderosos de Kashyyyk.");
			item10.Crafting.Add("ForjaEstelar", 6);
			item10.RequiredItems.Add("FlametalNew", 25);
			item10.RequiredItems.Add("BlackMetal", 15);
			item10.RequiredItems.Add("CharredBone", 12);
			item10.RequiredItems.Add("LoxPelt", 8);
			item10.CraftAmount = 1;
			item10.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared.m_maxQuality = 1;
			_recipeIsActiveConfig = config("STA_ShyyoWarriorAmulete", "IsRecipeEnabled", Toggle.On, "Determines if the recipe is enabled for this prefab");
			item10.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item8.Prefab);
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item9.Prefab);
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item10.Prefab);
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item7.Prefab);
			GameObject val = PrefabManager.RegisterPrefab("wookiearmor", "sfx_SonidoWookie");
			Item item11 = new Item("starwarsarmadurasexp", "STA_HANSOLOHELMET");
			item11.Name.English("Han Solo Headgear");
			item11.Name.Spanish("Atuendo de Cabeza de Han Solo");
			item11.Description.English("Part of the iconic outfit of the legendary Corellian smuggler. Lightweight, practical, and considerably more useful when someone shoots first.");
			item11.Description.Spanish("Parte del icónico atuendo del legendario contrabandista corelliano. Ligero, práctico y considerablemente más útil cuando uno dispara primero.");
			item11.Crafting.Add("ForjaEstelar", 2);
			item11.RequiredItems.Add("Iron", 8);
			item11.RequiredItems.Add("LeatherScraps", 8);
			item11.RequiredItems.Add("DeerHide", 6);
			item11.RequiredItems.Add("ORV_Plastoide", 3);
			item11.RequiredUpgradeItems.Add("Iron", 3);
			item11.RequiredUpgradeItems.Add("LeatherScraps", 3);
			item11.CraftAmount = 1;
			SharedData shared2 = item11.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared2.m_itemType = (ItemType)6;
			shared2.m_armor = 14f;
			shared2.m_armorPerLevel = 2f;
			shared2.m_maxDurability = 650f;
			shared2.m_durabilityPerLevel = 50f;
			shared2.m_movementModifier = 0f;
			shared2.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_HANSOLOHELMET", "IsRecipeEnabled", Toggle.On, "");
			item11.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item12 = new Item("starwarsarmadurasexp", "STA_HANSOLOCHEST");
			item12.Name.English("Han Solo Outfit");
			item12.Name.Spanish("Atuendo de Han Solo");
			item12.Description.English("The practical vest and clothing of a Corellian smuggler who became one of the greatest heroes of the Rebellion. Designed for mobility, quick draws, and extremely questionable plans.");
			item12.Description.Spanish("El práctico chaleco y atuendo de un contrabandista corelliano que terminó convertido en uno de los grandes héroes de la Rebelión. Diseñado para moverse rápido, desenfundar aún más rápido y sobrevivir a planes extremadamente cuestionables.");
			item12.Crafting.Add("ForjaEstelar", 2);
			item12.RequiredItems.Add("Iron", 14);
			item12.RequiredItems.Add("LeatherScraps", 14);
			item12.RequiredItems.Add("DeerHide", 10);
			item12.RequiredItems.Add("ORV_Plastoide", 5);
			item12.RequiredUpgradeItems.Add("Iron", 5);
			item12.RequiredUpgradeItems.Add("LeatherScraps", 5);
			item12.CraftAmount = 1;
			SharedData shared3 = item12.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared3.m_itemType = (ItemType)7;
			shared3.m_armor = 16f;
			shared3.m_armorPerLevel = 2f;
			shared3.m_maxDurability = 750f;
			shared3.m_durabilityPerLevel = 60f;
			shared3.m_movementModifier = -0.01f;
			shared3.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_HANSOLOCHEST", "IsRecipeEnabled", Toggle.On, "");
			item12.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item12.Prefab);
			Item item13 = new Item("starwarsarmadurasexp", "STA_HANSOLOLEGS");
			item13.Name.English("Han Solo Trousers");
			item13.Name.Spanish("Pantalones de Han Solo");
			item13.Description.English("Durable Corellian trousers built for smugglers, pilots, cantina escapes, and running from Imperial stormtroopers.");
			item13.Description.Spanish("Resistentes pantalones corellianos preparados para contrabandistas, pilotos, escapes de cantinas y huidas de soldados imperiales.");
			item13.Crafting.Add("ForjaEstelar", 2);
			item13.RequiredItems.Add("Iron", 10);
			item13.RequiredItems.Add("LeatherScraps", 12);
			item13.RequiredItems.Add("DeerHide", 8);
			item13.RequiredUpgradeItems.Add("Iron", 4);
			item13.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item13.CraftAmount = 1;
			SharedData shared4 = item13.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared4.m_itemType = (ItemType)11;
			shared4.m_armor = 15f;
			shared4.m_armorPerLevel = 2f;
			shared4.m_maxDurability = 700f;
			shared4.m_durabilityPerLevel = 55f;
			shared4.m_movementModifier = -0.01f;
			shared4.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_HANSOLOLEGS", "IsRecipeEnabled", Toggle.On, "");
			item13.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item13.Prefab);
			Item item14 = new Item("starwarsarmadurasexp", "STA_ASHOKAHELMET");
			item14.Name.English("Ahsoka Tano Headpiece");
			item14.Name.Spanish("Tocado de Ahsoka Tano");
			item14.Description.English("The distinctive headpiece of Ahsoka Tano, a warrior whose path carried her beyond the Jedi Order.");
			item14.Description.Spanish("El distintivo tocado de Ahsoka Tano, una guerrera cuyo camino la llevó más allá de la Orden Jedi.");
			item14.Crafting.Add("ForjaEstelar", 4);
			item14.RequiredItems.Add("BlackMetal", 16);
			item14.RequiredItems.Add("LinenThread", 10);
			item14.RequiredItems.Add("ORV_Plastoide", 6);
			item14.RequiredItems.Add("Crystal", 3);
			item14.RequiredUpgradeItems.Add("BlackMetal", 5);
			item14.RequiredUpgradeItems.Add("LinenThread", 4);
			item14.CraftAmount = 1;
			SharedData shared5 = item14.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared5.m_itemType = (ItemType)6;
			shared5.m_armor = 24f;
			shared5.m_armorPerLevel = 3f;
			shared5.m_maxDurability = 900f;
			shared5.m_durabilityPerLevel = 65f;
			shared5.m_movementModifier = 0f;
			shared5.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_ASHOKAHELMET", "IsRecipeEnabled", Toggle.On, "");
			item14.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item14.Prefab);
			Item item15 = new Item("starwarsarmadurasexp", "STA_ASHOKACHEST");
			item15.Name.English("Ahsoka Tano Armor");
			item15.Name.Spanish("Armadura de Ahsoka Tano");
			item15.Description.English("Flexible combat armor inspired by Ahsoka Tano's years as an independent warrior. Light enough for acrobatic combat while still offering reliable protection.");
			item15.Description.Spanish("Una flexible armadura de combate inspirada en los años de Ahsoka Tano como guerrera independiente. Lo bastante ligera para el combate acrobático y resistente para sobrevivir enfrentamientos peligrosos.");
			item15.Crafting.Add("ForjaEstelar", 4);
			item15.RequiredItems.Add("BlackMetal", 24);
			item15.RequiredItems.Add("LinenThread", 18);
			item15.RequiredItems.Add("ORV_Plastoide", 10);
			item15.RequiredItems.Add("Crystal", 5);
			item15.RequiredUpgradeItems.Add("BlackMetal", 7);
			item15.RequiredUpgradeItems.Add("LinenThread", 5);
			item15.RequiredUpgradeItems.Add("ORV_Plastoide", 3);
			item15.CraftAmount = 1;
			SharedData shared6 = item15.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared6.m_itemType = (ItemType)7;
			shared6.m_armor = 28f;
			shared6.m_armorPerLevel = 3f;
			shared6.m_maxDurability = 1000f;
			shared6.m_durabilityPerLevel = 75f;
			shared6.m_movementModifier = 0f;
			shared6.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_ASHOKACHEST", "IsRecipeEnabled", Toggle.On, "");
			item15.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item15.Prefab);
			Item item16 = new Item("starwarsarmadurasexp", "STA_ASHOKALEGS");
			item16.Name.English("Ahsoka Tano Legguards");
			item16.Name.Spanish("Grebas de Ahsoka Tano");
			item16.Description.English("Light protective gear designed for agile movement, rapid evasions, and the fluid combat style associated with Ahsoka Tano.");
			item16.Description.Spanish("Protecciones ligeras diseñadas para movimientos ágiles, evasiones rápidas y el fluido estilo de combate asociado a Ahsoka Tano.");
			item16.Crafting.Add("ForjaEstelar", 4);
			item16.RequiredItems.Add("BlackMetal", 20);
			item16.RequiredItems.Add("LinenThread", 16);
			item16.RequiredItems.Add("ORV_Plastoide", 8);
			item16.RequiredUpgradeItems.Add("BlackMetal", 6);
			item16.RequiredUpgradeItems.Add("LinenThread", 5);
			item16.CraftAmount = 1;
			SharedData shared7 = item16.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared7.m_itemType = (ItemType)11;
			shared7.m_armor = 26f;
			shared7.m_armorPerLevel = 3f;
			shared7.m_maxDurability = 950f;
			shared7.m_durabilityPerLevel = 70f;
			shared7.m_movementModifier = 0f;
			shared7.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_ASHOKALEGS", "IsRecipeEnabled", Toggle.On, "");
			item16.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item16.Prefab);
			Item item17 = new Item("starwarsarmadurasexp", "STA_R2-D2");
			item17.Name.English("R2-D2");
			item17.Name.Spanish("R2-D2");
			item17.Description.English("A brave and remarkably resourceful astromech droid. Beep boop, whistle, scream — somehow he always knows exactly what to do.");
			item17.Description.Spanish("Un valiente y sorprendentemente ingenioso droide astromecánico. Bip bop, silbido, grito electrónico... de alguna forma siempre sabe exactamente qué hacer.");
			MaterialReplacer.RegisterStarwarsCharacterMaterialFix(item17.Prefab);
			Item item18 = new Item("starwarsarmadurasexp", "STA_HeraSyndullaHELMET");
			item18.Name.English("Hera Syndulla Headgear");
			item18.Name.Spanish("Tocado de Hera Syndulla");
			item18.Description.English("The distinctive flight headgear worn by Hera Syndulla, veteran pilot and leader of the Rebel Alliance.");
			item18.Description.Spanish("El distintivo tocado de vuelo de Hera Syndulla, veterana piloto y líder de la Alianza Rebelde.");
			item18.Crafting.Add("ForjaEstelar", 2);
			item18.RequiredItems.Add("Iron", 8);
			item18.RequiredItems.Add("LeatherScraps", 8);
			item18.RequiredItems.Add("LinenThread", 4);
			item18.RequiredItems.Add("ORV_Plastoide", 3);
			item18.RequiredUpgradeItems.Add("Iron", 3);
			item18.RequiredUpgradeItems.Add("LeatherScraps", 3);
			item18.CraftAmount = 1;
			SharedData shared8 = item18.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared8.m_itemType = (ItemType)6;
			shared8.m_armor = 15f;
			shared8.m_armorPerLevel = 2f;
			shared8.m_maxDurability = 700f;
			shared8.m_durabilityPerLevel = 50f;
			shared8.m_movementModifier = 0f;
			shared8.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_HeraSyndullaHELMET", "IsRecipeEnabled", Toggle.On, "");
			item18.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item19 = new Item("starwarsarmadurasexp", "STA_HeraSyndullaCHEST");
			item19.Name.English("Hera Syndulla Outfit");
			item19.Name.Spanish("Atuendo de Hera Syndulla");
			item19.Description.English("Practical combat and flight clothing inspired by Hera Syndulla, designed for mobility and long missions.");
			item19.Description.Spanish("Un práctico atuendo de combate y vuelo inspirado en Hera Syndulla, diseñado para movilidad y largas misiones.");
			item19.Crafting.Add("ForjaEstelar", 2);
			item19.RequiredItems.Add("Iron", 14);
			item19.RequiredItems.Add("LeatherScraps", 14);
			item19.RequiredItems.Add("LinenThread", 8);
			item19.RequiredItems.Add("ORV_Plastoide", 5);
			item19.RequiredUpgradeItems.Add("Iron", 5);
			item19.RequiredUpgradeItems.Add("LeatherScraps", 5);
			item19.CraftAmount = 1;
			SharedData shared9 = item19.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared9.m_itemType = (ItemType)7;
			shared9.m_armor = 18f;
			shared9.m_armorPerLevel = 2f;
			shared9.m_maxDurability = 800f;
			shared9.m_durabilityPerLevel = 60f;
			shared9.m_movementModifier = -0.01f;
			shared9.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_HeraSyndullaCHEST", "IsRecipeEnabled", Toggle.On, "");
			item19.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item19.Prefab);
			Item item20 = new Item("starwarsarmadurasexp", "STA_HeraSyndullaLEGS");
			item20.Name.English("Hera Syndulla Trousers");
			item20.Name.Spanish("Pantalones de Hera Syndulla");
			item20.Description.English("Light pilot trousers made for agility, shipboard operations and combat.");
			item20.Description.Spanish("Pantalones ligeros de piloto preparados para agilidad, operaciones a bordo y combate.");
			item20.Crafting.Add("ForjaEstelar", 2);
			item20.RequiredItems.Add("Iron", 10);
			item20.RequiredItems.Add("LeatherScraps", 12);
			item20.RequiredItems.Add("LinenThread", 6);
			item20.RequiredUpgradeItems.Add("Iron", 4);
			item20.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item20.CraftAmount = 1;
			SharedData shared10 = item20.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared10.m_itemType = (ItemType)11;
			shared10.m_armor = 16f;
			shared10.m_armorPerLevel = 2f;
			shared10.m_maxDurability = 750f;
			shared10.m_durabilityPerLevel = 55f;
			shared10.m_movementModifier = -0.01f;
			shared10.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_HeraSyndullaLEGS", "IsRecipeEnabled", Toggle.On, "");
			item20.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item20.Prefab);
			Item item21 = new Item("starwarsarmadurasexp", "STA_SabineWrenHELMET");
			item21.Name.English("Sabine Wren Helmet");
			item21.Name.Spanish("Casco de Sabine Wren");
			item21.Description.English("A customized Mandalorian helmet inspired by Sabine Wren, combining protection with unmistakable artistic style.");
			item21.Description.Spanish("Un casco mandaloriano personalizado inspirado en Sabine Wren, combinando protección con un inconfundible estilo artístico.");
			item21.Crafting.Add("ForjaEstelar", 4);
			item21.RequiredItems.Add("BlackMetal", 16);
			item21.RequiredItems.Add("Iron", 6);
			item21.RequiredItems.Add("ORV_Plastoide", 8);
			item21.RequiredItems.Add("LinenThread", 6);
			item21.RequiredUpgradeItems.Add("BlackMetal", 5);
			item21.RequiredUpgradeItems.Add("ORV_Plastoide", 3);
			item21.CraftAmount = 1;
			SharedData shared11 = item21.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared11.m_itemType = (ItemType)6;
			shared11.m_armor = 26f;
			shared11.m_armorPerLevel = 3f;
			shared11.m_maxDurability = 950f;
			shared11.m_durabilityPerLevel = 65f;
			shared11.m_movementModifier = 0f;
			shared11.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_SabineWrenHELMET", "IsRecipeEnabled", Toggle.On, "");
			item21.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item21.Prefab);
			Item item22 = new Item("starwarsarmadurasexp", "STA_SabineWrenNotHelmet");
			item22.Name.English("Sabine Wren Headgear");
			item22.Name.Spanish("Atuendo de Cabeza de Sabine Wren");
			item22.Description.English("An alternate version of Sabine Wren's equipment worn without her Mandalorian helmet.");
			item22.Description.Spanish("Una versión alternativa del equipo de Sabine Wren utilizada sin su casco mandaloriano.");
			item22.Crafting.Add("ForjaEstelar", 4);
			item22.RequiredItems.Add("BlackMetal", 10);
			item22.RequiredItems.Add("LinenThread", 8);
			item22.RequiredItems.Add("ORV_Plastoide", 5);
			item22.RequiredUpgradeItems.Add("BlackMetal", 4);
			item22.RequiredUpgradeItems.Add("LinenThread", 3);
			item22.CraftAmount = 1;
			SharedData shared12 = item22.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared12.m_itemType = (ItemType)6;
			shared12.m_armor = 26f;
			shared12.m_armorPerLevel = 3f;
			shared12.m_maxDurability = 950f;
			shared12.m_durabilityPerLevel = 65f;
			shared12.m_movementModifier = 0f;
			shared12.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_SabineWrenNotHelmet", "IsRecipeEnabled", Toggle.On, "");
			item22.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item23 = new Item("starwarsarmadurasexp", "STA_SabineWrenCHEST");
			item23.Name.English("Sabine Wren Armor");
			item23.Name.Spanish("Armadura de Sabine Wren");
			item23.Description.English("Customized Mandalorian armor inspired by Sabine Wren, offering excellent protection without sacrificing mobility.");
			item23.Description.Spanish("Una armadura mandaloriana personalizada inspirada en Sabine Wren, ofreciendo excelente protección sin sacrificar movilidad.");
			item23.Crafting.Add("ForjaEstelar", 4);
			item23.RequiredItems.Add("BlackMetal", 26);
			item23.RequiredItems.Add("Iron", 10);
			item23.RequiredItems.Add("ORV_Plastoide", 12);
			item23.RequiredItems.Add("LinenThread", 14);
			item23.RequiredUpgradeItems.Add("BlackMetal", 8);
			item23.RequiredUpgradeItems.Add("ORV_Plastoide", 4);
			item23.CraftAmount = 1;
			SharedData shared13 = item23.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared13.m_itemType = (ItemType)7;
			shared13.m_armor = 30f;
			shared13.m_armorPerLevel = 3f;
			shared13.m_maxDurability = 1100f;
			shared13.m_durabilityPerLevel = 75f;
			shared13.m_movementModifier = -0.01f;
			shared13.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_SabineWrenCHEST", "IsRecipeEnabled", Toggle.On, "");
			item23.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item23.Prefab);
			Item item24 = new Item("starwarsarmadurasexp", "STA_SabineWrenLEGS");
			item24.Name.English("Sabine Wren Leg Armor");
			item24.Name.Spanish("Protecciones de Pierna de Sabine Wren");
			item24.Description.English("Mandalorian leg armor designed for fast movement and sustained combat.");
			item24.Description.Spanish("Protecciones mandalorianas diseñadas para movimientos rápidos y combates prolongados.");
			item24.Crafting.Add("ForjaEstelar", 4);
			item24.RequiredItems.Add("BlackMetal", 20);
			item24.RequiredItems.Add("ORV_Plastoide", 8);
			item24.RequiredItems.Add("LinenThread", 12);
			item24.RequiredUpgradeItems.Add("BlackMetal", 6);
			item24.RequiredUpgradeItems.Add("ORV_Plastoide", 3);
			item24.CraftAmount = 1;
			SharedData shared14 = item24.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared14.m_itemType = (ItemType)11;
			shared14.m_armor = 28f;
			shared14.m_armorPerLevel = 3f;
			shared14.m_maxDurability = 1050f;
			shared14.m_durabilityPerLevel = 70f;
			shared14.m_movementModifier = -0.01f;
			shared14.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_SabineWrenLEGS", "IsRecipeEnabled", Toggle.On, "");
			item24.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item24.Prefab);
			Item item25 = new Item("starwarsarmadurasexp", "STA_ShinHatiHELMET");
			item25.Name.English("Shin Hati Headgear");
			item25.Name.Spanish("Tocado de Shin Hati");
			item25.Description.English("Dark martial headgear inspired by Shin Hati, apprentice and relentless lightsaber duelist.");
			item25.Description.Spanish("Un oscuro atuendo de combate inspirado en Shin Hati, aprendiz y tenaz duelista de sable de luz.");
			item25.Crafting.Add("ForjaEstelar", 6);
			item25.RequiredItems.Add("FlametalNew", 16);
			item25.RequiredItems.Add("BlackMetal", 8);
			item25.RequiredItems.Add("ORV_Plastoide", 6);
			item25.RequiredItems.Add("CharredBone", 4);
			item25.RequiredUpgradeItems.Add("FlametalNew", 5);
			item25.RequiredUpgradeItems.Add("BlackMetal", 3);
			item25.CraftAmount = 1;
			SharedData shared15 = item25.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared15.m_itemType = (ItemType)6;
			shared15.m_armor = 34f;
			shared15.m_armorPerLevel = 4f;
			shared15.m_maxDurability = 1100f;
			shared15.m_durabilityPerLevel = 80f;
			shared15.m_movementModifier = 0f;
			shared15.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_ShinHatiHELMET", "IsRecipeEnabled", Toggle.On, "");
			item25.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item26 = new Item("starwarsarmadurasexp", "STA_ShinHatiCHEST");
			item26.Name.English("Shin Hati Armor");
			item26.Name.Spanish("Armadura de Shin Hati");
			item26.Description.English("Dark combat armor inspired by Shin Hati, combining protection with the freedom required for lightsaber combat.");
			item26.Description.Spanish("Una oscura armadura de combate inspirada en Shin Hati, combinando protección con la libertad necesaria para combatir con sable de luz.");
			item26.Crafting.Add("ForjaEstelar", 6);
			item26.RequiredItems.Add("FlametalNew", 28);
			item26.RequiredItems.Add("BlackMetal", 14);
			item26.RequiredItems.Add("ORV_Plastoide", 10);
			item26.RequiredItems.Add("CharredBone", 8);
			item26.RequiredUpgradeItems.Add("FlametalNew", 8);
			item26.RequiredUpgradeItems.Add("BlackMetal", 5);
			item26.CraftAmount = 1;
			SharedData shared16 = item26.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared16.m_itemType = (ItemType)7;
			shared16.m_armor = 38f;
			shared16.m_armorPerLevel = 4f;
			shared16.m_maxDurability = 1250f;
			shared16.m_durabilityPerLevel = 90f;
			shared16.m_movementModifier = -0.01f;
			shared16.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_ShinHatiCHEST", "IsRecipeEnabled", Toggle.On, "");
			item26.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item26.Prefab);
			Item item27 = new Item("starwarsarmadurasexp", "STA_ShinHatiLEGS");
			item27.Name.English("Shin Hati Legguards");
			item27.Name.Spanish("Grebas de Shin Hati");
			item27.Description.English("Reinforced combat legguards designed to remain flexible during aggressive lightsaber engagements.");
			item27.Description.Spanish("Grebas de combate reforzadas diseñadas para mantener la movilidad durante enfrentamientos agresivos con sable de luz.");
			item27.Crafting.Add("ForjaEstelar", 6);
			item27.RequiredItems.Add("FlametalNew", 22);
			item27.RequiredItems.Add("BlackMetal", 12);
			item27.RequiredItems.Add("ORV_Plastoide", 8);
			item27.RequiredItems.Add("CharredBone", 6);
			item27.RequiredUpgradeItems.Add("FlametalNew", 7);
			item27.RequiredUpgradeItems.Add("BlackMetal", 4);
			item27.CraftAmount = 1;
			SharedData shared17 = item27.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared17.m_itemType = (ItemType)11;
			shared17.m_armor = 36f;
			shared17.m_armorPerLevel = 4f;
			shared17.m_maxDurability = 1200f;
			shared17.m_durabilityPerLevel = 85f;
			shared17.m_movementModifier = -0.01f;
			shared17.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_ShinHatiLEGS", "IsRecipeEnabled", Toggle.On, "");
			item27.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item27.Prefab);
			Item item28 = new Item("starwarsarmadurasexp", "STA_DROIDEBATLEHELMET");
			item28.Name.English("B1 Battle Droid Head");
			item28.Name.Spanish("Cabeza de Droide de Batalla B1");
			item28.Description.English("The narrow mechanical head of a B1 battle droid. Roger, roger.");
			item28.Description.Spanish("La estrecha cabeza mecánica de un droide de batalla B1. Roger, roger.");
			item28.Crafting.Add("ForjaEstelar", 2);
			item28.RequiredItems.Add("Bronze", 8);
			item28.RequiredItems.Add("Copper", 6);
			item28.RequiredItems.Add("ORV_Plastoide", 6);
			item28.RequiredUpgradeItems.Add("Bronze", 3);
			item28.RequiredUpgradeItems.Add("Copper", 2);
			item28.CraftAmount = 1;
			SharedData shared18 = item28.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared18.m_itemType = (ItemType)6;
			shared18.m_armor = 12f;
			shared18.m_armorPerLevel = 2f;
			shared18.m_maxDurability = 650f;
			shared18.m_durabilityPerLevel = 50f;
			shared18.m_movementModifier = 0f;
			shared18.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_DROIDEBATLEHELMET", "IsRecipeEnabled", Toggle.On, "");
			item28.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item28.Prefab);
			Item item29 = new Item("starwarsarmadurasexp", "STA_DROIDEBATLECHEST");
			item29.Name.English("B1 Battle Droid Body");
			item29.Name.Spanish("Cuerpo de Droide de Batalla B1");
			item29.Description.English("The lightweight mechanical body of a B1 battle droid, mass-produced for the armies of the Separatist Alliance.");
			item29.Description.Spanish("El ligero cuerpo mecánico de un droide de batalla B1, producido en masa para los ejércitos de la Alianza Separatista.");
			item29.Crafting.Add("ForjaEstelar", 2);
			item29.RequiredItems.Add("Bronze", 14);
			item29.RequiredItems.Add("Copper", 10);
			item29.RequiredItems.Add("ORV_Plastoide", 10);
			item29.RequiredUpgradeItems.Add("Bronze", 5);
			item29.RequiredUpgradeItems.Add("Copper", 3);
			item29.CraftAmount = 1;
			SharedData shared19 = item29.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared19.m_itemType = (ItemType)7;
			shared19.m_armor = 15f;
			shared19.m_armorPerLevel = 2f;
			shared19.m_maxDurability = 750f;
			shared19.m_durabilityPerLevel = 60f;
			shared19.m_movementModifier = -0.01f;
			shared19.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_DROIDEBATLECHEST", "IsRecipeEnabled", Toggle.On, "");
			item29.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item29.Prefab);
			Item item30 = new Item("starwarsarmadurasexp", "STA_DROIDEBATLELEGS");
			item30.Name.English("B1 Battle Droid Legs");
			item30.Name.Spanish("Piernas de Droide de Batalla B1");
			item30.Description.English("Light articulated legs belonging to a standard B1 battle droid.");
			item30.Description.Spanish("Piernas articuladas y ligeras pertenecientes a un droide de batalla B1 estándar.");
			item30.Crafting.Add("ForjaEstelar", 2);
			item30.RequiredItems.Add("Bronze", 10);
			item30.RequiredItems.Add("Copper", 8);
			item30.RequiredItems.Add("ORV_Plastoide", 7);
			item30.RequiredUpgradeItems.Add("Bronze", 4);
			item30.RequiredUpgradeItems.Add("Copper", 3);
			item30.CraftAmount = 1;
			SharedData shared20 = item30.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared20.m_itemType = (ItemType)11;
			shared20.m_armor = 13f;
			shared20.m_armorPerLevel = 2f;
			shared20.m_maxDurability = 700f;
			shared20.m_durabilityPerLevel = 55f;
			shared20.m_movementModifier = -0.01f;
			shared20.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_DROIDEBATLELEGS", "IsRecipeEnabled", Toggle.On, "");
			item30.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item30.Prefab);
			Item item31 = new Item("starwarsarmadurasexp", "STA_dengarHELMET");
			item31.Name.English("Dengar Helmet");
			item31.Name.Spanish("Casco de Dengar");
			item31.Description.English("The rugged head protection of Dengar, a hardened bounty hunter known throughout the galaxy.");
			item31.Description.Spanish("La resistente protección de cabeza de Dengar, un curtido cazarrecompensas conocido en toda la galaxia.");
			item31.Crafting.Add("ForjaEstelar", 2);
			item31.RequiredItems.Add("Iron", 10);
			item31.RequiredItems.Add("LeatherScraps", 6);
			item31.RequiredItems.Add("ORV_Plastoide", 5);
			item31.RequiredUpgradeItems.Add("Iron", 4);
			item31.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item31.CraftAmount = 1;
			SharedData shared21 = item31.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared21.m_itemType = (ItemType)6;
			shared21.m_armor = 18f;
			shared21.m_armorPerLevel = 2f;
			shared21.m_maxDurability = 800f;
			shared21.m_durabilityPerLevel = 60f;
			shared21.m_movementModifier = 0f;
			shared21.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_dengarHELMET", "IsRecipeEnabled", Toggle.On, "");
			item31.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item31.Prefab);
			Item item32 = new Item("starwarsarmadurasexp", "STA_dengarCHEST");
			item32.Name.English("Dengar Armor");
			item32.Name.Spanish("Armadura de Dengar");
			item32.Description.English("Heavy field armor worn by the bounty hunter Dengar, built to survive brutal contracts and prolonged firefights.");
			item32.Description.Spanish("Una resistente armadura de campaña utilizada por el cazarrecompensas Dengar, creada para sobrevivir contratos brutales y prolongados tiroteos.");
			item32.Crafting.Add("ForjaEstelar", 2);
			item32.RequiredItems.Add("Iron", 18);
			item32.RequiredItems.Add("LeatherScraps", 12);
			item32.RequiredItems.Add("ORV_Plastoide", 8);
			item32.RequiredUpgradeItems.Add("Iron", 6);
			item32.RequiredUpgradeItems.Add("ORV_Plastoide", 3);
			item32.CraftAmount = 1;
			SharedData shared22 = item32.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared22.m_itemType = (ItemType)7;
			shared22.m_armor = 22f;
			shared22.m_armorPerLevel = 2f;
			shared22.m_maxDurability = 950f;
			shared22.m_durabilityPerLevel = 70f;
			shared22.m_movementModifier = -0.02f;
			shared22.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_dengarCHEST", "IsRecipeEnabled", Toggle.On, "");
			item32.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item32.Prefab);
			Item item33 = new Item("starwarsarmadurasexp", "STA_dengarLEGS");
			item33.Name.English("Dengar Leg Armor");
			item33.Name.Spanish("Protecciones de Pierna de Dengar");
			item33.Description.English("Reinforced bounty hunter leg armor made for dangerous hunts across hostile worlds.");
			item33.Description.Spanish("Protecciones reforzadas de cazarrecompensas diseñadas para peligrosas cacerías en mundos hostiles.");
			item33.Crafting.Add("ForjaEstelar", 2);
			item33.RequiredItems.Add("Iron", 14);
			item33.RequiredItems.Add("LeatherScraps", 10);
			item33.RequiredItems.Add("ORV_Plastoide", 6);
			item33.RequiredUpgradeItems.Add("Iron", 5);
			item33.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item33.CraftAmount = 1;
			SharedData shared23 = item33.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared23.m_itemType = (ItemType)11;
			shared23.m_armor = 20f;
			shared23.m_armorPerLevel = 2f;
			shared23.m_maxDurability = 900f;
			shared23.m_durabilityPerLevel = 65f;
			shared23.m_movementModifier = -0.02f;
			shared23.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_dengarLEGS", "IsRecipeEnabled", Toggle.On, "");
			item33.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item33.Prefab);
			Item item34 = new Item("starwarsarmadurasexp", "STA_SUPERBATLEDROIDCHEST");
			item34.Name.English("B2 Super Battle Droid Body");
			item34.Name.Spanish("Cuerpo de Superdroide de Batalla B2");
			item34.Description.English("The heavily armored chassis of a B2 super battle droid, designed to advance through enemy fire without hesitation.");
			item34.Description.Spanish("El pesado chasis blindado de un superdroide de batalla B2, diseñado para avanzar bajo el fuego enemigo sin detenerse.");
			item34.Crafting.Add("ForjaEstelar", 4);
			item34.RequiredItems.Add("BlackMetal", 28);
			item34.RequiredItems.Add("Iron", 16);
			item34.RequiredItems.Add("ORV_Plastoide", 12);
			item34.RequiredUpgradeItems.Add("BlackMetal", 8);
			item34.RequiredUpgradeItems.Add("Iron", 5);
			item34.RequiredUpgradeItems.Add("ORV_Plastoide", 4);
			item34.CraftAmount = 1;
			SharedData shared24 = item34.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared24.m_armor = 34f;
			shared24.m_armorPerLevel = 3f;
			shared24.m_maxDurability = 1250f;
			shared24.m_durabilityPerLevel = 85f;
			shared24.m_movementModifier = -0.03f;
			shared24.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_SUPERBATLEDROIDCHEST", "IsRecipeEnabled", Toggle.On, "");
			item34.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item34.Prefab);
			Item item35 = new Item("starwarsarmadurasexp", "STA_SUPERBATLEDROIDLEGS");
			item35.Name.English("B2 Super Battle Droid Legs");
			item35.Name.Spanish("Piernas de Superdroide de Batalla B2");
			item35.Description.English("Heavy mechanical legs from a B2 super battle droid, reinforced to carry its armored chassis into battle.");
			item35.Description.Spanish("Pesadas piernas mecánicas de un superdroide de batalla B2, reforzadas para transportar su blindado chasis al combate.");
			item35.Crafting.Add("ForjaEstelar", 4);
			item35.RequiredItems.Add("BlackMetal", 22);
			item35.RequiredItems.Add("Iron", 12);
			item35.RequiredItems.Add("ORV_Plastoide", 10);
			item35.RequiredUpgradeItems.Add("BlackMetal", 7);
			item35.RequiredUpgradeItems.Add("Iron", 4);
			item35.CraftAmount = 1;
			SharedData shared25 = item35.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared25.m_itemType = (ItemType)11;
			shared25.m_armor = 31f;
			shared25.m_armorPerLevel = 3f;
			shared25.m_maxDurability = 1150f;
			shared25.m_durabilityPerLevel = 80f;
			shared25.m_movementModifier = -0.03f;
			shared25.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_SUPERBATLEDROIDLEGS", "IsRecipeEnabled", Toggle.On, "");
			item35.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item35.Prefab);
			Item item36 = new Item("starwarsarmadurasexp", "STA_dengarmochila");
			item36.Name.English("Dengar Field Pack");
			item36.Name.Spanish("Mochila de Dengar");
			item36.Description.English("A rugged field pack used by Dengar to carry equipment, ammunition and supplies during long bounty hunts.");
			item36.Description.Spanish("Una resistente mochila utilizada por Dengar para transportar equipo, munición y suministros durante largas cacerías.");
			item36.Crafting.Add("ForjaEstelar", 2);
			item36.RequiredItems.Add("Iron", 10);
			item36.RequiredItems.Add("LeatherScraps", 12);
			item36.RequiredItems.Add("ORV_Plastoide", 6);
			item36.RequiredItems.Add("FineWood", 4);
			item36.RequiredUpgradeItems.Add("Iron", 4);
			item36.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item36.CraftAmount = 1;
			SharedData shared26 = item36.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared26.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_dengarmochila", "IsRecipeEnabled", Toggle.On, "");
			item36.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item36.Prefab);
			Item item37 = new Item("starwarsarmadurasexp", "STA_ClonMedicinalMochila");
			item37.Name.English("Clone Medic Backpack");
			item37.Name.Spanish("Mochila Médica Clon");
			item37.Description.English("A specialized Republic medical pack containing battlefield equipment and emergency supplies for clone medics.");
			item37.Description.Spanish("Una mochila médica especializada de la República con equipo de campaña y suministros de emergencia para médicos clon.");
			item37.Crafting.Add("ForjaEstelar", 2);
			item37.RequiredItems.Add("Iron", 8);
			item37.RequiredItems.Add("LeatherScraps", 8);
			item37.RequiredItems.Add("ORV_Plastoide", 10);
			item37.RequiredItems.Add("Resin", 8);
			item37.RequiredUpgradeItems.Add("Iron", 3);
			item37.RequiredUpgradeItems.Add("ORV_Plastoide", 4);
			item37.CraftAmount = 1;
			SharedData shared27 = item37.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared27.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_ClonMedicinalMochila", "IsRecipeEnabled", Toggle.On, "");
			item37.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item37.Prefab);
			Item item38 = new Item("starwarsarmadurasexp", "STA_ClonMochila");
			item38.Name.English("Clone Trooper Backpack");
			item38.Name.Spanish("Mochila de Soldado Clon");
			item38.Description.English("A standard Republic field backpack issued to clone troopers for extended deployments.");
			item38.Description.Spanish("Una mochila de campaña estándar de la República entregada a soldados clon para despliegues prolongados.");
			item38.Crafting.Add("ForjaEstelar", 2);
			item38.RequiredItems.Add("Bronze", 8);
			item38.RequiredItems.Add("LeatherScraps", 10);
			item38.RequiredItems.Add("ORV_Plastoide", 8);
			item38.RequiredUpgradeItems.Add("Bronze", 3);
			item38.RequiredUpgradeItems.Add("ORV_Plastoide", 3);
			item38.CraftAmount = 1;
			SharedData shared28 = item38.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared28.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_ClonMochila", "IsRecipeEnabled", Toggle.On, "");
			item38.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item38.Prefab);
			Item item39 = new Item("starwarsarmadurasexp", "STA_DUROSPILOTHELMET");
			item39.Name.English("Duros Pilot Helmet");
			item39.Name.Spanish("Casco de Piloto Duros");
			item39.Description.English("A specialized flight helmet adapted for Duros pilots and long-distance starship operations.");
			item39.Description.Spanish("Un casco de vuelo especializado adaptado para pilotos Duros y operaciones espaciales de larga distancia.");
			item39.Crafting.Add("ForjaEstelar", 2);
			item39.RequiredItems.Add("Iron", 8);
			item39.RequiredItems.Add("LeatherScraps", 6);
			item39.RequiredItems.Add("ORV_Plastoide", 5);
			item39.RequiredItems.Add("Crystal", 1);
			item39.RequiredUpgradeItems.Add("Iron", 3);
			item39.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item39.CraftAmount = 1;
			SharedData shared29 = item39.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared29.m_itemType = (ItemType)6;
			shared29.m_armor = 17f;
			shared29.m_armorPerLevel = 2f;
			shared29.m_maxDurability = 750f;
			shared29.m_durabilityPerLevel = 55f;
			shared29.m_movementModifier = 0f;
			shared29.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_DUROSPILOTHELMET", "IsRecipeEnabled", Toggle.On, "");
			item39.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item39.Prefab);
			Item item40 = new Item("starwarsarmadurasexp", "STA_HevyDutipilot");
			item40.Name.English("Heavy Duty Pilot Helmet");
			item40.Name.Spanish("Casco de Piloto Pesado");
			item40.Description.English("A reinforced pilot helmet designed for dangerous combat flights and heavily contested airspace.");
			item40.Description.Spanish("Un casco de piloto reforzado diseñado para vuelos de combate peligrosos y zonas aéreas intensamente disputadas.");
			item40.Crafting.Add("ForjaEstelar", 2);
			item40.RequiredItems.Add("Iron", 10);
			item40.RequiredItems.Add("Bronze", 5);
			item40.RequiredItems.Add("ORV_Plastoide", 6);
			item40.RequiredUpgradeItems.Add("Iron", 4);
			item40.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item40.CraftAmount = 1;
			SharedData shared30 = item40.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared30.m_itemType = (ItemType)6;
			shared30.m_armor = 20f;
			shared30.m_armorPerLevel = 2f;
			shared30.m_maxDurability = 850f;
			shared30.m_durabilityPerLevel = 60f;
			shared30.m_movementModifier = -0.01f;
			shared30.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_HevyDutipilot", "IsRecipeEnabled", Toggle.On, "");
			item40.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item40.Prefab);
			Item item41 = new Item("starwarsarmadurasexp", "STA_Humanpilohelmet");
			item41.Name.English("Human Pilot Helmet");
			item41.Name.Spanish("Casco de Piloto Humano");
			item41.Description.English("A standard flight helmet providing communications, basic protection and life-support integration.");
			item41.Description.Spanish("Un casco de vuelo estándar que proporciona comunicaciones, protección básica e integración con sistemas de soporte vital.");
			item41.Crafting.Add("ForjaEstelar", 2);
			item41.RequiredItems.Add("Bronze", 8);
			item41.RequiredItems.Add("LeatherScraps", 6);
			item41.RequiredItems.Add("ORV_Plastoide", 4);
			item41.RequiredUpgradeItems.Add("Bronze", 3);
			item41.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item41.CraftAmount = 1;
			SharedData shared31 = item41.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared31.m_itemType = (ItemType)6;
			shared31.m_armor = 14f;
			shared31.m_armorPerLevel = 2f;
			shared31.m_maxDurability = 700f;
			shared31.m_durabilityPerLevel = 50f;
			shared31.m_movementModifier = 0f;
			shared31.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_Humanpilohelmet", "IsRecipeEnabled", Toggle.On, "");
			item41.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item41.Prefab);
			Item item42 = new Item("starwarsarmadurasexp", "STA_MarauderHelmetPilot");
			item42.Name.English("Marauder Pilot Helmet");
			item42.Name.Spanish("Casco de Piloto Merodeador");
			item42.Description.English("An intimidating reinforced flight helmet used by aggressive pilots operating in hostile sectors.");
			item42.Description.Spanish("Un intimidante casco de vuelo reforzado utilizado por pilotos agresivos que operan en sectores hostiles.");
			item42.Crafting.Add("ForjaEstelar", 4);
			item42.RequiredItems.Add("BlackMetal", 14);
			item42.RequiredItems.Add("Iron", 6);
			item42.RequiredItems.Add("ORV_Plastoide", 6);
			item42.RequiredItems.Add("LinenThread", 4);
			item42.RequiredUpgradeItems.Add("BlackMetal", 5);
			item42.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item42.CraftAmount = 1;
			SharedData shared32 = item42.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared32.m_itemType = (ItemType)6;
			shared32.m_armor = 25f;
			shared32.m_armorPerLevel = 3f;
			shared32.m_maxDurability = 950f;
			shared32.m_durabilityPerLevel = 70f;
			shared32.m_movementModifier = 0f;
			shared32.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_MarauderHelmetPilot", "IsRecipeEnabled", Toggle.On, "");
			item42.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item42.Prefab);
			Item item43 = new Item("starwarsarmadurasexp", "STA_REBELPILOTCHEST");
			item43.Name.English("Rebel Pilot Flight Suit");
			item43.Name.Spanish("Traje de Piloto Rebelde");
			item43.Description.English("A standard Rebel Alliance flight suit designed for starfighter pilots operating against Imperial forces.");
			item43.Description.Spanish("Un traje de vuelo estándar de la Alianza Rebelde diseñado para pilotos de cazas que combaten contra las fuerzas imperiales.");
			item43.Crafting.Add("ForjaEstelar", 2);
			item43.RequiredItems.Add("Bronze", 12);
			item43.RequiredItems.Add("LeatherScraps", 12);
			item43.RequiredItems.Add("ORV_Plastoide", 6);
			item43.RequiredUpgradeItems.Add("Bronze", 4);
			item43.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item43.CraftAmount = 1;
			SharedData shared33 = item43.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared33.m_itemType = (ItemType)7;
			shared33.m_armor = 15f;
			shared33.m_armorPerLevel = 2f;
			shared33.m_maxDurability = 750f;
			shared33.m_durabilityPerLevel = 55f;
			shared33.m_movementModifier = -0.01f;
			shared33.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_REBELPILOTCHEST", "IsRecipeEnabled", Toggle.On, "");
			item43.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item43.Prefab);
			Item item44 = new Item("starwarsarmadurasexp", "STA_REBELPILOTLEGS");
			item44.Name.English("Rebel Pilot Flight Trousers");
			item44.Name.Spanish("Pantalones de Piloto Rebelde");
			item44.Description.English("Light flight trousers issued to Rebel pilots, built for mobility inside cramped starfighter cockpits.");
			item44.Description.Spanish("Pantalones de vuelo ligeros utilizados por pilotos rebeldes, diseñados para mantener la movilidad dentro de estrechas cabinas de combate.");
			item44.Crafting.Add("ForjaEstelar", 2);
			item44.RequiredItems.Add("Bronze", 9);
			item44.RequiredItems.Add("LeatherScraps", 10);
			item44.RequiredItems.Add("ORV_Plastoide", 4);
			item44.RequiredUpgradeItems.Add("Bronze", 3);
			item44.RequiredUpgradeItems.Add("LeatherScraps", 3);
			item44.CraftAmount = 1;
			SharedData shared34 = item44.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared34.m_itemType = (ItemType)11;
			shared34.m_armor = 13f;
			shared34.m_armorPerLevel = 2f;
			shared34.m_maxDurability = 700f;
			shared34.m_durabilityPerLevel = 50f;
			shared34.m_movementModifier = -0.01f;
			shared34.m_maxQuality = 4;
			_recipeIsActiveConfig = config("SSTA_REBELPILOTLEGS", "IsRecipeEnabled", Toggle.On, "");
			item44.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item44.Prefab);
			Item item45 = new Item("starwarsarmadurasexp", "STA_Rebelpilothelmet");
			item45.Name.English("Rebel Pilot Helmet");
			item45.Name.Spanish("Casco de Piloto Rebelde");
			item45.Description.English("A standard Rebel Alliance flight helmet equipped for starfighter operations, communications and basic pilot protection.");
			item45.Description.Spanish("Un casco de vuelo estándar de la Alianza Rebelde, equipado para operaciones de combate espacial, comunicaciones y protección básica del piloto.");
			item45.Crafting.Add("ForjaEstelar", 2);
			item45.RequiredItems.Add("Bronze", 8);
			item45.RequiredItems.Add("LeatherScraps", 6);
			item45.RequiredItems.Add("ORV_Plastoide", 5);
			item45.RequiredItems.Add("Crystal", 1);
			item45.RequiredUpgradeItems.Add("Bronze", 3);
			item45.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item45.CraftAmount = 1;
			SharedData shared35 = item45.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared35.m_itemType = (ItemType)6;
			shared35.m_armor = 14f;
			shared35.m_armorPerLevel = 2f;
			shared35.m_maxDurability = 700f;
			shared35.m_durabilityPerLevel = 50f;
			shared35.m_movementModifier = 0f;
			shared35.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_Rebelpilothelmet", "IsRecipeEnabled", Toggle.On, "");
			item45.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item45.Prefab);
			Item item46 = new Item("starwarsarmadurasexp", "STA_TFIGTHERpilothelmet");
			item46.Name.English("TIE Fighter Pilot Helmet");
			item46.Name.Spanish("Casco de Piloto TIE");
			item46.Description.English("The distinctive black flight helmet issued to Imperial TIE fighter pilots, providing communications, protection and life-support integration.");
			item46.Description.Spanish("El distintivo casco de vuelo negro utilizado por los pilotos imperiales de cazas TIE, equipado con comunicaciones, protección e integración con sistemas de soporte vital.");
			item46.Crafting.Add("ForjaEstelar", 2);
			item46.RequiredItems.Add("Iron", 10);
			item46.RequiredItems.Add("LeatherScraps", 6);
			item46.RequiredItems.Add("ORV_Plastoide", 6);
			item46.RequiredItems.Add("Crystal", 1);
			item46.RequiredUpgradeItems.Add("Iron", 4);
			item46.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item46.CraftAmount = 1;
			SharedData shared36 = item46.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared36.m_itemType = (ItemType)6;
			shared36.m_armor = 18f;
			shared36.m_armorPerLevel = 2f;
			shared36.m_maxDurability = 800f;
			shared36.m_durabilityPerLevel = 60f;
			shared36.m_movementModifier = 0f;
			shared36.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TFIGTHERpilothelmet", "IsRecipeEnabled", Toggle.On, "");
			item46.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item47 = new Item("starwarsarmadurasexp", "STA_TFIGTHERpilothelmetv2");
			item47.Name.English("TIE Fighter Pilot Respirator Helmet");
			item47.Name.Spanish("Casco Respirador de Piloto TIE");
			item47.Description.English("A complete Imperial TIE pilot helmet fitted with breathing tubes connecting the mask to a chest-mounted life-support control unit.");
			item47.Description.Spanish("Un casco completo de piloto TIE imperial equipado con tubos respiratorios que conectan la máscara a una unidad de soporte vital situada en el pecho.");
			item47.Crafting.Add("ForjaEstelar", 2);
			item47.RequiredItems.Add("Iron", 10);
			item47.RequiredItems.Add("LeatherScraps", 6);
			item47.RequiredItems.Add("ORV_Plastoide", 6);
			item47.RequiredItems.Add("Crystal", 1);
			item47.RequiredUpgradeItems.Add("Iron", 4);
			item47.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item47.CraftAmount = 1;
			SharedData shared37 = item47.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared37.m_itemType = (ItemType)6;
			shared37.m_armor = 18f;
			shared37.m_armorPerLevel = 2f;
			shared37.m_maxDurability = 800f;
			shared37.m_durabilityPerLevel = 60f;
			shared37.m_movementModifier = 0f;
			shared37.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TFIGTHERpilothelmetv2", "IsRecipeEnabled", Toggle.On, "");
			item47.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item48 = new Item("starwarsarmadurasexp", "STA_TFIGTHERPILOTCHEST");
			item48.Name.English("TIE Fighter Pilot Flight Suit");
			item48.Name.Spanish("Traje de Piloto TIE");
			item48.Description.English("The sealed black flight suit of an Imperial TIE fighter pilot, designed for combat operations aboard starfighters with limited onboard life support.");
			item48.Description.Spanish("El traje de vuelo negro y sellado de un piloto imperial de caza TIE, diseñado para operaciones de combate en naves con sistemas de soporte vital limitados.");
			item48.Crafting.Add("ForjaEstelar", 2);
			item48.RequiredItems.Add("Iron", 16);
			item48.RequiredItems.Add("LeatherScraps", 14);
			item48.RequiredItems.Add("ORV_Plastoide", 9);
			item48.RequiredItems.Add("LinenThread", 6);
			item48.RequiredUpgradeItems.Add("Iron", 5);
			item48.RequiredUpgradeItems.Add("ORV_Plastoide", 3);
			item48.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item48.CraftAmount = 1;
			SharedData shared38 = item48.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared38.m_itemType = (ItemType)7;
			shared38.m_armor = 21f;
			shared38.m_armorPerLevel = 2f;
			shared38.m_maxDurability = 900f;
			shared38.m_durabilityPerLevel = 70f;
			shared38.m_movementModifier = -0.01f;
			shared38.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TFIGTHERPILOTCHEST", "IsRecipeEnabled", Toggle.On, "");
			item48.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item49 = new Item("starwarsarmadurasexp", "STA_TFIGTHERPILOTLEGS");
			item49.Name.English("TIE Fighter Pilot Flight Trousers");
			item49.Name.Spanish("Pantalones de Piloto TIE");
			item49.Description.English("Reinforced Imperial flight trousers designed for long combat sorties and emergency operations aboard TIE starfighters.");
			item49.Description.Spanish("Pantalones de vuelo imperiales reforzados, diseñados para largas misiones de combate y operaciones de emergencia a bordo de cazas TIE.");
			item49.Crafting.Add("ForjaEstelar", 2);
			item49.RequiredItems.Add("Iron", 12);
			item49.RequiredItems.Add("LeatherScraps", 12);
			item49.RequiredItems.Add("ORV_Plastoide", 7);
			item49.RequiredItems.Add("LinenThread", 4);
			item49.RequiredUpgradeItems.Add("Iron", 4);
			item49.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item49.RequiredUpgradeItems.Add("LeatherScraps", 3);
			item49.CraftAmount = 1;
			SharedData shared39 = item49.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared39.m_itemType = (ItemType)11;
			shared39.m_armor = 19f;
			shared39.m_armorPerLevel = 2f;
			shared39.m_maxDurability = 850f;
			shared39.m_durabilityPerLevel = 65f;
			shared39.m_movementModifier = -0.01f;
			shared39.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TFIGTHERPILOTLEGS", "IsRecipeEnabled", Toggle.On, "");
			item49.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterPlayerArmorPreservePBR(item47.Prefab);
			MaterialReplacer.RegisterPlayerArmorPreservePBR(item46.Prefab);
			MaterialReplacer.RegisterPlayerArmorPreservePBR(item48.Prefab);
			MaterialReplacer.RegisterPlayerArmorPreservePBR(item49.Prefab);
			Item item50 = new Item("starwarsarmadurasexp", "STA_CAPA");
			item50.Name.English("Traveler's Cape");
			item50.Name.Spanish("Capa de Viajero");
			item50.Description.English("A durable cape designed for long journeys across hostile worlds.");
			item50.Description.Spanish("Una resistente capa diseñada para largos viajes a través de mundos hostiles.");
			item50.Crafting.Add("ForjaEstelar", 2);
			item50.RequiredItems.Add("Iron", 6);
			item50.RequiredItems.Add("LeatherScraps", 10);
			item50.RequiredItems.Add("LinenThread", 8);
			item50.RequiredUpgradeItems.Add("Iron", 2);
			item50.RequiredUpgradeItems.Add("LinenThread", 3);
			item50.CraftAmount = 1;
			SharedData shared40 = item50.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared40.m_itemType = (ItemType)17;
			shared40.m_armor = 6f;
			shared40.m_armorPerLevel = 1f;
			shared40.m_maxDurability = 700f;
			shared40.m_durabilityPerLevel = 50f;
			shared40.m_movementModifier = 0f;
			shared40.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_CAPA", "IsRecipeEnabled", Toggle.On, "");
			item50.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item50.Prefab);
			Item item51 = new Item("starwarsarmadurasexp", "STA_CAPA1");
			item51.Name.English("Warrior's Cape");
			item51.Name.Spanish("Capa de Guerrero");
			item51.Description.English("A battle-worn cape favored by warriors who travel far from the safety of civilization.");
			item51.Description.Spanish("Una capa marcada por la batalla, utilizada por guerreros que viajan lejos de la seguridad de la civilización.");
			item51.Crafting.Add("ForjaEstelar", 2);
			item51.RequiredItems.Add("Iron", 6);
			item51.RequiredItems.Add("LeatherScraps", 10);
			item51.RequiredItems.Add("LinenThread", 8);
			item51.RequiredUpgradeItems.Add("Iron", 2);
			item51.RequiredUpgradeItems.Add("LinenThread", 3);
			item51.CraftAmount = 1;
			SharedData shared41 = item51.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared41.m_itemType = (ItemType)17;
			shared41.m_armor = 6f;
			shared41.m_armorPerLevel = 1f;
			shared41.m_maxDurability = 700f;
			shared41.m_durabilityPerLevel = 50f;
			shared41.m_movementModifier = 0f;
			shared41.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_CAPA1", "IsRecipeEnabled", Toggle.On, "");
			item51.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item51.Prefab);
			Item item52 = new Item("starwarsarmadurasexp", "STA_CAPA2");
			item52.Name.English("Outer Rim Cape");
			item52.Name.Spanish("Capa del Borde Exterior");
			item52.Description.English("A rugged cape suited for travelers, mercenaries and wanderers of the Outer Rim.");
			item52.Description.Spanish("Una resistente capa apropiada para viajeros, mercenarios y errantes del Borde Exterior.");
			item52.Crafting.Add("ForjaEstelar", 2);
			item52.RequiredItems.Add("Iron", 6);
			item52.RequiredItems.Add("LeatherScraps", 10);
			item52.RequiredItems.Add("LinenThread", 8);
			item52.RequiredUpgradeItems.Add("Iron", 2);
			item52.RequiredUpgradeItems.Add("LinenThread", 3);
			item52.CraftAmount = 1;
			SharedData shared42 = item52.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared42.m_itemType = (ItemType)17;
			shared42.m_armor = 6f;
			shared42.m_armorPerLevel = 1f;
			shared42.m_maxDurability = 700f;
			shared42.m_durabilityPerLevel = 50f;
			shared42.m_movementModifier = 0f;
			shared42.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_CAPA2", "IsRecipeEnabled", Toggle.On, "");
			item52.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item52.Prefab);
			Item item53 = new Item("starwarsarmadurasexp", "STA_RebelFleetTrooperhelmet");
			item53.Name.English("Rebel Fleet Trooper Helmet");
			item53.Name.Spanish("Casco de Soldado de la Flota Rebelde");
			item53.Description.English("A standard combat helmet issued to Rebel Fleet Troopers, offering lightweight protection while preserving awareness and mobility.");
			item53.Description.Spanish("Un casco de combate estándar utilizado por los soldados de la Flota Rebelde, ofreciendo protección ligera sin sacrificar movilidad ni visibilidad.");
			item53.Crafting.Add("ForjaEstelar", 2);
			item53.RequiredItems.Add("Iron", 9);
			item53.RequiredItems.Add("LeatherScraps", 6);
			item53.RequiredItems.Add("ORV_Plastoide", 5);
			item53.RequiredUpgradeItems.Add("Iron", 3);
			item53.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item53.CraftAmount = 1;
			SharedData shared43 = item53.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared43.m_itemType = (ItemType)6;
			shared43.m_armor = 17f;
			shared43.m_armorPerLevel = 2f;
			shared43.m_maxDurability = 750f;
			shared43.m_durabilityPerLevel = 55f;
			shared43.m_movementModifier = 0f;
			shared43.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_RebelFleetTrooperhelmet", "IsRecipeEnabled", Toggle.On, "");
			item53.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterPlayerArmorPreservePBR(item53.Prefab);
			Item item54 = new Item("starwarsarmadurasexp", "STA_RebelFleetTrooperCHEST");
			item54.Name.English("Rebel Fleet Trooper Uniform");
			item54.Name.Spanish("Uniforme de Soldado de la Flota Rebelde");
			item54.Description.English("The practical combat uniform of a Rebel Fleet Trooper, worn aboard Alliance vessels and during defensive ground operations.");
			item54.Description.Spanish("El práctico uniforme de combate de un soldado de la Flota Rebelde, utilizado a bordo de naves de la Alianza y durante operaciones defensivas en tierra.");
			item54.Crafting.Add("ForjaEstelar", 2);
			item54.RequiredItems.Add("Iron", 15);
			item54.RequiredItems.Add("LeatherScraps", 12);
			item54.RequiredItems.Add("ORV_Plastoide", 7);
			item54.RequiredItems.Add("LinenThread", 6);
			item54.RequiredUpgradeItems.Add("Iron", 5);
			item54.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item54.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item54.CraftAmount = 1;
			SharedData shared44 = item54.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared44.m_itemType = (ItemType)7;
			shared44.m_armor = 20f;
			shared44.m_armorPerLevel = 2f;
			shared44.m_maxDurability = 850f;
			shared44.m_durabilityPerLevel = 65f;
			shared44.m_movementModifier = -0.01f;
			shared44.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_RebelFleetTrooperCHEST", "IsRecipeEnabled", Toggle.On, "");
			item54.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item54.Prefab);
			Item item55 = new Item("starwarsarmadurasexp", "STA_RebelFleetTrooperLEGS");
			item55.Name.English("Rebel Fleet Trooper Trousers");
			item55.Name.Spanish("Pantalones de Soldado de la Flota Rebelde");
			item55.Description.English("Durable uniform trousers designed for the fast movement and close-quarters combat common aboard Rebel capital ships.");
			item55.Description.Spanish("Resistentes pantalones de uniforme diseñados para movimientos rápidos y combates a corta distancia a bordo de las naves de la Flota Rebelde.");
			item55.Crafting.Add("ForjaEstelar", 2);
			item55.RequiredItems.Add("Iron", 11);
			item55.RequiredItems.Add("LeatherScraps", 10);
			item55.RequiredItems.Add("ORV_Plastoide", 5);
			item55.RequiredItems.Add("LinenThread", 4);
			item55.RequiredUpgradeItems.Add("Iron", 4);
			item55.RequiredUpgradeItems.Add("LeatherScraps", 3);
			item55.CraftAmount = 1;
			SharedData shared45 = item55.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared45.m_itemType = (ItemType)11;
			shared45.m_armor = 18f;
			shared45.m_armorPerLevel = 2f;
			shared45.m_maxDurability = 800f;
			shared45.m_durabilityPerLevel = 60f;
			shared45.m_movementModifier = -0.01f;
			shared45.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_RebelFleetTrooperLEGS", "IsRecipeEnabled", Toggle.On, "");
			item55.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item55.Prefab);
			Item item56 = new Item("starwarsarmadurasexp", "STA_ImperialPraetorianGuardhelmet");
			item56.Name.English("Imperial Praetorian Guard Helmet");
			item56.Name.Spanish("Casco de Guardia Pretoriana Imperial");
			item56.Description.English("An imposing crimson helmet worn by elite Praetorian guards, designed to protect warriors entrusted with defending the highest ranks of Imperial power.");
			item56.Description.Spanish("Un imponente casco carmesí utilizado por guardias pretorianos de élite, diseñado para proteger a guerreros encargados de defender a las más altas figuras del poder imperial.");
			item56.Crafting.Add("ForjaEstelar", 6);
			item56.RequiredItems.Add("FlametalNew", 18);
			item56.RequiredItems.Add("BlackMetal", 10);
			item56.RequiredItems.Add("ORV_Plastoide", 8);
			item56.RequiredItems.Add("LinenThread", 6);
			item56.RequiredUpgradeItems.Add("FlametalNew", 6);
			item56.RequiredUpgradeItems.Add("BlackMetal", 3);
			item56.RequiredUpgradeItems.Add("ORV_Plastoide", 2);
			item56.CraftAmount = 1;
			SharedData shared46 = item56.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared46.m_itemType = (ItemType)6;
			shared46.m_armor = 36f;
			shared46.m_armorPerLevel = 4f;
			shared46.m_maxDurability = 1150f;
			shared46.m_durabilityPerLevel = 80f;
			shared46.m_movementModifier = 0f;
			shared46.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_ImperialPraetorianGuardhelmet", "IsRecipeEnabled", Toggle.On, "");
			item56.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item57 = new Item("starwarsarmadurasexp", "STA_ImperialPraetorianGuardCHEST");
			item57.Name.English("Imperial Praetorian Guard Armor");
			item57.Name.Spanish("Armadura de Guardia Pretoriana Imperial");
			item57.Description.English("Heavy crimson combat armor worn by elite Praetorian guards, combining ceremonial appearance with formidable protection in close combat.");
			item57.Description.Spanish("Una pesada armadura de combate carmesí utilizada por guardias pretorianos de élite, combinando una apariencia ceremonial con una formidable protección en combate cercano.");
			item57.Crafting.Add("ForjaEstelar", 6);
			item57.RequiredItems.Add("FlametalNew", 30);
			item57.RequiredItems.Add("BlackMetal", 16);
			item57.RequiredItems.Add("ORV_Plastoide", 12);
			item57.RequiredItems.Add("LinenThread", 10);
			item57.RequiredUpgradeItems.Add("FlametalNew", 9);
			item57.RequiredUpgradeItems.Add("BlackMetal", 5);
			item57.RequiredUpgradeItems.Add("ORV_Plastoide", 4);
			item57.CraftAmount = 1;
			SharedData shared47 = item57.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared47.m_itemType = (ItemType)7;
			shared47.m_armor = 40f;
			shared47.m_armorPerLevel = 4f;
			shared47.m_maxDurability = 1350f;
			shared47.m_durabilityPerLevel = 95f;
			shared47.m_movementModifier = -0.02f;
			shared47.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_ImperialPraetorianGuardCHEST", "IsRecipeEnabled", Toggle.On, "");
			item57.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item58 = new Item("starwarsarmadurasexp", "STA_ImperialPraetorianGuardLEGS");
			item58.Name.English("Imperial Praetorian Guard Leg Armor");
			item58.Name.Spanish("Protecciones de Pierna de Guardia Pretoriana Imperial");
			item58.Description.English("Reinforced crimson leg armor designed for elite guards trained to fight relentlessly at close range.");
			item58.Description.Spanish("Protecciones de pierna carmesí reforzadas, diseñadas para guardias de élite entrenados para combatir sin descanso a corta distancia.");
			item58.Crafting.Add("ForjaEstelar", 6);
			item58.RequiredItems.Add("FlametalNew", 24);
			item58.RequiredItems.Add("BlackMetal", 13);
			item58.RequiredItems.Add("ORV_Plastoide", 10);
			item58.RequiredItems.Add("LinenThread", 8);
			item58.RequiredUpgradeItems.Add("FlametalNew", 7);
			item58.RequiredUpgradeItems.Add("BlackMetal", 4);
			item58.RequiredUpgradeItems.Add("ORV_Plastoide", 3);
			item58.CraftAmount = 1;
			SharedData shared48 = item58.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared48.m_itemType = (ItemType)11;
			shared48.m_armor = 38f;
			shared48.m_armorPerLevel = 4f;
			shared48.m_maxDurability = 1250f;
			shared48.m_durabilityPerLevel = 90f;
			shared48.m_movementModifier = -0.02f;
			shared48.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_ImperialPraetorianGuardLEGS", "IsRecipeEnabled", Toggle.On, "");
			item58.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterPlayerArmorPreservePBR(item56.Prefab);
			MaterialReplacer.RegisterPlayerArmorPreservePBR(item57.Prefab);
			MaterialReplacer.RegisterPlayerArmorPreservePBR(item58.Prefab);
			Item item59 = new Item("starwarsarmadurasexp", "STA_TUNICACREMA");
			item59.Name.English("Cream Tunic");
			item59.Name.Spanish("Túnica Crema");
			item59.Description.English("A light cream-colored tunic designed for mobility, travel and combat.");
			item59.Description.Spanish("Una ligera túnica de color crema diseñada para mantener la movilidad durante viajes y combates.");
			item59.Crafting.Add("ForjaEstelar", 2);
			item59.RequiredItems.Add("Iron", 10);
			item59.RequiredItems.Add("LeatherScraps", 10);
			item59.RequiredItems.Add("LinenThread", 12);
			item59.RequiredUpgradeItems.Add("Iron", 4);
			item59.RequiredUpgradeItems.Add("LinenThread", 4);
			item59.CraftAmount = 1;
			SharedData shared49 = item59.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared49.m_itemType = (ItemType)7;
			shared49.m_armor = 16f;
			shared49.m_armorPerLevel = 2f;
			shared49.m_maxDurability = 750f;
			shared49.m_durabilityPerLevel = 60f;
			shared49.m_movementModifier = 0f;
			shared49.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TUNICACREMA", "IsRecipeEnabled", Toggle.On, "");
			item59.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item60 = new Item("starwarsarmadurasexp", "STA_TUNICACREMAV1");
			item60.Name.English("Sleeveless Cream Tunic");
			item60.Name.Spanish("Túnica Crema sin Mangas");
			item60.Description.English("A sleeveless variation of the cream tunic, offering the same protection with a lighter appearance.");
			item60.Description.Spanish("Una variante sin mangas de la túnica crema, ofreciendo la misma protección con una apariencia más ligera.");
			item60.Crafting.Add("ForjaEstelar", 2);
			item60.RequiredItems.Add("Iron", 10);
			item60.RequiredItems.Add("LeatherScraps", 10);
			item60.RequiredItems.Add("LinenThread", 12);
			item60.RequiredUpgradeItems.Add("Iron", 4);
			item60.RequiredUpgradeItems.Add("LinenThread", 4);
			item60.CraftAmount = 1;
			SharedData shared50 = item60.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared50.m_itemType = (ItemType)7;
			shared50.m_armor = 16f;
			shared50.m_armorPerLevel = 2f;
			shared50.m_maxDurability = 750f;
			shared50.m_durabilityPerLevel = 60f;
			shared50.m_movementModifier = 0f;
			shared50.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TUNICACREMAV1", "IsRecipeEnabled", Toggle.On, "");
			item60.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item61 = new Item("starwarsarmadurasexp", "STA_TUNICALEGSCREMAREDBOOTS");
			item61.Name.English("Cream Tunic Trousers and Red Boots");
			item61.Name.Spanish("Pantalones de Túnica Crema y Botas Rojas");
			item61.Description.English("Light cream-colored trousers paired with distinctive red boots, designed for agility and freedom of movement.");
			item61.Description.Spanish("Pantalones ligeros de color crema acompañados por distintivas botas rojas, diseñados para ofrecer agilidad y libertad de movimiento.");
			item61.Crafting.Add("ForjaEstelar", 2);
			item61.RequiredItems.Add("Iron", 8);
			item61.RequiredItems.Add("LeatherScraps", 12);
			item61.RequiredItems.Add("LinenThread", 10);
			item61.RequiredUpgradeItems.Add("Iron", 3);
			item61.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item61.RequiredUpgradeItems.Add("LinenThread", 3);
			item61.CraftAmount = 1;
			SharedData shared51 = item61.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared51.m_itemType = (ItemType)11;
			shared51.m_armor = 15f;
			shared51.m_armorPerLevel = 2f;
			shared51.m_maxDurability = 700f;
			shared51.m_durabilityPerLevel = 55f;
			shared51.m_movementModifier = 0f;
			shared51.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TUNICALEGSCREMAREDBOOTS", "IsRecipeEnabled", Toggle.On, "");
			item61.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item61.Prefab);
			Item item62 = new Item("starwarsarmadurasexp", "STA_TUNICABLANCA");
			item62.Name.English("White Tunic");
			item62.Name.Spanish("Túnica Blanca");
			item62.Description.English("A light white tunic designed for travel, training and combat.");
			item62.Description.Spanish("Una ligera túnica blanca diseñada para viajes, entrenamiento y combate.");
			item62.Crafting.Add("ForjaEstelar", 2);
			item62.RequiredItems.Add("Iron", 10);
			item62.RequiredItems.Add("LeatherScraps", 10);
			item62.RequiredItems.Add("LinenThread", 12);
			item62.RequiredUpgradeItems.Add("Iron", 4);
			item62.RequiredUpgradeItems.Add("LinenThread", 4);
			item62.CraftAmount = 1;
			SharedData shared52 = item62.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared52.m_itemType = (ItemType)7;
			shared52.m_armor = 16f;
			shared52.m_armorPerLevel = 2f;
			shared52.m_maxDurability = 750f;
			shared52.m_durabilityPerLevel = 60f;
			shared52.m_movementModifier = 0f;
			shared52.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TUNICABLANCA", "IsRecipeEnabled", Toggle.On, "");
			item62.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item63 = new Item("starwarsarmadurasexp", "STA_TUNICABLANCAV1");
			item63.Name.English("Sleeveless White Tunic");
			item63.Name.Spanish("Túnica Blanca sin Mangas");
			item63.Description.English("A sleeveless variation of the white tunic, offering the same protection with greater freedom of movement.");
			item63.Description.Spanish("Una variante sin mangas de la túnica blanca, ofreciendo la misma protección con mayor libertad de movimiento.");
			item63.Crafting.Add("ForjaEstelar", 2);
			item63.RequiredItems.Add("Iron", 10);
			item63.RequiredItems.Add("LeatherScraps", 10);
			item63.RequiredItems.Add("LinenThread", 12);
			item63.RequiredUpgradeItems.Add("Iron", 4);
			item63.RequiredUpgradeItems.Add("LinenThread", 4);
			item63.CraftAmount = 1;
			SharedData shared53 = item63.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared53.m_itemType = (ItemType)7;
			shared53.m_armor = 16f;
			shared53.m_armorPerLevel = 2f;
			shared53.m_maxDurability = 750f;
			shared53.m_durabilityPerLevel = 60f;
			shared53.m_movementModifier = 0f;
			shared53.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TUNICABLANCAV1", "IsRecipeEnabled", Toggle.On, "");
			item63.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item64 = new Item("starwarsarmadurasexp", "STA_TUNICALEGSBLANCAREDBOOTS");
			item64.Name.English("White Tunic Trousers and Red Boots");
			item64.Name.Spanish("Pantalones de Túnica Blanca y Botas Rojas");
			item64.Description.English("Light white trousers paired with distinctive red boots.");
			item64.Description.Spanish("Pantalones blancos ligeros acompañados por distintivas botas rojas.");
			item64.Crafting.Add("ForjaEstelar", 2);
			item64.RequiredItems.Add("Iron", 8);
			item64.RequiredItems.Add("LeatherScraps", 12);
			item64.RequiredItems.Add("LinenThread", 10);
			item64.RequiredUpgradeItems.Add("Iron", 3);
			item64.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item64.RequiredUpgradeItems.Add("LinenThread", 3);
			item64.CraftAmount = 1;
			SharedData shared54 = item64.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared54.m_itemType = (ItemType)11;
			shared54.m_armor = 15f;
			shared54.m_armorPerLevel = 2f;
			shared54.m_maxDurability = 700f;
			shared54.m_durabilityPerLevel = 55f;
			shared54.m_movementModifier = 0f;
			shared54.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TUNICALEGSBLANCAREDBOOTS", "IsRecipeEnabled", Toggle.On, "");
			item64.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item64.Prefab);
			Item item65 = new Item("starwarsarmadurasexp", "STA_TUNICANEGRA");
			item65.Name.English("Black Tunic");
			item65.Name.Spanish("Túnica Negra");
			item65.Description.English("A dark lightweight tunic suited for travelers, warriors and discreet missions.");
			item65.Description.Spanish("Una túnica oscura y ligera apropiada para viajeros, guerreros y misiones discretas.");
			item65.Crafting.Add("ForjaEstelar", 2);
			item65.RequiredItems.Add("Iron", 10);
			item65.RequiredItems.Add("LeatherScraps", 10);
			item65.RequiredItems.Add("LinenThread", 12);
			item65.RequiredUpgradeItems.Add("Iron", 4);
			item65.RequiredUpgradeItems.Add("LinenThread", 4);
			item65.CraftAmount = 1;
			SharedData shared55 = item65.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared55.m_itemType = (ItemType)7;
			shared55.m_armor = 16f;
			shared55.m_armorPerLevel = 2f;
			shared55.m_maxDurability = 750f;
			shared55.m_durabilityPerLevel = 60f;
			shared55.m_movementModifier = 0f;
			shared55.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TUNICANEGRA", "IsRecipeEnabled", Toggle.On, "");
			item65.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item66 = new Item("starwarsarmadurasexp", "STA_TUNICANEGRAV1");
			item66.Name.English("Sleeveless Black Tunic");
			item66.Name.Spanish("Túnica Negra sin Mangas");
			item66.Description.English("A sleeveless variation of the black tunic designed for unrestricted movement.");
			item66.Description.Spanish("Una variante sin mangas de la túnica negra diseñada para ofrecer total libertad de movimiento.");
			item66.Crafting.Add("ForjaEstelar", 2);
			item66.RequiredItems.Add("Iron", 10);
			item66.RequiredItems.Add("LeatherScraps", 10);
			item66.RequiredItems.Add("LinenThread", 12);
			item66.RequiredUpgradeItems.Add("Iron", 4);
			item66.RequiredUpgradeItems.Add("LinenThread", 4);
			item66.CraftAmount = 1;
			SharedData shared56 = item66.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared56.m_itemType = (ItemType)7;
			shared56.m_armor = 16f;
			shared56.m_armorPerLevel = 2f;
			shared56.m_maxDurability = 750f;
			shared56.m_durabilityPerLevel = 60f;
			shared56.m_movementModifier = 0f;
			shared56.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TUNICANEGRAV1", "IsRecipeEnabled", Toggle.On, "");
			item66.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item67 = new Item("starwarsarmadurasexp", "STA_TUNICALEGSNEGRAREDBOOTS");
			item67.Name.English("Black Tunic Trousers and Red Boots");
			item67.Name.Spanish("Pantalones de Túnica Negra y Botas Rojas");
			item67.Description.English("Light black trousers paired with distinctive red boots, designed for mobility and agile combat.");
			item67.Description.Spanish("Pantalones negros ligeros acompañados por distintivas botas rojas, diseñados para mantener la movilidad durante el combate.");
			item67.Crafting.Add("ForjaEstelar", 2);
			item67.RequiredItems.Add("Iron", 8);
			item67.RequiredItems.Add("LeatherScraps", 12);
			item67.RequiredItems.Add("LinenThread", 10);
			item67.RequiredUpgradeItems.Add("Iron", 3);
			item67.RequiredUpgradeItems.Add("LeatherScraps", 4);
			item67.RequiredUpgradeItems.Add("LinenThread", 3);
			item67.CraftAmount = 1;
			SharedData shared57 = item67.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared57.m_itemType = (ItemType)11;
			shared57.m_armor = 15f;
			shared57.m_armorPerLevel = 2f;
			shared57.m_maxDurability = 700f;
			shared57.m_durabilityPerLevel = 55f;
			shared57.m_movementModifier = 0f;
			shared57.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TUNICALEGSNEGRAREDBOOTS", "IsRecipeEnabled", Toggle.On, "");
			item67.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			MaterialReplacer.RegisterWookieeArmorForShaderSwap(item67.Prefab);
			Item item68 = new Item("starwarsarmadurasexp", "STA_TUNICAAZUL");
			item68.Name.English("Blue Tunic");
			item68.Name.Spanish("Túnica Azul");
			item68.Description.English("A light blue tunic designed for mobility during travel and combat.");
			item68.Description.Spanish("Una ligera túnica azul diseñada para mantener la movilidad durante viajes y combates.");
			item68.Crafting.Add("ForjaEstelar", 2);
			item68.RequiredItems.Add("Iron", 10);
			item68.RequiredItems.Add("LeatherScraps", 10);
			item68.RequiredItems.Add("LinenThread", 12);
			item68.RequiredUpgradeItems.Add("Iron", 4);
			item68.RequiredUpgradeItems.Add("LinenThread", 4);
			item68.CraftAmount = 1;
			SharedData shared58 = item68.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared58.m_itemType = (ItemType)7;
			shared58.m_armor = 16f;
			shared58.m_armorPerLevel = 2f;
			shared58.m_maxDurability = 750f;
			shared58.m_durabilityPerLevel = 60f;
			shared58.m_movementModifier = 0f;
			shared58.m_maxQuality = 4;
			_recipeIsActiveConfig = config("STA_TUNICAAZUL", "IsRecipeEnabled", Toggle.On, "");
			item68.RecipeIsActive = (ConfigEntryBase?)(object)_recipeIsActiveConfig;
			Item item69 = new Item("starwarsarmadurasexp", "STA_TUNICAAZULV1");
			item69.Name.English("Sleeveless Blue Tunic");
			item69.Name.Spanish("Túnica Azul sin Mangas");
			item69.Description.English("A sleeveless variation of the blue tunic, retaining protection while allowing greater freedom of movement.");
			item69.Description.Spanish("Una variante sin mangas de la túnica azul que conserva su protección y permite mayor libertad de movimiento.");
			item69.Crafting.Add("ForjaEstelar", 2);
			item69.RequiredItems.Add("Iron", 10);
			item69.RequiredItems.Add("LeatherScraps", 10);
			item69.RequiredItems.Add("LinenThread", 12);
			item69.RequiredUpgradeItems.Add("Iron", 4);
			item69.RequiredUpgradeItems.Add("LinenThread", 4);
			item69.CraftAmount = 1;
			SharedData shared59 = item69.Prefab.GetComponent<ItemDrop>().m_itemData.m_shared;
			shared59.m_itemType = (ItemType)7;
			shared59.m_armor = 16f;
			shared59.m_armorPerLevel = 2f;
			shared59.m_maxDurability = 750f;
			shared59.m_durabilityPerLevel = 60f;
			shared59.m_movementModifier = 0f;