Decompiled source of KoreansPropsAndFurnitures v1.0.0
KoreansPropsAndFurnitures.dll
Decompiled a week ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.IO; using System.IO.Compression; using System.Linq; using System.Linq.Expressions; using System.Reflection; using System.Reflection.Emit; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Serialization; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using System.Text; using System.Text.RegularExpressions; using BepInEx; using BepInEx.Bootstrap; using BepInEx.Configuration; using HarmonyLib; using JetBrains.Annotations; using LocalizationManager; using Microsoft.CodeAnalysis; using PieceManager; using ServerSync; using TMPro; using UnityEngine; using UnityEngine.UI; using YamlDotNet.Core; using YamlDotNet.Core.Events; using YamlDotNet.Core.Tokens; using YamlDotNet.Helpers; using YamlDotNet.Serialization; using YamlDotNet.Serialization.Converters; using YamlDotNet.Serialization.EventEmitters; using YamlDotNet.Serialization.NamingConventions; using YamlDotNet.Serialization.NodeDeserializers; using YamlDotNet.Serialization.NodeTypeResolvers; using YamlDotNet.Serialization.ObjectFactories; using YamlDotNet.Serialization.ObjectGraphTraversalStrategies; using YamlDotNet.Serialization.ObjectGraphVisitors; using YamlDotNet.Serialization.Schemas; using YamlDotNet.Serialization.TypeInspectors; using YamlDotNet.Serialization.TypeResolvers; using YamlDotNet.Serialization.Utilities; using YamlDotNet.Serialization.ValueDeserializers; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyTitle("KoreansPropsAndFurnitures")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("blacks7ar")] [assembly: AssemblyProduct("KoreansPropsAndFurnitures")] [assembly: AssemblyCopyright("Copyright © 2024")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("A3C5733F-CD17-4057-9D67-4CDB364DB79A")] [assembly: AssemblyFileVersion("1.0.0")] [assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace KoreansPropsAndFurnitures { [BepInPlugin("blacks7ar.KoreansPropsAndFurnitures", "KoreansPropsAndFurnitures", "1.0.0")] public class Plugin : BaseUnityPlugin { private enum Toggle { On = 1, Off = 0 } private const string modGUID = "blacks7ar.KoreansPropsAndFurnitures"; public const string modName = "KoreansPropsAndFurnitures"; public const string modAuthor = "blacks7ar"; public const string modVersion = "1.0.0"; public const string modLink = ""; private static readonly Harmony _harmony = new Harmony("blacks7ar.KoreansPropsAndFurnitures"); private static readonly ConfigSync _configSync = new ConfigSync("blacks7ar.KoreansPropsAndFurnitures") { DisplayName = "KoreansPropsAndFurnitures", CurrentVersion = "1.0.0", MinimumRequiredVersion = "1.0.0", ModRequired = true }; private static ConfigEntry<Toggle> _serverConfigLocked; private ConfigEntry<T> config<T>(string group, string name, T value, ConfigDescription description, bool synchronizedConfig = true) { //IL_002a: Unknown result type (might be due to invalid IL or missing references) //IL_0030: Expected O, but got Unknown ConfigDescription val = new ConfigDescription(description.Description + (synchronizedConfig ? " [Synced with Server]" : " [Not Synced with Server]"), description.AcceptableValues, description.Tags); ConfigEntry<T> val2 = ((BaseUnityPlugin)this).Config.Bind<T>(group, name, value, val); _configSync.AddConfigEntry<T>(val2).SynchronizedConfig = synchronizedConfig; return val2; } public void Awake() { //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown Localizer.Load(); ((BaseUnityPlugin)this).Config.SaveOnConfigSet = false; _serverConfigLocked = config("1- ServerSync", "Lock Configuration", Toggle.On, new ConfigDescription("If On, the configuration is locked and can be changed by server admins only.", (AcceptableValueBase)null, Array.Empty<object>())); _configSync.AddLockingConfigEntry<Toggle>(_serverConfigLocked); PrefabManager.Init(); ((BaseUnityPlugin)this).Config.SaveOnConfigSet = true; ((BaseUnityPlugin)this).Config.Save(); Assembly executingAssembly = Assembly.GetExecutingAssembly(); _harmony.PatchAll(executingAssembly); } private void OnDestroy() { ((BaseUnityPlugin)this).Config.Save(); } } public static class PrefabManager { private static AssetBundle _koreanBundle; private const string _props = "KoreansProps"; private const string _furnitures = "KoreansFurnitures"; public static void Init() { _koreanBundle = PiecePrefabManager.RegisterAssetBundle("koreanbundle"); Props(); Furnitures(); PiecePrefabManager.RegisterPrefab(_koreanBundle, "bkp_sfx_build_hammer_wood"); PiecePrefabManager.RegisterPrefab(_koreanBundle, "bkp_sfx_chest_close"); PiecePrefabManager.RegisterPrefab(_koreanBundle, "bkp_sfx_chest_open"); PiecePrefabManager.RegisterPrefab(_koreanBundle, "bkp_sfx_wood_destroyed"); PiecePrefabManager.RegisterPrefab(_koreanBundle, "bkp_vfx_Place_wood_pole"); PiecePrefabManager.RegisterPrefab(_koreanBundle, "bkp_vfx_SawDust"); } private static void Props() { BuildPiece buildPiece = new BuildPiece(_koreanBundle, "BKP_BigZither"); buildPiece.Crafting.Set(CraftingTable.Workbench); buildPiece.Category.Set("KoreansProps"); buildPiece.RequiredItems.Add("FineWood", 6, recover: true); buildPiece.RequiredItems.Add("Bronze", 2, recover: true); buildPiece.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece.Snapshot(); BuildPiece buildPiece2 = new BuildPiece(_koreanBundle, "BKP_Bottle01"); buildPiece2.Crafting.Set(CraftingTable.Workbench); buildPiece2.Category.Set("KoreansProps"); buildPiece2.RequiredItems.Add("Flint", 2, recover: true); buildPiece2.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece2.Snapshot(); BuildPiece buildPiece3 = new BuildPiece(_koreanBundle, "BKP_Bottle02"); buildPiece3.Crafting.Set(CraftingTable.Workbench); buildPiece3.Category.Set("KoreansProps"); buildPiece3.RequiredItems.Add("Flint", 2, recover: true); buildPiece3.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece3.Snapshot(); BuildPiece buildPiece4 = new BuildPiece(_koreanBundle, "BKP_Bottle03"); buildPiece4.Crafting.Set(CraftingTable.Workbench); buildPiece4.Category.Set("KoreansProps"); buildPiece4.RequiredItems.Add("Flint", 2, recover: true); buildPiece4.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece4.Snapshot(); BuildPiece buildPiece5 = new BuildPiece(_koreanBundle, "BKP_Bottle04"); buildPiece5.Crafting.Set(CraftingTable.Workbench); buildPiece5.Category.Set("KoreansProps"); buildPiece5.RequiredItems.Add("Flint", 2, recover: true); buildPiece5.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece5.Snapshot(); BuildPiece buildPiece6 = new BuildPiece(_koreanBundle, "BKP_Bottle05"); buildPiece6.Crafting.Set(CraftingTable.Workbench); buildPiece6.Category.Set("KoreansProps"); buildPiece6.RequiredItems.Add("Flint", 2, recover: true); buildPiece6.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece6.Snapshot(); BuildPiece buildPiece7 = new BuildPiece(_koreanBundle, "BKP_Bottle06"); buildPiece7.Crafting.Set(CraftingTable.Workbench); buildPiece7.Category.Set("KoreansProps"); buildPiece7.RequiredItems.Add("Flint", 2, recover: true); buildPiece7.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece7.Snapshot(); BuildPiece buildPiece8 = new BuildPiece(_koreanBundle, "BKP_BrassCup01"); buildPiece8.Crafting.Set(CraftingTable.Workbench); buildPiece8.Category.Set("KoreansProps"); buildPiece8.RequiredItems.Add("Tin", 2, recover: true); buildPiece8.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece8.Snapshot(); BuildPiece buildPiece9 = new BuildPiece(_koreanBundle, "BKP_BrassCup02"); buildPiece9.Crafting.Set(CraftingTable.Workbench); buildPiece9.Category.Set("KoreansProps"); buildPiece9.RequiredItems.Add("Tin", 2, recover: true); buildPiece9.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece9.Snapshot(); BuildPiece buildPiece10 = new BuildPiece(_koreanBundle, "BKP_BronzeBell01"); buildPiece10.Crafting.Set(CraftingTable.Workbench); buildPiece10.Category.Set("KoreansProps"); buildPiece10.RequiredItems.Add("Bronze", 2, recover: true); buildPiece10.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece10.Snapshot(); BuildPiece buildPiece11 = new BuildPiece(_koreanBundle, "BKP_BronzeBell02"); buildPiece11.Crafting.Set(CraftingTable.Workbench); buildPiece11.Category.Set("KoreansProps"); buildPiece11.RequiredItems.Add("Bronze", 2, recover: true); buildPiece11.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece11.Snapshot(); BuildPiece buildPiece12 = new BuildPiece(_koreanBundle, "BKP_BronzeBottle01"); buildPiece12.Crafting.Set(CraftingTable.Workbench); buildPiece12.Category.Set("KoreansProps"); buildPiece12.RequiredItems.Add("Bronze", 2, recover: true); buildPiece12.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece12.Snapshot(); BuildPiece buildPiece13 = new BuildPiece(_koreanBundle, "BKP_BronzeBottle02"); buildPiece13.Crafting.Set(CraftingTable.Workbench); buildPiece13.Category.Set("KoreansProps"); buildPiece13.RequiredItems.Add("Bronze", 2, recover: true); buildPiece13.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece13.Snapshot(); BuildPiece buildPiece14 = new BuildPiece(_koreanBundle, "BKP_BronzeEwer01"); buildPiece14.Crafting.Set(CraftingTable.Workbench); buildPiece14.Category.Set("KoreansProps"); buildPiece14.RequiredItems.Add("Bronze", 2, recover: true); buildPiece14.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece14.Snapshot(); BuildPiece buildPiece15 = new BuildPiece(_koreanBundle, "BKP_BronzeEwer02"); buildPiece15.Crafting.Set(CraftingTable.Workbench); buildPiece15.Category.Set("KoreansProps"); buildPiece15.RequiredItems.Add("Bronze", 2, recover: true); buildPiece15.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece15.Snapshot(); BuildPiece buildPiece16 = new BuildPiece(_koreanBundle, "BKP_BronzeKundika01"); buildPiece16.Crafting.Set(CraftingTable.Workbench); buildPiece16.Category.Set("KoreansProps"); buildPiece16.RequiredItems.Add("Bronze", 2, recover: true); buildPiece16.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece16.Snapshot(); BuildPiece buildPiece17 = new BuildPiece(_koreanBundle, "BKP_BronzeKundika02"); buildPiece17.Crafting.Set(CraftingTable.Workbench); buildPiece17.Category.Set("KoreansProps"); buildPiece17.RequiredItems.Add("Bronze", 2, recover: true); buildPiece17.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece17.Snapshot(); BuildPiece buildPiece18 = new BuildPiece(_koreanBundle, "BKP_BronzeLiddedBowl01"); buildPiece18.Crafting.Set(CraftingTable.Workbench); buildPiece18.Category.Set("KoreansProps"); buildPiece18.RequiredItems.Add("Bronze", 2, recover: true); buildPiece18.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece18.Snapshot(); BuildPiece buildPiece19 = new BuildPiece(_koreanBundle, "BKP_BronzeLiddedBowl02"); buildPiece19.Crafting.Set(CraftingTable.Workbench); buildPiece19.Category.Set("KoreansProps"); buildPiece19.RequiredItems.Add("Bronze", 2, recover: true); buildPiece19.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece19.Snapshot(); BuildPiece buildPiece20 = new BuildPiece(_koreanBundle, "BKP_BronzeLiddedSoupBowl01"); buildPiece20.Crafting.Set(CraftingTable.Workbench); buildPiece20.Category.Set("KoreansProps"); buildPiece20.RequiredItems.Add("Bronze", 2, recover: true); buildPiece20.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece20.Snapshot(); BuildPiece buildPiece21 = new BuildPiece(_koreanBundle, "BKP_BronzeLiddedSoupBowl02"); buildPiece21.Crafting.Set(CraftingTable.Workbench); buildPiece21.Category.Set("KoreansProps"); buildPiece21.RequiredItems.Add("Bronze", 2, recover: true); buildPiece21.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece21.Snapshot(); BuildPiece buildPiece22 = new BuildPiece(_koreanBundle, "BKP_BronzeMirror01"); buildPiece22.Crafting.Set(CraftingTable.Workbench); buildPiece22.Category.Set("KoreansProps"); buildPiece22.RequiredItems.Add("Bronze", 2, recover: true); buildPiece22.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece22.Snapshot(); BuildPiece buildPiece23 = new BuildPiece(_koreanBundle, "BKP_BronzeMirror02"); buildPiece23.Crafting.Set(CraftingTable.Workbench); buildPiece23.Category.Set("KoreansProps"); buildPiece23.RequiredItems.Add("Bronze", 2, recover: true); buildPiece23.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece23.Snapshot(); BuildPiece buildPiece24 = new BuildPiece(_koreanBundle, "BKP_BronzeSeal01"); buildPiece24.Crafting.Set(CraftingTable.Workbench); buildPiece24.Category.Set("KoreansProps"); buildPiece24.RequiredItems.Add("Bronze", 2, recover: true); buildPiece24.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece24.Snapshot(); BuildPiece buildPiece25 = new BuildPiece(_koreanBundle, "BKP_BronzeSeal02"); buildPiece25.Crafting.Set(CraftingTable.Workbench); buildPiece25.Category.Set("KoreansProps"); buildPiece25.RequiredItems.Add("Bronze", 2, recover: true); buildPiece25.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece25.Snapshot(); BuildPiece buildPiece26 = new BuildPiece(_koreanBundle, "BKP_BronzeVajraBell01"); buildPiece26.Crafting.Set(CraftingTable.Workbench); buildPiece26.Category.Set("KoreansProps"); buildPiece26.RequiredItems.Add("Bronze", 2, recover: true); buildPiece26.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece26.Snapshot(); BuildPiece buildPiece27 = new BuildPiece(_koreanBundle, "BKP_BronzeVajraBell02"); buildPiece27.Crafting.Set(CraftingTable.Workbench); buildPiece27.Category.Set("KoreansProps"); buildPiece27.RequiredItems.Add("Bronze", 2, recover: true); buildPiece27.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece27.Snapshot(); BuildPiece buildPiece28 = new BuildPiece(_koreanBundle, "BKP_BrushCase01"); buildPiece28.Crafting.Set(CraftingTable.Workbench); buildPiece28.Category.Set("KoreansProps"); buildPiece28.RequiredItems.Add("Tin", 2, recover: true); buildPiece28.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece28.Snapshot(); BuildPiece buildPiece29 = new BuildPiece(_koreanBundle, "BKP_BrushCase02"); buildPiece29.Crafting.Set(CraftingTable.Workbench); buildPiece29.Category.Set("KoreansProps"); buildPiece29.RequiredItems.Add("Tin", 2, recover: true); buildPiece29.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece29.Snapshot(); BuildPiece buildPiece30 = new BuildPiece(_koreanBundle, "BKP_BrushHolder01"); buildPiece30.Crafting.Set(CraftingTable.Workbench); buildPiece30.Category.Set("KoreansProps"); buildPiece30.RequiredItems.Add("Flint", 2, recover: true); buildPiece30.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece30.Snapshot(); BuildPiece buildPiece31 = new BuildPiece(_koreanBundle, "BKP_BrushHolder02"); buildPiece31.Crafting.Set(CraftingTable.Workbench); buildPiece31.Category.Set("KoreansProps"); buildPiece31.RequiredItems.Add("Flint", 2, recover: true); buildPiece31.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece31.Snapshot(); BuildPiece buildPiece32 = new BuildPiece(_koreanBundle, "BKP_BrushHolder03"); buildPiece32.Crafting.Set(CraftingTable.Workbench); buildPiece32.Category.Set("KoreansProps"); buildPiece32.RequiredItems.Add("Flint", 2, recover: true); buildPiece32.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece32.Snapshot(); BuildPiece buildPiece33 = new BuildPiece(_koreanBundle, "BKP_BrushHolder04"); buildPiece33.Crafting.Set(CraftingTable.Workbench); buildPiece33.Category.Set("KoreansProps"); buildPiece33.RequiredItems.Add("Flint", 2, recover: true); buildPiece33.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece33.Snapshot(); BuildPiece buildPiece34 = new BuildPiece(_koreanBundle, "BKP_BrushHolder05"); buildPiece34.Crafting.Set(CraftingTable.Workbench); buildPiece34.Category.Set("KoreansProps"); buildPiece34.RequiredItems.Add("Copper", 2, recover: true); buildPiece34.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece34.Snapshot(); BuildPiece buildPiece35 = new BuildPiece(_koreanBundle, "BKP_BrushHolder06"); buildPiece35.Crafting.Set(CraftingTable.Workbench); buildPiece35.Category.Set("KoreansProps"); buildPiece35.RequiredItems.Add("Copper", 2, recover: true); buildPiece35.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece35.Snapshot(); BuildPiece buildPiece36 = new BuildPiece(_koreanBundle, "BKP_CeladonBottle01"); buildPiece36.Crafting.Set(CraftingTable.Workbench); buildPiece36.Category.Set("KoreansProps"); buildPiece36.RequiredItems.Add("Flint", 2, recover: true); buildPiece36.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece36.Snapshot(); BuildPiece buildPiece37 = new BuildPiece(_koreanBundle, "BKP_CeladonBottle02"); buildPiece37.Crafting.Set(CraftingTable.Workbench); buildPiece37.Category.Set("KoreansProps"); buildPiece37.RequiredItems.Add("Flint", 2, recover: true); buildPiece37.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece37.Snapshot(); BuildPiece buildPiece38 = new BuildPiece(_koreanBundle, "BKP_CeladonCup01"); buildPiece38.Crafting.Set(CraftingTable.Workbench); buildPiece38.Category.Set("KoreansProps"); buildPiece38.RequiredItems.Add("Flint", 2, recover: true); buildPiece38.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece38.Snapshot(); BuildPiece buildPiece39 = new BuildPiece(_koreanBundle, "BKP_CeladonCup02"); buildPiece39.Crafting.Set(CraftingTable.Workbench); buildPiece39.Category.Set("KoreansProps"); buildPiece39.RequiredItems.Add("Flint", 2, recover: true); buildPiece39.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece39.Snapshot(); BuildPiece buildPiece40 = new BuildPiece(_koreanBundle, "BKP_CeladonCupSaucer01"); buildPiece40.Crafting.Set(CraftingTable.Workbench); buildPiece40.Category.Set("KoreansProps"); buildPiece40.RequiredItems.Add("Flint", 2, recover: true); buildPiece40.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece40.Snapshot(); BuildPiece buildPiece41 = new BuildPiece(_koreanBundle, "BKP_CeladonCupSaucer02"); buildPiece41.Crafting.Set(CraftingTable.Workbench); buildPiece41.Category.Set("KoreansProps"); buildPiece41.RequiredItems.Add("Flint", 2, recover: true); buildPiece41.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece41.Snapshot(); BuildPiece buildPiece42 = new BuildPiece(_koreanBundle, "BKP_CeladonDish01"); buildPiece42.Crafting.Set(CraftingTable.Workbench); buildPiece42.Category.Set("KoreansProps"); buildPiece42.RequiredItems.Add("Flint", 2, recover: true); buildPiece42.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece42.Snapshot(); BuildPiece buildPiece43 = new BuildPiece(_koreanBundle, "BKP_CeladonDish02"); buildPiece43.Crafting.Set(CraftingTable.Workbench); buildPiece43.Category.Set("KoreansProps"); buildPiece43.RequiredItems.Add("Flint", 2, recover: true); buildPiece43.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece43.Snapshot(); BuildPiece buildPiece44 = new BuildPiece(_koreanBundle, "BKP_CeladonLiddedBowl01"); buildPiece44.Crafting.Set(CraftingTable.Workbench); buildPiece44.Category.Set("KoreansProps"); buildPiece44.RequiredItems.Add("Flint", 2, recover: true); buildPiece44.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece44.Snapshot(); BuildPiece buildPiece45 = new BuildPiece(_koreanBundle, "BKP_CeladonLiddedBowl02"); buildPiece45.Crafting.Set(CraftingTable.Workbench); buildPiece45.Category.Set("KoreansProps"); buildPiece45.RequiredItems.Add("Flint", 2, recover: true); buildPiece45.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece45.Snapshot(); BuildPiece buildPiece46 = new BuildPiece(_koreanBundle, "BKP_Chord"); buildPiece46.Crafting.Set(CraftingTable.Workbench); buildPiece46.Category.Set("KoreansProps"); buildPiece46.RequiredItems.Add("FineWood", 6, recover: true); buildPiece46.RequiredItems.Add("Bronze", 1, recover: true); buildPiece46.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece46.Snapshot(); BuildPiece buildPiece47 = new BuildPiece(_koreanBundle, "BKP_DragonDrum"); buildPiece47.Crafting.Set(CraftingTable.Workbench); buildPiece47.Category.Set("KoreansProps"); buildPiece47.RequiredItems.Add("FineWood", 4, recover: true); buildPiece47.RequiredItems.Add("DeerHide", 2, recover: true); buildPiece47.RequiredItems.Add("LeatherScraps", 2, recover: true); buildPiece47.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece47.Snapshot(); BuildPiece buildPiece48 = new BuildPiece(_koreanBundle, "BKP_Drum"); buildPiece48.Crafting.Set(CraftingTable.Workbench); buildPiece48.Category.Set("KoreansProps"); buildPiece48.RequiredItems.Add("FineWood", 8, recover: true); buildPiece48.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece48.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece48.Snapshot(); BuildPiece buildPiece49 = new BuildPiece(_koreanBundle, "BKP_Flute1"); buildPiece49.Crafting.Set(CraftingTable.Workbench); buildPiece49.Category.Set("KoreansProps"); buildPiece49.RequiredItems.Add("FineWood", 2, recover: true); buildPiece49.RequiredItems.Add("DeerHide", 1, recover: true); buildPiece49.RequiredItems.Add("Raspberry", 1, recover: true); buildPiece49.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece49.Snapshot(); BuildPiece buildPiece50 = new BuildPiece(_koreanBundle, "BKP_Flute2"); buildPiece50.Crafting.Set(CraftingTable.Workbench); buildPiece50.Category.Set("KoreansProps"); buildPiece50.RequiredItems.Add("FineWood", 2, recover: true); buildPiece50.RequiredItems.Add("DeerHide", 1, recover: true); buildPiece50.RequiredItems.Add("Blueberries", 1, recover: true); buildPiece50.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece50.Snapshot(); BuildPiece buildPiece51 = new BuildPiece(_koreanBundle, "BKP_Gayageum"); buildPiece51.Crafting.Set(CraftingTable.Workbench); buildPiece51.Category.Set("KoreansProps"); buildPiece51.RequiredItems.Add("FineWood", 6, recover: true); buildPiece51.RequiredItems.Add("Bronze", 2, recover: true); buildPiece51.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece51.Snapshot(); BuildPiece buildPiece52 = new BuildPiece(_koreanBundle, "BKP_GourdBottle01"); buildPiece52.Crafting.Set(CraftingTable.Workbench); buildPiece52.Category.Set("KoreansProps"); buildPiece52.RequiredItems.Add("Stone", 10, recover: true); buildPiece52.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece52.Snapshot(); BuildPiece buildPiece53 = new BuildPiece(_koreanBundle, "BKP_GourdBottle02"); buildPiece53.Crafting.Set(CraftingTable.Workbench); buildPiece53.Category.Set("KoreansProps"); buildPiece53.RequiredItems.Add("Stone", 10, recover: true); buildPiece53.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece53.Snapshot(); BuildPiece buildPiece54 = new BuildPiece(_koreanBundle, "BKP_GunDrum"); buildPiece54.Crafting.Set(CraftingTable.Workbench); buildPiece54.Category.Set("KoreansProps"); buildPiece54.RequiredItems.Add("FineWood", 10, recover: true); buildPiece54.RequiredItems.Add("DeerHide", 6, recover: true); buildPiece54.RequiredItems.Add("LeatherScraps", 8, recover: true); buildPiece54.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece54.Snapshot(); BuildPiece buildPiece55 = new BuildPiece(_koreanBundle, "BKP_GunDrum02"); buildPiece55.Crafting.Set(CraftingTable.Workbench); buildPiece55.Category.Set("KoreansProps"); buildPiece55.RequiredItems.Add("FineWood", 10, recover: true); buildPiece55.RequiredItems.Add("DeerHide", 6, recover: true); buildPiece55.RequiredItems.Add("LeatherScraps", 8, recover: true); buildPiece55.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece55.Snapshot(); BuildPiece buildPiece56 = new BuildPiece(_koreanBundle, "BKP_GyobangDrum"); buildPiece56.Crafting.Set(CraftingTable.Workbench); buildPiece56.Category.Set("KoreansProps"); buildPiece56.RequiredItems.Add("FineWood", 4, recover: true); buildPiece56.RequiredItems.Add("DeerHide", 2, recover: true); buildPiece56.RequiredItems.Add("LeatherScraps", 4, recover: true); buildPiece56.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece56.Snapshot(); BuildPiece buildPiece57 = new BuildPiece(_koreanBundle, "BKP_GyobangDrum02"); buildPiece57.Crafting.Set(CraftingTable.Workbench); buildPiece57.Category.Set("KoreansProps"); buildPiece57.RequiredItems.Add("FineWood", 4, recover: true); buildPiece57.RequiredItems.Add("DeerHide", 2, recover: true); buildPiece57.RequiredItems.Add("LeatherScraps", 4, recover: true); buildPiece57.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece57.Snapshot(); BuildPiece buildPiece58 = new BuildPiece(_koreanBundle, "BKP_HairPin01"); buildPiece58.Crafting.Set(CraftingTable.Workbench); buildPiece58.Category.Set("KoreansProps"); buildPiece58.RequiredItems.Add("Tin", 1, recover: true); buildPiece58.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece58.Snapshot(); BuildPiece buildPiece59 = new BuildPiece(_koreanBundle, "BKP_HairPin02"); buildPiece59.Crafting.Set(CraftingTable.Workbench); buildPiece59.Category.Set("KoreansProps"); buildPiece59.RequiredItems.Add("Tin", 1, recover: true); buildPiece59.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece59.Snapshot(); BuildPiece buildPiece60 = new BuildPiece(_koreanBundle, "BKP_HairPin03"); buildPiece60.Crafting.Set(CraftingTable.Workbench); buildPiece60.Category.Set("KoreansProps"); buildPiece60.RequiredItems.Add("Tin", 1, recover: true); buildPiece60.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece60.Snapshot(); BuildPiece buildPiece61 = new BuildPiece(_koreanBundle, "BKP_HairPin04"); buildPiece61.Crafting.Set(CraftingTable.Workbench); buildPiece61.Category.Set("KoreansProps"); buildPiece61.RequiredItems.Add("Tin", 1, recover: true); buildPiece61.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece61.Snapshot(); BuildPiece buildPiece62 = new BuildPiece(_koreanBundle, "BKP_HairPin05"); buildPiece62.Crafting.Set(CraftingTable.Workbench); buildPiece62.Category.Set("KoreansProps"); buildPiece62.RequiredItems.Add("Tin", 1, recover: true); buildPiece62.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece62.Snapshot(); BuildPiece buildPiece63 = new BuildPiece(_koreanBundle, "BKP_InkStickCase01"); buildPiece63.Crafting.Set(CraftingTable.Workbench); buildPiece63.Category.Set("KoreansProps"); buildPiece63.RequiredItems.Add("Tin", 5, recover: true); buildPiece63.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece63.Snapshot(); BuildPiece buildPiece64 = new BuildPiece(_koreanBundle, "BKP_InkStickCase02"); buildPiece64.Crafting.Set(CraftingTable.Workbench); buildPiece64.Category.Set("KoreansProps"); buildPiece64.RequiredItems.Add("Copper", 5, recover: true); buildPiece64.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece64.Snapshot(); BuildPiece buildPiece65 = new BuildPiece(_koreanBundle, "BKP_InkStone01"); buildPiece65.Crafting.Set(CraftingTable.Workbench); buildPiece65.Category.Set("KoreansProps"); buildPiece65.RequiredItems.Add("Tin", 3, recover: true); buildPiece65.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece65.Snapshot(); BuildPiece buildPiece66 = new BuildPiece(_koreanBundle, "BKP_InkStone02"); buildPiece66.Crafting.Set(CraftingTable.Workbench); buildPiece66.Category.Set("KoreansProps"); buildPiece66.RequiredItems.Add("Tin", 3, recover: true); buildPiece66.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece66.Snapshot(); BuildPiece buildPiece67 = new BuildPiece(_koreanBundle, "BKP_InkStone03"); buildPiece67.Crafting.Set(CraftingTable.Workbench); buildPiece67.Category.Set("KoreansProps"); buildPiece67.RequiredItems.Add("Copper", 8, recover: true); buildPiece67.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece67.Snapshot(); BuildPiece buildPiece68 = new BuildPiece(_koreanBundle, "BKP_InkStone04"); buildPiece68.Crafting.Set(CraftingTable.Workbench); buildPiece68.Category.Set("KoreansProps"); buildPiece68.RequiredItems.Add("Tin", 8, recover: true); buildPiece68.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece68.Snapshot(); BuildPiece buildPiece69 = new BuildPiece(_koreanBundle, "BKP_IronCase01"); buildPiece69.Crafting.Set(CraftingTable.Workbench); buildPiece69.Category.Set("KoreansProps"); buildPiece69.RequiredItems.Add("Iron", 1, recover: true); buildPiece69.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece69.Snapshot(); BuildPiece buildPiece70 = new BuildPiece(_koreanBundle, "BKP_IronCase02"); buildPiece70.Crafting.Set(CraftingTable.Workbench); buildPiece70.Category.Set("KoreansProps"); buildPiece70.RequiredItems.Add("Iron", 1, recover: true); buildPiece70.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece70.Snapshot(); BuildPiece buildPiece71 = new BuildPiece(_koreanBundle, "BKP_JejuShamanicJanggu"); buildPiece71.Crafting.Set(CraftingTable.Workbench); buildPiece71.Category.Set("KoreansProps"); buildPiece71.RequiredItems.Add("FineWood", 12, recover: true); buildPiece71.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece71.RequiredItems.Add("LeatherScraps", 8, recover: true); buildPiece71.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece71.Snapshot(); BuildPiece buildPiece72 = new BuildPiece(_koreanBundle, "BKP_Knife02"); buildPiece72.Crafting.Set(CraftingTable.Workbench); buildPiece72.Category.Set("KoreansProps"); buildPiece72.RequiredItems.Add("Iron", 1, recover: true); buildPiece72.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece72.Snapshot(); BuildPiece buildPiece73 = new BuildPiece(_koreanBundle, "BKP_Knife03"); buildPiece73.Crafting.Set(CraftingTable.Workbench); buildPiece73.Category.Set("KoreansProps"); buildPiece73.RequiredItems.Add("Iron", 1, recover: true); buildPiece73.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece73.Snapshot(); BuildPiece buildPiece74 = new BuildPiece(_koreanBundle, "BKP_KoreanHarp"); buildPiece74.Crafting.Set(CraftingTable.Workbench); buildPiece74.Category.Set("KoreansProps"); buildPiece74.RequiredItems.Add("FineWood", 5, recover: true); buildPiece74.RequiredItems.Add("Bronze", 1, recover: true); buildPiece74.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece74.Snapshot(); BuildPiece buildPiece75 = new BuildPiece(_koreanBundle, "BKP_LacqueredBottle01"); buildPiece75.Crafting.Set(CraftingTable.Workbench); buildPiece75.Category.Set("KoreansProps"); buildPiece75.RequiredItems.Add("Copper", 2, recover: true); buildPiece75.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece75.Snapshot(); BuildPiece buildPiece76 = new BuildPiece(_koreanBundle, "BKP_LacqueredBottle02"); buildPiece76.Crafting.Set(CraftingTable.Workbench); buildPiece76.RequiredItems.Add("Copper", 2, recover: true); buildPiece76.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece76.Snapshot(); BuildPiece buildPiece77 = new BuildPiece(_koreanBundle, "BKP_LacqueredBox01"); buildPiece77.Crafting.Set(CraftingTable.Workbench); buildPiece77.Category.Set("KoreansProps"); buildPiece77.RequiredItems.Add("FineWood", 2, recover: true); buildPiece77.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece77.Snapshot(); BuildPiece buildPiece78 = new BuildPiece(_koreanBundle, "BKP_LacqueredBox02"); buildPiece78.Crafting.Set(CraftingTable.Workbench); buildPiece78.Category.Set("KoreansProps"); buildPiece78.RequiredItems.Add("FineWood", 2, recover: true); buildPiece78.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece78.Snapshot(); BuildPiece buildPiece79 = new BuildPiece(_koreanBundle, "BKP_LampStand01"); buildPiece79.Crafting.Set(CraftingTable.Workbench); buildPiece79.Category.Set("KoreansProps"); buildPiece79.RequiredItems.Add("Copper", 4, recover: true); buildPiece79.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece79.Snapshot(); BuildPiece buildPiece80 = new BuildPiece(_koreanBundle, "BKP_LampStand02"); buildPiece80.Crafting.Set(CraftingTable.Workbench); buildPiece80.Category.Set("KoreansProps"); buildPiece80.RequiredItems.Add("Copper", 4, recover: true); buildPiece80.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece80.Snapshot(); BuildPiece buildPiece81 = new BuildPiece(_koreanBundle, "BKP_LaunchBox01"); buildPiece81.Crafting.Set(CraftingTable.Workbench); buildPiece81.Category.Set("KoreansProps"); buildPiece81.RequiredItems.Add("FineWood", 2, recover: true); buildPiece81.RequiredItems.Add("Copper", 2, recover: true); buildPiece81.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece81.Snapshot(); BuildPiece buildPiece82 = new BuildPiece(_koreanBundle, "BKP_LaunchBox02"); buildPiece82.Crafting.Set(CraftingTable.Workbench); buildPiece82.Category.Set("KoreansProps"); buildPiece82.RequiredItems.Add("FineWood", 2, recover: true); buildPiece82.RequiredItems.Add("Copper", 2, recover: true); buildPiece82.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece82.Snapshot(); BuildPiece buildPiece83 = new BuildPiece(_koreanBundle, "BKP_LeatherShoes01"); buildPiece83.Crafting.Set(CraftingTable.Workbench); buildPiece83.Category.Set("KoreansProps"); buildPiece83.RequiredItems.Add("DeerHide", 6, recover: true); buildPiece83.RequiredItems.Add("Resin", 2, recover: true); buildPiece83.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece83.Snapshot(); BuildPiece buildPiece84 = new BuildPiece(_koreanBundle, "BKP_MirrorStandBox01"); buildPiece84.Crafting.Set(CraftingTable.Workbench); buildPiece84.Category.Set("KoreansProps"); buildPiece84.RequiredItems.Add("Tin", 4, recover: true); buildPiece84.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece84.Snapshot(); BuildPiece buildPiece85 = new BuildPiece(_koreanBundle, "BKP_MirrorStandBox02"); buildPiece85.Crafting.Set(CraftingTable.Workbench); buildPiece85.Category.Set("KoreansProps"); buildPiece85.RequiredItems.Add("Tin", 4, recover: true); buildPiece85.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece85.Snapshot(); BuildPiece buildPiece86 = new BuildPiece(_koreanBundle, "BKP_MoojongDrum"); buildPiece86.Crafting.Set(CraftingTable.Workbench); buildPiece86.Category.Set("KoreansProps"); buildPiece86.RequiredItems.Add("FineWood", 4, recover: true); buildPiece86.RequiredItems.Add("DeerHide", 2, recover: true); buildPiece86.RequiredItems.Add("LeatherScraps", 4, recover: true); buildPiece86.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece86.Snapshot(); BuildPiece buildPiece87 = new BuildPiece(_koreanBundle, "BKP_OxHornBox01"); buildPiece87.Crafting.Set(CraftingTable.Workbench); buildPiece87.Category.Set("KoreansProps"); buildPiece87.RequiredItems.Add("FineWood", 3, recover: true); buildPiece87.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece87.Snapshot(); BuildPiece buildPiece88 = new BuildPiece(_koreanBundle, "BKP_OxHornBox02"); buildPiece88.Crafting.Set(CraftingTable.Workbench); buildPiece88.Category.Set("KoreansProps"); buildPiece88.RequiredItems.Add("FineWood", 3, recover: true); buildPiece88.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece88.Snapshot(); BuildPiece buildPiece89 = new BuildPiece(_koreanBundle, "BKP_PorcelainSundial01"); buildPiece89.Crafting.Set(CraftingTable.Workbench); buildPiece89.Category.Set("KoreansProps"); buildPiece89.RequiredItems.Add("Stone", 4, recover: true); buildPiece89.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece89.Snapshot(); BuildPiece buildPiece90 = new BuildPiece(_koreanBundle, "BKP_PorcelainSundial02"); buildPiece90.Crafting.Set(CraftingTable.Workbench); buildPiece90.Category.Set("KoreansProps"); buildPiece90.RequiredItems.Add("Stone", 4, recover: true); buildPiece90.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece90.Snapshot(); BuildPiece buildPiece91 = new BuildPiece(_koreanBundle, "BKP_RiceChest"); buildPiece91.Crafting.Set(CraftingTable.Workbench); buildPiece91.Category.Set("KoreansProps"); buildPiece91.RequiredItems.Add("FineWood", 10, recover: true); buildPiece91.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece91.Snapshot(); BuildPiece buildPiece92 = new BuildPiece(_koreanBundle, "BKP_SajangDrum"); buildPiece92.Crafting.Set(CraftingTable.Workbench); buildPiece92.Category.Set("KoreansProps"); buildPiece92.RequiredItems.Add("FineWood", 12, recover: true); buildPiece92.RequiredItems.Add("DeerHide", 6, recover: true); buildPiece92.RequiredItems.Add("LeatherScraps", 6, recover: true); buildPiece92.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece92.Snapshot(); BuildPiece buildPiece93 = new BuildPiece(_koreanBundle, "BKP_SilverCup01"); buildPiece93.Crafting.Set(CraftingTable.Workbench); buildPiece93.Category.Set("KoreansProps"); buildPiece93.RequiredItems.Add("Silver", 1, recover: true); buildPiece93.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece93.Snapshot(); BuildPiece buildPiece94 = new BuildPiece(_koreanBundle, "BKP_SilverCup02"); buildPiece94.Crafting.Set(CraftingTable.Workbench); buildPiece94.Category.Set("KoreansProps"); buildPiece94.RequiredItems.Add("Silver", 1, recover: true); buildPiece94.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece94.Snapshot(); BuildPiece buildPiece95 = new BuildPiece(_koreanBundle, "BKP_SmokingPipe01"); buildPiece95.Crafting.Set(CraftingTable.Workbench); buildPiece95.Category.Set("KoreansProps"); buildPiece95.RequiredItems.Add("Silver", 1, recover: true); buildPiece95.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece95.Snapshot(); BuildPiece buildPiece96 = new BuildPiece(_koreanBundle, "BKP_SmokingPipe02"); buildPiece96.Crafting.Set(CraftingTable.Workbench); buildPiece96.Category.Set("KoreansProps"); buildPiece96.RequiredItems.Add("Silver", 1, recover: true); buildPiece96.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece96.Snapshot(); BuildPiece buildPiece97 = new BuildPiece(_koreanBundle, "BKP_SmokingPipeHolder01"); buildPiece97.Crafting.Set(CraftingTable.Workbench); buildPiece97.Category.Set("KoreansProps"); buildPiece97.RequiredItems.Add("Silver", 1, recover: true); buildPiece97.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece97.Snapshot(); BuildPiece buildPiece98 = new BuildPiece(_koreanBundle, "BKP_SmokingPipeHolder02"); buildPiece98.Crafting.Set(CraftingTable.Workbench); buildPiece98.Category.Set("KoreansProps"); buildPiece98.RequiredItems.Add("Silver", 1, recover: true); buildPiece98.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece98.Snapshot(); BuildPiece buildPiece99 = new BuildPiece(_koreanBundle, "BKP_StandingMirror01"); buildPiece99.Crafting.Set(CraftingTable.Workbench); buildPiece99.Category.Set("KoreansProps"); buildPiece99.RequiredItems.Add("FineWood", 3, recover: true); buildPiece99.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece99.Snapshot(); BuildPiece buildPiece100 = new BuildPiece(_koreanBundle, "BKP_StandingMirror02"); buildPiece100.Crafting.Set(CraftingTable.Workbench); buildPiece100.Category.Set("KoreansProps"); buildPiece100.RequiredItems.Add("FineWood", 3, recover: true); buildPiece100.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece100.Snapshot(); BuildPiece buildPiece101 = new BuildPiece(_koreanBundle, "BKP_StonePagoda01"); buildPiece101.Crafting.Set(CraftingTable.Workbench); buildPiece101.Category.Set("KoreansProps"); buildPiece101.RequiredItems.Add("Stone", 120, recover: true); buildPiece101.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece101.Snapshot(); BuildPiece buildPiece102 = new BuildPiece(_koreanBundle, "BKP_StonePagoda02"); buildPiece102.Crafting.Set(CraftingTable.Workbench); buildPiece102.Category.Set("KoreansProps"); buildPiece102.RequiredItems.Add("Stone", 80, recover: true); buildPiece102.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece102.Snapshot(); BuildPiece buildPiece103 = new BuildPiece(_koreanBundle, "BKP_StonePagoda03"); buildPiece103.Crafting.Set(CraftingTable.Workbench); buildPiece103.Category.Set("KoreansProps"); buildPiece103.RequiredItems.Add("Stone", 100, recover: true); buildPiece103.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece103.Snapshot(); BuildPiece buildPiece104 = new BuildPiece(_koreanBundle, "BKP_StoneSeatedBuddha"); buildPiece104.Crafting.Set(CraftingTable.Workbench); buildPiece104.Category.Set("KoreansProps"); buildPiece104.RequiredItems.Add("Stone", 100, recover: true); buildPiece104.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece104.Snapshot(); BuildPiece buildPiece105 = new BuildPiece(_koreanBundle, "BKP_StoneSeatedBuddha2"); buildPiece105.Crafting.Set(CraftingTable.Workbench); buildPiece105.Category.Set("KoreansProps"); buildPiece105.RequiredItems.Add("Stone", 120, recover: true); buildPiece105.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece105.Snapshot(); BuildPiece buildPiece106 = new BuildPiece(_koreanBundle, "BKP_TobaccoCase01"); buildPiece106.Crafting.Set(CraftingTable.Workbench); buildPiece106.Category.Set("KoreansProps"); buildPiece106.RequiredItems.Add("FineWood", 5, recover: true); buildPiece106.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece106.Snapshot(); BuildPiece buildPiece107 = new BuildPiece(_koreanBundle, "BKP_TobaccoCase02"); buildPiece107.Crafting.Set(CraftingTable.Workbench); buildPiece107.Category.Set("KoreansProps"); buildPiece107.RequiredItems.Add("FineWood", 5, recover: true); buildPiece107.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece107.Snapshot(); BuildPiece buildPiece108 = new BuildPiece(_koreanBundle, "BKP_Vase01"); buildPiece108.Crafting.Set(CraftingTable.Workbench); buildPiece108.Category.Set("KoreansProps"); buildPiece108.RequiredItems.Add("Stone", 6, recover: true); buildPiece108.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece108.Snapshot(); BuildPiece buildPiece109 = new BuildPiece(_koreanBundle, "BKP_Vase02"); buildPiece109.Crafting.Set(CraftingTable.Workbench); buildPiece109.Category.Set("KoreansProps"); buildPiece109.RequiredItems.Add("Stone", 6, recover: true); buildPiece109.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece109.Snapshot(); BuildPiece buildPiece110 = new BuildPiece(_koreanBundle, "BKP_WaterDropper01"); buildPiece110.Crafting.Set(CraftingTable.Workbench); buildPiece110.Category.Set("KoreansProps"); buildPiece110.RequiredItems.Add("Stone", 1, recover: true); buildPiece110.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece110.Snapshot(); BuildPiece buildPiece111 = new BuildPiece(_koreanBundle, "BKP_WaterDropper02"); buildPiece111.Crafting.Set(CraftingTable.Workbench); buildPiece111.Category.Set("KoreansProps"); buildPiece111.RequiredItems.Add("Stone", 1, recover: true); buildPiece111.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece111.Snapshot(); BuildPiece buildPiece112 = new BuildPiece(_koreanBundle, "BKP_WaterDropper03"); buildPiece112.Crafting.Set(CraftingTable.Workbench); buildPiece112.Category.Set("KoreansProps"); buildPiece112.RequiredItems.Add("Stone", 1, recover: true); buildPiece112.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece112.Snapshot(); BuildPiece buildPiece113 = new BuildPiece(_koreanBundle, "BKP_WaterDropper04"); buildPiece113.Crafting.Set(CraftingTable.Workbench); buildPiece113.Category.Set("KoreansProps"); buildPiece113.RequiredItems.Add("Stone", 1, recover: true); buildPiece113.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece113.Snapshot(); BuildPiece buildPiece114 = new BuildPiece(_koreanBundle, "BKP_WaterDropper05"); buildPiece114.Crafting.Set(CraftingTable.Workbench); buildPiece114.Category.Set("KoreansProps"); buildPiece114.RequiredItems.Add("Stone", 1, recover: true); buildPiece114.Snapshot(); BuildPiece buildPiece115 = new BuildPiece(_koreanBundle, "BKP_WaterDropper06"); buildPiece115.Crafting.Set(CraftingTable.Workbench); buildPiece115.Category.Set("KoreansProps"); buildPiece115.RequiredItems.Add("Stone", 1, recover: true); buildPiece115.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece115.Snapshot(); BuildPiece buildPiece116 = new BuildPiece(_koreanBundle, "BKP_whitePorcelainBottle"); buildPiece116.Crafting.Set(CraftingTable.Workbench); buildPiece116.Category.Set("KoreansProps"); buildPiece116.RequiredItems.Add("Flint", 3, recover: true); buildPiece116.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece116.Snapshot(); BuildPiece buildPiece117 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainBowl01"); buildPiece117.Crafting.Set(CraftingTable.Workbench); buildPiece117.Category.Set("KoreansProps"); buildPiece117.RequiredItems.Add("Flint", 3, recover: true); buildPiece117.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece117.Snapshot(); BuildPiece buildPiece118 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainBowl02"); buildPiece118.Crafting.Set(CraftingTable.Workbench); buildPiece118.Category.Set("KoreansProps"); buildPiece118.RequiredItems.Add("Flint", 3, recover: true); buildPiece118.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece118.Snapshot(); BuildPiece buildPiece119 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainFlattendBottle"); buildPiece119.Crafting.Set(CraftingTable.Workbench); buildPiece119.Category.Set("KoreansProps"); buildPiece119.RequiredItems.Add("Flint", 3, recover: true); buildPiece119.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece119.Snapshot(); BuildPiece buildPiece120 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainFlattendDish"); buildPiece120.Crafting.Set(CraftingTable.Workbench); buildPiece120.Category.Set("KoreansProps"); buildPiece120.RequiredItems.Add("Flint", 3, recover: true); buildPiece120.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece120.Snapshot(); BuildPiece buildPiece121 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainJar"); buildPiece121.Crafting.Set(CraftingTable.Workbench); buildPiece121.Category.Set("KoreansProps"); buildPiece121.RequiredItems.Add("Flint", 8, recover: true); buildPiece121.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece121.Snapshot(); BuildPiece buildPiece122 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainWaterDropper01"); buildPiece122.Crafting.Set(CraftingTable.Workbench); buildPiece122.Category.Set("KoreansProps"); buildPiece122.RequiredItems.Add("Flint", 1, recover: true); buildPiece122.Snapshot(); BuildPiece buildPiece123 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainWaterDropper02"); buildPiece123.Crafting.Set(CraftingTable.Workbench); buildPiece123.Category.Set("KoreansProps"); buildPiece123.RequiredItems.Add("Flint", 1, recover: true); buildPiece123.Snapshot(); BuildPiece buildPiece124 = new BuildPiece(_koreanBundle, "BKP_WoodenBox01"); buildPiece124.Crafting.Set(CraftingTable.Workbench); buildPiece124.Category.Set("KoreansProps"); buildPiece124.RequiredItems.Add("FineWood", 4, recover: true); buildPiece124.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece124.Snapshot(); BuildPiece buildPiece125 = new BuildPiece(_koreanBundle, "BKP_WoodenBox02"); buildPiece125.Crafting.Set(CraftingTable.Workbench); buildPiece125.Category.Set("KoreansProps"); buildPiece125.RequiredItems.Add("FineWood", 4, recover: true); buildPiece125.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece125.Snapshot(); BuildPiece buildPiece126 = new BuildPiece(_koreanBundle, "BKP_WoodenComboBox01"); buildPiece126.Crafting.Set(CraftingTable.Workbench); buildPiece126.Category.Set("KoreansProps"); buildPiece126.RequiredItems.Add("FineWood", 4, recover: true); buildPiece126.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece126.Snapshot(); BuildPiece buildPiece127 = new BuildPiece(_koreanBundle, "BKP_WoodenShoe01"); buildPiece127.Crafting.Set(CraftingTable.Workbench); buildPiece127.Category.Set("KoreansProps"); buildPiece127.RequiredItems.Add("FineWood", 6, recover: true); buildPiece127.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece127.Snapshot(); BuildPiece buildPiece128 = new BuildPiece(_koreanBundle, "BKP_WoodenShoe02"); buildPiece128.Crafting.Set(CraftingTable.Workbench); buildPiece128.Category.Set("KoreansProps"); buildPiece128.RequiredItems.Add("FineWood", 6, recover: true); buildPiece128.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece128.Snapshot(); BuildPiece buildPiece129 = new BuildPiece(_koreanBundle, "BKP_Yogo"); buildPiece129.Crafting.Set(CraftingTable.Workbench); buildPiece129.Category.Set("KoreansProps"); buildPiece129.RequiredItems.Add("FineWood", 8, recover: true); buildPiece129.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece129.RequiredItems.Add("LeatherScraps", 4, recover: true); buildPiece129.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece129.Snapshot(); } private static void Furnitures() { BuildPiece buildPiece = new BuildPiece(_koreanBundle, "BKP_Bandaji01"); buildPiece.Crafting.Set(CraftingTable.Workbench); buildPiece.Category.Set("KoreansFurnitures"); buildPiece.RequiredItems.Add("FineWood", 28, recover: true); buildPiece.RequiredItems.Add("Bronze", 12, recover: true); buildPiece.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece.Snapshot(); ShaderReplacer.Replace(buildPiece.Prefab); BuildPiece buildPiece2 = new BuildPiece(_koreanBundle, "BKP_Bandaji02"); buildPiece2.Crafting.Set(CraftingTable.Workbench); buildPiece2.Category.Set("KoreansFurnitures"); buildPiece2.RequiredItems.Add("FineWood", 28, recover: true); buildPiece2.RequiredItems.Add("Bronze", 12, recover: true); buildPiece2.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece2.Snapshot(); ShaderReplacer.Replace(buildPiece2.Prefab); BuildPiece buildPiece3 = new BuildPiece(_koreanBundle, "BKP_Bandaji03"); buildPiece3.Crafting.Set(CraftingTable.Workbench); buildPiece3.Category.Set("KoreansFurnitures"); buildPiece3.RequiredItems.Add("FineWood", 28, recover: true); buildPiece3.RequiredItems.Add("Bronze", 12, recover: true); buildPiece3.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece3.Snapshot(); ShaderReplacer.Replace(buildPiece3.Prefab); BuildPiece buildPiece4 = new BuildPiece(_koreanBundle, "BKP_Bandaji04"); buildPiece4.Crafting.Set(CraftingTable.Workbench); buildPiece4.Category.Set("KoreansFurnitures"); buildPiece4.RequiredItems.Add("FineWood", 28, recover: true); buildPiece4.RequiredItems.Add("Bronze", 12, recover: true); buildPiece4.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece4.Snapshot(); ShaderReplacer.Replace(buildPiece4.Prefab); BuildPiece buildPiece5 = new BuildPiece(_koreanBundle, "BKP_CandleStick01"); buildPiece5.Crafting.Set(CraftingTable.Workbench); buildPiece5.Category.Set("KoreansFurnitures"); buildPiece5.RequiredItems.Add("Tin", 10, recover: true); buildPiece5.RequiredItems.Add("Resin", 6, recover: true); buildPiece5.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece5.Snapshot(); BuildPiece buildPiece6 = new BuildPiece(_koreanBundle, "BKP_Cheoyoungmu"); buildPiece6.Crafting.Set(CraftingTable.Workbench); buildPiece6.Category.Set("KoreansFurnitures"); buildPiece6.RequiredItems.Add("FineWood", 8, recover: true); buildPiece6.RequiredItems.Add("JuteRed", 2, recover: true); buildPiece6.RequiredItems.Add("LinenThread", 14, recover: true); buildPiece6.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece6.Snapshot(); ShaderReplacer.Replace(buildPiece6.Prefab); BuildPiece buildPiece7 = new BuildPiece(_koreanBundle, "BKP_Chunengjeon1"); buildPiece7.Crafting.Set(CraftingTable.Workbench); buildPiece7.Category.Set("KoreansFurnitures"); buildPiece7.RequiredItems.Add("FineWood", 8, recover: true); buildPiece7.RequiredItems.Add("JuteRed", 2, recover: true); buildPiece7.RequiredItems.Add("LinenThread", 14, recover: true); buildPiece7.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece7.Snapshot(); ShaderReplacer.Replace(buildPiece7.Prefab); BuildPiece buildPiece8 = new BuildPiece(_koreanBundle, "BKP_Daechuita"); buildPiece8.Crafting.Set(CraftingTable.Workbench); buildPiece8.Category.Set("KoreansFurnitures"); buildPiece8.RequiredItems.Add("FineWood", 8, recover: true); buildPiece8.RequiredItems.Add("JuteBlue", 2, recover: true); buildPiece8.RequiredItems.Add("LinenThread", 14, recover: true); buildPiece8.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece8.Snapshot(); ShaderReplacer.Replace(buildPiece8.Prefab); BuildPiece buildPiece9 = new BuildPiece(_koreanBundle, "BKP_Donggi"); buildPiece9.Crafting.Set(CraftingTable.Workbench); buildPiece9.Category.Set("KoreansFurnitures"); buildPiece9.RequiredItems.Add("FineWood", 8, recover: true); buildPiece9.RequiredItems.Add("JuteRed", 2, recover: true); buildPiece9.RequiredItems.Add("LinenThread", 14, recover: true); buildPiece9.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece9.Snapshot(); ShaderReplacer.Replace(buildPiece9.Prefab); BuildPiece buildPiece10 = new BuildPiece(_koreanBundle, "BKP_FoldingScreen01"); buildPiece10.Crafting.Set(CraftingTable.Workbench); buildPiece10.Category.Set("KoreansFurnitures"); buildPiece10.RequiredItems.Add("FineWood", 14, recover: true); buildPiece10.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece10.RequiredItems.Add("Raspberry", 1, recover: true); buildPiece10.RequiredItems.Add("Blueberries", 1, recover: true); buildPiece10.RequiredItems.Add("Dandelion", 1, recover: true); buildPiece10.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece10.Snapshot(); ShaderReplacer.Replace(buildPiece10.Prefab); BuildPiece buildPiece11 = new BuildPiece(_koreanBundle, "BKP_FoldingScreen02"); buildPiece11.Crafting.Set(CraftingTable.Workbench); buildPiece11.Category.Set("KoreansFurnitures"); buildPiece11.RequiredItems.Add("FineWood", 14, recover: true); buildPiece11.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece11.RequiredItems.Add("Raspberry", 1, recover: true); buildPiece11.RequiredItems.Add("Blueberries", 1, recover: true); buildPiece11.RequiredItems.Add("Dandelion", 1, recover: true); buildPiece11.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece11.Snapshot(); ShaderReplacer.Replace(buildPiece11.Prefab); BuildPiece buildPiece12 = new BuildPiece(_koreanBundle, "BKP_FoldingScreen03"); buildPiece12.Crafting.Set(CraftingTable.Workbench); buildPiece12.Category.Set("KoreansFurnitures"); buildPiece12.RequiredItems.Add("FineWood", 14, recover: true); buildPiece12.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece12.RequiredItems.Add("Raspberry", 1, recover: true); buildPiece12.RequiredItems.Add("Blueberries", 1, recover: true); buildPiece12.RequiredItems.Add("Dandelion", 1, recover: true); buildPiece12.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece12.Snapshot(); ShaderReplacer.Replace(buildPiece12.Prefab); BuildPiece buildPiece13 = new BuildPiece(_koreanBundle, "BKP_FoldingScreen04"); buildPiece13.Crafting.Set(CraftingTable.Workbench); buildPiece13.Category.Set("KoreansFurnitures"); buildPiece13.RequiredItems.Add("FineWood", 14, recover: true); buildPiece13.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece13.RequiredItems.Add("Raspberry", 1, recover: true); buildPiece13.RequiredItems.Add("Blueberries", 1, recover: true); buildPiece13.RequiredItems.Add("Dandelion", 1, recover: true); buildPiece13.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece13.Snapshot(); ShaderReplacer.Replace(buildPiece13.Prefab); BuildPiece buildPiece14 = new BuildPiece(_koreanBundle, "BKP_FourWayTable01"); buildPiece14.Crafting.Set(CraftingTable.Workbench); buildPiece14.Category.Set("KoreansFurnitures"); buildPiece14.RequiredItems.Add("FineWood", 10, recover: true); buildPiece14.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece14.Snapshot(); ShaderReplacer.Replace(buildPiece14.Prefab); BuildPiece buildPiece15 = new BuildPiece(_koreanBundle, "BKP_FourWayTable02"); buildPiece15.Crafting.Set(CraftingTable.Workbench); buildPiece15.Category.Set("KoreansFurnitures"); buildPiece15.RequiredItems.Add("FineWood", 10, recover: true); buildPiece15.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece15.Snapshot(); ShaderReplacer.Replace(buildPiece15.Prefab); BuildPiece buildPiece16 = new BuildPiece(_koreanBundle, "BKP_FourWayTable03"); buildPiece16.Crafting.Set(CraftingTable.Workbench); buildPiece16.Category.Set("KoreansFurnitures"); buildPiece16.RequiredItems.Add("FineWood", 10, recover: true); buildPiece16.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece16.Snapshot(); ShaderReplacer.Replace(buildPiece16.Prefab); BuildPiece buildPiece17 = new BuildPiece(_koreanBundle, "BKP_FourWayTable04"); buildPiece17.Crafting.Set(CraftingTable.Workbench); buildPiece17.Category.Set("KoreansFurnitures"); buildPiece17.RequiredItems.Add("FineWood", 10, recover: true); buildPiece17.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece17.Snapshot(); ShaderReplacer.Replace(buildPiece17.Prefab); BuildPiece buildPiece18 = new BuildPiece(_koreanBundle, "BKP_FourWayTable05"); buildPiece18.Crafting.Set(CraftingTable.Workbench); buildPiece18.Category.Set("KoreansFurnitures"); buildPiece18.RequiredItems.Add("FineWood", 12, recover: true); buildPiece18.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece18.Snapshot(); ShaderReplacer.Replace(buildPiece18.Prefab); BuildPiece buildPiece19 = new BuildPiece(_koreanBundle, "BKP_FourWayTable06"); buildPiece19.Crafting.Set(CraftingTable.Workbench); buildPiece19.Category.Set("KoreansFurnitures"); buildPiece19.RequiredItems.Add("FineWood", 12, recover: true); buildPiece19.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece19.Snapshot(); ShaderReplacer.Replace(buildPiece19.Prefab); BuildPiece buildPiece20 = new BuildPiece(_koreanBundle, "BKP_FourWayTable07"); buildPiece20.Crafting.Set(CraftingTable.Workbench); buildPiece20.Category.Set("KoreansFurnitures"); buildPiece20.RequiredItems.Add("FineWood", 12, recover: true); buildPiece20.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece20.Snapshot(); ShaderReplacer.Replace(buildPiece20.Prefab); BuildPiece buildPiece21 = new BuildPiece(_koreanBundle, "BKP_FourWayTable08"); buildPiece21.Crafting.Set(CraftingTable.Workbench); buildPiece21.Category.Set("KoreansFurnitures"); buildPiece21.RequiredItems.Add("FineWood", 12, recover: true); buildPiece21.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece21.Snapshot(); ShaderReplacer.Replace(buildPiece21.Prefab); BuildPiece buildPiece22 = new BuildPiece(_koreanBundle, "BKP_FourWayTable09"); buildPiece22.Crafting.Set(CraftingTable.Workbench); buildPiece22.Category.Set("KoreansFurnitures"); buildPiece22.RequiredItems.Add("FineWood", 14, recover: true); buildPiece22.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece22.Snapshot(); ShaderReplacer.Replace(buildPiece22.Prefab); BuildPiece buildPiece23 = new BuildPiece(_koreanBundle, "BKP_FourWayTable10"); buildPiece23.Crafting.Set(CraftingTable.Workbench); buildPiece23.Category.Set("KoreansFurnitures"); buildPiece23.RequiredItems.Add("FineWood", 14, recover: true); buildPiece23.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece23.Snapshot(); ShaderReplacer.Replace(buildPiece23.Prefab); BuildPiece buildPiece24 = new BuildPiece(_koreanBundle, "BKP_FourWayTable11"); buildPiece24.Crafting.Set(CraftingTable.Workbench); buildPiece24.Category.Set("KoreansFurnitures"); buildPiece24.RequiredItems.Add("FineWood", 14, recover: true); buildPiece24.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece24.Snapshot(); ShaderReplacer.Replace(buildPiece24.Prefab); BuildPiece buildPiece25 = new BuildPiece(_koreanBundle, "BKP_FourWayTable12"); buildPiece25.Crafting.Set(CraftingTable.Workbench); buildPiece25.Category.Set("KoreansFurnitures"); buildPiece25.RequiredItems.Add("FineWood", 14, recover: true); buildPiece25.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece25.Snapshot(); ShaderReplacer.Replace(buildPiece25.Prefab); BuildPiece buildPiece26 = new BuildPiece(_koreanBundle, "BKP_Geommubok"); buildPiece26.Crafting.Set(CraftingTable.Workbench); buildPiece26.Category.Set("KoreansFurnitures"); buildPiece26.RequiredItems.Add("FineWood", 8, recover: true); buildPiece26.RequiredItems.Add("JuteRed", 2, recover: true); buildPiece26.RequiredItems.Add("LinenThread", 14, recover: true); buildPiece26.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece26.Snapshot(); ShaderReplacer.Replace(buildPiece26.Prefab); BuildPiece buildPiece27 = new BuildPiece(_koreanBundle, "BKP_Gyeongsang01"); buildPiece27.Crafting.Set(CraftingTable.Workbench); buildPiece27.Category.Set("KoreansFurnitures"); buildPiece27.RequiredItems.Add("FineWood", 8, recover: true); buildPiece27.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece27.Snapshot(); BuildPiece buildPiece28 = new BuildPiece(_koreanBundle, "BKP_Gyeongsang02"); buildPiece28.Crafting.Set(CraftingTable.Workbench); buildPiece28.Category.Set("KoreansFurnitures"); buildPiece28.RequiredItems.Add("FineWood", 8, recover: true); buildPiece28.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece28.Snapshot(); BuildPiece buildPiece29 = new BuildPiece(_koreanBundle, "BKP_Gyeongsang03"); buildPiece29.Crafting.Set(CraftingTable.Workbench); buildPiece29.Category.Set("KoreansFurnitures"); buildPiece29.RequiredItems.Add("FineWood", 8, recover: true); buildPiece29.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece29.Snapshot(); BuildPiece buildPiece30 = new BuildPiece(_koreanBundle, "BKP_Gyeongsang04"); buildPiece30.Crafting.Set(CraftingTable.Workbench); buildPiece30.Category.Set("KoreansFurnitures"); buildPiece30.RequiredItems.Add("FineWood", 8, recover: true); buildPiece30.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece30.Snapshot(); BuildPiece buildPiece31 = new BuildPiece(_koreanBundle, "BKP_Gyeongsang05"); buildPiece31.Crafting.Set(CraftingTable.Workbench); buildPiece31.Category.Set("KoreansFurnitures"); buildPiece31.RequiredItems.Add("FineWood", 8, recover: true); buildPiece31.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece31.Snapshot(); BuildPiece buildPiece32 = new BuildPiece(_koreanBundle, "BKP_Gyeongsang06"); buildPiece32.Crafting.Set(CraftingTable.Workbench); buildPiece32.Category.Set("KoreansFurnitures"); buildPiece32.RequiredItems.Add("FineWood", 8, recover: true); buildPiece32.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece32.Snapshot(); BuildPiece buildPiece33 = new BuildPiece(_koreanBundle, "BKP_Jang01"); buildPiece33.Crafting.Set(CraftingTable.Workbench); buildPiece33.Category.Set("KoreansFurnitures"); buildPiece33.RequiredItems.Add("FineWood", 10, recover: true); buildPiece33.RequiredItems.Add("Crystal", 2, recover: true); buildPiece33.RequiredItems.Add("Bronze", 4, recover: true); buildPiece33.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece33.Snapshot(); ShaderReplacer.Replace(buildPiece33.Prefab); BuildPiece buildPiece34 = new BuildPiece(_koreanBundle, "BKP_Jang02"); buildPiece34.Crafting.Set(CraftingTable.Workbench); buildPiece34.Category.Set("KoreansFurnitures"); buildPiece34.RequiredItems.Add("FineWood", 10, recover: true); buildPiece34.RequiredItems.Add("Crystal", 2, recover: true); buildPiece34.RequiredItems.Add("Bronze", 4, recover: true); buildPiece34.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece34.Snapshot(); ShaderReplacer.Replace(buildPiece33.Prefab); BuildPiece buildPiece35 = new BuildPiece(_koreanBundle, "BKP_Jang03"); buildPiece35.Crafting.Set(CraftingTable.Workbench); buildPiece35.Category.Set("KoreansFurnitures"); buildPiece35.RequiredItems.Add("FineWood", 10, recover: true); buildPiece35.RequiredItems.Add("Crystal", 2, recover: true); buildPiece35.RequiredItems.Add("Bronze", 4, recover: true); buildPiece35.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece35.Snapshot(); ShaderReplacer.Replace(buildPiece35.Prefab); BuildPiece buildPiece36 = new BuildPiece(_koreanBundle, "BKP_Jang04"); buildPiece36.Crafting.Set(CraftingTable.Workbench); buildPiece36.Category.Set("KoreansFurnitures"); buildPiece36.RequiredItems.Add("FineWood", 10, recover: true); buildPiece36.RequiredItems.Add("Crystal", 2, recover: true); buildPiece36.RequiredItems.Add("Bronze", 4, recover: true); buildPiece36.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece36.Snapshot(); ShaderReplacer.Replace(buildPiece36.Prefab); BuildPiece buildPiece37 = new BuildPiece(_koreanBundle, "BKP_Jang05"); buildPiece37.Crafting.Set(CraftingTable.Workbench); buildPiece37.Category.Set("KoreansFurnitures"); buildPiece37.RequiredItems.Add("FineWood", 10, recover: true); buildPiece37.RequiredItems.Add("Crystal", 2, recover: true); buildPiece37.RequiredItems.Add("Bronze", 4, recover: true); buildPiece37.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece37.Snapshot(); ShaderReplacer.Replace(buildPiece37.Prefab); BuildPiece buildPiece38 = new BuildPiece(_koreanBundle, "BKP_Jang06"); buildPiece38.Crafting.Set(CraftingTable.Workbench); buildPiece38.Category.Set("KoreansFurnitures"); buildPiece38.RequiredItems.Add("FineWood", 10, recover: true); buildPiece38.RequiredItems.Add("Crystal", 2, recover: true); buildPiece38.RequiredItems.Add("Bronze", 4, recover: true); buildPiece38.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece38.Snapshot(); ShaderReplacer.Replace(buildPiece38.Prefab); BuildPiece buildPiece39 = new BuildPiece(_koreanBundle, "BKP_Jang07"); buildPiece39.Crafting.Set(CraftingTable.Workbench); buildPiece39.Category.Set("KoreansFurnitures"); buildPiece39.RequiredItems.Add("FineWood", 10, recover: true); buildPiece39.RequiredItems.Add("Crystal", 2, recover: true); buildPiece39.RequiredItems.Add("Bronze", 4, recover: true); buildPiece39.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece39.Snapshot(); ShaderReplacer.Replace(buildPiece39.Prefab); BuildPiece buildPiece40 = new BuildPiece(_koreanBundle, "BKP_Jang08"); buildPiece40.Crafting.Set(CraftingTable.Workbench); buildPiece40.Category.Set("KoreansFurnitures"); buildPiece40.RequiredItems.Add("FineWood", 10, recover: true); buildPiece40.RequiredItems.Add("Crystal", 2, recover: true); buildPiece40.RequiredItems.Add("Bronze", 4, recover: true); buildPiece40.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece40.Snapshot(); ShaderReplacer.Replace(buildPiece40.Prefab); BuildPiece buildPiece41 = new BuildPiece(_koreanBundle, "BKP_Lamp01"); buildPiece41.Crafting.Set(CraftingTable.Workbench); buildPiece41.Category.Set("KoreansFurnitures"); buildPiece41.RequiredItems.Add("Tin", 4, recover: true); buildPiece41.RequiredItems.Add("Resin", 4, recover: true); buildPiece41.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece41.Snapshot(); BuildPiece buildPiece42 = new BuildPiece(_koreanBundle, "BKP_Lamp02"); buildPiece42.Crafting.Set(CraftingTable.Workbench); buildPiece42.Category.Set("KoreansFurnitures"); buildPiece42.RequiredItems.Add("Tin", 4, recover: true); buildPiece42.RequiredItems.Add("Resin", 4, recover: true); buildPiece42.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece42.Snapshot(); BuildPiece buildPiece43 = new BuildPiece(_koreanBundle, "BKP_MakeUpTable01"); buildPiece43.Crafting.Set(CraftingTable.Workbench); buildPiece43.Category.Set("KoreansFurnitures"); buildPiece43.RequiredItems.Add("FineWood", 10, recover: true); buildPiece43.RequiredItems.Add("Crystal", 1, recover: true); buildPiece43.RequiredItems.Add("Bronze", 2, recover: true); buildPiece43.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece43.Snapshot(); ShaderReplacer.Replace(buildPiece43.Prefab); BuildPiece buildPiece44 = new BuildPiece(_koreanBundle, "BKP_MakeUpTable02"); buildPiece44.Crafting.Set(CraftingTable.Workbench); buildPiece44.Category.Set("KoreansFurnitures"); buildPiece44.RequiredItems.Add("FineWood", 10, recover: true); buildPiece44.RequiredItems.Add("Crystal", 1, recover: true); buildPiece44.RequiredItems.Add("Bronze", 2, recover: true); buildPiece44.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece44.Snapshot(); ShaderReplacer.Replace(buildPiece44.Prefab); BuildPiece buildPiece45 = new BuildPiece(_koreanBundle, "BKP_MakeUpTable03"); buildPiece45.Crafting.Set(CraftingTable.Workbench); buildPiece45.Category.Set("KoreansFurnitures"); buildPiece45.RequiredItems.Add("FineWood", 10, recover: true); buildPiece45.RequiredItems.Add("Crystal", 1, recover: true); buildPiece45.RequiredItems.Add("Bronze", 2, recover: true); buildPiece45.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece45.Snapshot(); ShaderReplacer.Replace(buildPiece45.Prefab); BuildPiece buildPiece46 = new BuildPiece(_koreanBundle, "BKP_MakeUpTable04"); buildPiece46.Crafting.Set(CraftingTable.Workbench); buildPiece46.Category.Set("KoreansFurnitures"); buildPiece46.RequiredItems.Add("FineWood", 10, recover: true); buildPiece46.RequiredItems.Add("Crystal", 1, recover: true); buildPiece46.RequiredItems.Add("Bronze", 2, recover: true); buildPiece46.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece46.Snapshot(); ShaderReplacer.Replace(buildPiece46.Prefab); BuildPiece buildPiece47 = new BuildPiece(_koreanBundle, "BKP_Mask01"); buildPiece47.Crafting.Set(CraftingTable.Workbench); buildPiece47.Category.Set("KoreansFurnitures"); buildPiece47.RequiredItems.Add("FineWood", 6, recover: true); buildPiece47.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece47.Snapshot(); BuildPiece buildPiece48 = new BuildPiece(_koreanBundle, "BKP_Mask02"); buildPiece48.Crafting.Set(CraftingTable.Workbench); buildPiece48.Category.Set("KoreansFurnitures"); buildPiece48.RequiredItems.Add("FineWood", 6, recover: true); buildPiece48.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece48.Snapshot(); BuildPiece buildPiece49 = new BuildPiece(_koreanBundle, "BKP_Mask03"); buildPiece49.Crafting.Set(CraftingTable.Workbench); buildPiece49.Category.Set("KoreansFurnitures"); buildPiece49.RequiredItems.Add("FineWood", 6, recover: true); buildPiece49.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece49.Snapshot(); BuildPiece buildPiece50 = new BuildPiece(_koreanBundle, "BKP_Mask04"); buildPiece50.Crafting.Set(CraftingTable.Workbench); buildPiece50.Category.Set("KoreansFurnitures"); buildPiece50.RequiredItems.Add("FineWood", 6, recover: true); buildPiece50.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece50.Snapshot(); BuildPiece buildPiece51 = new BuildPiece(_koreanBundle, "BKP_Mungap01"); buildPiece51.Crafting.Set(CraftingTable.Workbench); buildPiece51.Category.Set("KoreansFurnitures"); buildPiece51.RequiredItems.Add("FineWood", 16, recover: true); buildPiece51.RequiredItems.Add("Bronze", 6, recover: true); buildPiece51.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece51.Snapshot(); ShaderReplacer.Replace(buildPiece51.Prefab); BuildPiece buildPiece52 = new BuildPiece(_koreanBundle, "BKP_Mungap02"); buildPiece52.Crafting.Set(CraftingTable.Workbench); buildPiece52.Category.Set("KoreansFurnitures"); buildPiece52.RequiredItems.Add("FineWood", 16, recover: true); buildPiece52.RequiredItems.Add("Bronze", 6, recover: true); buildPiece52.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece52.Snapshot(); ShaderReplacer.Replace(buildPiece52.Prefab); BuildPiece buildPiece53 = new BuildPiece(_koreanBundle, "BKP_Mungap03"); buildPiece53.Crafting.Set(CraftingTable.Workbench); buildPiece53.Category.Set("KoreansFurnitures"); buildPiece53.RequiredItems.Add("FineWood", 16, recover: true); buildPiece53.RequiredItems.Add("Bronze", 6, recover: true); buildPiece53.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece53.Snapshot(); ShaderReplacer.Replace(buildPiece53.Prefab); BuildPiece buildPiece54 = new BuildPiece(_koreanBundle, "BKP_Mungap04"); buildPiece54.Crafting.Set(CraftingTable.Workbench); buildPiece54.Category.Set("KoreansFurnitures"); buildPiece54.RequiredItems.Add("FineWood", 16, recover: true); buildPiece54.RequiredItems.Add("Bronze", 6, recover: true); buildPiece54.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece54.Snapshot(); ShaderReplacer.Replace(buildPiece54.Prefab); BuildPiece buildPiece55 = new BuildPiece(_koreanBundle, "BKP_RectangularTable01"); buildPiece55.Crafting.Set(CraftingTable.Workbench); buildPiece55.Category.Set("KoreansFurnitures"); buildPiece55.RequiredItems.Add("FineWood", 8, recover: true); buildPiece55.RequiredItems.Add("Tar", 1, recover: true); buildPiece55.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece55.Snapshot(); BuildPiece buildPiece56 = new BuildPiece(_koreanBundle, "BKP_RectangularTable02"); buildPiece56.Crafting.Set(CraftingTable.Workbench); buildPiece56.Category.Set("KoreansFurnitures"); buildPiece56.RequiredItems.Add("FineWood", 8, recover: true); buildPiece56.RequiredItems.Add("Tar", 1, recover: true); buildPiece56.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece56.Snapshot(); BuildPiece buildPiece57 = new BuildPiece(_koreanBundle, "BKP_StandingLight01"); buildPiece57.Crafting.Set(CraftingTable.Workbench); buildPiece57.Category.Set("KoreansFurnitures"); buildPiece57.RequiredItems.Add("FineWood", 14, recover: true); buildPiece57.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece57.RequiredItems.Add("Resin", 6, recover: true); buildPiece57.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece57.Snapshot(); BuildPiece buildPiece58 = new BuildPiece(_koreanBundle, "BKP_StandingLight02"); buildPiece58.Crafting.Set(CraftingTable.Workbench); buildPiece58.Category.Set("KoreansFurnitures"); buildPiece58.RequiredItems.Add("FineWood", 14, recover: true); buildPiece58.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece58.RequiredItems.Add("Resin", 6, recover: true); buildPiece58.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece58.Snapshot(); BuildPiece buildPiece59 = new BuildPiece(_koreanBundle, "BKP_StandingLight03"); buildPiece59.Crafting.Set(CraftingTable.Workbench); buildPiece59.Category.Set("KoreansFurnitures"); buildPiece59.RequiredItems.Add("FineWood", 14, recover: true); buildPiece59.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece59.RequiredItems.Add("Resin", 6, recover: true); buildPiece59.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece59.Snapshot(); BuildPiece buildPiece60 = new BuildPiece(_koreanBundle, "BKP_StandingLight04"); buildPiece60.Crafting.Set(CraftingTable.Workbench); buildPiece60.Category.Set("KoreansFurnitures"); buildPiece60.RequiredItems.Add("FineWood", 14, recover: true); buildPiece60.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece60.RequiredItems.Add("Resin", 6, recover: true); buildPiece60.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece60.Snapshot(); BuildPiece buildPiece61 = new BuildPiece(_koreanBundle, "BKP_StandingLight05"); buildPiece61.Crafting.Set(CraftingTable.Workbench); buildPiece61.Category.Set("KoreansFurnitures"); buildPiece61.RequiredItems.Add("FineWood", 14, recover: true); buildPiece61.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece61.RequiredItems.Add("Resin", 6, recover: true); buildPiece61.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece61.Snapshot(); BuildPiece buildPiece62 = new BuildPiece(_koreanBundle, "BKP_StandingLight06"); buildPiece62.Crafting.Set(CraftingTable.Workbench); buildPiece62.Category.Set("KoreansFurnitures"); buildPiece62.RequiredItems.Add("FineWood", 14, recover: true); buildPiece62.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece62.RequiredItems.Add("Resin", 6, recover: true); buildPiece62.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece62.Snapshot(); BuildPiece buildPiece63 = new BuildPiece(_koreanBundle, "BKP_StandingLight07"); buildPiece63.Crafting.Set(CraftingTable.Workbench); buildPiece63.Category.Set("KoreansFurnitures"); buildPiece63.RequiredItems.Add("FineWood", 14, recover: true); buildPiece63.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece63.RequiredItems.Add("Resin", 6, recover: true); buildPiece63.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece63.Snapshot(); BuildPiece buildPiece64 = new BuildPiece(_koreanBundle, "BKP_StandingLight08"); buildPiece64.Crafting.Set(CraftingTable.Workbench); buildPiece64.Category.Set("KoreansFurnitures"); buildPiece64.RequiredItems.Add("FineWood", 14, recover: true); buildPiece64.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece64.RequiredItems.Add("Resin", 6, recover: true); buildPiece64.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece64.Snapshot(); BuildPiece buildPiece65 = new BuildPiece(_koreanBundle, "BKP_StandingLight09"); buildPiece65.Crafting.Set(CraftingTable.Workbench); buildPiece65.Category.Set("KoreansFurnitures"); buildPiece65.RequiredItems.Add("FineWood", 14, recover: true); buildPiece65.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece65.RequiredItems.Add("Resin", 6, recover: true); buildPiece65.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece65.Snapshot(); BuildPiece buildPiece66 = new BuildPiece(_koreanBundle, "BKP_StandingLight10"); buildPiece66.Crafting.Set(CraftingTable.Workbench); buildPiece66.Category.Set("KoreansFurnitures"); buildPiece66.RequiredItems.Add("FineWood", 14, recover: true); buildPiece66.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece66.RequiredItems.Add("Resin", 6, recover: true); buildPiece66.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece66.Snapshot(); BuildPiece buildPiece67 = new BuildPiece(_koreanBundle, "BKP_StandingLightMini01"); buildPiece67.Crafting.Set(CraftingTable.Workbench); buildPiece67.Category.Set("KoreansFurnitures"); buildPiece67.RequiredItems.Add("FineWood", 9, recover: true); buildPiece67.RequiredItems.Add("LinenThread", 6, recover: true); buildPiece67.RequiredItems.Add("Resin", 6, recover: true); buildPiece67.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece67.Snapshot(); BuildPiece buildPiece68 = new BuildPiece(_koreanBundle, "BKP_StandingLightMini02"); buildPiece68.Crafting.Set(CraftingTable.Workbench); buildPiece68.Category.Set("KoreansFurnitures"); buildPiece68.RequiredItems.Add("FineWood", 9, recover: true); buildPiece68.RequiredItems.Add("LinenThread", 6, recover: true); buildPiece68.RequiredItems.Add("Resin", 6, recover: true); buildPiece68.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece68.Snapshot(); BuildPiece buildPiece69 = new BuildPiece(_koreanBundle, "BKP_StandingLightMini03"); buildPiece69.Crafting.Set(CraftingTable.Workbench); buildPiece69.Category.Set("KoreansFurnitures"); buildPiece69.RequiredItems.Add("FineWood", 9, recover: true); buildPiece69.RequiredItems.Add("LinenThread", 6, recover: true); buildPiece69.RequiredItems.Add("Resin", 6, recover: true); buildPiece69.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece69.Snapshot(); BuildPiece buildPiece70 = new BuildPiece(_koreanBundle, "BKP_StandingLightMini04"); buildPiece70.Crafting.Set(CraftingTable.Workbench); buildPiece70.Category.Set("KoreansFurnitures"); buildPiece70.RequiredItems.Add("FineWood", 9, recover: true); buildPiece70.RequiredItems.Add("LinenThread", 6, recover: true); buildPiece70.RequiredItems.Add("Resin", 6, recover: true); buildPiece70.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece70.Snapshot(); BuildPiece buildPiece71 = new BuildPiece(_koreanBundle, "BKP_StandingLightMini05"); buildPiece71.Crafting.Set(CraftingTable.Workbench); buildPiece71.Category.Set("KoreansFurnitures"); buildPiece71.RequiredItems.Add("FineWood", 9, recover: true); buildPiece71.RequiredItems.Add("LinenThread", 6, recover: true); buildPiece71.RequiredItems.Add("Resin", 6, recover: true); buildPiece71.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece71.Snapshot(); BuildPiece buildPiece72 = new BuildPiece(_koreanBundle, "BKP_StandingLightSeal01"); buildPiece72.Crafting.Set(CraftingTable.Workbench); buildPiece72.Category.Set("KoreansFurnitures"); buildPiece72.RequiredItems.Add("FineWood", 16, recover: true); buildPiece72.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece72.RequiredItems.Add("Resin", 6, recover: true); buildPiece72.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece72.Snapshot(); BuildPiece buildPiece73 = new BuildPiece(_koreanBundle, "BKP_StandingLightSeal02"); buildPiece73.Crafting.Set(CraftingTable.Workbench); buildPiece73.Category.Set("KoreansFurnitures"); buildPiece73.RequiredItems.Add("FineWood", 16, recover: true); buildPiece73.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece73.RequiredItems.Add("Resin", 6, recover: true); buildPiece73.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece73.Snapshot(); BuildPiece buildPiece74 = new BuildPiece(_koreanBundle, "BKP_StandingLightSeal03"); buildPiece74.Crafting.Set(CraftingTable.Workbench); buildPiece74.Category.Set("KoreansFurnitures"); buildPiece74.RequiredItems.Add("FineWood", 16, recover: true); buildPiece74.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece74.RequiredItems.Add("Resin", 6, recover: true); buildPiece74.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece74.Snapshot(); BuildPiece buildPiece75 = new BuildPiece(_koreanBundle, "BKP_StandingLightSeal04"); buildPiece75.Crafting.Set(CraftingTable.Workbench); buildPiece75.Category.Set("KoreansFurnitures"); buildPiece75.RequiredItems.Add("FineWood", 16, recover: true); buildPiece75.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece75.RequiredItems.Add("Resin", 6, recover: true); buildPiece75.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece75.Snapshot(); BuildPiece buildPiece76 = new BuildPiece(_koreanBundle, "BKP_StandingLightSeal05"); buildPiece76.Crafting.Set(CraftingTable.Workbench); buildPiece76.Category.Set("KoreansFurnitures"); buildPiece76.RequiredItems.Add("FineWood", 16, recover: true); buildPiece76.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece76.RequiredItems.Add("Resin", 6, recover: true); buildPiece76.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece76.Snapshot(); BuildPiece buildPiece77 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll01"); buildPiece77.Crafting.Set(CraftingTable.Workbench); buildPiece77.Category.Set("KoreansFurnitures"); buildPiece77.RequiredItems.Add("TrollHide", 1, recover: true); buildPiece77.RequiredItems.Add("Dandelion", 4, recover: true); buildPiece77.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece77.Snapshot(); ShaderReplacer.Replace(buildPiece77.Prefab); BuildPiece buildPiece78 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll02"); buildPiece78.Crafting.Set(CraftingTable.Workbench); buildPiece78.Category.Set("KoreansFurnitures"); buildPiece78.RequiredItems.Add("TrollHide", 1, recover: true); buildPiece78.RequiredItems.Add("Raspberry", 4, recover: true); buildPiece78.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece78.Snapshot(); ShaderReplacer.Replace(buildPiece78.Prefab); BuildPiece buildPiece79 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll03"); buildPiece79.Crafting.Set(CraftingTable.Workbench); buildPiece79.Category.Set("KoreansFurnitures"); buildPiece79.RequiredItems.Add("TrollHide", 1, recover: true); buildPiece79.RequiredItems.Add("Raspberry", 4, recover: true); buildPiece79.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece79.Snapshot(); ShaderReplacer.Replace(buildPiece79.Prefab); BuildPiece buildPiece80 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll04"); buildPiece80.Crafting.Set(CraftingTable.Workbench); buildPiece80.Category.Set("KoreansFurnitures"); buildPiece80.RequiredItems.Add("TrollHide", 1, recover: true); buildPiece80.RequiredItems.Add("Blueberries", 4, recover: true); buildPiece80.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece80.Snapshot(); ShaderReplacer.Replace(buildPiece80.Prefab); BuildPiece buildPiece81 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll05"); buildPiece81.Crafting.Set(CraftingTable.Workbench); buildPiece81.Category.Set("KoreansFurnitures"); buildPiece81.RequiredItems.Add("TrollHide", 1, recover: true); buildPiece81.RequiredItems.Add("Raspberry", 4, recover: true); buildPiece81.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece81.Snapshot(); ShaderReplacer.Replace(buildPiece81.Prefab); BuildPiece buildPiece82 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll06"); buildPiece82.Crafting.Set(CraftingTable.Workbench); buildPiece82.Category.Set("KoreansFurnitures"); buildPiece82.RequiredItems.Add("TrollHide", 1, recover: true); buildPiece82.RequiredItems.Add("Dandelion", 4, recover: true); buildPiece82.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece82.Snapshot(); ShaderReplacer.Replace(buildPiece82.Prefab); BuildPiece buildPiece83 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll07"); buildPiece83.Crafting.Set(CraftingTable.Workbench); buildPiece83.Category.Set("KoreansFurnitures"); buildPiece83.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece83.RequiredItems.Add("Dandelion", 4, recover: true); buildPiece83.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece83.Snapshot(); ShaderReplacer.Replace(buildPiece83.Prefab); BuildPiece buildPiece84 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll08"); buildPiece84.Crafting.Set(CraftingTable.Workbench); buildPiece84.Category.Set("KoreansFurnitures"); buildPiece84.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece84.RequiredItems.Add("Raspberry", 4, recover: true); buildPiece84.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece84.Snapshot(); ShaderReplacer.Replace(buildPiece84.Prefab); BuildPiece buildPiece85 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll09"); buildPiece85.Crafting.Set(CraftingTable.Workbench); buildPiece85.Category.Set("KoreansFurnitures"); buildPiece85.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece85.RequiredItems.Add("Blueberries", 4, recover: true); buildPiece85.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece85.Snapshot(); ShaderReplacer.Replace(buildPiece85.Prefab); BuildPiece buildPiece86 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll10"); buildPiece86.Crafting.Set(CraftingTable.Workbench); buildPiece86.Category.Set("KoreansFurnitures"); buildPiece86.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece86.RequiredItems.Add("Dandelion", 4, recover: true); buildPiece86.RequiredItems.Add("Raspberry", 2, recover: true); buildPiece86.RequiredItems.Add("Blueberries", 1, recover: true); buildPiece86.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; buildPiece86.Snapshot(); ShaderReplacer.Replace(buildPiece86.Prefab); } } public static class ShaderReplacer { private static readonly List<GameObject> GOToSwap; static ShaderReplacer() { //IL_000f: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004e: Expected O, but got Unknown GOToSwap = new List<GameObject>(); new Harmony("blacks7ar.utilities.ShaderReplacer").Patch((MethodBase)AccessTools.DeclaredMethod(typeof(FejdStartup), "Awake", (Type[])null, (Type[])null), (HarmonyMethod)null, new HarmonyMethod(AccessTools.DeclaredMethod(typeof(ShaderReplacer), "ReplaceShaderPatch", (Type[])null, (Type[])null)), (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null); } public stat