Decompiled source of RtDGardening v0.1.4

RtDGardening.dll

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

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

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

		public const string PluginName = "RtDGardening";

		public const string PluginVersion = "0.1.4";

		public static bool isModded = true;

		private CustomLocalization Localization;

		public AssetBundle MyAssets;

		public ConfigEntry<bool> LoggingEnable;

		public PieceConfig PieceBush1A;

		public PieceConfig PieceBush1B;

		public PieceConfig PieceBush2A;

		public PieceConfig PieceBush2B;

		public PieceConfig PieceBush3A;

		public PieceConfig PieceBush3B;

		public PieceConfig PieceBush4A;

		public PieceConfig PieceBush4B;

		public PieceConfig PieceBush5A;

		public PieceConfig PieceBush5B;

		public PieceConfig PieceBush6A;

		public PieceConfig PieceBush6B;

		public PieceConfig PieceBush7A;

		public PieceConfig PieceBush7B;

		public PieceConfig PieceBush8A;

		public PieceConfig PieceBush8B;

		public PieceConfig PieceBush9A;

		public PieceConfig PieceBush9B;

		public PieceConfig PieceBush10A;

		public PieceConfig PieceBush10B;

		public PieceConfig PieceBush11A;

		public PieceConfig PieceBush11B;

		public PieceConfig PieceBush12A;

		public PieceConfig PieceBush12B;

		public PieceConfig PieceBush13A;

		public PieceConfig PieceBush13B;

		private void Awake()
		{
			LoadBundle();
			CreateConfigs();
			Localizations();
			PrefabManager.OnPrefabsRegistered += AddCultivatorRecipes;
			if (LoggingEnable.Value)
			{
				((BaseUnityPlugin)this).Logger.LogWarning((object)"Logging is enabled in the config.");
			}
		}

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

		private void Localizations()
		{
			Localization = LocalizationManager.Instance.GetLocalization();
			CustomLocalization localization = Localization;
			string text = "English";
			localization.AddTranslation(ref text, new Dictionary<string, string>
			{
				{ "AshLandsBush1P_RtD", "Diseased Plant" },
				{ "AshLandsBush2P_RtD", "Diseased Plant" },
				{ "AshLandsBush3P_RtD", "Cactus" },
				{ "AshLandsBush4P_RtD", "Cactus" },
				{ "AshLandsBush5P_RtD", "Diseased Plant" },
				{ "AshLandsBush6P_RtD", "Diseased Plant" },
				{ "AshLandsBush7P_RtD", "Diseased Plant" },
				{ "AshLandsBush8P_RtD", "Diseased Plant" },
				{ "AshLandsBush9P_RtD", "Diseased Plant" },
				{ "AshLandsBush10P_RtD", "Diseased Plant" },
				{ "AshLandsBush11P_RtD", "Diseased Plant" },
				{ "AshLandsBush12P_RtD", "Diseased Plant" },
				{ "AshLandsBush13P_RtD", "Diseased Plant" },
				{ "AshLandsBush14P_RtD", "Diseased Plant" },
				{ "AshLandsBush15P_RtD", "Diseased Plant" },
				{ "AshLandsBush16P_RtD", "Diseased Plant" },
				{ "AshLandsBush17P_RtD", "Cactus" },
				{ "AshLandsBush18P_RtD", "Cactus" },
				{ "AshLandsBush19P_RtD", "Cactus" },
				{ "AshLandsBush20P_RtD", "Cactus" },
				{ "AshLandsBush21P_RtD", "Cactus" },
				{ "AshLandsBush22P_RtD", "Cactus" },
				{ "AshLandsBush23P_RtD", "Cactus" },
				{ "AshLandsBush24P_RtD", "Cactus" },
				{ "AshLandsBush25P_RtD", "Cactus" },
				{ "AshLandsBush26P_RtD", "Cactus" },
				{ "BlackForestBush1P_RtD", "Flower" },
				{ "BlackForestBush2P_RtD", "Flower" },
				{ "BlackForestBush3P_RtD", "Bush" },
				{ "BlackForestBush4P_RtD", "Bush" },
				{ "BlackForestBush5P_RtD", "Bush" },
				{ "BlackForestBush6P_RtD", "Burdock" },
				{ "BlackForestBush7P_RtD", "Burdock" },
				{ "BlackForestBush8P_RtD", "Burdock" },
				{ "BlackForestBush9P_RtD", "EverGreen Bush" },
				{ "BlackForestBush10P_RtD", "EverGreen Bush" },
				{ "BlackForestBush11P_RtD", "EverGreen Bush" },
				{ "BlackForestBush12P_RtD", "EverGreen Bush" },
				{ "DeepNorthBush1P_RtD", "Wild Flower" },
				{ "DeepNorthBush2P_RtD", "Wild Flower" },
				{ "DeepNorthBush3P_RtD", "Wild Flower" },
				{ "DeepNorthBush4P_RtD", "Wild Flower" },
				{ "DeepNorthBush5P_RtD", "Wild Flower" },
				{ "DeepNorthBush6P_RtD", "Wild Flower" },
				{ "DeepNorthBush7P_RtD", "Wild Flower" },
				{ "DeepNorthBush8P_RtD", "Wild Flower" },
				{ "DeepNorthBush9P_RtD", "Wild Flower" },
				{ "DeepNorthBush10P_RtD", "Wild Flower" },
				{ "MeadowsBush1P_RtD", "Wild Flower" },
				{ "MeadowsBush2P_RtD", "Wild Flower" },
				{ "MeadowsBush3P_RtD", "Wild Flower" },
				{ "MeadowsBush4P_RtD", "Wild Flower" },
				{ "MeadowsBush5P_RtD", "Wild Flower" },
				{ "MeadowsBush01P_RtD", "Plant" },
				{ "MeadowsBush02P_RtD", "Plant" },
				{ "MeadowsBush03P_RtD", "Plant" },
				{ "MeadowsBush04P_RtD", "Plant" },
				{ "MeadowsBush05P_RtD", "Plant" },
				{ "MeadowsBush06P_RtD", "Plant" },
				{ "SmallBushP_RtD", "Bush" },
				{ "MistLandsBush1P_RtD", "Strange Plant" },
				{ "MistLandsBush2P_RtD", "Strange Plant" },
				{ "MistLandsBush3P_RtD", "Strange Plant" },
				{ "MistLandsBush4P_RtD", "Strange Plant" },
				{ "MistLandsBush5P_RtD", "Strange Plant" },
				{ "MistLandsBush6P_RtD", "Wild Flower" },
				{ "MistLandsBush7P_RtD", "Plant" },
				{ "EverGreen1P_RtD", "EverGreen" },
				{ "EverGreen2P_RtD", "EverGreen" },
				{ "EverGreen3P_RtD", "EverGreen" },
				{ "EverGreen4P_RtD", "EverGreen" },
				{ "MountainBush1P_RtD", "Wild Flower" },
				{ "MountainBush2P_RtD", "Wild Flower" },
				{ "MountainBush3P_RtD", "Wild Flower" },
				{ "PlainsBush1P_RtD", "CloudBerry Bush" },
				{ "PlainsBush2P_RtD", "CloudBerry Bush" },
				{ "PlainsBush3P_RtD", "CloudBerry Bush" },
				{ "PlainsBush4P_RtD", "Bamboo" },
				{ "PlainsBush5P_RtD", "Bamboo" },
				{ "PlainsBush6P_RtD", "Bamboo" },
				{ "PlainsBush7P_RtD", "Bamboo" },
				{ "PlainsBush8P_RtD", "Bamboo" },
				{ "DeadIvy1P_RtD", "Dead Ivy" },
				{ "DeadIvy2P_RtD", "Dead Ivy" },
				{ "SwampBush1P_RtD", "Rotting Plant" },
				{ "SwampBush2P_RtD", "Rotting Plant" },
				{ "SwampBush3P_RtD", "Wild Flower" },
				{ "SwampBush4P_RtD", "Plant" },
				{ "SwampBush5P_RtD", "Wild Flower" },
				{ "SwampBush6P_RtD", "Wild Flower" },
				{ "SwampBush7P_RtD", "Wild Flower" },
				{ "SwampBush8P_RtD", "Plant" },
				{ "SwampBush9P_RtD", "Plant" },
				{ "SwampBush10P_RtD", "Plant" },
				{ "SwampBush11P_RtD", "Plant" },
				{ "SwampBush12P_RtD", "Dead Bush" },
				{ "SwampBush13P_RtD", "Dead Bush" },
				{ "SwampBush14P_RtD", "Dead Bush" },
				{ "BlackShroom1P_RtD", "Mushroom" },
				{ "BlackShroom2P_RtD", "Mushroom" },
				{ "BlackShroom3P_RtD", "Mushroom" },
				{ "BlackShroom4P_RtD", "Mushroom" },
				{ "BlueShroom1P_RtD", "Mushroom" },
				{ "BlueShroom2P_RtD", "Mushroom" },
				{ "BlueShroom3P_RtD", "Mushroom" },
				{ "BlueShroom4P_RtD", "Mushroom" },
				{ "GreenShroom1P_RtD", "Mushroom" },
				{ "GreenShroom2P_RtD", "Mushroom" },
				{ "GreenShroom3P_RtD", "Mushroom" },
				{ "GreenShroom4P_RtD", "Mushroom" },
				{ "MeadowsShroom1P_RtD", "Mushroom" },
				{ "MeadowsShroom2P_RtD", "Mushroom" },
				{ "MeadowsShroom3P_RtD", "Mushroom" },
				{ "MeadowsShroom4P_RtD", "Mushroom" },
				{ "MountainShroom1P_RtD", "Mushroom" },
				{ "MountainShroom2P_RtD", "Mushroom" },
				{ "MountainShroom3P_RtD", "Mushroom" },
				{ "MountainShroom4P_RtD", "Mushroom" },
				{ "RedShroom1P_RtD", "Mushroom" },
				{ "RedShroom2P_RtD", "Mushroom" },
				{ "RedShroom3P_RtD", "Mushroom" },
				{ "RedShroom4P_RtD", "Mushroom" },
				{ "YellowShroom1P_RtD", "Mushroom" },
				{ "YellowShroom2P_RtD", "Mushroom" },
				{ "YellowShroom3P_RtD", "Mushroom" },
				{ "YellowShroom4P_RtD", "Mushroom" },
				{ "CloudberryBush_RtD", "Cloudberry Bush" },
				{ "GlowingMushroom_RtD", "Glowing Mushroom" },
				{ "Pickable_Dandelion_RtD", "Dandelion" },
				{ "Pickable_Mushroom_RtD", "Mushroom" },
				{ "Pickable_Mushroom_yellow_RtD", "Yellow Mushroom" },
				{ "Pickable_Thistle_RtD", "Thistle" },
				{ "BlueberryBush_RtD", "Blueberry Bush" },
				{ "Bush01_heath_RtD", "Heath Bush" },
				{ "Bush01_RtD", "Bush" },
				{ "Bush02_en_RtD", "Bush" },
				{ "FirTree_small_dead_RtD", "Dead Fir" },
				{ "RaspberryBush_RtD", "Raspberry Bush" },
				{ "shrub_2_heath_RtD", "Heath Shrub" },
				{ "shrub_2_RtD", "Shrub" },
				{ "Pickable_Flint_RtD", "Pickable Flint" },
				{ "Pickable_Stone_RtD", "Pickable Stone" },
				{ "RedFirSmallPlant_RtD", "Red Fir" }
			});
		}

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

		private void AddCultivatorRecipes()
		{
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0063: Expected O, but got Unknown
			//IL_014a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0153: Expected O, but got Unknown
			//IL_0246: Unknown result type (might be due to invalid IL or missing references)
			//IL_024f: Expected O, but got Unknown
			//IL_0344: Unknown result type (might be due to invalid IL or missing references)
			//IL_034d: Expected O, but got Unknown
			//IL_0442: Unknown result type (might be due to invalid IL or missing references)
			//IL_044b: Expected O, but got Unknown
			//IL_0540: Unknown result type (might be due to invalid IL or missing references)
			//IL_0549: Expected O, but got Unknown
			//IL_063e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0647: Expected O, but got Unknown
			//IL_073c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0745: Expected O, but got Unknown
			//IL_083a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0843: Expected O, but got Unknown
			//IL_0938: Unknown result type (might be due to invalid IL or missing references)
			//IL_0941: Expected O, but got Unknown
			//IL_0a36: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a3f: Expected O, but got Unknown
			//IL_0b34: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b3d: Expected O, but got Unknown
			//IL_0c32: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c3b: Expected O, but got Unknown
			//IL_0d30: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d39: Expected O, but got Unknown
			//IL_0e2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e37: Expected O, but got Unknown
			//IL_0f2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f35: Expected O, but got Unknown
			//IL_102a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1033: Expected O, but got Unknown
			//IL_1128: Unknown result type (might be due to invalid IL or missing references)
			//IL_1131: Expected O, but got Unknown
			//IL_1226: Unknown result type (might be due to invalid IL or missing references)
			//IL_122f: Expected O, but got Unknown
			//IL_1324: Unknown result type (might be due to invalid IL or missing references)
			//IL_132d: Expected O, but got Unknown
			//IL_1422: Unknown result type (might be due to invalid IL or missing references)
			//IL_142b: Expected O, but got Unknown
			//IL_1520: Unknown result type (might be due to invalid IL or missing references)
			//IL_1529: Expected O, but got Unknown
			//IL_161e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1627: Expected O, but got Unknown
			//IL_171c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1725: Expected O, but got Unknown
			//IL_181a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1823: Expected O, but got Unknown
			//IL_1918: Unknown result type (might be due to invalid IL or missing references)
			//IL_1921: Expected O, but got Unknown
			//IL_1a16: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a1f: Expected O, but got Unknown
			//IL_1b14: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b1d: Expected O, but got Unknown
			//IL_1c12: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c1b: Expected O, but got Unknown
			//IL_1d10: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d19: Expected O, but got Unknown
			//IL_1e0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e17: Expected O, but got Unknown
			//IL_1f0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f15: Expected O, but got Unknown
			//IL_200a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2013: Expected O, but got Unknown
			//IL_2108: Unknown result type (might be due to invalid IL or missing references)
			//IL_2111: Expected O, but got Unknown
			//IL_2206: Unknown result type (might be due to invalid IL or missing references)
			//IL_220f: Expected O, but got Unknown
			//IL_2304: Unknown result type (might be due to invalid IL or missing references)
			//IL_230d: Expected O, but got Unknown
			//IL_2402: Unknown result type (might be due to invalid IL or missing references)
			//IL_240b: Expected O, but got Unknown
			//IL_2500: Unknown result type (might be due to invalid IL or missing references)
			//IL_2509: Expected O, but got Unknown
			//IL_25fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_2607: Expected O, but got Unknown
			//IL_26fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2705: Expected O, but got Unknown
			//IL_27fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_2803: Expected O, but got Unknown
			//IL_28f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2901: Expected O, but got Unknown
			//IL_29f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_29ff: Expected O, but got Unknown
			//IL_2af4: Unknown result type (might be due to invalid IL or missing references)
			//IL_2afd: Expected O, but got Unknown
			//IL_2bf2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bfb: Expected O, but got Unknown
			//IL_2cf0: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cf9: Expected O, but got Unknown
			//IL_2dee: Unknown result type (might be due to invalid IL or missing references)
			//IL_2df7: Expected O, but got Unknown
			//IL_2eec: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ef5: Expected O, but got Unknown
			//IL_2fea: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ff3: Expected O, but got Unknown
			//IL_30e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_30f1: Expected O, but got Unknown
			//IL_31e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_31ef: Expected O, but got Unknown
			//IL_32e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_32ed: Expected O, but got Unknown
			//IL_33e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_33eb: Expected O, but got Unknown
			//IL_34e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_34e9: Expected O, but got Unknown
			//IL_35de: Unknown result type (might be due to invalid IL or missing references)
			//IL_35e7: Expected O, but got Unknown
			//IL_36dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_36e5: Expected O, but got Unknown
			//IL_37da: Unknown result type (might be due to invalid IL or missing references)
			//IL_37e3: Expected O, but got Unknown
			//IL_38d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_38e1: Expected O, but got Unknown
			//IL_39d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_39df: Expected O, but got Unknown
			//IL_3ad4: Unknown result type (might be due to invalid IL or missing references)
			//IL_3add: Expected O, but got Unknown
			//IL_3bd2: Unknown result type (might be due to invalid IL or missing references)
			//IL_3bdb: Expected O, but got Unknown
			//IL_3cd0: Unknown result type (might be due to invalid IL or missing references)
			//IL_3cd9: Expected O, but got Unknown
			//IL_3dce: Unknown result type (might be due to invalid IL or missing references)
			//IL_3dd7: Expected O, but got Unknown
			//IL_3ecc: Unknown result type (might be due to invalid IL or missing references)
			//IL_3ed5: Expected O, but got Unknown
			//IL_3fca: Unknown result type (might be due to invalid IL or missing references)
			//IL_3fd3: Expected O, but got Unknown
			//IL_40c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_40d1: Expected O, but got Unknown
			//IL_41c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_41cf: Expected O, but got Unknown
			//IL_42c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_42cd: Expected O, but got Unknown
			//IL_43c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_43cb: Expected O, but got Unknown
			//IL_44c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_44c9: Expected O, but got Unknown
			//IL_45be: Unknown result type (might be due to invalid IL or missing references)
			//IL_45c7: Expected O, but got Unknown
			//IL_46bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_46c5: Expected O, but got Unknown
			//IL_47ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_47c3: Expected O, but got Unknown
			//IL_48b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_48c1: Expected O, but got Unknown
			//IL_49b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_49bf: Expected O, but got Unknown
			//IL_4ab4: Unknown result type (might be due to invalid IL or missing references)
			//IL_4abd: Expected O, but got Unknown
			//IL_4bb2: Unknown result type (might be due to invalid IL or missing references)
			//IL_4bbb: Expected O, but got Unknown
			//IL_4cb0: Unknown result type (might be due to invalid IL or missing references)
			//IL_4cb9: Expected O, but got Unknown
			//IL_4dae: Unknown result type (might be due to invalid IL or missing references)
			//IL_4db7: Expected O, but got Unknown
			//IL_4eac: Unknown result type (might be due to invalid IL or missing references)
			//IL_4eb5: Expected O, but got Unknown
			//IL_4faa: Unknown result type (might be due to invalid IL or missing references)
			//IL_4fb3: Expected O, but got Unknown
			//IL_50a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_50b1: Expected O, but got Unknown
			//IL_51a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_51af: Expected O, but got Unknown
			//IL_52a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_52ad: Expected O, but got Unknown
			//IL_53a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_53ab: Expected O, but got Unknown
			//IL_54a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_54a9: Expected O, but got Unknown
			//IL_559e: Unknown result type (might be due to invalid IL or missing references)
			//IL_55a7: Expected O, but got Unknown
			//IL_569c: Unknown result type (might be due to invalid IL or missing references)
			//IL_56a5: Expected O, but got Unknown
			//IL_579a: Unknown result type (might be due to invalid IL or missing references)
			//IL_57a3: Expected O, but got Unknown
			//IL_5898: Unknown result type (might be due to invalid IL or missing references)
			//IL_58a1: Expected O, but got Unknown
			//IL_5996: Unknown result type (might be due to invalid IL or missing references)
			//IL_599f: Expected O, but got Unknown
			//IL_5a94: Unknown result type (might be due to invalid IL or missing references)
			//IL_5a9d: Expected O, but got Unknown
			//IL_5b92: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b9b: Expected O, but got Unknown
			//IL_5c90: Unknown result type (might be due to invalid IL or missing references)
			//IL_5c99: Expected O, but got Unknown
			//IL_5d8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_5d97: Expected O, but got Unknown
			//IL_5e8c: Unknown result type (might be due to invalid IL or missing references)
			//IL_5e95: Expected O, but got Unknown
			//IL_5f8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f93: Expected O, but got Unknown
			//IL_6088: Unknown result type (might be due to invalid IL or missing references)
			//IL_6091: Expected O, but got Unknown
			//IL_6186: Unknown result type (might be due to invalid IL or missing references)
			//IL_618f: Expected O, but got Unknown
			//IL_6284: Unknown result type (might be due to invalid IL or missing references)
			//IL_628d: Expected O, but got Unknown
			//IL_6382: Unknown result type (might be due to invalid IL or missing references)
			//IL_638b: Expected O, but got Unknown
			//IL_6480: Unknown result type (might be due to invalid IL or missing references)
			//IL_6489: Expected O, but got Unknown
			//IL_657e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6587: Expected O, but got Unknown
			//IL_667c: Unknown result type (might be due to invalid IL or missing references)
			//IL_6685: Expected O, but got Unknown
			//IL_677a: Unknown result type (might be due to invalid IL or missing references)
			//IL_6783: Expected O, but got Unknown
			//IL_6878: Unknown result type (might be due to invalid IL or missing references)
			//IL_6881: Expected O, but got Unknown
			//IL_6976: Unknown result type (might be due to invalid IL or missing references)
			//IL_697f: Expected O, but got Unknown
			//IL_6a74: Unknown result type (might be due to invalid IL or missing references)
			//IL_6a7d: Expected O, but got Unknown
			//IL_6b72: Unknown result type (might be due to invalid IL or missing references)
			//IL_6b7b: Expected O, but got Unknown
			//IL_6c70: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c79: Expected O, but got Unknown
			//IL_6d6e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d77: Expected O, but got Unknown
			//IL_6e6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e75: Expected O, but got Unknown
			//IL_6f6a: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f73: Expected O, but got Unknown
			//IL_7068: Unknown result type (might be due to invalid IL or missing references)
			//IL_7071: Expected O, but got Unknown
			//IL_7166: Unknown result type (might be due to invalid IL or missing references)
			//IL_716f: Expected O, but got Unknown
			//IL_7264: Unknown result type (might be due to invalid IL or missing references)
			//IL_726d: Expected O, but got Unknown
			//IL_7362: Unknown result type (might be due to invalid IL or missing references)
			//IL_736b: Expected O, but got Unknown
			//IL_7460: Unknown result type (might be due to invalid IL or missing references)
			//IL_7469: Expected O, but got Unknown
			//IL_755e: Unknown result type (might be due to invalid IL or missing references)
			//IL_7567: Expected O, but got Unknown
			//IL_765c: Unknown result type (might be due to invalid IL or missing references)
			//IL_7665: Expected O, but got Unknown
			//IL_775a: Unknown result type (might be due to invalid IL or missing references)
			//IL_7763: Expected O, but got Unknown
			//IL_7858: Unknown result type (might be due to invalid IL or missing references)
			//IL_7861: Expected O, but got Unknown
			//IL_7956: Unknown result type (might be due to invalid IL or missing references)
			//IL_795f: Expected O, but got Unknown
			//IL_7a54: Unknown result type (might be due to invalid IL or missing references)
			//IL_7a5d: Expected O, but got Unknown
			//IL_7b52: Unknown result type (might be due to invalid IL or missing references)
			//IL_7b5b: Expected O, but got Unknown
			//IL_7c50: Unknown result type (might be due to invalid IL or missing references)
			//IL_7c59: Expected O, but got Unknown
			try
			{
				GameObject val = MyAssets.LoadAsset<GameObject>("AshLandsBush1P_RtD");
				if ((Object)(object)val != (Object)null)
				{
					GameObject prefab = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val2 = ((!Object.op_Implicit((Object)(object)prefab)) ? PieceBush1B : PieceBush1A);
					CustomPiece val3 = new CustomPiece(val, true, val2);
					PieceManager.Instance.AddPiece(val3);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val4 = MyAssets.LoadAsset<GameObject>("AshLandsBush2P_RtD");
				if ((Object)(object)val4 != (Object)null)
				{
					GameObject prefab2 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val5 = ((!Object.op_Implicit((Object)(object)prefab2)) ? PieceBush1B : PieceBush1A);
					CustomPiece val6 = new CustomPiece(val4, true, val5);
					PieceManager.Instance.AddPiece(val6);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val4)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val4)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val7 = MyAssets.LoadAsset<GameObject>("AshLandsBush3P_RtD");
				if ((Object)(object)val7 != (Object)null)
				{
					GameObject prefab3 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val8 = ((!Object.op_Implicit((Object)(object)prefab3)) ? PieceBush6B : PieceBush6A);
					CustomPiece val9 = new CustomPiece(val7, true, val8);
					PieceManager.Instance.AddPiece(val9);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val7)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val7)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val10 = MyAssets.LoadAsset<GameObject>("AshLandsBush4P_RtD");
				if ((Object)(object)val10 != (Object)null)
				{
					GameObject prefab4 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val11 = ((!Object.op_Implicit((Object)(object)prefab4)) ? PieceBush6B : PieceBush6A);
					CustomPiece val12 = new CustomPiece(val10, true, val11);
					PieceManager.Instance.AddPiece(val12);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val10)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val10)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val13 = MyAssets.LoadAsset<GameObject>("AshLandsBush5P_RtD");
				if ((Object)(object)val13 != (Object)null)
				{
					GameObject prefab5 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val14 = ((!Object.op_Implicit((Object)(object)prefab5)) ? PieceBush1B : PieceBush1A);
					CustomPiece val15 = new CustomPiece(val13, true, val14);
					PieceManager.Instance.AddPiece(val15);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val13)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val13)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val16 = MyAssets.LoadAsset<GameObject>("AshLandsBush6P_RtD");
				if ((Object)(object)val16 != (Object)null)
				{
					GameObject prefab6 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val17 = ((!Object.op_Implicit((Object)(object)prefab6)) ? PieceBush1B : PieceBush1A);
					CustomPiece val18 = new CustomPiece(val16, true, val17);
					PieceManager.Instance.AddPiece(val18);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val16)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val16)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val19 = MyAssets.LoadAsset<GameObject>("AshLandsBush7P_RtD");
				if ((Object)(object)val19 != (Object)null)
				{
					GameObject prefab7 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val20 = ((!Object.op_Implicit((Object)(object)prefab7)) ? PieceBush1B : PieceBush1A);
					CustomPiece val21 = new CustomPiece(val19, true, val20);
					PieceManager.Instance.AddPiece(val21);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val19)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val19)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val22 = MyAssets.LoadAsset<GameObject>("AshLandsBush8P_RtD");
				if ((Object)(object)val22 != (Object)null)
				{
					GameObject prefab8 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val23 = ((!Object.op_Implicit((Object)(object)prefab8)) ? PieceBush1B : PieceBush1A);
					CustomPiece val24 = new CustomPiece(val22, true, val23);
					PieceManager.Instance.AddPiece(val24);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val22)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val22)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val25 = MyAssets.LoadAsset<GameObject>("AshLandsBush9P_RtD");
				if ((Object)(object)val25 != (Object)null)
				{
					GameObject prefab9 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val26 = ((!Object.op_Implicit((Object)(object)prefab9)) ? PieceBush1B : PieceBush1A);
					CustomPiece val27 = new CustomPiece(val25, true, val26);
					PieceManager.Instance.AddPiece(val27);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val25)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val25)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val28 = MyAssets.LoadAsset<GameObject>("AshLandsBush10P_RtD");
				if ((Object)(object)val28 != (Object)null)
				{
					GameObject prefab10 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val29 = ((!Object.op_Implicit((Object)(object)prefab10)) ? PieceBush1B : PieceBush1A);
					CustomPiece val30 = new CustomPiece(val28, true, val29);
					PieceManager.Instance.AddPiece(val30);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val28)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val28)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val31 = MyAssets.LoadAsset<GameObject>("AshLandsBush11P_RtD");
				if ((Object)(object)val31 != (Object)null)
				{
					GameObject prefab11 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val32 = ((!Object.op_Implicit((Object)(object)prefab11)) ? PieceBush1B : PieceBush1A);
					CustomPiece val33 = new CustomPiece(val31, true, val32);
					PieceManager.Instance.AddPiece(val33);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val31)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val31)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val34 = MyAssets.LoadAsset<GameObject>("AshLandsBush12P_RtD");
				if ((Object)(object)val34 != (Object)null)
				{
					GameObject prefab12 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val35 = ((!Object.op_Implicit((Object)(object)prefab12)) ? PieceBush1B : PieceBush1A);
					CustomPiece val36 = new CustomPiece(val34, true, val35);
					PieceManager.Instance.AddPiece(val36);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val34)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val34)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val37 = MyAssets.LoadAsset<GameObject>("AshLandsBush13P_RtD");
				if ((Object)(object)val37 != (Object)null)
				{
					GameObject prefab13 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val38 = ((!Object.op_Implicit((Object)(object)prefab13)) ? PieceBush1B : PieceBush1A);
					CustomPiece val39 = new CustomPiece(val37, true, val38);
					PieceManager.Instance.AddPiece(val39);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val37)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val37)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val40 = MyAssets.LoadAsset<GameObject>("AshLandsBush14P_RtD");
				if ((Object)(object)val40 != (Object)null)
				{
					GameObject prefab14 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val41 = ((!Object.op_Implicit((Object)(object)prefab14)) ? PieceBush1B : PieceBush1A);
					CustomPiece val42 = new CustomPiece(val40, true, val41);
					PieceManager.Instance.AddPiece(val42);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val40)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val40)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val43 = MyAssets.LoadAsset<GameObject>("AshLandsBush15P_RtD");
				if ((Object)(object)val43 != (Object)null)
				{
					GameObject prefab15 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val44 = ((!Object.op_Implicit((Object)(object)prefab15)) ? PieceBush1B : PieceBush1A);
					CustomPiece val45 = new CustomPiece(val43, true, val44);
					PieceManager.Instance.AddPiece(val45);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val43)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val43)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val46 = MyAssets.LoadAsset<GameObject>("AshLandsBush16P_RtD");
				if ((Object)(object)val46 != (Object)null)
				{
					GameObject prefab16 = Cache.GetPrefab<GameObject>("PlantSeedAshLands_RtD");
					PieceConfig val47 = ((!Object.op_Implicit((Object)(object)prefab16)) ? PieceBush1B : PieceBush1A);
					CustomPiece val48 = new CustomPiece(val46, true, val47);
					PieceManager.Instance.AddPiece(val48);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val46)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val46)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val49 = MyAssets.LoadAsset<GameObject>("AshLandsBush17P_RtD");
				if ((Object)(object)val49 != (Object)null)
				{
					GameObject prefab17 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val50 = ((!Object.op_Implicit((Object)(object)prefab17)) ? PieceBush6B : PieceBush6A);
					CustomPiece val51 = new CustomPiece(val49, true, val50);
					PieceManager.Instance.AddPiece(val51);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val49)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val49)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val52 = MyAssets.LoadAsset<GameObject>("AshLandsBush18P_RtD");
				if ((Object)(object)val52 != (Object)null)
				{
					GameObject prefab18 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val53 = ((!Object.op_Implicit((Object)(object)prefab18)) ? PieceBush6B : PieceBush6A);
					CustomPiece val54 = new CustomPiece(val52, true, val53);
					PieceManager.Instance.AddPiece(val54);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val52)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val52)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val55 = MyAssets.LoadAsset<GameObject>("AshLandsBush19P_RtD");
				if ((Object)(object)val55 != (Object)null)
				{
					GameObject prefab19 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val56 = ((!Object.op_Implicit((Object)(object)prefab19)) ? PieceBush6B : PieceBush6A);
					CustomPiece val57 = new CustomPiece(val55, true, val56);
					PieceManager.Instance.AddPiece(val57);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val55)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val55)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val58 = MyAssets.LoadAsset<GameObject>("AshLandsBush20P_RtD");
				if ((Object)(object)val58 != (Object)null)
				{
					GameObject prefab20 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val59 = ((!Object.op_Implicit((Object)(object)prefab20)) ? PieceBush6B : PieceBush6A);
					CustomPiece val60 = new CustomPiece(val58, true, val59);
					PieceManager.Instance.AddPiece(val60);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val58)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val58)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val61 = MyAssets.LoadAsset<GameObject>("AshLandsBush21P_RtD");
				if ((Object)(object)val61 != (Object)null)
				{
					GameObject prefab21 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val62 = ((!Object.op_Implicit((Object)(object)prefab21)) ? PieceBush6B : PieceBush6A);
					CustomPiece val63 = new CustomPiece(val61, true, val62);
					PieceManager.Instance.AddPiece(val63);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val61)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val61)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val64 = MyAssets.LoadAsset<GameObject>("AshLandsBush22P_RtD");
				if ((Object)(object)val64 != (Object)null)
				{
					GameObject prefab22 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val65 = ((!Object.op_Implicit((Object)(object)prefab22)) ? PieceBush6B : PieceBush6A);
					CustomPiece val66 = new CustomPiece(val64, true, val65);
					PieceManager.Instance.AddPiece(val66);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val64)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val64)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val67 = MyAssets.LoadAsset<GameObject>("AshLandsBush23P_RtD");
				if ((Object)(object)val67 != (Object)null)
				{
					GameObject prefab23 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val68 = ((!Object.op_Implicit((Object)(object)prefab23)) ? PieceBush6B : PieceBush6A);
					CustomPiece val69 = new CustomPiece(val67, true, val68);
					PieceManager.Instance.AddPiece(val69);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val67)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val67)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val70 = MyAssets.LoadAsset<GameObject>("AshLandsBush24P_RtD");
				if ((Object)(object)val70 != (Object)null)
				{
					GameObject prefab24 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val71 = ((!Object.op_Implicit((Object)(object)prefab24)) ? PieceBush6B : PieceBush6A);
					CustomPiece val72 = new CustomPiece(val70, true, val71);
					PieceManager.Instance.AddPiece(val72);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val70)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val70)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val73 = MyAssets.LoadAsset<GameObject>("AshLandsBush25P_RtD");
				if ((Object)(object)val73 != (Object)null)
				{
					GameObject prefab25 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val74 = ((!Object.op_Implicit((Object)(object)prefab25)) ? PieceBush6B : PieceBush6A);
					CustomPiece val75 = new CustomPiece(val73, true, val74);
					PieceManager.Instance.AddPiece(val75);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val73)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val73)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val76 = MyAssets.LoadAsset<GameObject>("AshLandsBush26P_RtD");
				if ((Object)(object)val76 != (Object)null)
				{
					GameObject prefab26 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val77 = ((!Object.op_Implicit((Object)(object)prefab26)) ? PieceBush6B : PieceBush6A);
					CustomPiece val78 = new CustomPiece(val76, true, val77);
					PieceManager.Instance.AddPiece(val78);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val76)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val76)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val79 = MyAssets.LoadAsset<GameObject>("BlackForestBush1P_RtD");
				if ((Object)(object)val79 != (Object)null)
				{
					GameObject prefab27 = Cache.GetPrefab<GameObject>("PlantSeedBlackForest_RtD");
					PieceConfig val80 = ((!Object.op_Implicit((Object)(object)prefab27)) ? PieceBush2B : PieceBush2A);
					CustomPiece val81 = new CustomPiece(val79, true, val80);
					PieceManager.Instance.AddPiece(val81);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val79)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val79)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val82 = MyAssets.LoadAsset<GameObject>("BlackForestBush2P_RtD");
				if ((Object)(object)val82 != (Object)null)
				{
					GameObject prefab28 = Cache.GetPrefab<GameObject>("PlantSeedBlackForest_RtD");
					PieceConfig val83 = ((!Object.op_Implicit((Object)(object)prefab28)) ? PieceBush2B : PieceBush2A);
					CustomPiece val84 = new CustomPiece(val82, true, val83);
					PieceManager.Instance.AddPiece(val84);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val82)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val82)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val85 = MyAssets.LoadAsset<GameObject>("BlackForestBush3P_RtD");
				if ((Object)(object)val85 != (Object)null)
				{
					GameObject prefab29 = Cache.GetPrefab<GameObject>("PlantSeedBlackForest_RtD");
					PieceConfig val86 = ((!Object.op_Implicit((Object)(object)prefab29)) ? PieceBush2B : PieceBush2A);
					CustomPiece val87 = new CustomPiece(val85, true, val86);
					PieceManager.Instance.AddPiece(val87);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val85)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val85)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val88 = MyAssets.LoadAsset<GameObject>("BlackForestBush4P_RtD");
				if ((Object)(object)val88 != (Object)null)
				{
					GameObject prefab30 = Cache.GetPrefab<GameObject>("PlantSeedBlackForest_RtD");
					PieceConfig val89 = ((!Object.op_Implicit((Object)(object)prefab30)) ? PieceBush2B : PieceBush2A);
					CustomPiece val90 = new CustomPiece(val88, true, val89);
					PieceManager.Instance.AddPiece(val90);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val88)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val88)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val91 = MyAssets.LoadAsset<GameObject>("BlackForestBush5P_RtD");
				if ((Object)(object)val91 != (Object)null)
				{
					GameObject prefab31 = Cache.GetPrefab<GameObject>("PlantSeedBlackForest_RtD");
					PieceConfig val92 = ((!Object.op_Implicit((Object)(object)prefab31)) ? PieceBush2B : PieceBush2A);
					CustomPiece val93 = new CustomPiece(val91, true, val92);
					PieceManager.Instance.AddPiece(val93);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val91)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val91)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val94 = MyAssets.LoadAsset<GameObject>("BlackForestBush6P_RtD");
				if ((Object)(object)val94 != (Object)null)
				{
					GameObject prefab32 = Cache.GetPrefab<GameObject>("PlantSeedBlackForest_RtD");
					PieceConfig val95 = ((!Object.op_Implicit((Object)(object)prefab32)) ? PieceBush2B : PieceBush2A);
					CustomPiece val96 = new CustomPiece(val94, true, val95);
					PieceManager.Instance.AddPiece(val96);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val94)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val94)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val97 = MyAssets.LoadAsset<GameObject>("BlackForestBush7P_RtD");
				if ((Object)(object)val97 != (Object)null)
				{
					GameObject prefab33 = Cache.GetPrefab<GameObject>("PlantSeedBlackForest_RtD");
					PieceConfig val98 = ((!Object.op_Implicit((Object)(object)prefab33)) ? PieceBush2B : PieceBush2A);
					CustomPiece val99 = new CustomPiece(val97, true, val98);
					PieceManager.Instance.AddPiece(val99);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val97)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val97)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val100 = MyAssets.LoadAsset<GameObject>("BlackForestBush8P_RtD");
				if ((Object)(object)val100 != (Object)null)
				{
					GameObject prefab34 = Cache.GetPrefab<GameObject>("PlantSeedBlackForest_RtD");
					PieceConfig val101 = ((!Object.op_Implicit((Object)(object)prefab34)) ? PieceBush2B : PieceBush2A);
					CustomPiece val102 = new CustomPiece(val100, true, val101);
					PieceManager.Instance.AddPiece(val102);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val100)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val100)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val103 = MyAssets.LoadAsset<GameObject>("BlackForestBush9P_RtD");
				if ((Object)(object)val103 != (Object)null)
				{
					GameObject prefab35 = Cache.GetPrefab<GameObject>("PlantSeedBlackForest_RtD");
					PieceConfig val104 = ((!Object.op_Implicit((Object)(object)prefab35)) ? PieceBush2B : PieceBush2A);
					CustomPiece val105 = new CustomPiece(val103, true, val104);
					PieceManager.Instance.AddPiece(val105);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val103)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val103)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val106 = MyAssets.LoadAsset<GameObject>("BlackForestBush10P_RtD");
				if ((Object)(object)val106 != (Object)null)
				{
					GameObject prefab36 = Cache.GetPrefab<GameObject>("PlantSeedBlackForest_RtD");
					PieceConfig val107 = ((!Object.op_Implicit((Object)(object)prefab36)) ? PieceBush2B : PieceBush2A);
					CustomPiece val108 = new CustomPiece(val106, true, val107);
					PieceManager.Instance.AddPiece(val108);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val106)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val106)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val109 = MyAssets.LoadAsset<GameObject>("BlackForestBush11P_RtD");
				if ((Object)(object)val109 != (Object)null)
				{
					GameObject prefab37 = Cache.GetPrefab<GameObject>("PlantSeedBlackForest_RtD");
					PieceConfig val110 = ((!Object.op_Implicit((Object)(object)prefab37)) ? PieceBush2B : PieceBush2A);
					CustomPiece val111 = new CustomPiece(val109, true, val110);
					PieceManager.Instance.AddPiece(val111);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val109)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val109)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val112 = MyAssets.LoadAsset<GameObject>("BlackForestBush12P_RtD");
				if ((Object)(object)val112 != (Object)null)
				{
					GameObject prefab38 = Cache.GetPrefab<GameObject>("PlantSeedBlackForest_RtD");
					PieceConfig val113 = ((!Object.op_Implicit((Object)(object)prefab38)) ? PieceBush2B : PieceBush2A);
					CustomPiece val114 = new CustomPiece(val112, true, val113);
					PieceManager.Instance.AddPiece(val114);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val112)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val112)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val115 = MyAssets.LoadAsset<GameObject>("DeepNorthBush1P_RtD");
				if ((Object)(object)val115 != (Object)null)
				{
					GameObject prefab39 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val116 = ((!Object.op_Implicit((Object)(object)prefab39)) ? PieceBush3B : PieceBush3A);
					CustomPiece val117 = new CustomPiece(val115, true, val116);
					PieceManager.Instance.AddPiece(val117);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val115)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val115)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val118 = MyAssets.LoadAsset<GameObject>("DeepNorthBush2P_RtD");
				if ((Object)(object)val118 != (Object)null)
				{
					GameObject prefab40 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val119 = ((!Object.op_Implicit((Object)(object)prefab40)) ? PieceBush3B : PieceBush3A);
					CustomPiece val120 = new CustomPiece(val118, true, val119);
					PieceManager.Instance.AddPiece(val120);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val118)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val118)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val121 = MyAssets.LoadAsset<GameObject>("DeepNorthBush3P_RtD");
				if ((Object)(object)val121 != (Object)null)
				{
					GameObject prefab41 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val122 = ((!Object.op_Implicit((Object)(object)prefab41)) ? PieceBush3B : PieceBush3A);
					CustomPiece val123 = new CustomPiece(val121, true, val122);
					PieceManager.Instance.AddPiece(val123);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val121)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val121)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val124 = MyAssets.LoadAsset<GameObject>("DeepNorthBush4P_RtD");
				if ((Object)(object)val124 != (Object)null)
				{
					GameObject prefab42 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val125 = ((!Object.op_Implicit((Object)(object)prefab42)) ? PieceBush3B : PieceBush3A);
					CustomPiece val126 = new CustomPiece(val124, true, val125);
					PieceManager.Instance.AddPiece(val126);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val124)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val124)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val127 = MyAssets.LoadAsset<GameObject>("DeepNorthBush5P_RtD");
				if ((Object)(object)val127 != (Object)null)
				{
					GameObject prefab43 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val128 = ((!Object.op_Implicit((Object)(object)prefab43)) ? PieceBush3B : PieceBush3A);
					CustomPiece val129 = new CustomPiece(val127, true, val128);
					PieceManager.Instance.AddPiece(val129);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val127)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val127)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val130 = MyAssets.LoadAsset<GameObject>("DeepNorthBush6P_RtD");
				if ((Object)(object)val130 != (Object)null)
				{
					GameObject prefab44 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val131 = ((!Object.op_Implicit((Object)(object)prefab44)) ? PieceBush3B : PieceBush3A);
					CustomPiece val132 = new CustomPiece(val130, true, val131);
					PieceManager.Instance.AddPiece(val132);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val130)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val130)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val133 = MyAssets.LoadAsset<GameObject>("DeepNorthBush7P_RtD");
				if ((Object)(object)val133 != (Object)null)
				{
					GameObject prefab45 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val134 = ((!Object.op_Implicit((Object)(object)prefab45)) ? PieceBush3B : PieceBush3A);
					CustomPiece val135 = new CustomPiece(val133, true, val134);
					PieceManager.Instance.AddPiece(val135);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val133)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val133)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val136 = MyAssets.LoadAsset<GameObject>("DeepNorthBush8P_RtD");
				if ((Object)(object)val136 != (Object)null)
				{
					GameObject prefab46 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val137 = ((!Object.op_Implicit((Object)(object)prefab46)) ? PieceBush3B : PieceBush3A);
					CustomPiece val138 = new CustomPiece(val136, true, val137);
					PieceManager.Instance.AddPiece(val138);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val136)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val136)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val139 = MyAssets.LoadAsset<GameObject>("DeepNorthBush9P_RtD");
				if ((Object)(object)val139 != (Object)null)
				{
					GameObject prefab47 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val140 = ((!Object.op_Implicit((Object)(object)prefab47)) ? PieceBush3B : PieceBush3A);
					CustomPiece val141 = new CustomPiece(val139, true, val140);
					PieceManager.Instance.AddPiece(val141);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val139)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val139)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val142 = MyAssets.LoadAsset<GameObject>("DeepNorthBush10P_RtD");
				if ((Object)(object)val142 != (Object)null)
				{
					GameObject prefab48 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val143 = ((!Object.op_Implicit((Object)(object)prefab48)) ? PieceBush3B : PieceBush3A);
					CustomPiece val144 = new CustomPiece(val142, true, val143);
					PieceManager.Instance.AddPiece(val144);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val142)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val142)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val145 = MyAssets.LoadAsset<GameObject>("MeadowsBush01P_RtD");
				if ((Object)(object)val145 != (Object)null)
				{
					GameObject prefab49 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val146 = ((!Object.op_Implicit((Object)(object)prefab49)) ? PieceBush3B : PieceBush3A);
					CustomPiece val147 = new CustomPiece(val145, true, val146);
					PieceManager.Instance.AddPiece(val147);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val145)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val145)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val148 = MyAssets.LoadAsset<GameObject>("MeadowsBush1P_RtD");
				if ((Object)(object)val148 != (Object)null)
				{
					GameObject prefab50 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val149 = ((!Object.op_Implicit((Object)(object)prefab50)) ? PieceBush3B : PieceBush3A);
					CustomPiece val150 = new CustomPiece(val148, true, val149);
					PieceManager.Instance.AddPiece(val150);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val148)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val148)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val151 = MyAssets.LoadAsset<GameObject>("MeadowsBush02P_RtD");
				if ((Object)(object)val151 != (Object)null)
				{
					GameObject prefab51 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val152 = ((!Object.op_Implicit((Object)(object)prefab51)) ? PieceBush3B : PieceBush3A);
					CustomPiece val153 = new CustomPiece(val151, true, val152);
					PieceManager.Instance.AddPiece(val153);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val151)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val151)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val154 = MyAssets.LoadAsset<GameObject>("MeadowsBush2P_RtD");
				if ((Object)(object)val154 != (Object)null)
				{
					GameObject prefab52 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val155 = ((!Object.op_Implicit((Object)(object)prefab52)) ? PieceBush3B : PieceBush3A);
					CustomPiece val156 = new CustomPiece(val154, true, val155);
					PieceManager.Instance.AddPiece(val156);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val154)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val154)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val157 = MyAssets.LoadAsset<GameObject>("MeadowsBush03P_RtD");
				if ((Object)(object)val157 != (Object)null)
				{
					GameObject prefab53 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val158 = ((!Object.op_Implicit((Object)(object)prefab53)) ? PieceBush3B : PieceBush3A);
					CustomPiece val159 = new CustomPiece(val157, true, val158);
					PieceManager.Instance.AddPiece(val159);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val157)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val157)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val160 = MyAssets.LoadAsset<GameObject>("MeadowsBush3P_RtD");
				if ((Object)(object)val160 != (Object)null)
				{
					GameObject prefab54 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val161 = ((!Object.op_Implicit((Object)(object)prefab54)) ? PieceBush3B : PieceBush3A);
					CustomPiece val162 = new CustomPiece(val160, true, val161);
					PieceManager.Instance.AddPiece(val162);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val160)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val160)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val163 = MyAssets.LoadAsset<GameObject>("MeadowsBush04P_RtD");
				if ((Object)(object)val163 != (Object)null)
				{
					GameObject prefab55 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val164 = ((!Object.op_Implicit((Object)(object)prefab55)) ? PieceBush3B : PieceBush3A);
					CustomPiece val165 = new CustomPiece(val163, true, val164);
					PieceManager.Instance.AddPiece(val165);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val163)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val163)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val166 = MyAssets.LoadAsset<GameObject>("MeadowsBush4P_RtD");
				if ((Object)(object)val166 != (Object)null)
				{
					GameObject prefab56 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val167 = ((!Object.op_Implicit((Object)(object)prefab56)) ? PieceBush3B : PieceBush3A);
					CustomPiece val168 = new CustomPiece(val166, true, val167);
					PieceManager.Instance.AddPiece(val168);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val166)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val166)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val169 = MyAssets.LoadAsset<GameObject>("MeadowsBush05P_RtD");
				if ((Object)(object)val169 != (Object)null)
				{
					GameObject prefab57 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val170 = ((!Object.op_Implicit((Object)(object)prefab57)) ? PieceBush3B : PieceBush3A);
					CustomPiece val171 = new CustomPiece(val169, true, val170);
					PieceManager.Instance.AddPiece(val171);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val169)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val169)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val172 = MyAssets.LoadAsset<GameObject>("MeadowsBush5P_RtD");
				if ((Object)(object)val172 != (Object)null)
				{
					GameObject prefab58 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val173 = ((!Object.op_Implicit((Object)(object)prefab58)) ? PieceBush3B : PieceBush3A);
					CustomPiece val174 = new CustomPiece(val172, true, val173);
					PieceManager.Instance.AddPiece(val174);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val172)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val172)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val175 = MyAssets.LoadAsset<GameObject>("MeadowsBush06P_RtD");
				if ((Object)(object)val175 != (Object)null)
				{
					GameObject prefab59 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val176 = ((!Object.op_Implicit((Object)(object)prefab59)) ? PieceBush3B : PieceBush3A);
					CustomPiece val177 = new CustomPiece(val175, true, val176);
					PieceManager.Instance.AddPiece(val177);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val175)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val175)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val178 = MyAssets.LoadAsset<GameObject>("SmallBushP_RtD");
				if ((Object)(object)val178 != (Object)null)
				{
					GameObject prefab60 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val179 = ((!Object.op_Implicit((Object)(object)prefab60)) ? PieceBush3B : PieceBush3A);
					CustomPiece val180 = new CustomPiece(val178, true, val179);
					PieceManager.Instance.AddPiece(val180);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val178)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val178)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val181 = MyAssets.LoadAsset<GameObject>("MistLandsBush1P_RtD");
				if ((Object)(object)val181 != (Object)null)
				{
					GameObject prefab61 = Cache.GetPrefab<GameObject>("PlantSeedMistlands_RtD");
					PieceConfig val182 = ((!Object.op_Implicit((Object)(object)prefab61)) ? PieceBush4B : PieceBush4A);
					CustomPiece val183 = new CustomPiece(val181, true, val182);
					PieceManager.Instance.AddPiece(val183);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val181)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val181)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val184 = MyAssets.LoadAsset<GameObject>("MistLandsBush2P_RtD");
				if ((Object)(object)val184 != (Object)null)
				{
					GameObject prefab62 = Cache.GetPrefab<GameObject>("PlantSeedMistlands_RtD");
					PieceConfig val185 = ((!Object.op_Implicit((Object)(object)prefab62)) ? PieceBush4B : PieceBush4A);
					CustomPiece val186 = new CustomPiece(val184, true, val185);
					PieceManager.Instance.AddPiece(val186);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val184)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val184)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val187 = MyAssets.LoadAsset<GameObject>("MistLandsBush3P_RtD");
				if ((Object)(object)val187 != (Object)null)
				{
					GameObject prefab63 = Cache.GetPrefab<GameObject>("PlantSeedMistlands_RtD");
					PieceConfig val188 = ((!Object.op_Implicit((Object)(object)prefab63)) ? PieceBush4B : PieceBush4A);
					CustomPiece val189 = new CustomPiece(val187, true, val188);
					PieceManager.Instance.AddPiece(val189);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val187)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val187)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val190 = MyAssets.LoadAsset<GameObject>("MistLandsBush4P_RtD");
				if ((Object)(object)val190 != (Object)null)
				{
					GameObject prefab64 = Cache.GetPrefab<GameObject>("PlantSeedMistlands_RtD");
					PieceConfig val191 = ((!Object.op_Implicit((Object)(object)prefab64)) ? PieceBush4B : PieceBush4A);
					CustomPiece val192 = new CustomPiece(val190, true, val191);
					PieceManager.Instance.AddPiece(val192);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val190)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val190)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val193 = MyAssets.LoadAsset<GameObject>("MistLandsBush5P_RtD");
				if ((Object)(object)val193 != (Object)null)
				{
					GameObject prefab65 = Cache.GetPrefab<GameObject>("PlantSeedMistlands_RtD");
					PieceConfig val194 = ((!Object.op_Implicit((Object)(object)prefab65)) ? PieceBush4B : PieceBush4A);
					CustomPiece val195 = new CustomPiece(val193, true, val194);
					PieceManager.Instance.AddPiece(val195);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val193)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val193)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val196 = MyAssets.LoadAsset<GameObject>("MistLandsBush6P_RtD");
				if ((Object)(object)val196 != (Object)null)
				{
					GameObject prefab66 = Cache.GetPrefab<GameObject>("PlantSeedMistlands_RtD");
					PieceConfig val197 = ((!Object.op_Implicit((Object)(object)prefab66)) ? PieceBush4B : PieceBush4A);
					CustomPiece val198 = new CustomPiece(val196, true, val197);
					PieceManager.Instance.AddPiece(val198);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val196)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val196)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val199 = MyAssets.LoadAsset<GameObject>("MistLandsBush7P_RtD");
				if ((Object)(object)val199 != (Object)null)
				{
					GameObject prefab67 = Cache.GetPrefab<GameObject>("PlantSeedMistlands_RtD");
					PieceConfig val200 = ((!Object.op_Implicit((Object)(object)prefab67)) ? PieceBush4B : PieceBush4A);
					CustomPiece val201 = new CustomPiece(val199, true, val200);
					PieceManager.Instance.AddPiece(val201);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val199)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val199)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val202 = MyAssets.LoadAsset<GameObject>("EverGreen1P_RtD");
				if ((Object)(object)val202 != (Object)null)
				{
					GameObject prefab68 = Cache.GetPrefab<GameObject>("PlantSeedMountain_RtD");
					PieceConfig val203 = ((!Object.op_Implicit((Object)(object)prefab68)) ? PieceBush5B : PieceBush5A);
					CustomPiece val204 = new CustomPiece(val202, true, val203);
					PieceManager.Instance.AddPiece(val204);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val202)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val202)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val205 = MyAssets.LoadAsset<GameObject>("EverGreen2P_RtD");
				if ((Object)(object)val205 != (Object)null)
				{
					GameObject prefab69 = Cache.GetPrefab<GameObject>("PlantSeedMountain_RtD");
					PieceConfig val206 = ((!Object.op_Implicit((Object)(object)prefab69)) ? PieceBush5B : PieceBush5A);
					CustomPiece val207 = new CustomPiece(val205, true, val206);
					PieceManager.Instance.AddPiece(val207);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val205)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val205)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val208 = MyAssets.LoadAsset<GameObject>("EverGreen3P_RtD");
				if ((Object)(object)val208 != (Object)null)
				{
					GameObject prefab70 = Cache.GetPrefab<GameObject>("PlantSeedMountain_RtD");
					PieceConfig val209 = ((!Object.op_Implicit((Object)(object)prefab70)) ? PieceBush5B : PieceBush5A);
					CustomPiece val210 = new CustomPiece(val208, true, val209);
					PieceManager.Instance.AddPiece(val210);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val208)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val208)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val211 = MyAssets.LoadAsset<GameObject>("EverGreen4P_RtD");
				if ((Object)(object)val211 != (Object)null)
				{
					GameObject prefab71 = Cache.GetPrefab<GameObject>("PlantSeedMountain_RtD");
					PieceConfig val212 = ((!Object.op_Implicit((Object)(object)prefab71)) ? PieceBush5B : PieceBush5A);
					CustomPiece val213 = new CustomPiece(val211, true, val212);
					PieceManager.Instance.AddPiece(val213);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val211)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val211)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val214 = MyAssets.LoadAsset<GameObject>("MountainBush1P_RtD");
				if ((Object)(object)val214 != (Object)null)
				{
					GameObject prefab72 = Cache.GetPrefab<GameObject>("PlantSeedMountain_RtD");
					PieceConfig val215 = ((!Object.op_Implicit((Object)(object)prefab72)) ? PieceBush5B : PieceBush5A);
					CustomPiece val216 = new CustomPiece(val214, true, val215);
					PieceManager.Instance.AddPiece(val216);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val214)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val214)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val217 = MyAssets.LoadAsset<GameObject>("MountainBush2P_RtD");
				if ((Object)(object)val217 != (Object)null)
				{
					GameObject prefab73 = Cache.GetPrefab<GameObject>("PlantSeedMountain_RtD");
					PieceConfig val218 = ((!Object.op_Implicit((Object)(object)prefab73)) ? PieceBush5B : PieceBush5A);
					CustomPiece val219 = new CustomPiece(val217, true, val218);
					PieceManager.Instance.AddPiece(val219);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val217)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val217)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val220 = MyAssets.LoadAsset<GameObject>("MountainBush3P_RtD");
				if ((Object)(object)val220 != (Object)null)
				{
					GameObject prefab74 = Cache.GetPrefab<GameObject>("PlantSeedMountain_RtD");
					PieceConfig val221 = ((!Object.op_Implicit((Object)(object)prefab74)) ? PieceBush5B : PieceBush5A);
					CustomPiece val222 = new CustomPiece(val220, true, val221);
					PieceManager.Instance.AddPiece(val222);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val220)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val220)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val223 = MyAssets.LoadAsset<GameObject>("PlainsBush1P_RtD");
				if ((Object)(object)val223 != (Object)null)
				{
					GameObject prefab75 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val224 = ((!Object.op_Implicit((Object)(object)prefab75)) ? PieceBush6B : PieceBush6A);
					CustomPiece val225 = new CustomPiece(val223, true, val224);
					PieceManager.Instance.AddPiece(val225);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val223)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val223)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val226 = MyAssets.LoadAsset<GameObject>("PlainsBush2P_RtD");
				if ((Object)(object)val226 != (Object)null)
				{
					GameObject prefab76 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val227 = ((!Object.op_Implicit((Object)(object)prefab76)) ? PieceBush6B : PieceBush6A);
					CustomPiece val228 = new CustomPiece(val226, true, val227);
					PieceManager.Instance.AddPiece(val228);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val226)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val226)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val229 = MyAssets.LoadAsset<GameObject>("PlainsBush3P_RtD");
				if ((Object)(object)val229 != (Object)null)
				{
					GameObject prefab77 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val230 = ((!Object.op_Implicit((Object)(object)prefab77)) ? PieceBush6B : PieceBush6A);
					CustomPiece val231 = new CustomPiece(val229, true, val230);
					PieceManager.Instance.AddPiece(val231);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val229)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val229)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val232 = MyAssets.LoadAsset<GameObject>("PlainsBush4P_RtD");
				if ((Object)(object)val232 != (Object)null)
				{
					GameObject prefab78 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val233 = ((!Object.op_Implicit((Object)(object)prefab78)) ? PieceBush6B : PieceBush6A);
					CustomPiece val234 = new CustomPiece(val232, true, val233);
					PieceManager.Instance.AddPiece(val234);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val232)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val232)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val235 = MyAssets.LoadAsset<GameObject>("PlainsBush5P_RtD");
				if ((Object)(object)val235 != (Object)null)
				{
					GameObject prefab79 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val236 = ((!Object.op_Implicit((Object)(object)prefab79)) ? PieceBush6B : PieceBush6A);
					CustomPiece val237 = new CustomPiece(val235, true, val236);
					PieceManager.Instance.AddPiece(val237);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val235)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val235)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val238 = MyAssets.LoadAsset<GameObject>("PlainsBush6P_RtD");
				if ((Object)(object)val238 != (Object)null)
				{
					GameObject prefab80 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val239 = ((!Object.op_Implicit((Object)(object)prefab80)) ? PieceBush6B : PieceBush6A);
					CustomPiece val240 = new CustomPiece(val238, true, val239);
					PieceManager.Instance.AddPiece(val240);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val238)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val238)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val241 = MyAssets.LoadAsset<GameObject>("PlainsBush7P_RtD");
				if ((Object)(object)val241 != (Object)null)
				{
					GameObject prefab81 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val242 = ((!Object.op_Implicit((Object)(object)prefab81)) ? PieceBush6B : PieceBush6A);
					CustomPiece val243 = new CustomPiece(val241, true, val242);
					PieceManager.Instance.AddPiece(val243);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val241)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val241)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val244 = MyAssets.LoadAsset<GameObject>("PlainsBush8P_RtD");
				if ((Object)(object)val244 != (Object)null)
				{
					GameObject prefab82 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val245 = ((!Object.op_Implicit((Object)(object)prefab82)) ? PieceBush6B : PieceBush6A);
					CustomPiece val246 = new CustomPiece(val244, true, val245);
					PieceManager.Instance.AddPiece(val246);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val244)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val244)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val247 = MyAssets.LoadAsset<GameObject>("DeadIvy1P_RtD");
				if ((Object)(object)val247 != (Object)null)
				{
					GameObject prefab83 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val248 = ((!Object.op_Implicit((Object)(object)prefab83)) ? PieceBush7B : PieceBush7A);
					CustomPiece val249 = new CustomPiece(val247, true, val248);
					PieceManager.Instance.AddPiece(val249);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val247)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val247)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val250 = MyAssets.LoadAsset<GameObject>("DeadIvy2P_RtD");
				if ((Object)(object)val250 != (Object)null)
				{
					GameObject prefab84 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val251 = ((!Object.op_Implicit((Object)(object)prefab84)) ? PieceBush7B : PieceBush7A);
					CustomPiece val252 = new CustomPiece(val250, true, val251);
					PieceManager.Instance.AddPiece(val252);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val250)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val250)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val253 = MyAssets.LoadAsset<GameObject>("SwampBush1P_RtD");
				if ((Object)(object)val253 != (Object)null)
				{
					GameObject prefab85 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val254 = ((!Object.op_Implicit((Object)(object)prefab85)) ? PieceBush7B : PieceBush7A);
					CustomPiece val255 = new CustomPiece(val253, true, val254);
					PieceManager.Instance.AddPiece(val255);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val253)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val253)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val256 = MyAssets.LoadAsset<GameObject>("SwampBush2P_RtD");
				if ((Object)(object)val256 != (Object)null)
				{
					GameObject prefab86 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val257 = ((!Object.op_Implicit((Object)(object)prefab86)) ? PieceBush7B : PieceBush7A);
					CustomPiece val258 = new CustomPiece(val256, true, val257);
					PieceManager.Instance.AddPiece(val258);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val256)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val256)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val259 = MyAssets.LoadAsset<GameObject>("SwampBush3P_RtD");
				if ((Object)(object)val259 != (Object)null)
				{
					GameObject prefab87 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val260 = ((!Object.op_Implicit((Object)(object)prefab87)) ? PieceBush7B : PieceBush7A);
					CustomPiece val261 = new CustomPiece(val259, true, val260);
					PieceManager.Instance.AddPiece(val261);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val259)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val259)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val262 = MyAssets.LoadAsset<GameObject>("SwampBush4P_RtD");
				if ((Object)(object)val262 != (Object)null)
				{
					GameObject prefab88 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val263 = ((!Object.op_Implicit((Object)(object)prefab88)) ? PieceBush7B : PieceBush7A);
					CustomPiece val264 = new CustomPiece(val262, true, val263);
					PieceManager.Instance.AddPiece(val264);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val262)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val262)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val265 = MyAssets.LoadAsset<GameObject>("SwampBush5P_RtD");
				if ((Object)(object)val265 != (Object)null)
				{
					GameObject prefab89 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val266 = ((!Object.op_Implicit((Object)(object)prefab89)) ? PieceBush7B : PieceBush7A);
					CustomPiece val267 = new CustomPiece(val265, true, val266);
					PieceManager.Instance.AddPiece(val267);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val265)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val265)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val268 = MyAssets.LoadAsset<GameObject>("SwampBush6P_RtD");
				if ((Object)(object)val268 != (Object)null)
				{
					GameObject prefab90 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val269 = ((!Object.op_Implicit((Object)(object)prefab90)) ? PieceBush7B : PieceBush7A);
					CustomPiece val270 = new CustomPiece(val268, true, val269);
					PieceManager.Instance.AddPiece(val270);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val268)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val268)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val271 = MyAssets.LoadAsset<GameObject>("SwampBush7P_RtD");
				if ((Object)(object)val271 != (Object)null)
				{
					GameObject prefab91 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val272 = ((!Object.op_Implicit((Object)(object)prefab91)) ? PieceBush7B : PieceBush7A);
					CustomPiece val273 = new CustomPiece(val271, true, val272);
					PieceManager.Instance.AddPiece(val273);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val271)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val271)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val274 = MyAssets.LoadAsset<GameObject>("SwampBush8P_RtD");
				if ((Object)(object)val274 != (Object)null)
				{
					GameObject prefab92 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val275 = ((!Object.op_Implicit((Object)(object)prefab92)) ? PieceBush7B : PieceBush7A);
					CustomPiece val276 = new CustomPiece(val274, true, val275);
					PieceManager.Instance.AddPiece(val276);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val274)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val274)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val277 = MyAssets.LoadAsset<GameObject>("SwampBush9P_RtD");
				if ((Object)(object)val277 != (Object)null)
				{
					GameObject prefab93 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val278 = ((!Object.op_Implicit((Object)(object)prefab93)) ? PieceBush7B : PieceBush7A);
					CustomPiece val279 = new CustomPiece(val277, true, val278);
					PieceManager.Instance.AddPiece(val279);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val277)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val277)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val280 = MyAssets.LoadAsset<GameObject>("SwampBush10P_RtD");
				if ((Object)(object)val280 != (Object)null)
				{
					GameObject prefab94 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val281 = ((!Object.op_Implicit((Object)(object)prefab94)) ? PieceBush7B : PieceBush7A);
					CustomPiece val282 = new CustomPiece(val280, true, val281);
					PieceManager.Instance.AddPiece(val282);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val280)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val280)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val283 = MyAssets.LoadAsset<GameObject>("SwampBush11P_RtD");
				if ((Object)(object)val283 != (Object)null)
				{
					GameObject prefab95 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val284 = ((!Object.op_Implicit((Object)(object)prefab95)) ? PieceBush7B : PieceBush7A);
					CustomPiece val285 = new CustomPiece(val283, true, val284);
					PieceManager.Instance.AddPiece(val285);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val283)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val283)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val286 = MyAssets.LoadAsset<GameObject>("SwampBush12P_RtD");
				if ((Object)(object)val286 != (Object)null)
				{
					GameObject prefab96 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val287 = ((!Object.op_Implicit((Object)(object)prefab96)) ? PieceBush7B : PieceBush7A);
					CustomPiece val288 = new CustomPiece(val286, true, val287);
					PieceManager.Instance.AddPiece(val288);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val286)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val286)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val289 = MyAssets.LoadAsset<GameObject>("SwampBush13P_RtD");
				if ((Object)(object)val289 != (Object)null)
				{
					GameObject prefab97 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val290 = ((!Object.op_Implicit((Object)(object)prefab97)) ? PieceBush7B : PieceBush7A);
					CustomPiece val291 = new CustomPiece(val289, true, val290);
					PieceManager.Instance.AddPiece(val291);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val289)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val289)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val292 = MyAssets.LoadAsset<GameObject>("SwampBush14P_RtD");
				if ((Object)(object)val292 != (Object)null)
				{
					GameObject prefab98 = Cache.GetPrefab<GameObject>("PlantSeedSwamp_RtD");
					PieceConfig val293 = ((!Object.op_Implicit((Object)(object)prefab98)) ? PieceBush7B : PieceBush7A);
					CustomPiece val294 = new CustomPiece(val292, true, val293);
					PieceManager.Instance.AddPiece(val294);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin)this).Logger.LogMessage((object)("Added: " + ((object)val292)?.ToString() + " to the Prefab database"));
					}
				}
				else
				{
					((BaseUnityPlugin)this).Logger.LogMessage((object)("Failed to add: " + ((object)val292)?.ToString() + " to the Hammer Piecetable"));
				}
				GameObject val295 = MyAssets.LoadAsset<GameObject>("MeadowsShroom1P_RtD");
				if ((Object)(object)val295 != (Object)null)
				{
					GameObject prefab99 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val296 = ((!Object.op_Implicit((Object)(object)prefab99)) ? PieceBush8B : PieceBush8A);
					CustomPiece val297 = new CustomPiece(val295, true, val296);
					PieceManager.Instance.AddPiece(val297);
					if (LoggingEnable.Value)
					{
						((BaseUnityPlugin