Decompiled source of RtDOcean v2.2.25

RtDOcean.dll

Decompiled 2 days ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
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: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("RtDOcean")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("RtDOcean")]
[assembly: AssemblyTitle("RtDOcean")]
[assembly: AssemblyVersion("1.0.0.0")]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace RtDOcean
{
	[BepInPlugin("Soloredis.RtDOcean", "RtDOcean", "2.2.25")]
	[NetworkCompatibility(/*Could not decode attribute arguments.*/)]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[BepInIncompatibility("CookieMilk.MagicalMounts")]
	[BepInIncompatibility("CookieMilk.MajesticChickens")]
	[BepInIncompatibility("CookieMilk.BuildPieces")]
	[BepInIncompatibility("CookieMilk.CarryMeMaster")]
	[BepInIncompatibility("CookieMilk.UltimateServerControl")]
	[BepInIncompatibility("CookieMilk.DiscordControl")]
	[BepInIncompatibility("blacks7ar.SeedBed")]
	internal class RtDOcean : BaseUnityPlugin
	{
		private CustomLocalization Localization;

		public const string PluginGUID = "Soloredis.RtDOcean";

		public const string PluginName = "RtDOcean";

		public const string PluginVersion = "2.2.25";

		public AssetBundle MyAssets;

		public ConfigEntry<bool> LoggingEnable;

		public ConfigEntry<bool> OceanClutter;

		public string[] HarpoonedList = new string[1] { "SE_CatfishHarpooned_RtD" };

		public string[] BasicStatusEffectList = new string[8] { "SE_FaeHeal_RtD", "SE_Tared_RtD", "SE_AbyssalShield_RtD", "SE_AbyssalSpear_RtD", "SE_OceanBelt_RtD", "SE_SeaFare_RtD", "SE_SeaShard_RtD", "SE_ShardSummon_RtD" };

		public string[] SummonList = new string[1] { "NeckSummon_RtD" };

		public string[] MonsterList = new string[2] { "Neck_RtD", "Fairy4_RtD" };

		public string[] ItemList = new string[104]
		{
			"Item_Shrimp_RtD", "Meat_Cod_RtD", "Meat_Crab_RtD", "Meat_Manta_RtD", "Meat_Marlin_RtD", "Meat_Shark_RtD", "Meat_Squid_RtD", "Meat_Tuna_RtD", "Meat_Turtle_RtD", "Meat_Whale_RtD",
			"Seed_Cabbage_RtD", "Vegetable_Cabbage_RtD", "Seed_Chantenay_RtD", "Vegetable_Chantenay_RtD", "Seed_Corn_RtD", "Vegetable_Corn_RtD", "Seed_Cucumber_RtD", "Vegetable_Cucumber_RtD", "Seed_Garlic_RtD", "Vegetable_Garlic_RtD",
			"Seed_Onion_RtD", "Vegetable_Onion_RtD", "Seed_Potato_RtD", "Vegetable_Potato_RtD", "Seed_Pumpkin_RtD", "Vegetable_Pumpkin_RtD", "Seed_Radish_RtD", "Vegetable_Radish_RtD", "Seed_RedBeet_RtD", "Vegetable_RedBeet_RtD",
			"Seed_Rice_RtD", "Vegetable_RiceSack_RtD", "Seed_Tomato_RtD", "Vegetable_Tomato_RtD", "Seed_Watermelon_RtD", "Vegetable_Watermelon_RtD", "Seed_Wheat_RtD", "Vegetable_Wheat_RtD", "SeaWeed_RtD", "SeaMonsterTailRaw_RtD",
			"SharkMeatRaw_RtD", "Item_Cereal_RtD", "Item_Ramen_RtD", "Item_Rice_Shrimp_RtD", "Item_Soup_Corn_RtD", "Item_Soup_Miso_RtD", "Item_Soup_Mushroom_RtD", "Item_Soup_Pumpkin_RtD", "Item_Soup_Tomato_RtD", "Item_Stew_Cereal_RtD",
			"Item_Stew_Corn_RtD", "Item_Stew_Miso_RtD", "Item_Stew_Mushroom_RtD", "Item_Stew_Pumpkin_RtD", "Item_Stew_RicePudding_RtD", "Item_Stew_Shrimp_RtD", "Item_Stew_Tomato_RtD", "Item_Sushi_Bream_RtD", "Item_Sushi_Caviar_RtD", "Item_Sushi_Cod_RtD",
			"Item_Sushi_Marlin_RtD", "Item_Sushi_Moka_RtD", "Item_Sushi_Roll_RtD", "Item_Sushi_Shrimp_RtD", "Item_Sushi_Squid_RtD", "Item_Sushi_Tuna_RtD", "Item_Sushi_Unesu_RtD", "Item_Sushi_Urchin_RtD", "Item_Sushi_Whale_RtD", "Item_Tofu_RtD",
			"FishWraps1_RtD", "FishWraps2_RtD", "FishWraps3_RtD", "FishWraps4_RtD", "FishWraps5_RtD", "FishWraps6_RtD", "FishWraps7_RtD", "FishWraps8_RtD", "FishWraps9_RtD", "FishWraps10_RtD",
			"FishWraps11_RtD", "FishWraps12_RtD", "SeaMonsterStew_RtD", "SharkMeatStew_RtD", "SeaMonsterTailCooked_RtD", "SharkMeatCooked_RtD", "FishCooked1_RtD", "FishCooked2_RtD", "FishCooked3_RtD", "FishCooked4_RtD",
			"FishCooked5_RtD", "FishCooked6_RtD", "FishCooked7_RtD", "FishCooked8_RtD", "FishCooked9_RtD", "FishCooked10_RtD", "FishCooked11_RtD", "FishCooked12_RtD", "OceanBelt_RtD", "SeaFareCape_RtD",
			"SeaScaleShield_RtD", "SeaShardSpear_RtD", "SeaShardStaff_RtD", "SeaShardWand_RtD"
		};

		public string[] SFXList = new string[29]
		{
			"sfx_faegreen_alerted_RtD", "sfx_watercastSOL_RtD", "sfx_faegreen_attack_RtD", "sfx_faegreen_cast_RtD", "sfx_faegreen_death_RtD", "sfx_faegreen_idle_RtD", "sfx_fish_hit_RtD", "sfx_leech_death_RtD", "sfx_leech_hit_RtD", "sfx_mushroom_poofinahle_RtD",
			"sfx_neck_alerted_RtD", "sfx_neck_attack_hit_RtD", "sfx_neck_attack_RtD", "sfx_neck_death_RtD", "sfx_neck_hit_RtD", "sfx_neck_idle_RtD", "sfx_serpent_idle_RtD", "sfx_serpent_taunt_RtD", "sfx_throw_RtD", "sfx_mirmaid_alerted_RtD",
			"sfx_mirmaid_attack_RtD", "sfx_mirmaid_cast_RtD", "sfx_mirmaid_hit_RtD", "sfx_mirmaid_idle_RtD", "sfx_mirrmaid_death_RtD", "sfx_dolphin_chatter_RtD", "sfx_whale_humpback_RtD", "sfx_whale_orca_RtD", "sfx_whale_spermwhale_RtD"
		};

		public string[] PrefabList = new string[75]
		{
			"AshLandsSkullFX1_RtD", "FaeGreenProjectile_RtD", "Fairy4_Poof_FX_RtD", "fx_DvergerMage_Ice_hit_RtD", "NeckSummonProjectile_RtD", "projectile_chitinharpoon_catfish_RtD", "WaterAOESOL_RtD", "WaterExplosionWandSOL_RtD", "BlackForestSkullFX1_RtD", "DeepNorthSkullFX1_RtD",
			"Fairy4_Poof_FX1_RtD", "fx_blobtar_tarball_hit1_RtD", "fx_deathsquito_hit_RtD", "fx_deatsquito_death_RtD", "MistlandsSkullFX1_RtD", "NeckSpawnFX1_RtD", "PlainsSkullFX1_RtD", "Serpent_poofed_FX_RtD", "SwampSkullFX1_RtD", "vfx_fish_hit_RtD",
			"vfx_mushroom_spores_RtD", "vfx_neck_death_RtD", "vfx_neck_hit_RtD", "vfx_reptilespit_RtD", "vfx_serpent_death_RtD", "vfx_serpent_hurt_RtD", "BoneFishAttack1_RtD", "BoneSquidAttack1_RtD", "BoneSquidAttack2_RtD", "CatFishAttack1_RtD",
			"CatFishAttack1_RtD1", "CatFishAttack2_RtD", "CatFishAttack2_RtD1", "fae_green_projectile1_RtD", "FairyAttackPoison1_RtD", "FairyHealAttackG_RtD", "heal_aoe_RtD", "LookerFishAttack1_RtD", "NeckBlue_BiteAttack1_RtD", "NeckBlue_BiteAttack2_RtD",
			"NokoAttack1_RtD", "NokoAttack2_RtD", "projectile_chitinharpoon_catfish07_RtD", "projectile_serpent_green_RtD", "reptile_projectile_tarlungs_RtD", "ReptileAttack1_RtD", "ReptileAttack1_RtD1", "ReptileAttack2_RtD", "ReptileAttack2_RtD1", "Shark_Attack1_RtD",
			"Shark_Attack2_RtD", "TenticleAttack1_RtD", "TenticleAttack2_RtD", "TenticleRanged1_RtD", "TenticleRanged2_RtD", "MirmaidAttack1_RtD", "MirmaidAttack2_RtD", "MirmaidAttack3_RtD", "MirmaidHeal_RtD", "MirmaidSpell_RtD",
			"Circle_section_RtD", "Ragdoll_Belzor_RtD", "Ragdoll_BoneFish_RtD", "Ragdoll_BoneSquid_RtD", "Ragdoll_CatFish_RtD", "Ragdoll_CatFishWanderer_RtD", "Ragdoll_LuminousLooker_RtD", "Ragdoll_Mirmaid_RtD", "Ragdoll_MurkPod_RtD", "Ragdoll_Neck_RtD",
			"Ragdoll_Reptile_RtD", "Ragdoll_ReptileWanderer_RtD", "Ragdoll_MirLizard_RtD", "Ragdoll_MirRake_RtD", "Ragdoll_Shark_RtD"
		};

		public string[] MeadowsPlantList = new string[2] { "Pickable_Rice_RtD", "Pickable_Chantenay_RtD" };

		public string[] BlackForestPlantList = new string[3] { "Pickable_Cucumber_RtD", "Pickable_Tomato_RtD", "Pickable_Potato_RtD" };

		public string[] SwampPlantList = new string[3] { "Pickable_Cabbage_RtD", "Pickable_RedBeet_RtD", "Pickable_Radish_RtD" };

		public string[] PlainsPlantList = new string[3] { "Pickable_Corn_RtD", "Pickable_Wheat_RtD", "Pickable_Onion_RtD" };

		public string[] MistlandsPlantList = new string[3] { "Pickable_Watermelon_RtD", "Pickable_Pumpkin_RtD", "Pickable_Garlic_RtD" };

		public string[] OceanPlantList = new string[16]
		{
			"SeaWeed1_RtD", "SeaWeed2_RtD", "SeaWeed3_RtD", "SeaWeed4_RtD", "SeaWeed5_RtD", "SeaWeed6_RtD", "SeaWeed7_RtD", "SeaWeed8_RtD", "SeaWeed9_RtD", "SeaWeed10_RtD",
			"SeaWeed11_RtD", "SeaWeed12_RtD", "SeaWeed13_RtD", "SeaWeed14_RtD", "SeaWeed15_RtD", "SeaWeed16_RtD"
		};

		public string[] OceanBushList = new string[41]
		{
			"Sponge1_RtD", "Sponge2_RtD", "Sponge3_RtD", "Sponge4_RtD", "Sponge5_RtD", "Sponge6_RtD", "Sponge7_RtD", "Sponge8_RtD", "Sponge9_RtD", "Sponge10_RtD",
			"Sponge11_RtD", "CoralStone1_RtD", "CoralStone2_RtD", "CoralStone3_RtD", "CoralStone4_RtD", "CoralStone5_RtD", "CoralStone6_RtD", "CoralStone7_RtD", "CoralStone8_RtD", "CoralStone9_RtD",
			"CoralStone10_RtD", "CoralStone11_RtD", "CoralStone12_RtD", "CoralStone13_RtD", "CoralStone14_RtD", "CoralStone15_RtD", "CoralStone16_RtD", "CoralStone17_RtD", "CoralStone18_RtD", "CoralStone19_RtD",
			"CoralStone20_RtD", "CoralStone21_RtD", "CoralStone22_RtD", "CoralStone23_RtD", "CoralStone24_RtD", "CoralStone25_RtD", "CoralStone26_RtD", "CoralStone27_RtD", "CoralStone28_RtD", "CoralStone29_RtD",
			"CoralStone30_RtD"
		};

		public string[] OceanClutterSeaWeedList = new string[9] { "InstancedSeaWeed01_RtD", "InstancedSeaWeed02_RtD", "InstancedSeaWeed03_RtD", "InstancedSeaWeed04_RtD", "InstancedSeaWeed05_RtD", "InstancedSeaWeed06_RtD", "InstancedSeaWeed07_RtD", "InstancedSeaWeed08_RtD", "InstancedSeaWeed09_RtD" };

		public string[] OceanClutterSeaShellList = new string[16]
		{
			"Instanced_SeaShell01_RtD", "Instanced_SeaShell02_RtD", "Instanced_SeaShell03_RtD", "Instanced_SeaShell04_RtD", "Instanced_SeaShell05_RtD", "Instanced_SeaShell06_RtD", "Instanced_SeaShell07_RtD", "Instanced_SeaShell08_RtD", "Instanced_SeaShell09_RtD", "Instanced_SeaShell10_RtD",
			"Instanced_SeaShell11_RtD", "Instanced_SeaShell12_RtD", "Instanced_SeaShell13_RtD", "Instanced_SeaShell14_RtD", "Instanced_SeaShell15_RtD", "Instanced_StarFish_RtD"
		};

		public string[] OceanShrimpTrapList = new string[1] { "Pickable_ShrimpTrap_RtD" };

		public string[] PiecePrepList = new string[1] { "Piece_Prep_Table_RtD" };

		public string[] SaplingCabbageList = new string[1] { "Sapling_Cabbage_RtD" };

		public string[] SaplingChantenayList = new string[1] { "Sapling_Chantenay_RtD" };

		public string[] SaplingCornList = new string[1] { "Sapling_Corn_RtD" };

		public string[] SaplingCucumberList = new string[1] { "Sapling_Cucumber_RtD" };

		public string[] SaplingGarlicList = new string[1] { "Sapling_Garlic_RtD" };

		public string[] SaplingOnionList = new string[1] { "Sapling_Onion_RtD" };

		public string[] SaplingPotatoList = new string[1] { "Sapling_Potato_RtD" };

		public string[] SaplingPumpkinList = new string[1] { "Sapling_Pumpkin_RtD" };

		public string[] SaplingRadishList = new string[1] { "Sapling_Radish_RtD" };

		public string[] SaplingRedbeetList = new string[1] { "Sapling_RedBeet_RtD" };

		public string[] SaplingRiceList = new string[1] { "Sapling_Rice_RtD" };

		public string[] SaplingTomatoList = new string[1] { "Sapling_Tomato_RtD" };

		public string[] SaplingWatermelonList = new string[1] { "Sapling_Watermelon_RtD" };

		public string[] SaplingWheatList = new string[1] { "Sapling_Wheat_RtD" };

		public static VegetationConfig MeadowsPlantValues = new VegetationConfig
		{
			Min = 1.1f,
			Max = 1.7f,
			ScaleMin = 1.1f,
			ScaleMax = 1.7f,
			MinAltitude = 1f,
			MaxAltitude = 100f,
			Biome = (Biome)1,
			MaxTilt = 80f,
			MaxTerrainDelta = 7f,
			GroupSizeMin = 1,
			GroupSizeMax = 2
		};

		public static VegetationConfig BlackForestPlantValues = new VegetationConfig
		{
			Min = 1.1f,
			Max = 1.7f,
			ScaleMin = 1.1f,
			ScaleMax = 1.7f,
			MinAltitude = 1f,
			MaxAltitude = 250f,
			Biome = (Biome)8,
			MaxTilt = 20f,
			MaxTerrainDelta = 7f,
			GroupSizeMin = 1,
			GroupSizeMax = 2
		};

		public static VegetationConfig SwampPlantValues = new VegetationConfig
		{
			Min = 1.1f,
			Max = 1.7f,
			ScaleMin = 1.1f,
			ScaleMax = 1.7f,
			MinAltitude = 1f,
			MaxAltitude = 250f,
			Biome = (Biome)2,
			MaxTilt = 20f,
			MaxTerrainDelta = 7f,
			GroupSizeMin = 1,
			GroupSizeMax = 2
		};

		public static VegetationConfig PlainsPlantValues = new VegetationConfig
		{
			Min = 1.1f,
			Max = 1.7f,
			ScaleMin = 1.1f,
			ScaleMax = 1.7f,
			MinAltitude = 1f,
			MaxAltitude = 250f,
			Biome = (Biome)16,
			MaxTilt = 20f,
			MaxTerrainDelta = 7f,
			GroupSizeMin = 1,
			GroupSizeMax = 2
		};

		public static VegetationConfig MistlandsPlantValues = new VegetationConfig
		{
			Min = 1.1f,
			Max = 1.7f,
			ScaleMin = 1.1f,
			ScaleMax = 1.7f,
			MinAltitude = 1f,
			MaxAltitude = 250f,
			Biome = (Biome)512,
			MaxTilt = 20f,
			MaxTerrainDelta = 7f,
			GroupSizeMin = 1,
			GroupSizeMax = 2
		};

		public static VegetationConfig OceanPlantValues = new VegetationConfig
		{
			Min = 6.4f,
			Max = 8.7f,
			ScaleMin = 4f,
			ScaleMax = 4.4f,
			MinAltitude = -150f,
			MaxAltitude = -20f,
			Biome = (Biome)379,
			MaxTilt = 20f,
			MaxTerrainDelta = 3f,
			GroupSizeMin = 1,
			GroupSizeMax = 2,
			MinOceanDepth = 0f,
			MaxOceanDepth = 500f
		};

		public static VegetationConfig OceanBushValues = new VegetationConfig
		{
			Max = 2f,
			ScaleMin = 3.4f,
			ScaleMax = 4.4f,
			MinAltitude = -150f,
			MaxAltitude = -10f,
			Biome = (Biome)379,
			MaxTilt = 80f,
			MaxTerrainDelta = 3f,
			GroupSizeMin = 1,
			GroupSizeMax = 2,
			MinOceanDepth = 0f,
			MaxOceanDepth = 500f
		};

		public static VegetationConfig OceanMineRockValues = new VegetationConfig
		{
			Max = 1f,
			ScaleMin = 1.4f,
			ScaleMax = 2.4f,
			MinAltitude = -150f,
			MaxAltitude = -20f,
			Biome = (Biome)256,
			MaxTilt = 80f,
			MaxTerrainDelta = 3f,
			GroupSizeMin = 1,
			GroupSizeMax = 2,
			MinOceanDepth = 0f,
			MaxOceanDepth = 500f
		};

		public static ClutterConfig OceanClutterSeaWeedValues = new ClutterConfig
		{
			Instanced = true,
			Amount = 2,
			OnUncleared = true,
			OnCleared = false,
			ScaleMin = 1f,
			ScaleMax = 2.5f,
			MinAltitude = -150f,
			MaxAltitude = -3f,
			MaxTilt = 70f,
			OceanDepthCheck = true,
			MinOceanDepth = 0f,
			MaxOceanDepth = 500f,
			TerrainTilt = true,
			Biome = (Biome)379
		};

		public static ClutterConfig OceanClutterSeaShellValues = new ClutterConfig
		{
			Instanced = true,
			Amount = 1,
			OnUncleared = true,
			OnCleared = false,
			ScaleMin = 1f,
			ScaleMax = 2.5f,
			MinAltitude = -150f,
			MaxAltitude = -3f,
			MaxTilt = 25f,
			OceanDepthCheck = true,
			MinOceanDepth = 0f,
			MaxOceanDepth = 500f,
			TerrainTilt = true,
			Biome = (Biome)379
		};

		public static VegetationConfig OceanShrimpTrapValues = new VegetationConfig
		{
			Min = 6f,
			Max = 8f,
			ScaleMin = 1f,
			ScaleMax = 1.1f,
			MinAltitude = -2.4f,
			MaxAltitude = 0f,
			Biome = (Biome)9,
			MaxTilt = 80f,
			MaxTerrainDelta = 3f,
			GroupSizeMax = 1
		};

		public static PieceConfig PrepTableValues;

		public static PieceConfig SaplingCabbageValues;

		public static PieceConfig SaplingChantenayValues;

		public static PieceConfig SaplingCornValues;

		public static PieceConfig SaplingCucumberValues;

		public static PieceConfig SaplingGarlicValues;

		public static PieceConfig SaplingOnionValues;

		public static PieceConfig SaplingPotatoValues;

		public static PieceConfig SaplingPumpkinValues;

		public static PieceConfig SaplingRadishValues;

		public static PieceConfig SaplingRedbeetValues;

		public static PieceConfig SaplingRiceValues;

		public static PieceConfig SaplingTomatoValues;

		public static PieceConfig SaplingWatermelonValues;

		public static PieceConfig SaplingWheatValues;

		public void JSONSupport()
		{
			TextAsset[] array = MyAssets.LoadAllAssets<TextAsset>();
			TextAsset[] array2 = array;
			foreach (TextAsset val in array2)
			{
				string text = ((Object)val).name.Replace("_RtDOcean.json", null);
				Localization.AddJsonFile(text, ((object)val).ToString());
			}
		}

		public void Addlocalizations()
		{
			Localization = LocalizationManager.Instance.GetLocalization();
			CustomLocalization localization = Localization;
			string text = "English";
			localization.AddTranslation(ref text, new Dictionary<string, string>
			{
				{ "BoneFish_RtD", "Bone Fish" },
				{ "BoneSquid_RtD", "Bone Squid" },
				{ "LuminousLooker_RtD", "Luminous Looker" },
				{ "MurkPod_RtD", "MurkPod" },
				{ "Shark_RtD", "Megalodon" },
				{ "CoralRock1_RtD", "Coral Rock" },
				{ "CoralRock2_RtD", "Coral Rock" },
				{ "CoralRock3_RtD", "Coral Rock" },
				{ "CoralRock4_RtD", "Coral Rock" },
				{ "CoralRock5_RtD", "Coral Rock" },
				{ "CoralStone1_RtD", "Coral" },
				{ "CoralStone2_RtD", "Coral" },
				{ "CoralStone3_RtD", "Coral" },
				{ "CoralStone4_RtD", "Coral" },
				{ "CoralStone5_RtD", "Coral" },
				{ "CoralStone6_RtD", "Coral" },
				{ "CoralStone7_RtD", "Coral" },
				{ "CoralStone8_RtD", "Coral" },
				{ "CoralStone9_RtD", "Coral" },
				{ "CoralStone10_RtD", "Coral" },
				{ "CoralStone11_RtD", "Coral" },
				{ "CoralStone12_RtD", "Coral" },
				{ "CoralStone13_RtD", "Coral" },
				{ "CoralStone14_RtD", "Coral" },
				{ "CoralStone15_RtD", "Coral" },
				{ "CoralStone16_RtD", "Coral" },
				{ "CoralStone17_RtD", "Coral" },
				{ "CoralStone18_RtD", "Coral" },
				{ "CoralStone19_RtD", "Coral" },
				{ "CoralStone20_RtD", "Coral" },
				{ "CoralStone21_RtD", "Coral" },
				{ "CoralStone22_RtD", "Coral" },
				{ "CoralStone23_RtD", "Coral" },
				{ "CoralStone24_RtD", "Coral" },
				{ "CoralStone25_RtD", "Coral" },
				{ "CoralStone26_RtD", "Coral" },
				{ "CoralStone27_RtD", "Coral" },
				{ "CoralStone28_RtD", "Coral" },
				{ "CoralStone29_RtD", "Coral" },
				{ "CoralStone30_RtD", "Coral" },
				{ "Sponge1_RtD", "Marine Sponge" },
				{ "Sponge2_RtD", "Marine Sponge" },
				{ "Sponge3_RtD", "Marine Spongee" },
				{ "Sponge4_RtD", "Marine Sponge" },
				{ "Sponge5_RtD", "Marine Sponge" },
				{ "Sponge6_RtD", "Marine Sponge" },
				{ "Sponge7_RtD", "Marine Sponge" },
				{ "Sponge8_RtD", "Marine Sponge" },
				{ "Sponge9_RtD", "Marine Sponge" },
				{ "Sponge10_RtD", "Marine Sponge" },
				{ "Sponge11_RtD", "Marine Sponge" },
				{ "CoralReef1_RtD", "Coral Reef" },
				{ "CoralReef2_RtD", "Coral Reef" },
				{ "CoralReef3_RtD", "Coral Reef" },
				{ "CoralReef4_RtD", "Coral Reef" },
				{ "CoralReef5_RtD", "Coral Reef" },
				{ "CoralReef6_RtD", "Coral Reef" },
				{ "CoralReef7_RtD", "Coral Reef" },
				{ "CoralReef8_RtD", "Coral Reef" },
				{ "CoralReef9_RtD", "Coral Reef" },
				{ "Pickable_Coins_RtD", "Lost Treasure" },
				{ "Pickable_Pearl_RtD", "Lost Treasure" },
				{ "SeaWeed1_RtD", "SeaWeed" },
				{ "SeaWeed2_RtD", "SeaWeed" },
				{ "SeaWeed3_RtD", "SeaWeed" },
				{ "SeaWeed4_RtD", "SeaWeed" },
				{ "SeaWeed5_RtD", "SeaWeed" },
				{ "SeaWeed6_RtD", "SeaWeed" },
				{ "SeaWeed7_RtD", "SeaWeed" },
				{ "SeaWeed8_RtD", "SeaWeed" },
				{ "SeaWeed9_RtD", "SeaWeed" },
				{ "SeaWeed10_RtD", "SeaWeed" },
				{ "SeaWeed11_RtD", "SeaWeed" },
				{ "SeaWeed12_RtD", "SeaWeed" },
				{ "SeaWeed13_RtD", "SeaWeed" },
				{ "SeaWeed14_RtD", "SeaWeed" },
				{ "SeaWeed15_RtD", "SeaWeed" },
				{ "SeaWeed16_RtD", "SeaWeed" },
				{ "Belzor_RtD", "Belzor" },
				{ "CatFish_RtD", "Mirfolk" },
				{ "Neck_RtD", "Sea Neck" },
				{ "NeckSummon", "Sea Neck Summon" },
				{ "Reptile_RtD", "Mirfolk Mutant" },
				{ "Fairy4_RtD", "Nature Fae" },
				{ "Mirmaid_RtD", "Margygr" },
				{ "MineRock_Electrum_RtD", "Electrum Rock" },
				{ "SkullStone_text_RtD", "The Jotunn here are neither living nor dead, they are suffering from eternal decay and cannot be saved." },
				{ "SeaWeed_RtD", "Seaweed" },
				{ "SeaWeed_desc_RtD", "Fresh ocean-harvested seaweed, lightly salted by the sea breeze." },
				{ "FishCooked1_RtD", "Cooked Perch" },
				{ "FishCooked1_desc_RtD", "A flaky perch roasted to perfection over an open flame." },
				{ "FishCooked2_RtD", "Cooked Pike" },
				{ "FishCooked2_desc_RtD", "Firm pike meat grilled until tender and savory." },
				{ "FishCooked3_RtD", "Cooked Tuna" },
				{ "FishCooked3_desc_RtD", "Rich tuna steak seared for a hearty meal." },
				{ "FishCooked4_RtD", "Cooked Tetra" },
				{ "FishCooked4_desc_RtD", "Delicate tetra cooked to a light, satisfying finish." },
				{ "FishCooked5_RtD", "Cooked Trollfish" },
				{ "FishCooked5_desc_RtD", "A massive cut of trollfish, surprisingly flavorful." },
				{ "FishCooked6_RtD", "Cooked Herring" },
				{ "FishCooked6_desc_RtD", "Small but packed with bold ocean flavor." },
				{ "FishCooked7_RtD", "Cooked Grouper" },
				{ "FishCooked7_desc_RtD", "Thick grouper fillet roasted until golden brown." },
				{ "FishCooked8_RtD", "Cooked Cod" },
				{ "FishCooked8_desc_RtD", "A classic cod filet with a mild, buttery taste." },
				{ "FishCooked9_RtD", "Cooked Angler" },
				{ "FishCooked9_desc_RtD", "Deep-sea angler meat with a rich, dense texture." },
				{ "FishCooked10_RtD", "Cooked Salmon" },
				{ "FishCooked10_desc_RtD", "Juicy salmon with a crisped outer layer." },
				{ "FishCooked11_RtD", "Cooked Magmafish" },
				{ "FishCooked11_desc_RtD", "Blazing-hot magmafish meat, infused with volcanic heat." },
				{ "FishCooked12_RtD", "Cooked Pufferfish" },
				{ "FishCooked12_desc_RtD", "Carefully prepared pufferfish, tender and rare." },
				{ "SeaMonsterTailCooked_RtD", "Cooked Sea Monster Tail" },
				{ "SeaMonsterTailCooked_desc_RtD", "A massive tail steak carved from a legendary sea beast." },
				{ "SeaMonsterTailRaw_RtD", "Raw Sea Monster Tail" },
				{ "SeaMonsterTailRaw_desc_RtD", "Heavy and dripping with brine. Best cooked before eating." },
				{ "SharkMeatCooked_RtD", "Cooked Shark Meat" },
				{ "SharkMeatCooked_desc_RtD", "Dense shark meat grilled until smoky and rich." },
				{ "SharkMeatRaw_RtD", "Raw Shark Meat" },
				{ "SharkMeatRaw_desc_RtD", "Freshly cut shark meat. Needs proper cooking." },
				{ "SeaMonsterStew_RtD", "Sea Monster Stew" },
				{ "SeaMonsterStew_desc_RtD", "A hearty stew brewed from the depths of the ocean." },
				{ "SharkMeatStew_RtD", "Shark Stew" },
				{ "SharkMeatStew_desc_RtD", "Thick, savory shark stew with a bold ocean taste." },
				{ "FishWraps1_RtD", "Perch Wrap" },
				{ "FishWraps1_desc_RtD", "Grilled perch wrapped in warm flatbread." },
				{ "FishWraps2_RtD", "Pike Wrap" },
				{ "FishWraps2_desc_RtD", "Tender pike slices tucked inside fresh barley bread." },
				{ "FishWraps3_RtD", "Tuna Wrap" },
				{ "FishWraps3_desc_RtD", "Rich tuna paired with crisp greens in a soft wrap." },
				{ "FishWraps4_RtD", "Tetra Wrap" },
				{ "FishWraps4_desc_RtD", "Light tetra fillet folded into warm bread." },
				{ "FishWraps5_RtD", "Trollfish Wrap" },
				{ "FishWraps5_desc_RtD", "A giant trollfish portion wrapped for travel." },
				{ "FishWraps6_RtD", "Herring Wrap" },
				{ "FishWraps6_desc_RtD", "Savory herring blended with herbs in a hearty wrap." },
				{ "FishWraps7_RtD", "Grouper Wrap" },
				{ "FishWraps7_desc_RtD", "Thick grouper chunks wrapped with crunchy barley." },
				{ "FishWraps8_RtD", "Cod Wrap" },
				{ "FishWraps8_desc_RtD", "Classic cod wrapped with simple, wholesome ingredients." },
				{ "FishWraps9_RtD", "Angler Wrap" },
				{ "FishWraps9_desc_RtD", "Dense angler meat folded into a satisfying wrap." },
				{ "FishWraps10_RtD", "Salmon Wrap" },
				{ "FishWraps10_desc_RtD", "Juicy salmon paired with warm barley bread." },
				{ "FishWraps11_RtD", "Magma Wrap" },
				{ "FishWraps11_desc_RtD", "Spicy magmafish wrapped in fire-baked flatbread." },
				{ "FishWraps12_RtD", "Puffer Wrap" },
				{ "FishWraps12_desc_RtD", "Carefully prepared pufferfish served in a soft wrap." },
				{ "Seed_Cabbage_RtD", "Cabbage Seed" },
				{ "Seed_Cabbage_desc_RtD", "A viable seed. Plant in cultivated soil and allow time for it to grow." },
				{ "Vegetable_Cabbage_RtD", "Cabbage" },
				{ "Vegetable_Cabbage_desc_RtD", "A fully matured head of cabbage, harvested at peak freshness. Nutritious and ready for cooking." },
				{ "Sapling_Cabbage_RtD", "Cabbage Sprout" },
				{ "Sapling_Cabbage_desc_RtD", "A young cabbage plant in its early growth stage. With proper care and time, it will mature into a full head of cabbage ready for harvest." },
				{ "Sapling_Chantenay_RtD", "Chantenay Sprout" },
				{ "Sapling_Chantenay_desc_RtD", "A young Chantenay carrot sprout just beginning to take root. With time and care, it will grow into a sweet, sturdy harvest." },
				{ "Seed_Chantenay_RtD", "Chantenay Seed" },
				{ "Seed_Chantenay_desc_RtD", "A viable seed. Plant in cultivated soil and allow time for it to grow." },
				{ "Vegetable_Chantenay_RtD", "Chantenay" },
				{ "Vegetable_Chantenay_desc_RtD", "A mature Chantenay carrot pulled fresh from the soil. Compact, sturdy, and prized for its sweetness." },
				{ "Sapling_Corn_RtD", "Corn Sprout" },
				{ "Sapling_Corn_desc_RtD", "A young corn sprout just emerging from the soil. With time and care, it will grow into a tall stalk bearing golden ears." },
				{ "Seed_Corn_RtD", "Corn Seed" },
				{ "Seed_Corn_desc_RtD", "A viable seed. Plant in cultivated soil and allow time for it to grow." },
				{ "Vegetable_Corn_RtD", "Corn" },
				{ "Vegetable_Corn_desc_RtD", "A mature ear of corn harvested from a tall stalk. Sweet, firm, and ready for cooking." },
				{ "Sapling_Cucumber_RtD", "Cucumber Sprout" },
				{ "Sapling_Cucumber_desc_RtD", "A young cucumber sapling just beginning to vine. With time and care, it will produce crisp green cucumbers." },
				{ "Seed_Cucumber_RtD", "Cucumber Seed" },
				{ "Seed_Cucumber_desc_RtD", "A viable cucumber seed. Plant in cultivated soil and allow time for it to mature into a harvestable plant." },
				{ "Vegetable_Cucumber_RtD", "Cucumber" },
				{ "Vegetable_Cucumber_desc_RtD", "A mature cucumber harvested from the vine. Firm, cool, and ready to eat or cook." },
				{ "Sapling_Garlic_RtD", "Garlic Sprout" },
				{ "Sapling_Garlic_desc_RtD", "A tender garlic sprout pushing thin leaves toward the sun while its bulb strengthens underground." },
				{ "Seed_Garlic_RtD", "Garlic Seed" },
				{ "Seed_Garlic_desc_RtD", "A single garlic clove set aside for planting. Buried in good soil, it will take root and multiply beneath the earth." },
				{ "Vegetable_Garlic_RtD", "Garlic" },
				{ "Vegetable_Garlic_desc_RtD", "A firm bulb of garlic, layered in pale skin and rich with sharp aroma. A small ingredient with powerful flavor." },
				{ "Sapling_Onion_RtD", "Wild Onion Sprout" },
				{ "Sapling_Onion_desc_RtD", "A thin wild onion sprout rising from the earth, its bulb slowly forming beneath the soil." },
				{ "Seed_Onion_RtD", "Wild Onion Seed" },
				{ "Seed_Onion_desc_RtD", "A tiny wild onion seed, resilient and untamed. Buried in fertile soil, it will take root and thrive." },
				{ "Vegetable_Onion_RtD", "Wild Onion" },
				{ "Vegetable_Onion_desc_RtD", "A hardy wild onion pulled from the soil, its strong aroma and bold taste suited for hearty meals." },
				{ "Sapling_Potato_RtD", "Potato Sprout" },
				{ "Sapling_Potato_desc_RtD", "A sturdy potato sprout stretching toward the sun while its roots swell with growing tubers below." },
				{ "Seed_Potato_RtD", "Potato Seed" },
				{ "Seed_Potato_desc_RtD", "A seed potato prepared for planting. With proper soil and time, it will grow into a cluster of hearty tubers." },
				{ "Vegetable_Potato_RtD", "Potato" },
				{ "Vegetable_Potato_desc_RtD", "A freshly harvested potato, dense and filling. A reliable staple for many meals." },
				{ "Sapling_Pumpkin_RtD", "Pumpkin Sprout" },
				{ "Sapling_Pumpkin_desc_RtD", "A young pumpkin plant beginning to form broad leaves and creeping vines. With time, it will produce a mature pumpkin." },
				{ "Seed_Pumpkin_RtD", "Pumpkin Seed" },
				{ "Seed_Pumpkin_desc_RtD", "A small pumpkin seed filled with quiet promise. Given earth and sun, it will spread its vines and bear a heavy harvest." },
				{ "Vegetable_Pumpkin_RtD", "Pumpkin" },
				{ "Vegetable_Pumpkin_desc_RtD", "A fully grown pumpkin with a thick rind and rich orange flesh." },
				{ "Sapling_Radish_RtD", "Radish Sprout" },
				{ "Sapling_Radish_desc_RtD", "A young radish plant with tender green leaves. Beneath the soil, a crisp root is beginning to form." },
				{ "Seed_Radish_RtD", "Radish Seed" },
				{ "Seed_Radish_desc_RtD", "A tiny radish seed waiting beneath the soil. Given patience and care, it will swell into a sharp and hearty root." },
				{ "Vegetable_Radish_RtD", "Radish" },
				{ "Vegetable_Radish_desc_RtD", "A freshly harvested radish with crisp flesh and a mildly peppery bite." },
				{ "Sapling_Redbeet_RtD", "Redbeet Sprout" },
				{ "Sapling_Redbeet_desc_RtD", "A young red beet plant with broad green leaves. Beneath the soil, a vibrant red root is beginning to form." },
				{ "Seed_Redbeet_RtD", "Redbeet Seed" },
				{ "Seed_Redbeet_desc_RtD", "A small red beet seed ready to be planted. With proper soil and time, it will grow into a rich, earthy root." },
				{ "Vegetable_Redbeet_RtD", "Redbeet" },
				{ "Vegetable_Redbeet_desc_RtD", "A freshly harvested red beet with deep crimson flesh and a sweet, earthy flavor." },
				{ "Sapling_Rice_RtD", "Rice Sprout" },
				{ "Sapling_Rice_desc_RtD", "A young rice plant with thin green blades. With time and moisture, it will mature and produce harvestable grains." },
				{ "Seed_Rice_RtD", "Rice Seed" },
				{ "Seed_Rice_desc_RtD", "A humble grain of rice ready to be sown. Given fertile earth and steady water, it will rise in slender stalks." },
				{ "Vegetable_Rice_RtD", "Rice" },
				{ "Vegetable_Rice_desc_RtD", "Freshly harvested rice grains, ready to be processed or cooked." },
				{ "Sapling_Tomato_RtD", "Tomato Sprout" },
				{ "Sapling_Tomato_desc_RtD", "A young tomato plant beginning to form sturdy stems and leaves. With time, it will produce ripe tomatoes." },
				{ "Seed_Tomato_RtD", "Tomato Seed" },
				{ "Seed_Tomato_desc_RtD", "A small tomato seed ready to be planted. With proper soil and time, it will grow into a fruit-bearing vine." },
				{ "Vegetable_Tomato_RtD", "Tomato" },
				{ "Vegetable_Tomato_desc_RtD", "A plump tomato picked fresh from the vine, rich in color and bursting with sweet, tangy flavor." },
				{ "Sapling_Watermelon_RtD", "Watermelon Sprout" },
				{ "Sapling_Watermelon_desc_RtD", "A young watermelon plant beginning to form broad leaves and creeping vines. With time, it will produce a large, juicy melon." },
				{ "Seed_Watermelon_RtD", "Watermelon Seed" },
				{ "Seed_Watermelon_desc_RtD", "A small watermelon seed ready to be planted. With proper soil and time, it will grow into a sprawling vine that bears large fruit." },
				{ "Vegetable_Watermelon_RtD", "Watermelon" },
				{ "Vegetable_Watermelon_desc_RtD", "A ripe watermelon with a thick green rind and sweet, juicy flesh." },
				{ "Sapling_Wheat_RtD", "Wheat Sprout" },
				{ "Sapling_Wheat_desc_RtD", "A thin wheat sprout swaying gently in the breeze, its stalk strengthening as grain forms above." },
				{ "Seed_Wheat_RtD", "Wheat Seed" },
				{ "Seed_Wheat_desc_RtD", "A humble wheat grain meant for sowing. Given earth and sun, it will rise into a field of golden heads." },
				{ "Vegetable_Wheat_RtD", "Wheat" },
				{ "Vegetable_Wheat_desc_RtD", "Golden wheat cut from the field, its grain ripe and ready to be ground into sustaining meal." },
				{ "Item_Shrimp_RtD", "Shrimp" },
				{ "Item_Shrimp_desc_RtD", "Fresh shrimp meat, tender and mildly sweet. A versatile ingredient suitable for a variety of dishes." },
				{ "Meat_Cod_RtD", "Cod" },
				{ "Meat_Cod_desc_RtD", "Fresh cod meat, mild in flavor and firm in texture. A reliable fish for many dishes." },
				{ "Meat_Crab_RtD", "Crab Meat" },
				{ "Meat_Crab_desc_RtD", "Fresh crab meat, tender and slightly sweet. A flavorful addition to many dishes." },
				{ "Meat_Manta_RtD", "Manta Meat" },
				{ "Meat_Manta_desc_RtD", "Cleaned manta meat cut from a large sea creature. Dense in texture and suitable for hearty seafood dishes." },
				{ "Meat_Marlin_RtD", "Marlin Meat" },
				{ "Meat_Marlin_desc_RtD", "Marlin meat taken from a swift and formidable sea hunter. Lean, strong, and worthy of a seasoned angler’s effort." },
				{ "Meat_Shark_RtD", "Shark Meat" },
				{ "Meat_Shark_desc_RtD", "Cleaned shark meat cut from a powerful ocean predator. Thick and substantial, suited for hearty meals." },
				{ "Meat_Squid_RtD", "Squid Meat" },
				{ "Meat_Squid_desc_RtD", "Cleaned squid meat taken from deep waters. Soft yet firm, ideal for soups and coastal dishes." },
				{ "Meat_Tuna_RtD", "Tuna Meat" },
				{ "Meat_Tuna_desc_RtD", "Cleaned tuna meat cut from a large ocean fish. Dense in texture and well-suited for hearty meals." },
				{ "Meat_Turtle_RtD", "Turtle Meat" },
				{ "Meat_Turtle_desc_RtD", "Cleaned turtle meat taken from a hard-shelled sea creature. Thick and substantial, suited for slow-cooked dishes." },
				{ "Meat_Whale_RtD", "Whale Meat" },
				{ "Meat_Whale_desc_RtD", "Whale meat taken from the vast open sea. Heavy and nourishing, with a bold, briny richness fit for seasoned sailors." },
				{ "Item_Cereal_RtD", "Cheery Yo's" },
				{ "Item_Cereal_desc_RtD", "A bowl of crunchy cheery yo's cereal made from toasted grains. Crisp, simple, and ready to eat." },
				{ "Item_Ramen_RtD", "Ramen Noodles" },
				{ "Item_Ramen_desc_RtD", "A bowl of soft noodles served in a seasoned broth. Simple, filling, and comforting." },
				{ "Item_Rice_Shrimp_RtD", "Rice Bowl" },
				{ "Item_Rice_Shrimp_desc_RtD", "Rice stir-fried with shrimp and fresh ingredients. Warm, hearty, and full of flavor." },
				{ "Item_Soup_Corn_RtD", "Corn Soup" },
				{ "Item_Soup_Corn_desc_RtD", "Creamy corn soup simmered to bring out the natural sweetness of fresh corn." },
				{ "Item_Soup_Miso_RtD", "Miso Soup" },
				{ "Item_Soup_Miso_desc_RtD", "Savory miso broth simmered with delicate ingredients. Light, warming, and restorative." },
				{ "Item_Soup_Mushroom_RtD", "Mushroom Soup" },
				{ "Item_Soup_Mushroom_desc_RtD", "A steaming bowl of mushroom soup, thick with forest harvest and deep, earthy flavor. A comforting meal after long journeys." },
				{ "Item_Soup_Pumpkin_RtD", "Pumpkin Soup" },
				{ "Item_Soup_Pumpkin_desc_RtD", "A steaming bowl of pumpkin soup, thick and golden with a touch of natural sweetness. A comforting meal for cool evenings." },
				{ "Item_Soup_Tomato_RtD", "Tomato Soup" },
				{ "Item_Soup_Tomato_desc_RtD", "Ripe tomatoes simmered into a smooth, comforting soup with a balanced sweet and tangy flavor." },
				{ "Item_Stew_Cereal_RtD", "Special Krunch" },
				{ "Item_Stew_Cereal_desc_RtD", "A bowl of Special Krunch made from toasted wheat flakes. Light, crisp, and satisfyingly crunchy." },
				{ "Item_Stew_Corn_RtD", "Corn Stew" },
				{ "Item_Stew_Corn_desc_RtD", "A steaming bowl of corn stew, thick with sweet kernels and rich broth. A filling meal fit for long days of labor." },
				{ "Item_Stew_Miso_RtD", "Miso Stew" },
				{ "Item_Stew_Miso_desc_RtD", "A steaming bowl of miso stew, deep with fermented richness and slow-simmered ingredients. A warming meal that restores strength after long journeys." },
				{ "Item_Stew_Mushroom_RtD", "Mushroom Stew" },
				{ "Item_Stew_Mushroom_desc_RtD", "Wild mushrooms slow-cooked into a thick, earthy stew. Rich, warming, and filling." },
				{ "Item_Stew_Pumpkin_RtD", "Pumpkin Stew" },
				{ "Item_Stew_Pumpkin_desc_RtD", "Pumpkin slow-cooked with savory ingredients into a rich, golden stew." },
				{ "Item_Stew_RicePudding_RtD", "Rice Pudding" },
				{ "Item_Stew_RicePudding_desc_RtD", "Creamy rice pudding blended with sweet watermelon chunks. A smooth dessert with a refreshing finish." },
				{ "Item_Stew_Shrimp_RtD", "Shrimp Stew" },
				{ "Item_Stew_Shrimp_desc_RtD", "A steaming bowl of shrimp stew ladled over soft rice, rich with ocean flavor and slow-simmered depth. A sustaining dish fit for seasoned adventurers." },
				{ "Item_Stew_Tomato_RtD", "Tomato Stew" },
				{ "Item_Stew_Tomato_desc_RtD", "A steaming bowl of tomato stew, deep red and richly seasoned. A warm, sustaining meal after long days of toil." },
				{ "Item_Sushi_Bream_RtD", "Bream Sushi" },
				{ "Item_Sushi_Bream_desc_RtD", "Thinly sliced bream layered atop vinegared rice. A simple yet refined coastal dish." },
				{ "Item_Sushi_Caviar_RtD", "Caviar Sushi" },
				{ "Item_Sushi_Caviar_desc_RtD", "Salted fish roe layered atop vinegared rice. Briny, smooth, and luxurious in flavor." },
				{ "Item_Sushi_Cod_RtD", "Cod Sushi" },
				{ "Item_Sushi_Cod_desc_RtD", "Slices of fresh cod placed upon seasoned rice, simple yet skillfully prepared. A refined meal drawn from cold waters." },
				{ "Item_Sushi_Marlin_RtD", "Marlin Sushi" },
				{ "Item_Sushi_Marlin_desc_RtD", "Slices of powerful marlin set upon seasoned rice, prepared with steady hands. A refined dish worthy of seasoned hunters of the sea." },
				{ "Item_Sushi_Moka_RtD", "Moka Sushi" },
				{ "Item_Sushi_Moka_desc_RtD", "Delicate cuts of moka placed upon seasoned rice, drawn from rare waters and prepared with care. A refined dish worthy of skilled anglers." },
				{ "Item_Sushi_Roll_RtD", "Roll Sushi" },
				{ "Item_Sushi_Roll_desc_RtD", "Rice and seafood wrapped together in a tight roll. Balanced, fresh, and satisfying." },
				{ "Item_Sushi_Shrimp_RtD", "Shrimp Sushi" },
				{ "Item_Sushi_Shrimp_desc_RtD", "Sweet shrimp laid carefully upon seasoned rice, drawn from coastal waters and prepared with steady hands. A refined taste of the sea." },
				{ "Item_Sushi_Squid_RtD", "Squid Sushi" },
				{ "Item_Sushi_Squid_desc_RtD", "Pale slices of squid laid upon seasoned rice, drawn from dark waters and prepared with care. A refined dish from the deep." },
				{ "Item_Sushi_Tuna_RtD", "Tuna Sushi" },
				{ "Item_Sushi_Tuna_desc_RtD", "Deep red tuna set upon seasoned rice, rich and satisfying. A refined catch worthy of skilled fishermen." },
				{ "Item_Sushi_Unesu_RtD", "Unesu Sushi" },
				{ "Item_Sushi_Unesu_desc_RtD", "Delicate cuts of unesu set upon seasoned rice, prized for their richness and depth. A luxurious dish drawn from the finest part of the catch." },
				{ "Item_Sushi_Urchin_RtD", "Urchin Sushi" },
				{ "Item_Sushi_Urchin_desc_RtD", "Silky sea urchin paired with perfectly seasoned rice. Briny, smooth, and luxuriously refined." },
				{ "Item_Sushi_Whale_RtD", "Whale Sushi" },
				{ "Item_Sushi_Whale_desc_RtD", "Dark cuts of whale set upon seasoned rice, taken from the vast open sea. Heavy, nourishing, and fit for seasoned voyagers." },
				{ "Item_Tofu_RtD", "Tofu" },
				{ "Item_Tofu_desc_RtD", "A compact block of pressed rice, simple and sustaining. Mild on its own, but strengthened when paired with richer fare." },
				{ "Animal_Cod_RtD", "Cod" },
				{ "Animal_Crab_RtD", "Crab" },
				{ "Animal_Dolphin_RtD", "Dolphin" },
				{ "Animal_GreatWhiteShark_RtD", "Great White" },
				{ "Animal_HammerheadShark_RtD", "Hammer Head" },
				{ "Animal_HumpbackWhale_RtD", "Humpback Whale" },
				{ "Animal_Manta_RtD", "Manta Ray" },
				{ "Animal_Marlin_RtD", "Marlin" },
				{ "Animal_Orca_RtD", "Orca" },
				{ "Animal_SpermWhale_RtD", "Physeter Macrocephalus" },
				{ "Animal_Squid_RtD", "Squid" },
				{ "Animal_Tuna_RtD", "Tuna" },
				{ "Animal_Turtle_RtD", "Turtle" },
				{ "Piece_Prep_Table_RtD", "Fisherman’s Counter" },
				{ "Piece_Prep_Table_desc_RtD", "A well-worn counter favored by seasoned fishermen and coastal cooks. As you gather seaweed, fresh vegetables, and meat from the sea’s bounty, new recipes will become available for preparation." },
				{ "OceanBelt_RtD", "<#20B2AA>SeaShard Belt" },
				{ "OceanBelt_desc_RtD", "Grants the user health, stamina, and eitr regen." },
				{ "SeaFareCape_RtD", "<#20B2AA>SeaFare Cape" },
				{ "SeaFareCape_desc_RtD", "grants the user the ability to swim with ease." },
				{ "SeaScaleShield_RtD", "<#20B2AA>Seashard Serpent Shield" },
				{ "SeaScaleShield_desc_RtD", "You can actually parry with shield!" },
				{ "SeaShardSpear_RtD", "<#20B2AA>Seashard Harpoon" },
				{ "SeaShardSpear_desc_RtD", "Has a close range melee attack, and you can also throw it as a powerful spear while harpooning your target." },
				{ "SeaShardStaff_RtD", "<#20B2AA>Seashard Greatstaff" },
				{ "SeaShardStaff_desc_RtD", "High pierce & poison damage. Also has some lightening damage." },
				{ "SeaShardWand_RtD", "<#20B2AA>Seashard Wand" },
				{ "SeaShardWand_desc_RtD", "Used to summon a powerful companion." },
				{ "SE_AbyssalShield_RtD", "<#20B2AA>Serpents Strength" },
				{ "SE_AbyssalShield_desc_RtD", "Greatly increases blocking skill." },
				{ "SE_AbyssalSpear_RtD", "<#20B2AA>Poseidons Accuracy" },
				{ "SE_AbyssalSpear_desc_RtD", "Greatly increases spears skill" },
				{ "SE_OceanBelt_RtD", "<#20B2AA>Poseidons Strength" },
				{ "SE_OceanBelt_desc_RtD", "Faster regen times" },
				{ "SE_SeaFare_RtD", "<#20B2AA>Poseidon Endurance" },
				{ "SE_SeaFare_desc_RtD", "Greatly increases swimming skill" },
				{ "SE_SeaShard_RtD", "<#20B2AA>Poseidons Wisdom" },
				{ "SE_SeaShard_desc_RtD", "Greatly increases elemental magic skill" },
				{ "SE_ShardSummon_RtD", "<#20B2AA>Poseidons Sacrifice" },
				{ "SE_ShardSummon_desc_RtD", "Reduces rengeration times while equipped." }
			});
		}

		private void Awake()
		{
			CreateConfigs();
			LoadBundle();
			AddItems();
			AddPrefabs1();
			AddMonsters();
			AddBasicsStatusEffects();
			Addlocalizations();
			JSONSupport();
			SFX();
			Harpooned();
			MeadowsPlantConfig();
			BlackForestPlantConfig();
			SwampPlantConfig();
			PlainsPlantConfig();
			MistlandsPlantConfig();
			OceanPlantConfig();
			OceanBushConfig();
			Spawns();
			CreateRecipes();
			AddPrepPieces();
			AddSaplingCabbage();
			AddSaplingChantenay();
			AddSaplingCorn();
			AddSaplingCucumber();
			AddSaplingGarlic();
			AddSaplingOnion();
			AddSaplingPotato();
			AddSaplingPumpkin();
			AddSaplingRadish();
			AddSaplingRedbeet();
			AddSaplingRice();
			AddSaplingTomato();
			AddSaplingWatermelon();
			AddSaplingWheat();
			AddShrimpTrapConfig();
			AddSummons();
			PrefabManager.OnPrefabsRegistered += FixSFX;
			PrefabManager.OnVanillaPrefabsAvailable += EditBoats;
			if (LoggingEnable.Value)
			{
				((BaseUnityPlugin)this).Logger.LogWarning((object)"Logging is enabled in the config.");
			}
			if (OceanClutter.Value)
			{
				OceanClutterSeaWeedConfig();
				OceanClutterSeaShellConfig();
			}
		}

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

		private 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_003c: Unknown result type (might be due to invalid IL or missing references)
			//IL_004a: Expected O, but got Unknown
			//IL_004a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0054: Expected O, but got Unknown
			//IL_0079: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Expected O, but got Unknown
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009e: Expected O, but got Unknown
			try
			{
				((BaseUnityPlugin)this).Config.SaveOnConfigSet = true;
				OceanClutter = ((BaseUnityPlugin)this).Config.Bind<bool>("Ocean Clutter", "Enable", true, new ConfigDescription("Client side only, Enable or disable Ocean Vegetation & Clutter overhaul. Set to False for default Vanilla Vegetation.", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
				{
					IsAdminOnly = false,
					Order = 30
				} }));
				LoggingEnable = ((BaseUnityPlugin)this).Config.Bind<bool>("Logging", "Enable", false, new ConfigDescription("Enable or Disable logging of mod.", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
				{
					IsAdminOnly = false,
					Order = 45
				} }));
			}
			catch (Exception arg)
			{
				((BaseUnityPlugin)this).Logger.LogWarning((object)$"Exception caught while adding configuration values: {arg}");
			}
		}

		private void Spawns()
		{
			//IL_0013: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Expected O, but got Unknown
			//IL_002f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0036: Expected O, but got Unknown
			//IL_00a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c7: Expected O, but got Unknown
			//IL_00d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00df: Expected O, but got Unknown
			//IL_00f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fc: Expected O, but got Unknown
			//IL_0168: Unknown result type (might be due to invalid IL or missing references)
			//IL_0183: Unknown result type (might be due to invalid IL or missing references)
			//IL_018d: Expected O, but got Unknown
			//IL_01a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a7: Expected O, but got Unknown
			//IL_01c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c7: Expected O, but got Unknown
			//IL_0233: Unknown result type (might be due to invalid IL or missing references)
			//IL_0250: Unknown result type (might be due to invalid IL or missing references)
			//IL_025a: Expected O, but got Unknown
			//IL_026d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0274: Expected O, but got Unknown
			//IL_028d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0294: Expected O, but got Unknown
			//IL_0300: Unknown result type (might be due to invalid IL or missing references)
			//IL_031d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0327: Expected O, but got Unknown
			//IL_033a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0341: Expected O, but got Unknown
			//IL_035a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0361: Expected O, but got Unknown
			//IL_03cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_03f4: Expected O, but got Unknown
			//IL_0407: Unknown result type (might be due to invalid IL or missing references)
			//IL_040e: Expected O, but got Unknown
			//IL_0427: Unknown result type (might be due to invalid IL or missing references)
			//IL_042e: Expected O, but got Unknown
			//IL_049a: Unknown result type (might be due to invalid IL or missing references)
			//IL_04b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_04c1: Expected O, but got Unknown
			//IL_04d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_04db: Expected O, but got Unknown
			//IL_04f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_04fb: Expected O, but got Unknown
			//IL_0567: Unknown result type (might be due to invalid IL or missing references)
			//IL_0584: Unknown result type (might be due to invalid IL or missing references)
			//IL_058e: Expected O, but got Unknown
			//IL_05a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_05a8: Expected O, but got Unknown
			//IL_05c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_05c8: Expected O, but got Unknown
			//IL_0635: Unknown result type (might be due to invalid IL or missing references)
			//IL_0652: Unknown result type (might be due to invalid IL or missing references)
			//IL_065c: Expected O, but got Unknown
			//IL_066f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0676: Expected O, but got Unknown
			//IL_068f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0696: Expected O, but got Unknown
			//IL_0703: Unknown result type (might be due to invalid IL or missing references)
			//IL_0720: Unknown result type (might be due to invalid IL or missing references)
			//IL_072a: Expected O, but got Unknown
			//IL_073d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0744: Expected O, but got Unknown
			//IL_075d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0764: Expected O, but got Unknown
			//IL_07d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_07f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_07fb: Expected O, but got Unknown
			//IL_080e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0815: Expected O, but got Unknown
			//IL_082e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0835: Expected O, but got Unknown
			//IL_089d: Unknown result type (might be due to invalid IL or missing references)
			//IL_08ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_08c4: Expected O, but got Unknown
			//IL_08d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_08de: Expected O, but got Unknown
			//IL_08f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_08fe: Expected O, but got Unknown
			//IL_096b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0988: Unknown result type (might be due to invalid IL or missing references)
			//IL_0992: Expected O, but got Unknown
			//IL_09a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_09ac: Expected O, but got Unknown
			//IL_09c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_09cc: Expected O, but got Unknown
			//IL_0a31: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a4e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a58: Expected O, but got Unknown
			//IL_0a6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a72: Expected O, but got Unknown
			//IL_0a8b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a92: Expected O, but got Unknown
			//IL_0af7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b14: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b1e: Expected O, but got Unknown
			//IL_0b31: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b38: Expected O, but got Unknown
			//IL_0b51: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b58: Expected O, but got Unknown
			//IL_0bbd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bda: Unknown result type (might be due to invalid IL or missing references)
			//IL_0be4: Expected O, but got Unknown
			//IL_0bf7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bfe: Expected O, but got Unknown
			//IL_0c17: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c1e: Expected O, but got Unknown
			//IL_0c83: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ca0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0caa: Expected O, but got Unknown
			//IL_0cbd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cc4: Expected O, but got Unknown
			//IL_0cdd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ce4: Expected O, but got Unknown
			//IL_0d4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d69: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d73: Expected O, but got Unknown
			//IL_0d86: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d8d: Expected O, but got Unknown
			//IL_0da6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dad: Expected O, but got Unknown
			//IL_0e15: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e32: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e3c: Expected O, but got Unknown
			//IL_0e4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e56: Expected O, but got Unknown
			//IL_0e6f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e76: Expected O, but got Unknown
			//IL_0ede: Unknown result type (might be due to invalid IL or missing references)
			//IL_0efb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f05: Expected O, but got Unknown
			//IL_0f18: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f1f: Expected O, but got Unknown
			//IL_0f38: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f3f: Expected O, but got Unknown
			//IL_0fa7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fc4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fce: Expected O, but got Unknown
			//IL_0fe1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fe8: Expected O, but got Unknown
			//IL_1001: Unknown result type (might be due to invalid IL or missing references)
			//IL_1008: Expected O, but got Unknown
			//IL_1070: Unknown result type (might be due to invalid IL or missing references)
			//IL_108d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1097: Expected O, but got Unknown
			//IL_10aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_10b1: Expected O, but got Unknown
			//IL_10ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_10d1: Expected O, but got Unknown
			//IL_1139: Unknown result type (might be due to invalid IL or missing references)
			//IL_1156: Unknown result type (might be due to invalid IL or missing references)
			//IL_1160: Expected O, but got Unknown
			//IL_1173: Unknown result type (might be due to invalid IL or missing references)
			//IL_117a: Expected O, but got Unknown
			//IL_1193: Unknown result type (might be due to invalid IL or missing references)
			//IL_119a: Expected O, but got Unknown
			//IL_1202: Unknown result type (might be due to invalid IL or missing references)
			//IL_121f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1229: Expected O, but got Unknown
			//IL_123c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1243: Expected O, but got Unknown
			//IL_125c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1263: Expected O, but got Unknown
			//IL_12cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_12e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_12f2: Expected O, but got Unknown
			try
			{
				GameObject val = MyAssets.LoadAsset<GameObject>("Animal_Crab_RtD");
				CreatureConfig val2 = new CreatureConfig();
				val2.Faction = (Faction)6;
				val2.UseCumulativeLevelEffects = true;
				SpawnConfig val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 250f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 3;
				val3.MaxLevel = 2;
				val3.MaxAltitude = 0f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[2]
				{
					(Biome)256,
					(Biome)1
				});
				val2.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val, true, val2));
				GameObject val4 = MyAssets.LoadAsset<GameObject>("Animal_Dolphin_RtD");
				CreatureConfig val5 = new CreatureConfig();
				val5.Faction = (Faction)6;
				val5.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 450f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[2]
				{
					(Biome)256,
					(Biome)1
				});
				val5.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val4, true, val5));
				GameObject val6 = MyAssets.LoadAsset<GameObject>("Animal_Cod_RtD");
				CreatureConfig val7 = new CreatureConfig();
				val7.Faction = (Faction)6;
				val7.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 250f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 3;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[2]
				{
					(Biome)256,
					(Biome)8
				});
				val7.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val6, true, val7));
				GameObject val8 = MyAssets.LoadAsset<GameObject>("Animal_Tuna_RtD");
				CreatureConfig val9 = new CreatureConfig();
				val9.Faction = (Faction)6;
				val9.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 250f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 3;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[2]
				{
					(Biome)256,
					(Biome)8
				});
				val9.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val8, true, val9));
				GameObject val10 = MyAssets.LoadAsset<GameObject>("Monster_GreatWhiteShark_RtD");
				CreatureConfig val11 = new CreatureConfig();
				val11.Faction = (Faction)6;
				val11.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 450f;
				val3.SpawnChance = 15f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[2]
				{
					(Biome)256,
					(Biome)2
				});
				val11.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val10, true, val11));
				GameObject val12 = MyAssets.LoadAsset<GameObject>("Animal_Squid_RtD");
				CreatureConfig val13 = new CreatureConfig();
				val13.Faction = (Faction)6;
				val13.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 250f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 2;
				val3.MaxLevel = 3;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[2]
				{
					(Biome)256,
					(Biome)2
				});
				val13.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val12, true, val13));
				GameObject val14 = MyAssets.LoadAsset<GameObject>("Animal_Manta_RtD");
				CreatureConfig val15 = new CreatureConfig();
				val15.Faction = (Faction)6;
				val15.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 250f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 3;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[2]
				{
					(Biome)256,
					(Biome)2
				});
				val15.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val14, true, val15));
				GameObject val16 = MyAssets.LoadAsset<GameObject>("Monster_HammerheadShark_RtD");
				CreatureConfig val17 = new CreatureConfig();
				val17.Faction = (Faction)6;
				val17.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 450f;
				val3.SpawnChance = 15f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[2]
				{
					(Biome)256,
					(Biome)16
				});
				val17.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val16, true, val17));
				GameObject val18 = MyAssets.LoadAsset<GameObject>("Animal_Marlin_RtD");
				CreatureConfig val19 = new CreatureConfig();
				val19.Faction = (Faction)6;
				val19.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 250f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 3;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[2]
				{
					(Biome)256,
					(Biome)16
				});
				val19.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val18, true, val19));
				GameObject val20 = MyAssets.LoadAsset<GameObject>("Animal_Turtle_RtD");
				CreatureConfig val21 = new CreatureConfig();
				val21.Faction = (Faction)6;
				val21.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 250f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 3;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[2]
				{
					(Biome)256,
					(Biome)512
				});
				val21.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val20, true, val21));
				GameObject val22 = MyAssets.LoadAsset<GameObject>("Shark_RtD");
				CreatureConfig val23 = new CreatureConfig();
				val23.Faction = (Faction)6;
				val23.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 450f;
				val3.SpawnChance = 15f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)512 });
				val23.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val22, true, val23));
				GameObject val24 = MyAssets.LoadAsset<GameObject>("Mirmaid_RtD");
				CreatureConfig val25 = new CreatureConfig();
				val25.Faction = (Faction)6;
				val25.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 500f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[2]
				{
					(Biome)512,
					(Biome)64
				});
				val25.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val24, true, val25));
				GameObject val26 = MyAssets.LoadAsset<GameObject>("BoneFish_RtD");
				CreatureConfig val27 = new CreatureConfig();
				val27.Faction = (Faction)6;
				val27.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 500f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)32 });
				val27.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val26, true, val27));
				GameObject val28 = MyAssets.LoadAsset<GameObject>("BoneSquid_RtD");
				CreatureConfig val29 = new CreatureConfig();
				val29.Faction = (Faction)6;
				val29.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 500f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)32 });
				val29.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val28, true, val29));
				GameObject val30 = MyAssets.LoadAsset<GameObject>("LuminousLooker_RtD");
				CreatureConfig val31 = new CreatureConfig();
				val31.Faction = (Faction)6;
				val31.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 500f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)64 });
				val31.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val30, true, val31));
				GameObject val32 = MyAssets.LoadAsset<GameObject>("MurkPod_RtD");
				CreatureConfig val33 = new CreatureConfig();
				val33.Faction = (Faction)6;
				val33.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 500f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)64 });
				val33.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val32, true, val33));
				GameObject val34 = MyAssets.LoadAsset<GameObject>("Animal_SpermWhale_RtD");
				CreatureConfig val35 = new CreatureConfig();
				val35.Faction = (Faction)6;
				val35.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 600f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)256 });
				val35.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val34, true, val35));
				GameObject val36 = MyAssets.LoadAsset<GameObject>("Animal_HumpbackWhale_RtD");
				CreatureConfig val37 = new CreatureConfig();
				val37.Faction = (Faction)6;
				val37.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 600f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)256 });
				val37.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val36, true, val37));
				GameObject val38 = MyAssets.LoadAsset<GameObject>("Monster_Orca_RtD");
				CreatureConfig val39 = new CreatureConfig();
				val39.Faction = (Faction)6;
				val39.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 600f;
				val3.SpawnChance = 10f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)256 });
				val39.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val38, true, val39));
				GameObject val40 = MyAssets.LoadAsset<GameObject>("CatFish_RtD");
				CreatureConfig val41 = new CreatureConfig();
				val41.Faction = (Faction)6;
				val41.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 800f;
				val3.SpawnChance = 5f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)256 });
				val41.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val40, true, val41));
				GameObject val42 = MyAssets.LoadAsset<GameObject>("Reptile_RtD");
				CreatureConfig val43 = new CreatureConfig();
				val43.Faction = (Faction)6;
				val43.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 800f;
				val3.SpawnChance = 5f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)256 });
				val43.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val42, true, val43));
				GameObject val44 = MyAssets.LoadAsset<GameObject>("MirLizard_RtD");
				CreatureConfig val45 = new CreatureConfig();
				val45.Faction = (Faction)6;
				val45.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 800f;
				val3.SpawnChance = 5f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)256 });
				val45.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val44, true, val45));
				GameObject val46 = MyAssets.LoadAsset<GameObject>("MirRake_RtD");
				CreatureConfig val47 = new CreatureConfig();
				val47.Faction = (Faction)6;
				val47.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 800f;
				val3.SpawnChance = 5f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = true;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 2;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)256 });
				val47.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val46, true, val47));
				GameObject val48 = MyAssets.LoadAsset<GameObject>("Belzor_RtD");
				CreatureConfig val49 = new CreatureConfig();
				val49.Faction = (Faction)6;
				val49.UseCumulativeLevelEffects = true;
				val3 = new SpawnConfig();
				val3.SpawnDistance = 100f;
				val3.SpawnInterval = 3600f;
				val3.SpawnChance = 5f;
				val3.SpawnAtNight = true;
				val3.SpawnAtDay = false;
				val3.MaxSpawned = 1;
				val3.MaxLevel = 1;
				val3.MaxAltitude = -5f;
				val3.Biome = ZoneManager.AnyBiomeOf((Biome[])(object)new Biome[1] { (Biome)256 });
				val49.AddSpawnConfig(val3);
				CreatureManager.Instance.AddCreature(new CustomCreature(val48, true, val49));
			}
			catch (Exception arg)
			{
				((BaseUnityPlugin)this).Logger.LogWarning((object)$"Exception caught while adding custom object: {arg}");
			}
		}

		private void CreateRecipes()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Expected O, but got Unknown
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0027: Expected O, but got Unknown
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0044: Expected O, but got Unknown
			//IL_0045: Unknown result type (might be due to invalid IL or missing references)
			//IL_004b: Expected O, but got Unknown
			//IL_0060: Unknown result type (might be due to invalid IL or missing references)
			//IL_006a: Expected O, but got Unknown
			//IL_007d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0087: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008e: Expected O, but got Unknown
			//IL_00a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ad: Expected O, but got Unknown
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ca: Expected O, but got Unknown
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d1: Expected O, but got Unknown
			//IL_00e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f0: Expected O, but got Unknown
			//IL_0103: Unknown result type (might be due to invalid IL or missing references)
			//IL_010d: Expected O, but got Unknown
			//IL_010e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0115: Expected O, but got Unknown
			//IL_012c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0136: Expected O, but got Unknown
			//IL_014b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0155: Expected O, but got Unknown
			//IL_0156: Unknown result type (might be due to invalid IL or missing references)
			//IL_015d: Expected O, but got Unknown
			//IL_0174: Unknown result type (might be due to invalid IL or missing references)
			//IL_017e: Expected O, but got Unknown
			//IL_0193: Unknown result type (might be due to invalid IL or missing references)
			//IL_019d: Expected O, but got Unknown
			//IL_019e: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a5: Expected O, but got Unknown
			//IL_01bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c6: Expected O, but got Unknown
			//IL_01db: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e5: Expected O, but got Unknown
			//IL_01e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ed: Expected O, but got Unknown
			//IL_0204: Unknown result type (might be due to invalid IL or missing references)
			//IL_020e: Expected O, but got Unknown
			//IL_0223: Unknown result type (might be due to invalid IL or missing references)
			//IL_022d: Expected O, but got Unknown
			//IL_022e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0235: Expected O, but got Unknown
			//IL_024c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0256: Expected O, but got Unknown
			//IL_026b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0275: Expected O, but got Unknown
			//IL_0276: Unknown result type (might be due to invalid IL or missing references)
			//IL_027d: Expected O, but got Unknown
			//IL_0294: Unknown result type (might be due to invalid IL or missing references)
			//IL_029e: Expected O, but got Unknown
			//IL_02b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_02bd: Expected O, but got Unknown
			//IL_02be: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c5: Expected O, but got Unknown
			//IL_02dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e6: Expected O, but got Unknown
			//IL_02fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0305: Expected O, but got Unknown
			//IL_0306: Unknown result type (might be due to invalid IL or missing references)
			//IL_030d: Expected O, but got Unknown
			//IL_0324: Unknown result type (might be due to invalid IL or missing references)
			//IL_032e: Expected O, but got Unknown
			//IL_0343: Unknown result type (might be due to invalid IL or missing references)
			//IL_034d: Expected O, but got Unknown
			//IL_034e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0355: Expected O, but got Unknown
			//IL_036c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0376: Expected O, but got Unknown
			//IL_038b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0395: Expected O, but got Unknown
			//IL_0396: Unknown result type (might be due to invalid IL or missing references)
			//IL_039d: Expected O, but got Unknown
			//IL_03b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_03be: Expected O, but got Unknown
			//IL_03d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_03dd: Expected O, but got Unknown
			//IL_03de: Unknown result type (might be due to invalid IL or missing references)
			//IL_03e5: Expected O, but got Unknown
			//IL_0409: Unknown result type (might be due to invalid IL or missing references)
			//IL_0413: Expected O, but got Unknown
			//IL_041e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0428: Expected O, but got Unknown
			//IL_0433: Unknown result type (might be due to invalid IL or missing references)
			//IL_043d: Expected O, but got Unknown
			//IL_0445: Unknown result type (might be due to invalid IL or missing references)
			//IL_044f: Expected O, but got Unknown
			//IL_0450: Unknown result type (might be due to invalid IL or missing references)
			//IL_0457: Expected O, but got Unknown
			//IL_047b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0485: Expected O, but got Unknown
			//IL_0490: Unknown result type (might be due to invalid IL or missing references)
			//IL_049a: Expected O, but got Unknown
			//IL_04a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_04af: Expected O, but got Unknown
			//IL_04b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_04c1: Expected O, but got Unknown
			//IL_04c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_04c9: Expected O, but got Unknown
			//IL_04ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_04f7: Expected O, but got Unknown
			//IL_0502: Unknown result type (might be due to invalid IL or missing references)
			//IL_050c: Expected O, but got Unknown
			//IL_0517: Unknown result type (might be due to invalid IL or missing references)
			//IL_0521: Expected O, but got Unknown
			//IL_0529: Unknown result type (might be due to invalid IL or missing references)
			//IL_0533: Expected O, but got Unknown
			//IL_0534: Unknown result type (might be due to invalid IL or missing references)
			//IL_053b: Expected O, but got Unknown
			//IL_055f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0569: Expected O, but got Unknown
			//IL_0574: Unknown result type (might be due to invalid IL or missing references)
			//IL_057e: Expected O, but got Unknown
			//IL_0589: Unknown result type (might be due to invalid IL or missing references)
			//IL_0593: Expected O, but got Unknown
			//IL_059b: Unknown result type (might be due to invalid IL or missing references)
			//IL_05a5: Expected O, but got Unknown
			//IL_05a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_05ad: Expected O, but got Unknown
			//IL_05d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_05db: Expected O, but got Unknown
			//IL_05e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_05f0: Expected O, but got Unknown
			//IL_05fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0605: Expected O, but got Unknown
			//IL_060d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0617: Expected O, but got Unknown
			//IL_0618: Unknown result type (might be due to invalid IL or missing references)
			//IL_061f: Expected O, but got Unknown
			//IL_0643: Unknown result type (might be due to invalid IL or missing references)
			//IL_064d: Expected O, but got Unknown
			//IL_0658: Unknown result type (might be due to invalid IL or missing references)
			//IL_0662: Expected O, but got Unknown
			//IL_066d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0677: Expected O, but got Unknown
			//IL_067f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0689: Expected O, but got Unknown
			//IL_068a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0691: Expected O, but got Unknown
			//IL_06b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_06bf: Expected O, but got Unknown
			//IL_06ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_06d4: Expected O, but got Unknown
			//IL_06df: Unknown result type (might be due to invalid IL or missing references)
			//IL_06e9: Expected O, but got Unknown
			//IL_06f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_06fb: Expected O, but got Unknown
			//IL_06fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0703: Expected O, but got Unknown
			//IL_0727: Unknown result type (might be due to invalid IL or missing references)
			//IL_0731: Expected O, but got Unknown
			//IL_073c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0746: Expected O, but got Unknown
			//IL_0751: Unknown result type (might be due to invalid IL or missing references)
			//IL_075b: Expected O, but got Unknown
			//IL_0763: Unknown result type (might be due to invalid IL or missing references)
			//IL_076d: Expected O, but got Unknown
			//IL_076e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0775: Expected O, but got Unknown
			//IL_0799: Unknown result type (might be due to invalid IL or missing references)
			//IL_07a3: Expected O, but got Unknown
			//IL_07ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_07b8: Expected O, but got Unknown
			//IL_07c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_07cd: Expected O, but got Unknown
			//IL_07d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_07df: Expected O, but got Unknown
			//IL_07e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_07e7: Expected O, but got Unknown
			//IL_080b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0815: Expected O, but got Unknown
			//IL_0820: Unknown result type (might be due to invalid IL or missing references)
			//IL_082a: Expected O, but got Unknown
			//IL_0835: Unknown result type (might be due to invalid IL or missing references)
			//IL_083f: Expected O, but got Unknown
			//IL_0847: Unknown result type (might be due to invalid IL or missing references)
			//IL_0851: Expected O, but got Unknown
			//IL_0852: Unknown result type (might be due to invalid IL or missing references)
			//IL_0859: Expected O, but got Unknown
			//IL_087d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0887: Expected O, but got Unknown
			//IL_0892: Unknown result type (might be due to invalid IL or missing references)
			//IL_089c: Expected O, but got Unknown
			//IL_08a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_08b1: Expected O, but got Unknown
			//IL_08b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_08c3: Expected O, but got Unknown
			//IL_08c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_08cb: Expected O, but got Unknown
			//IL_08ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_08f9: Expected O, but got Unknown
			//IL_0904: Unknown result type (might be due to invalid IL or missing references)
			//IL_090e: Expected O, but got Unknown
			//IL_0919: Unknown result type (might be due to invalid IL or missing references)
			//IL_0923: Expected O, but got Unknown
			//IL_092b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0935: Expected O, but got Unknown
			//IL_0936: Unknown result type (might be due to invalid IL or missing references)
			//IL_093d: Expected O, but got Unknown
			//IL_0961: Unknown result type (might be due to invalid IL or missing references)
			//IL_096b: Expected O, but got Unknown
			//IL_0976: Unknown result type (might be due to invalid IL or missing references)
			//IL_0980: Expected O, but got Unknown
			//IL_098b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0995: Expected O, but got Unknown
			//IL_09a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_09aa: Expected O, but got Unknown
			//IL_09b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_09bc: Expected O, but got Unknown
			//IL_09bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_09c4: Expected O, but got Unknown
			//IL_09e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_09f2: Expected O, but got Unknown
			//IL_09fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a07: Expected O, but got Unknown
			//IL_0a12: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a1c: Expected O, but got Unknown
			//IL_0a27: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a31: Expected O, but got Unknown
			//IL_0a39: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a43: Expected O, but got Unknown
			//IL_0a44: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a49: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a55: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a61: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a6b: Expected O, but got Unknown
			//IL_0a75: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a7f: Expected O, but got Unknown
			//IL_0a8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a94: Expected O, but got Unknown
			//IL_0a9f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0aa9: Expected O, but got Unknown
			//IL_0ab4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0abe: Expected O, but got Unknown
			//IL_0ac6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ad0: Expected O, but got Unknown
			//IL_0ad1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ad6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ae2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0aee: Unknown result type (might be due to invalid IL or missing references)
			//IL_0af8: Expected O, but got Unknown
			//IL_0b02: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b0c: Expected O, but got Unknown
			//IL_0b17: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b21: Expected O, but got Unknown
			//IL_0b29: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b33: Expected O, but got Unknown
			//IL_0b34: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b39: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b45: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b51: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b5b: Expected O, but got Unknown
			//IL_0b65: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b6f: Expected O, but got Unknown
			//IL_0b7a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b84: Expected O, but got Unknown
			//IL_0b8f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b99: Expected O, but got Unknown
			//IL_0ba1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bab: Expected O, but got Unknown
			//IL_0bac: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bb1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bbd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bc9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bd3: Expected O, but got Unknown
			//IL_0bdd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0be7: Expected O, but got Unknown
			//IL_0bef: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bf9: Expected O, but got Unknown
			//IL_0bfa: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bff: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c0b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c17: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c21: Expected O, but got Unknown
			//IL_0c2b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c35: Expected O, but got Unknown
			//IL_0c40: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c4a: Expected O, but got Unknown
			//IL_0c55: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c5f: Expected O, but got Unknown
			//IL_0c6a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c74: Expected O, but got Unknown
			//IL_0c7c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c86: Expected O, but got Unknown
			//IL_0c87: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c8c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c98: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ca4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cae: Expected O, but got Unknown
			//IL_0cb8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cc2: Expected O, but got Unknown
			//IL_0ccd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cd7: Expected O, but got Unknown
			//IL_0ce2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cec: Expected O, but got Unknown
			//IL_0cf7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d01: Expected O, but got Unknown
			//IL_0d09: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d13: Expected O, but got Unknown
			//IL_0d14: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d19: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d25: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d31: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d3b: Expected O, but got Unknown
			//IL_0d45: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d4f: Expected O, but got Unknown
			//IL_0d5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d64: Expected O, but got Unknown
			//IL_0d6f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d79: Expected O, but got Unknown
			//IL_0d84: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d8e: Expected O, but got Unknown
			//IL_0d96: Unknown result type (might be due to invalid IL or missing references)
			//IL_0da0: Expected O, but got Unknown
			//IL_0da1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0da6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0db2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dbe: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dc8: Expected O, but got Unknown
			//IL_0dd2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ddc: Expected O, but got Unknown
			//IL_0de7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0df1: Expected O, but got Unknown
			//IL_0dfc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e06: Expected O, but got Unknown
			//IL_0e11: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e1b: Expected O, but got Unknown
			//IL_0e23: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e2d: Expected O, but got Unknown
			//IL_0e2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e33: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e3f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e4b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e55: Expected O, but got Unknown
			//IL_0e5f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e69: Expected O, but got Unknown
			//IL_0e74: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e7e: Expected O, but got Unknown
			//IL_0e89: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e93: Expected O, but got Unknown
			//IL_0e9e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ea8: Expected O, but got Unknown
			//IL_0eb0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eba: Expected O, but got Unknown
			//IL_0ebb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ec0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ecc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ed8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ee2: Expected O, but got Unknown
			//IL_0eec: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ef6: Expected O, but got Unknown
			//IL_0f01: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f0b: Expected O, but got Unknown
			//IL_0f16: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f20: Expected O, but got Unknown
			//IL_0f2b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f35: Expected O, but got Unknown
			//IL_0f3d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f47: Expected O, but got Unknown
			//IL_0f48: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f4d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f59: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f65: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f6f: Expected O, but got Unknown
			//IL_0f79: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f83: Expected O, but got Unknown
			//IL_0f8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f98: Expected O, but got Unknown
			//IL_0fa3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fad: Expected O, but got Unknown
			//IL_0fb8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fc2: Expected O, but got Unknown
			//IL_0fca: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fd4: Expected O, but got Unknown
			//IL_0fd5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fda: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fe6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ff2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ffc: Expected O, but got Unknown
			//IL_1006: Unknown result type (might be due to invalid IL or missing references)
			//IL_1010: Expected O, but got Unknown
			//IL_101b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1025: Expected O, but got Unknown
			//IL_1030: Unknown result type (might be due to invalid IL or missing references)
			//IL_103a: Expected O, but got Unknown
			//IL_1042: Unknown result type (might be due to invalid IL or missing references)
			//IL_104c: Expected O, but got Unknown
			//IL_104d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1052: Unknown result type (might be due to invalid IL or missing references)
			//IL_105e: Unknown result type (might be due to invalid IL or missing references)
			//IL_106a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1074: Expected O, but got Unknown
			//IL_107e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1088: Expected O, but got Unknown
			//IL_1093: Unknown result type (might be due to invalid IL or missing references)
			//IL_109d: Expected O, but got Unknown
			//IL_10a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_10b2: Expected O, but got Unknown
			//IL_10bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_10c7: Expected O, but got Unknown
			//IL_10cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_10d9: Expected O, but got Unknown
			//IL_10da: Unknown result type (might be due to invalid IL or missing references)
			//IL_10df: Unknown result type (might be due to invalid IL or missing references)
			//IL_10eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_10f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_1101: Expected O, but got Unknown
			//IL_110b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1115: Expected O, but got Unknown
			//IL_1120: Unknown result type (might be due to invalid IL or missing references)
			//IL_112a: Expected O, but got Unknown
			//IL_1135: Unknown result type (might be due to invalid IL or missing references)
			//IL_113f: Expected O, but got Unknown
			//IL_1147: Unknown result type (might be due to invalid IL or missing references)
			//IL_1151: Expected O, but got Unknown
			//IL_1152: Unknown result type (might be due to invalid IL or missing references)
			//IL_1157: Unknown result type (might be due to invalid IL or missing references)
			//IL_1163: Unknown result type (might be due to invalid IL or missing references)
			//IL_116f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1179: Expected O, but got Unknown
			//IL_1183: Unknown result type (might be due to invalid IL or missing references)
			//IL_118d: Expected O, but got Unknown
			//IL_1198: Unknown result type (might be due to invalid IL or missing references)
			//IL_11a2: Expected O, but got Unknown
			//IL_11ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_11b7: Expected O, but got Unknown
			//IL_11c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_11cc: Expected O, but got Unknown
			//IL_11d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_11de: Expected O, but got Unknown
			//IL_11df: Unknown result type (might be due to invalid IL or missing references)
			//IL_11e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_11f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_11fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_1206: Expected O, but got Unknown
			//IL_1210: Unknown result type (might be due to invalid IL or missing references)
			//IL_121a: Expected O, but got Unknown
			//IL_1225: Unknown result type (might be due to invalid IL or missing references)
			//IL_122f: Expected O, but got Unknown
			//IL_123a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1244: Expected O, but got Unknown
			//IL_124f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1259: Expected O, but got Unknown
			//IL_1261: Unknown result type (might be due to invalid IL or missing references)
			//IL_126b: Expected O, but got Unknown
			//IL_126c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1271: Unknown result type (might be due to invalid IL or missing references)
			//IL_127d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1289: Unknown result type (might be due to invalid IL or mis