Decompiled source of RtDGardening v0.1.6

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.6")]
	[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.6";

		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();
			LocalizationEnglish();
			LoadTranslations();
			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 LoadTranslations()
		{
			TextAsset[] array = MyAssets.LoadAllAssets<TextAsset>();
			TextAsset[] array2 = array;
			foreach (TextAsset val in array2)
			{
				string text = ((Object)val).name.Replace("_RtDAdditions.json", null);
				Localization.AddJsonFile(text, ((object)val).ToString());
			}
		}

		private void LocalizationEnglish()
		{
			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_006c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0075: Expected O, but got Unknown
			//IL_0162: Unknown result type (might be due to invalid IL or missing references)
			//IL_016b: Expected O, but got Unknown
			//IL_025e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0267: Expected O, but got Unknown
			//IL_035c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0365: Expected O, but got Unknown
			//IL_045a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0463: Expected O, but got Unknown
			//IL_0558: Unknown result type (might be due to invalid IL or missing references)
			//IL_0561: Expected O, but got Unknown
			//IL_0656: Unknown result type (might be due to invalid IL or missing references)
			//IL_065f: Expected O, but got Unknown
			//IL_0754: Unknown result type (might be due to invalid IL or missing references)
			//IL_075d: Expected O, but got Unknown
			//IL_0852: Unknown result type (might be due to invalid IL or missing references)
			//IL_085b: Expected O, but got Unknown
			//IL_0950: Unknown result type (might be due to invalid IL or missing references)
			//IL_0959: Expected O, but got Unknown
			//IL_0a4e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a57: Expected O, but got Unknown
			//IL_0b4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b55: Expected O, but got Unknown
			//IL_0c4a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c53: Expected O, but got Unknown
			//IL_0d48: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d51: Expected O, but got Unknown
			//IL_0e46: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e4f: Expected O, but got Unknown
			//IL_0f44: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f4d: Expected O, but got Unknown
			//IL_1042: Unknown result type (might be due to invalid IL or missing references)
			//IL_104b: Expected O, but got Unknown
			//IL_1140: Unknown result type (might be due to invalid IL or missing references)
			//IL_1149: Expected O, but got Unknown
			//IL_123e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1247: Expected O, but got Unknown
			//IL_133c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1345: Expected O, but got Unknown
			//IL_143a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1443: Expected O, but got Unknown
			//IL_1538: Unknown result type (might be due to invalid IL or missing references)
			//IL_1541: Expected O, but got Unknown
			//IL_1636: Unknown result type (might be due to invalid IL or missing references)
			//IL_163f: Expected O, but got Unknown
			//IL_1734: Unknown result type (might be due to invalid IL or missing references)
			//IL_173d: Expected O, but got Unknown
			//IL_1832: Unknown result type (might be due to invalid IL or missing references)
			//IL_183b: Expected O, but got Unknown
			//IL_1930: Unknown result type (might be due to invalid IL or missing references)
			//IL_1939: Expected O, but got Unknown
			//IL_1a2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a37: Expected O, but got Unknown
			//IL_1b2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b35: Expected O, but got Unknown
			//IL_1c2a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c33: Expected O, but got Unknown
			//IL_1d28: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d31: Expected O, but got Unknown
			//IL_1e26: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e2f: Expected O, but got Unknown
			//IL_1f24: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f2d: Expected O, but got Unknown
			//IL_2022: Unknown result type (might be due to invalid IL or missing references)
			//IL_202b: Expected O, but got Unknown
			//IL_2120: Unknown result type (might be due to invalid IL or missing references)
			//IL_2129: Expected O, but got Unknown
			//IL_221e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2227: Expected O, but got Unknown
			//IL_231c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2325: Expected O, but got Unknown
			//IL_241a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2423: Expected O, but got Unknown
			//IL_2518: Unknown result type (might be due to invalid IL or missing references)
			//IL_2521: Expected O, but got Unknown
			//IL_2616: Unknown result type (might be due to invalid IL or missing references)
			//IL_261f: Expected O, but got Unknown
			//IL_2714: Unknown result type (might be due to invalid IL or missing references)
			//IL_271d: Expected O, but got Unknown
			//IL_2812: Unknown result type (might be due to invalid IL or missing references)
			//IL_281b: Expected O, but got Unknown
			//IL_2910: Unknown result type (might be due to invalid IL or missing references)
			//IL_2919: Expected O, but got Unknown
			//IL_2a0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a17: Expected O, but got Unknown
			//IL_2b0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b15: Expected O, but got Unknown
			//IL_2c0a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c13: Expected O, but got Unknown
			//IL_2d08: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d11: Expected O, but got Unknown
			//IL_2e06: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e0f: Expected O, but got Unknown
			//IL_2f04: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f0d: Expected O, but got Unknown
			//IL_3002: Unknown result type (might be due to invalid IL or missing references)
			//IL_300b: Expected O, but got Unknown
			//IL_3100: Unknown result type (might be due to invalid IL or missing references)
			//IL_3109: Expected O, but got Unknown
			//IL_31fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_3207: Expected O, but got Unknown
			//IL_32fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_3305: Expected O, but got Unknown
			//IL_33fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_3403: Expected O, but got Unknown
			//IL_34f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_3501: Expected O, but got Unknown
			//IL_35f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_35ff: Expected O, but got Unknown
			//IL_36f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_36fd: Expected O, but got Unknown
			//IL_37f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_37fb: Expected O, but got Unknown
			//IL_38f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_38f9: Expected O, but got Unknown
			//IL_39ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_39f7: Expected O, but got Unknown
			//IL_3aec: Unknown result type (might be due to invalid IL or missing references)
			//IL_3af5: Expected O, but got Unknown
			//IL_3bea: Unknown result type (might be due to invalid IL or missing references)
			//IL_3bf3: Expected O, but got Unknown
			//IL_3ce8: Unknown result type (might be due to invalid IL or missing references)
			//IL_3cf1: Expected O, but got Unknown
			//IL_3de6: Unknown result type (might be due to invalid IL or missing references)
			//IL_3def: Expected O, but got Unknown
			//IL_3ee4: Unknown result type (might be due to invalid IL or missing references)
			//IL_3eed: Expected O, but got Unknown
			//IL_3fe2: Unknown result type (might be due to invalid IL or missing references)
			//IL_3feb: Expected O, but got Unknown
			//IL_40e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_40e9: Expected O, but got Unknown
			//IL_41de: Unknown result type (might be due to invalid IL or missing references)
			//IL_41e7: Expected O, but got Unknown
			//IL_42dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_42e5: Expected O, but got Unknown
			//IL_43da: Unknown result type (might be due to invalid IL or missing references)
			//IL_43e3: Expected O, but got Unknown
			//IL_44d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_44e1: Expected O, but got Unknown
			//IL_45d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_45df: Expected O, but got Unknown
			//IL_46d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_46dd: Expected O, but got Unknown
			//IL_47d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_47db: Expected O, but got Unknown
			//IL_48d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_48d9: Expected O, but got Unknown
			//IL_49ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_49d7: Expected O, but got Unknown
			//IL_4acc: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ad5: Expected O, but got Unknown
			//IL_4bca: Unknown result type (might be due to invalid IL or missing references)
			//IL_4bd3: Expected O, but got Unknown
			//IL_4cc8: Unknown result type (might be due to invalid IL or missing references)
			//IL_4cd1: Expected O, but got Unknown
			//IL_4dc6: Unknown result type (might be due to invalid IL or missing references)
			//IL_4dcf: Expected O, but got Unknown
			//IL_4ec4: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ecd: Expected O, but got Unknown
			//IL_4fc2: Unknown result type (might be due to invalid IL or missing references)
			//IL_4fcb: Expected O, but got Unknown
			//IL_50c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_50c9: Expected O, but got Unknown
			//IL_51be: Unknown result type (might be due to invalid IL or missing references)
			//IL_51c7: Expected O, but got Unknown
			//IL_52bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_52c5: Expected O, but got Unknown
			//IL_53ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_53c3: Expected O, but got Unknown
			//IL_54b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_54c1: Expected O, but got Unknown
			//IL_55b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_55bf: Expected O, but got Unknown
			//IL_56b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_56bd: Expected O, but got Unknown
			//IL_57b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_57bb: Expected O, but got Unknown
			//IL_58b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_58b9: Expected O, but got Unknown
			//IL_59ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_59b7: Expected O, but got Unknown
			//IL_5aac: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ab5: Expected O, but got Unknown
			//IL_5baa: Unknown result type (might be due to invalid IL or missing references)
			//IL_5bb3: Expected O, but got Unknown
			//IL_5ca8: Unknown result type (might be due to invalid IL or missing references)
			//IL_5cb1: Expected O, but got Unknown
			//IL_5da6: Unknown result type (might be due to invalid IL or missing references)
			//IL_5daf: Expected O, but got Unknown
			//IL_5ea4: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ead: Expected O, but got Unknown
			//IL_5fa2: Unknown result type (might be due to invalid IL or missing references)
			//IL_5fab: Expected O, but got Unknown
			//IL_60a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_60a9: Expected O, but got Unknown
			//IL_619e: Unknown result type (might be due to invalid IL or missing references)
			//IL_61a7: Expected O, but got Unknown
			//IL_629c: Unknown result type (might be due to invalid IL or missing references)
			//IL_62a5: Expected O, but got Unknown
			//IL_639a: Unknown result type (might be due to invalid IL or missing references)
			//IL_63a3: Expected O, but got Unknown
			//IL_6498: Unknown result type (might be due to invalid IL or missing references)
			//IL_64a1: Expected O, but got Unknown
			//IL_6596: Unknown result type (might be due to invalid IL or missing references)
			//IL_659f: Expected O, but got Unknown
			//IL_6694: Unknown result type (might be due to invalid IL or missing references)
			//IL_669d: Expected O, but got Unknown
			//IL_6792: Unknown result type (might be due to invalid IL or missing references)
			//IL_679b: Expected O, but got Unknown
			//IL_6890: Unknown result type (might be due to invalid IL or missing references)
			//IL_6899: Expected O, but got Unknown
			//IL_698e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6997: Expected O, but got Unknown
			//IL_6a8c: Unknown result type (might be due to invalid IL or missing references)
			//IL_6a95: Expected O, but got Unknown
			//IL_6b8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_6b93: Expected O, but got Unknown
			//IL_6c88: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c91: Expected O, but got Unknown
			//IL_6d86: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d8f: Expected O, but got Unknown
			//IL_6e84: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e8d: Expected O, but got Unknown
			//IL_6f82: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f8b: Expected O, but got Unknown
			//IL_7080: Unknown result type (might be due to invalid IL or missing references)
			//IL_7089: Expected O, but got Unknown
			//IL_717e: Unknown result type (might be due to invalid IL or missing references)
			//IL_7187: Expected O, but got Unknown
			//IL_727c: Unknown result type (might be due to invalid IL or missing references)
			//IL_7285: Expected O, but got Unknown
			//IL_737a: Unknown result type (might be due to invalid IL or missing references)
			//IL_7383: Expected O, but got Unknown
			//IL_7478: Unknown result type (might be due to invalid IL or missing references)
			//IL_7481: Expected O, but got Unknown
			//IL_7576: Unknown result type (might be due to invalid IL or missing references)
			//IL_757f: Expected O, but got Unknown
			//IL_7674: Unknown result type (might be due to invalid IL or missing references)
			//IL_767d: Expected O, but got Unknown
			//IL_7772: Unknown result type (might be due to invalid IL or missing references)
			//IL_777b: Expected O, but got Unknown
			//IL_7870: Unknown result type (might be due to invalid IL or missing references)
			//IL_7879: Expected O, but got Unknown
			//IL_796e: Unknown result type (might be due to invalid IL or missing references)
			//IL_7977: Expected O, but got Unknown
			//IL_7a6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_7a75: Expected O, but got Unknown
			//IL_7b6a: Unknown result type (might be due to invalid IL or missing references)
			//IL_7b73: Expected O, but got Unknown
			//IL_7c68: Unknown result type (might be due to invalid IL or missing references)
			//IL_7c71: Expected O, but got Unknown
			//IL_7d66: Unknown result type (might be due to invalid IL or missing references)
			//IL_7d6f: Expected O, but got Unknown
			//IL_7e70: Unknown result type (might be due to invalid IL or missing references)
			//IL_7e79: 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>("Sapling1P_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>("Sapling2P_RtD");
				if ((Object)(object)val181 != (Object)null)
				{
					GameObject prefab61 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val182 = ((!Object.op_Implicit((Object)(object)prefab61)) ? PieceBush3B : PieceBush3A);
					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>("SmallBushP_RtD");
				if ((Object)(object)val184 != (Object)null)
				{
					GameObject prefab62 = Cache.GetPrefab<GameObject>("PlantSeedMeadows_RtD");
					PieceConfig val185 = ((!Object.op_Implicit((Object)(object)prefab62)) ? PieceBush3B : PieceBush3A);
					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>("MistLandsBush1P_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>("MistLandsBush2P_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>("MistLandsBush3P_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>("MistLandsBush4P_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>("MistLandsBush5P_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>("MistLandsBush6P_RtD");
				if ((Object)(object)val202 != (Object)null)
				{
					GameObject prefab68 = Cache.GetPrefab<GameObject>("PlantSeedMistlands_RtD");
					PieceConfig val203 = ((!Object.op_Implicit((Object)(object)prefab68)) ? PieceBush4B : PieceBush4A);
					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>("MistLandsBush7P_RtD");
				if ((Object)(object)val205 != (Object)null)
				{
					GameObject prefab69 = Cache.GetPrefab<GameObject>("PlantSeedMistlands_RtD");
					PieceConfig val206 = ((!Object.op_Implicit((Object)(object)prefab69)) ? PieceBush4B : PieceBush4A);
					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>("EverGreen1P_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>("EverGreen2P_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>("EverGreen3P_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>("EverGreen4P_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>("MountainBush1P_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>("MountainBush2P_RtD");
				if ((Object)(object)val223 != (Object)null)
				{
					GameObject prefab75 = Cache.GetPrefab<GameObject>("PlantSeedMountain_RtD");
					PieceConfig val224 = ((!Object.op_Implicit((Object)(object)prefab75)) ? PieceBush5B : PieceBush5A);
					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>("MountainBush3P_RtD");
				if ((Object)(object)val226 != (Object)null)
				{
					GameObject prefab76 = Cache.GetPrefab<GameObject>("PlantSeedMountain_RtD");
					PieceConfig val227 = ((!Object.op_Implicit((Object)(object)prefab76)) ? PieceBush5B : PieceBush5A);
					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>("PlainsBush1P_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>("PlainsBush2P_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>("PlainsBush3P_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>("PlainsBush4P_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>("PlainsBush5P_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>("PlainsBush6P_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>("PlainsBush7P_RtD");
				if ((Object)(object)val247 != (Object)null)
				{
					GameObject prefab83 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val248 = ((!Object.op_Implicit((Object)(object)prefab83)) ? PieceBush6B : PieceBush6A);
					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>("PlainsBush8P_RtD");
				if ((Object)(object)val250 != (Object)null)
				{
					GameObject prefab84 = Cache.GetPrefab<GameObject>("PlantSeedPlains_RtD");
					PieceConfig val251 = ((!Object.op_Implicit((Object)(object)prefab84)) ? PieceBush6B : PieceBush6A);
					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>("DeadIvy1P_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>("DeadIvy2P_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>("SwampBush1P_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>("SwampBush2P_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>("SwampBush3P_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>("SwampBush4P_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>("SwampBush5P_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>("SwampBush6P_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>("SwampBush7P_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>("SwampBush8P_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>("SwampBush9P_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>("SwampBush10P_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>("SwampBush11P_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>("SwampBush12P_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)