Decompiled source of AG Purge 3 v1.1.4

Purge3Tweaks.dll

Decompiled 4 months ago
using System;
using System.Diagnostics;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using BepInEx;
using HarmonyLib;
using Jotunn;
using Jotunn.Entities;
using Jotunn.Managers;
using Jotunn.Utils;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyTitle("Purge3Tweaks")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Purge3Tweaks")]
[assembly: AssemblyCopyright("Copyright ©  2023")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("a84e71ff-bae8-47e5-b079-370d5fd10788")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace Purge3Tweaks;

[BepInPlugin("elric.Purge3Tweaks", "Purge 3 Tweaks", "0.0.2")]
[NetworkCompatibility(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
internal class Purge3 : BaseUnityPlugin
{
	[HarmonyPatch]
	public class CraftingPatching
	{
		[HarmonyPatch(typeof(InventoryGui), "DoCrafting")]
		[HarmonyPostfix]
		private static void DidCrafting(Player player)
		{
			try
			{
				GameObject prefab = PrefabManager.Instance.GetPrefab("EssenceMagic");
				GameObject prefab2 = PrefabManager.Instance.GetPrefab("EssenceRare");
				GameObject prefab3 = PrefabManager.Instance.GetPrefab("EssenceEpic");
				GameObject prefab4 = PrefabManager.Instance.GetPrefab("EssenceLegendary");
				int num = new Random().Next(0, 1000);
				if (((Humanoid)player).GetInventory().CanAddItem(prefab4, 1) && num <= 5)
				{
					((Humanoid)player).PickupPrefab(prefab4, 2, false);
				}
				else if (((Humanoid)player).GetInventory().CanAddItem(prefab3, 1) && num <= 100)
				{
					((Humanoid)player).PickupPrefab(prefab3, 2, false);
				}
				else if (((Humanoid)player).GetInventory().CanAddItem(prefab2, 1) && num <= 200)
				{
					((Humanoid)player).PickupPrefab(prefab2, 2, false);
				}
				else if (((Humanoid)player).GetInventory().CanAddItem(prefab, 1) && num <= 350)
				{
					((Humanoid)player).PickupPrefab(prefab, 1, false);
				}
			}
			catch (Exception arg)
			{
				Logger.LogWarning((object)$"Exception caught while trying to craft: {arg}");
			}
		}
	}

	[HarmonyPatch]
	public static class CheckForAttack
	{
		[HarmonyPatch(typeof(CharacterAnimEvent), "CustomFixedUpdate")]
		[HarmonyPrefix]
		private static void Prefix(Character ___m_character, ref Animator ___m_animator)
		{
			if (___m_character.GetSEMan().HaveStatusEffect("SetEffect_WolfArmor 1"))
			{
				___m_animator.speed = 1.3f;
			}
		}
	}

	public const string PluginGUID = "elric.Purge3Tweaks";

	public const string PluginName = "Purge 3 Tweaks";

	public const string PluginVersion = "0.0.2";

	public static bool isModded = true;

	public AssetBundle Purge3Assets;

	private CustomStatusEffect BronzeMedium1;

	private CustomStatusEffect BronzeMedium2;

	private CustomStatusEffect BronzeMedium3;

	private CustomStatusEffect BronzeMediumSet;

	private CustomStatusEffect BronzeHeavy1;

	private CustomStatusEffect BronzeHeavy2;

	private CustomStatusEffect BronzeHeavy3;

	private CustomStatusEffect BronzeHeavySet;

	private CustomStatusEffect IronMedium1;

	private CustomStatusEffect IronMedium2;

	private CustomStatusEffect IronMedium3;

	private CustomStatusEffect IronMediumSet;

	private CustomStatusEffect IronHeavy1;

	private CustomStatusEffect IronHeavy2;

	private CustomStatusEffect IronHeavy3;

	private CustomStatusEffect IronHeavySet;

	private CustomStatusEffect IronLight1;

	private CustomStatusEffect IronLight2;

	private CustomStatusEffect IronLight3;

	private CustomStatusEffect IronLightSet;

	private CustomStatusEffect SilverMedium1;

	private CustomStatusEffect SilverMedium2;

	private CustomStatusEffect SilverMedium3;

	private CustomStatusEffect SilverMediumSet;

	private CustomStatusEffect SilverHeavy1;

	private CustomStatusEffect SilverHeavy2;

	private CustomStatusEffect SilverHeavy3;

	private CustomStatusEffect SilverHeavySet;

	private CustomStatusEffect SilverLight1;

	private CustomStatusEffect SilverLight2;

	private CustomStatusEffect SilverLight3;

	private CustomStatusEffect SilverLightSet;

	private CustomStatusEffect BlackMetalMedium1;

	private CustomStatusEffect BlackMetalMedium2;

	private CustomStatusEffect BlackMetalMedium3;

	private CustomStatusEffect BlackMetalMediumSet;

	private CustomStatusEffect BlackMetalHeavy1;

	private CustomStatusEffect BlackMetalHeavy2;

	private CustomStatusEffect BlackMetalHeavy3;

	private CustomStatusEffect BlackMetalHeavySet;

	private CustomStatusEffect BlackMetalLight1;

	private CustomStatusEffect BlackMetalLight2;

	private CustomStatusEffect BlackMetalLight3;

	private CustomStatusEffect BlackMetalLightSet;

	private CustomStatusEffect MistlandsMedium1;

	private CustomStatusEffect MistlandsMedium2;

	private CustomStatusEffect MistlandsMedium3;

	private CustomStatusEffect MistlandsMediumSet;

	private CustomStatusEffect MistlandsHeavy1;

	private CustomStatusEffect MistlandsHeavy2;

	private CustomStatusEffect MistlandsHeavy3;

	private CustomStatusEffect MistlandsHeavySet;

	private CustomStatusEffect MistlandsLight1;

	private CustomStatusEffect MistlandsLight2;

	private CustomStatusEffect MistlandsLight3;

	private CustomStatusEffect MistlandsLightSet;

	private CustomStatusEffect AshlandsMedium1;

	private CustomStatusEffect AshlandsMedium2;

	private CustomStatusEffect AshlandsMedium3;

	private CustomStatusEffect AshlandsMediumSet;

	private CustomStatusEffect AshlandsHeavy1;

	private CustomStatusEffect AshlandsHeavy2;

	private CustomStatusEffect AshlandsHeavy3;

	private CustomStatusEffect AshlandsHeavySet;

	private CustomStatusEffect AshlandsLight1;

	private CustomStatusEffect AshlandsLight2;

	private CustomStatusEffect AshlandsLight3;

	private CustomStatusEffect AshlandsLightSet;

	private CustomStatusEffect DeepNorthMedium1;

	private CustomStatusEffect DeepNorthMedium2;

	private CustomStatusEffect DeepNorthMedium3;

	private CustomStatusEffect DeepNorthMediumSet;

	private CustomStatusEffect DeepNorthHeavy1;

	private CustomStatusEffect DeepNorthHeavy2;

	private CustomStatusEffect DeepNorthHeavy3;

	private CustomStatusEffect DeepNorthHeavySet;

	private CustomStatusEffect DeepNorthLight1;

	private CustomStatusEffect DeepNorthLight2;

	private CustomStatusEffect DeepNorthLight3;

	private CustomStatusEffect DeepNorthLightSet;

	private CustomStatusEffect OceanArmor11;

	private CustomStatusEffect OceanArmor12;

	private CustomStatusEffect OceanArmor13;

	private CustomStatusEffect OceanArmor21;

	private CustomStatusEffect OceanArmor22;

	private CustomStatusEffect OceanArmor23;

	private CustomStatusEffect OceanArmor31;

	private CustomStatusEffect OceanArmor32;

	private CustomStatusEffect OceanArmor33;

	private CustomStatusEffect PoisonResist;

	private void Awake()
	{
		//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
		PrefabManager.OnPrefabsRegistered += EditArmorSets;
		PrefabManager.OnPrefabsRegistered += EditArmorPieces;
		PrefabManager.OnPrefabsRegistered += EditPickables;
		PrefabManager.OnPrefabsRegistered += EditAttacks;
		PrefabManager.OnPrefabsRegistered += EditOceanTiers;
		PrefabManager.OnPrefabsRegistered += AddHarvestingDrops;
		PrefabManager.OnPrefabsRegistered += EditOreRockTiers;
		PrefabManager.OnPrefabsRegistered += EditSeekers;
		ZoneManager.OnVanillaLocationsAvailable += EditBossAltars;
		LoadBundle();
		AddStatusEffects();
		new Harmony("elric.Purge3Tweaks").PatchAll();
	}

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

	private void AddStatusEffects()
	{
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		//IL_001e: Expected O, but got Unknown
		//IL_0043: Unknown result type (might be due to invalid IL or missing references)
		//IL_004d: Expected O, but got Unknown
		//IL_0072: Unknown result type (might be due to invalid IL or missing references)
		//IL_007c: Expected O, but got Unknown
		//IL_00a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ab: Expected O, but got Unknown
		//IL_00d0: Unknown result type (might be due to invalid IL or missing references)
		//IL_00da: Expected O, but got Unknown
		//IL_00ff: Unknown result type (might be due to invalid IL or missing references)
		//IL_0109: Expected O, but got Unknown
		//IL_012e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0138: Expected O, but got Unknown
		//IL_015d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0167: Expected O, but got Unknown
		//IL_018c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0196: Expected O, but got Unknown
		//IL_01bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_01c5: Expected O, but got Unknown
		//IL_01ea: Unknown result type (might be due to invalid IL or missing references)
		//IL_01f4: Expected O, but got Unknown
		//IL_0219: Unknown result type (might be due to invalid IL or missing references)
		//IL_0223: Expected O, but got Unknown
		//IL_0248: Unknown result type (might be due to invalid IL or missing references)
		//IL_0252: Expected O, but got Unknown
		//IL_0277: Unknown result type (might be due to invalid IL or missing references)
		//IL_0281: Expected O, but got Unknown
		//IL_02a6: Unknown result type (might be due to invalid IL or missing references)
		//IL_02b0: Expected O, but got Unknown
		//IL_02d5: Unknown result type (might be due to invalid IL or missing references)
		//IL_02df: Expected O, but got Unknown
		//IL_0304: Unknown result type (might be due to invalid IL or missing references)
		//IL_030e: Expected O, but got Unknown
		//IL_0333: Unknown result type (might be due to invalid IL or missing references)
		//IL_033d: Expected O, but got Unknown
		//IL_0362: Unknown result type (might be due to invalid IL or missing references)
		//IL_036c: Expected O, but got Unknown
		//IL_0391: Unknown result type (might be due to invalid IL or missing references)
		//IL_039b: Expected O, but got Unknown
		//IL_03c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ca: Expected O, but got Unknown
		//IL_03ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_03f9: 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_044d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0457: Expected O, but got Unknown
		//IL_047c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0486: Expected O, but got Unknown
		//IL_04ab: Unknown result type (might be due to invalid IL or missing references)
		//IL_04b5: Expected O, but got Unknown
		//IL_04da: Unknown result type (might be due to invalid IL or missing references)
		//IL_04e4: Expected O, but got Unknown
		//IL_0509: Unknown result type (might be due to invalid IL or missing references)
		//IL_0513: Expected O, but got Unknown
		//IL_0538: Unknown result type (might be due to invalid IL or missing references)
		//IL_0542: Expected O, but got Unknown
		//IL_0567: Unknown result type (might be due to invalid IL or missing references)
		//IL_0571: Expected O, but got Unknown
		//IL_0596: Unknown result type (might be due to invalid IL or missing references)
		//IL_05a0: Expected O, but got Unknown
		//IL_05c5: Unknown result type (might be due to invalid IL or missing references)
		//IL_05cf: Expected O, but got Unknown
		//IL_05f4: Unknown result type (might be due to invalid IL or missing references)
		//IL_05fe: Expected O, but got Unknown
		//IL_0623: Unknown result type (might be due to invalid IL or missing references)
		//IL_062d: Expected O, but got Unknown
		//IL_0652: Unknown result type (might be due to invalid IL or missing references)
		//IL_065c: Expected O, but got Unknown
		//IL_0681: Unknown result type (might be due to invalid IL or missing references)
		//IL_068b: Expected O, but got Unknown
		//IL_06b0: Unknown result type (might be due to invalid IL or missing references)
		//IL_06ba: 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_070e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0718: Expected O, but got Unknown
		//IL_073d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0747: Expected O, but got Unknown
		//IL_076c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0776: Expected O, but got Unknown
		//IL_079b: Unknown result type (might be due to invalid IL or missing references)
		//IL_07a5: Expected O, but got Unknown
		//IL_07ca: Unknown result type (might be due to invalid IL or missing references)
		//IL_07d4: Expected O, but got Unknown
		//IL_07f9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0803: Expected O, but got Unknown
		//IL_0828: Unknown result type (might be due to invalid IL or missing references)
		//IL_0832: Expected O, but got Unknown
		//IL_0857: Unknown result type (might be due to invalid IL or missing references)
		//IL_0861: Expected O, but got Unknown
		//IL_0886: Unknown result type (might be due to invalid IL or missing references)
		//IL_0890: Expected O, but got Unknown
		//IL_08b5: Unknown result type (might be due to invalid IL or missing references)
		//IL_08bf: Expected O, but got Unknown
		//IL_08e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_08ee: Expected O, but got Unknown
		//IL_0913: Unknown result type (might be due to invalid IL or missing references)
		//IL_091d: Expected O, but got Unknown
		//IL_0942: Unknown result type (might be due to invalid IL or missing references)
		//IL_094c: Expected O, but got Unknown
		//IL_0971: Unknown result type (might be due to invalid IL or missing references)
		//IL_097b: 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_09cf: Unknown result type (might be due to invalid IL or missing references)
		//IL_09d9: Expected O, but got Unknown
		//IL_09fe: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a08: Expected O, but got Unknown
		//IL_0a2d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a37: Expected O, but got Unknown
		//IL_0a5c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a66: Expected O, but got Unknown
		//IL_0a8b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a95: Expected O, but got Unknown
		//IL_0aba: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ac4: Expected O, but got Unknown
		//IL_0ae9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0af3: Expected O, but got Unknown
		//IL_0b18: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b22: Expected O, but got Unknown
		//IL_0b47: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b51: Expected O, but got Unknown
		//IL_0b76: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b80: Expected O, but got Unknown
		//IL_0ba5: Unknown result type (might be due to invalid IL or missing references)
		//IL_0baf: Expected O, but got Unknown
		//IL_0bd4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bde: Expected O, but got Unknown
		//IL_0c03: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c0d: Expected O, but got Unknown
		//IL_0c32: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c3c: Expected O, but got Unknown
		//IL_0c61: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c6b: Expected O, but got Unknown
		//IL_0c90: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c9a: Expected O, but got Unknown
		//IL_0cbf: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cc9: Expected O, but got Unknown
		//IL_0cee: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cf8: Expected O, but got Unknown
		//IL_0d1d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d27: Expected O, but got Unknown
		//IL_0d4c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d56: Expected O, but got Unknown
		//IL_0d7b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d85: Expected O, but got Unknown
		//IL_0daa: Unknown result type (might be due to invalid IL or missing references)
		//IL_0db4: Expected O, but got Unknown
		//IL_0dd9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0de3: Expected O, but got Unknown
		//IL_0e08: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e12: Expected O, but got Unknown
		//IL_0e37: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e41: Expected O, but got Unknown
		//IL_0e66: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e70: Expected O, but got Unknown
		//IL_0e95: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e9f: Expected O, but got Unknown
		//IL_0ec4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ece: Expected O, but got Unknown
		//IL_0ef3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0efd: Expected O, but got Unknown
		//IL_0f22: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f2c: Expected O, but got Unknown
		//IL_0f51: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f5b: Expected O, but got Unknown
		//IL_0f80: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f8a: Expected O, but got Unknown
		//IL_0faf: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fb9: Expected O, but got Unknown
		//IL_0fde: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fe8: Expected O, but got Unknown
		//IL_100d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1017: Expected O, but got Unknown
		//IL_103c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1046: Expected O, but got Unknown
		//IL_106b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1075: Expected O, but got Unknown
		SE_Stats val = Purge3Assets.LoadAsset<SE_Stats>("BronzeMedium_P3");
		BronzeMedium1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BronzeMedium1);
		val = Purge3Assets.LoadAsset<SE_Stats>("BronzeMedium_P4");
		BronzeMedium2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BronzeMedium2);
		val = Purge3Assets.LoadAsset<SE_Stats>("BronzeMedium_P5");
		BronzeMedium3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BronzeMedium3);
		val = Purge3Assets.LoadAsset<SE_Stats>("BronzeMediumSet_P3");
		BronzeMediumSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BronzeMediumSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("BronzeHeavy_P3");
		BronzeHeavy1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BronzeHeavy1);
		val = Purge3Assets.LoadAsset<SE_Stats>("BronzeHeavy_P4");
		BronzeHeavy2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BronzeHeavy2);
		val = Purge3Assets.LoadAsset<SE_Stats>("BronzeHeavy_P5");
		BronzeHeavy3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BronzeHeavy3);
		val = Purge3Assets.LoadAsset<SE_Stats>("BronzeHeavySet_P3");
		BronzeHeavySet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BronzeHeavySet);
		val = Purge3Assets.LoadAsset<SE_Stats>("IronMedium_P3");
		IronMedium1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(IronMedium1);
		val = Purge3Assets.LoadAsset<SE_Stats>("IronMedium_P4");
		IronMedium2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(IronMedium2);
		val = Purge3Assets.LoadAsset<SE_Stats>("IronMedium_P5");
		IronMedium3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(IronMedium3);
		val = Purge3Assets.LoadAsset<SE_Stats>("IronMediumSet_P3");
		IronMediumSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(IronMediumSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("IronHeavy_P3");
		IronHeavy1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(IronHeavy1);
		val = Purge3Assets.LoadAsset<SE_Stats>("IronHeavy_P4");
		IronHeavy2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(IronHeavy2);
		val = Purge3Assets.LoadAsset<SE_Stats>("IronHeavy_P5");
		IronHeavy3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(IronHeavy3);
		val = Purge3Assets.LoadAsset<SE_Stats>("IronHeavySet_P3");
		IronHeavySet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(IronHeavySet);
		val = Purge3Assets.LoadAsset<SE_Stats>("IronLight_P3");
		IronLight1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(IronLight1);
		val = Purge3Assets.LoadAsset<SE_Stats>("IronLight_P4");
		IronLight2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(IronLight2);
		val = Purge3Assets.LoadAsset<SE_Stats>("IronLight_P5");
		IronLight3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(IronLight3);
		val = Purge3Assets.LoadAsset<SE_Stats>("IronLightSet_P3");
		IronLightSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(IronLightSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("SilverMedium_P3");
		SilverMedium1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(SilverMedium1);
		val = Purge3Assets.LoadAsset<SE_Stats>("SilverMedium_P4");
		SilverMedium2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(SilverMedium2);
		val = Purge3Assets.LoadAsset<SE_Stats>("SilverMedium_P5");
		SilverMedium3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(SilverMedium3);
		val = Purge3Assets.LoadAsset<SE_Stats>("SilverMediumSet_P3");
		SilverMediumSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(SilverMediumSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("SilverHeavy_P3");
		SilverHeavy1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(SilverHeavy1);
		val = Purge3Assets.LoadAsset<SE_Stats>("SilverHeavy_P4");
		SilverHeavy2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(SilverHeavy2);
		val = Purge3Assets.LoadAsset<SE_Stats>("SilverHeavy_P5");
		SilverHeavy3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(SilverHeavy3);
		val = Purge3Assets.LoadAsset<SE_Stats>("SilverHeavySet_P3");
		SilverHeavySet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(SilverHeavySet);
		val = Purge3Assets.LoadAsset<SE_Stats>("SilverLight_P3");
		SilverLight1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(SilverLight1);
		val = Purge3Assets.LoadAsset<SE_Stats>("SilverLight_P4");
		SilverLight2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(SilverLight2);
		val = Purge3Assets.LoadAsset<SE_Stats>("SilverLight_P5");
		SilverLight3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(SilverLight3);
		val = Purge3Assets.LoadAsset<SE_Stats>("SilverLightSet_P3");
		SilverLightSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(SilverLightSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("BlackMetalMedium_P3");
		BlackMetalMedium1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BlackMetalMedium1);
		val = Purge3Assets.LoadAsset<SE_Stats>("BlackMetalMedium_P4");
		BlackMetalMedium2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BlackMetalMedium2);
		val = Purge3Assets.LoadAsset<SE_Stats>("BlackMetalMedium_P5");
		BlackMetalMedium3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BlackMetalMedium3);
		val = Purge3Assets.LoadAsset<SE_Stats>("BlackMetalMediumSet_P3");
		BlackMetalMediumSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BlackMetalMediumSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("BlackMetalHeavy_P3");
		BlackMetalHeavy1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BlackMetalHeavy1);
		val = Purge3Assets.LoadAsset<SE_Stats>("BlackMetalHeavy_P4");
		BlackMetalHeavy2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BlackMetalHeavy2);
		val = Purge3Assets.LoadAsset<SE_Stats>("BlackMetalHeavy_P5");
		BlackMetalHeavy3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BlackMetalHeavy3);
		val = Purge3Assets.LoadAsset<SE_Stats>("BlackMetalHeavySet_P3");
		BlackMetalHeavySet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BlackMetalHeavySet);
		val = Purge3Assets.LoadAsset<SE_Stats>("BlackMetalLight_P3");
		BlackMetalLight1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BlackMetalLight1);
		val = Purge3Assets.LoadAsset<SE_Stats>("BlackMetalLight_P4");
		BlackMetalLight2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BlackMetalLight2);
		val = Purge3Assets.LoadAsset<SE_Stats>("BlackMetalLight_P5");
		BlackMetalLight3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BlackMetalLight3);
		val = Purge3Assets.LoadAsset<SE_Stats>("BlackMetalLightSet_P3");
		BlackMetalLightSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(BlackMetalLightSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("MistlandsMedium_P3");
		MistlandsMedium1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(MistlandsMedium1);
		val = Purge3Assets.LoadAsset<SE_Stats>("MistlandsMedium_P4");
		MistlandsMedium2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(MistlandsMedium2);
		val = Purge3Assets.LoadAsset<SE_Stats>("MistlandsMedium_P5");
		MistlandsMedium3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(MistlandsMedium3);
		val = Purge3Assets.LoadAsset<SE_Stats>("MistlandsMediumSet_P3");
		MistlandsMediumSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(MistlandsMediumSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("MistlandsHeavy_P3");
		MistlandsHeavy1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(MistlandsHeavy1);
		val = Purge3Assets.LoadAsset<SE_Stats>("MistlandsHeavy_P4");
		MistlandsHeavy2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(MistlandsHeavy2);
		val = Purge3Assets.LoadAsset<SE_Stats>("MistlandsHeavy_P5");
		MistlandsHeavy3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(MistlandsHeavy3);
		val = Purge3Assets.LoadAsset<SE_Stats>("MistlandsHeavySet_P3");
		MistlandsHeavySet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(MistlandsHeavySet);
		val = Purge3Assets.LoadAsset<SE_Stats>("MistlandsLight_P3");
		MistlandsLight1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(MistlandsLight1);
		val = Purge3Assets.LoadAsset<SE_Stats>("MistlandsLight_P4");
		MistlandsLight2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(MistlandsLight2);
		val = Purge3Assets.LoadAsset<SE_Stats>("MistlandsLight_P5");
		MistlandsLight3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(MistlandsLight3);
		val = Purge3Assets.LoadAsset<SE_Stats>("MistlandsLightSet_P3");
		MistlandsLightSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(MistlandsLightSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("AshlandsMedium_P3");
		AshlandsMedium1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(AshlandsMedium1);
		val = Purge3Assets.LoadAsset<SE_Stats>("AshlandsMedium_P4");
		AshlandsMedium2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(AshlandsMedium2);
		val = Purge3Assets.LoadAsset<SE_Stats>("AshlandsMedium_P5");
		AshlandsMedium3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(AshlandsMedium3);
		val = Purge3Assets.LoadAsset<SE_Stats>("AshlandsMediumSet_P3");
		AshlandsMediumSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(AshlandsMediumSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("AshlandsHeavy_P3");
		AshlandsHeavy1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(AshlandsHeavy1);
		val = Purge3Assets.LoadAsset<SE_Stats>("AshlandsHeavy_P4");
		AshlandsHeavy2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(AshlandsHeavy2);
		val = Purge3Assets.LoadAsset<SE_Stats>("AshlandsHeavy_P5");
		AshlandsHeavy3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(AshlandsHeavy3);
		val = Purge3Assets.LoadAsset<SE_Stats>("AshlandsHeavySet_P3");
		AshlandsHeavySet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(AshlandsHeavySet);
		val = Purge3Assets.LoadAsset<SE_Stats>("AshlandsLight_P3");
		AshlandsLight1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(AshlandsLight1);
		val = Purge3Assets.LoadAsset<SE_Stats>("AshlandsLight_P4");
		AshlandsLight2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(AshlandsLight2);
		val = Purge3Assets.LoadAsset<SE_Stats>("AshlandsLight_P5");
		AshlandsLight3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(AshlandsLight3);
		val = Purge3Assets.LoadAsset<SE_Stats>("AshlandsLightSet_P3");
		AshlandsLightSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(AshlandsLightSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("DeepNorthMedium_P3");
		DeepNorthMedium1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(DeepNorthMedium1);
		val = Purge3Assets.LoadAsset<SE_Stats>("DeepNorthMedium_P4");
		DeepNorthMedium2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(DeepNorthMedium2);
		val = Purge3Assets.LoadAsset<SE_Stats>("DeepNorthMedium_P5");
		DeepNorthMedium3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(DeepNorthMedium3);
		val = Purge3Assets.LoadAsset<SE_Stats>("DeepNorthMediumSet_P3");
		DeepNorthMediumSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(DeepNorthMediumSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("DeepNorthHeavy_P3");
		DeepNorthHeavy1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(DeepNorthHeavy1);
		val = Purge3Assets.LoadAsset<SE_Stats>("DeepNorthHeavy_P4");
		DeepNorthHeavy2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(DeepNorthHeavy2);
		val = Purge3Assets.LoadAsset<SE_Stats>("DeepNorthHeavy_P5");
		DeepNorthHeavy3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(DeepNorthHeavy3);
		val = Purge3Assets.LoadAsset<SE_Stats>("DeepNorthHeavySet_P3");
		DeepNorthHeavySet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(DeepNorthHeavySet);
		val = Purge3Assets.LoadAsset<SE_Stats>("DeepNorthLight_P3");
		DeepNorthLight1 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(DeepNorthLight1);
		val = Purge3Assets.LoadAsset<SE_Stats>("DeepNorthLight_P4");
		DeepNorthLight2 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(DeepNorthLight2);
		val = Purge3Assets.LoadAsset<SE_Stats>("DeepNorthLight_P5");
		DeepNorthLight3 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(DeepNorthLight3);
		val = Purge3Assets.LoadAsset<SE_Stats>("DeepNorthLightSet_P3");
		DeepNorthLightSet = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(DeepNorthLightSet);
		val = Purge3Assets.LoadAsset<SE_Stats>("OceanArmor1_P3");
		OceanArmor11 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(OceanArmor11);
		val = Purge3Assets.LoadAsset<SE_Stats>("OceanArmor1_P4");
		OceanArmor12 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(OceanArmor12);
		val = Purge3Assets.LoadAsset<SE_Stats>("OceanArmor1_P5");
		OceanArmor13 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(OceanArmor13);
		val = Purge3Assets.LoadAsset<SE_Stats>("OceanArmor2_P3");
		OceanArmor21 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(OceanArmor21);
		val = Purge3Assets.LoadAsset<SE_Stats>("OceanArmor2_P4");
		OceanArmor22 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(OceanArmor22);
		val = Purge3Assets.LoadAsset<SE_Stats>("OceanArmor2_P5");
		OceanArmor23 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(OceanArmor23);
		val = Purge3Assets.LoadAsset<SE_Stats>("OceanArmor3_P3");
		OceanArmor31 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(OceanArmor31);
		val = Purge3Assets.LoadAsset<SE_Stats>("OceanArmor3_P4");
		OceanArmor32 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(OceanArmor32);
		val = Purge3Assets.LoadAsset<SE_Stats>("OceanArmor3_P5");
		OceanArmor33 = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(OceanArmor33);
		val = Purge3Assets.LoadAsset<SE_Stats>("PoisonResist_P3");
		PoisonResist = new CustomStatusEffect((StatusEffect)(object)val, true);
		ItemManager.Instance.AddStatusEffect(PoisonResist);
	}

	private void EditArmorSets()
	{
		string[] array = new string[3] { "ArmorBronzeChest", "HelmetBronze", "ArmorBronzeLegs" };
		string[] array2 = new string[3] { "bronzetrollhelm", "trollchest", "trolllegs" };
		string[] array3 = new string[3] { "swampchest", "swamplegs", "swamphelm" };
		string[] array4 = new string[3] { "HelmetIron", "ArmorIronChest", "ArmorIronLegs" };
		string[] array5 = new string[3] { "MonkRobeViking", "MonkPants", "MonkHood" };
		string[] array6 = new string[3] { "heavywolfhelm", "heavywolfchest", "heavywolflegs" };
		string[] array7 = new string[3] { "ArmorWolfChest", "ArmorWolfLegs", "HelmetDrake" };
		string[] array8 = new string[3] { "BMP_PolarWolfHood", "BMP_PolarWolfChest", "BMP_PolarWolfLegs" };
		string[] array9 = new string[4] { "sven2", "sven3", "sven2chest", "sven2legs" };
		string[] array10 = new string[3] { "HelmetPadded", "ArmorPaddedGreaves", "ArmorPaddedCuirass" };
		string[] array11 = new string[4] { "norahhelmalt", "norahhelm", "norahlegs", "norahchest" };
		string[] array12 = new string[3] { "heavycarchest", "heavycarlegs", "heavycarhelm" };
		string[] array13 = new string[3] { "HelmetCarapace", "ArmorCarapaceChest", "ArmorCarapaceLegs" };
		string[] array14 = new string[3] { "ArmorMageChest", "ArmorMageLegs", "HelmetMage" };
		string[] array15 = new string[3] { "loxhuntchest", "loxhuntlegs", "loxhunthelm" };
		string[] array16 = new string[3] { "lagihelmalt", "lagichest", "lagipants" };
		string[] array17 = new string[3] { "BMP_RedWizardHelm", "BMP_RedWizardChest", "BMP_RedWizardLegs" };
		string[] array18 = new string[3] { "skoghelm", "skogchest", "skoglegs" };
		string[] array19 = new string[3] { "runeknighthelm", "runeknightchest", "runeknightlegs" };
		string[] array20 = new string[3] { "obswolfhelm", "obswolfchest", "obswolflegs" };
		string[] array21 = new string[3] { "warlordhelm", "warlordchest", "warlordlegs" };
		string[] array22 = new string[3] { "bphelm", "bpchest", "bplegs" };
		string[] array23 = new string[3] { "stjudehelm", "stjudechest", "stjudelegs" };
		Cache.GetPrefab<SE_Stats>("vds_oxygenbuble");
		ItemDrop component = PrefabManager.Instance.GetPrefab(array[0]).GetComponent<ItemDrop>();
		component.m_itemData.m_shared.m_equipStatusEffect = BronzeMedium1.StatusEffect;
		component.m_itemData.m_shared.m_armor = 8f;
		component.m_itemData.m_shared.m_armorPerLevel = 2f;
		component.m_itemData.m_shared.m_movementModifier = 0f;
		component.m_itemData.m_shared.m_setName = "Bronze Fighter";
		component.m_itemData.m_shared.m_setSize = 2;
		component.m_itemData.m_shared.m_setStatusEffect = BronzeMediumSet.StatusEffect;
		ItemDrop component2 = PrefabManager.Instance.GetPrefab(array[1]).GetComponent<ItemDrop>();
		component2.m_itemData.m_shared.m_equipStatusEffect = BronzeMedium2.StatusEffect;
		component2.m_itemData.m_shared.m_armor = 8f;
		component2.m_itemData.m_shared.m_armorPerLevel = 2f;
		component2.m_itemData.m_shared.m_movementModifier = 0f;
		component2.m_itemData.m_shared.m_setName = "Bronze Fighter";
		component2.m_itemData.m_shared.m_setSize = 2;
		component2.m_itemData.m_shared.m_setStatusEffect = BronzeMediumSet.StatusEffect;
		ItemDrop component3 = PrefabManager.Instance.GetPrefab(array[2]).GetComponent<ItemDrop>();
		component3.m_itemData.m_shared.m_equipStatusEffect = BronzeMedium3.StatusEffect;
		component3.m_itemData.m_shared.m_armor = 8f;
		component3.m_itemData.m_shared.m_armorPerLevel = 2f;
		component3.m_itemData.m_shared.m_movementModifier = 0f;
		component3.m_itemData.m_shared.m_setName = "Bronze Fighter";
		component3.m_itemData.m_shared.m_setSize = 2;
		component3.m_itemData.m_shared.m_setStatusEffect = BronzeMediumSet.StatusEffect;
		ItemDrop component4 = PrefabManager.Instance.GetPrefab(array2[0]).GetComponent<ItemDrop>();
		component4.m_itemData.m_shared.m_equipStatusEffect = BronzeHeavy1.StatusEffect;
		component4.m_itemData.m_shared.m_armor = 10f;
		component4.m_itemData.m_shared.m_armorPerLevel = 2f;
		component4.m_itemData.m_shared.m_movementModifier = -0.05f;
		component4.m_itemData.m_shared.m_setName = "Bronze Warrior";
		component4.m_itemData.m_shared.m_setSize = 2;
		component4.m_itemData.m_shared.m_setStatusEffect = BronzeHeavySet.StatusEffect;
		ItemDrop component5 = PrefabManager.Instance.GetPrefab(array2[1]).GetComponent<ItemDrop>();
		component5.m_itemData.m_shared.m_equipStatusEffect = BronzeHeavy2.StatusEffect;
		component5.m_itemData.m_shared.m_armor = 10f;
		component5.m_itemData.m_shared.m_armorPerLevel = 2f;
		component5.m_itemData.m_shared.m_movementModifier = -0.05f;
		component5.m_itemData.m_shared.m_setName = "Bronze Warrior";
		component5.m_itemData.m_shared.m_setSize = 2;
		component5.m_itemData.m_shared.m_setStatusEffect = BronzeHeavySet.StatusEffect;
		ItemDrop component6 = PrefabManager.Instance.GetPrefab(array2[2]).GetComponent<ItemDrop>();
		component6.m_itemData.m_shared.m_equipStatusEffect = BronzeHeavy3.StatusEffect;
		component6.m_itemData.m_shared.m_armor = 10f;
		component6.m_itemData.m_shared.m_armorPerLevel = 2f;
		component6.m_itemData.m_shared.m_movementModifier = -0.05f;
		component6.m_itemData.m_shared.m_setName = "Bronze Warrior";
		component6.m_itemData.m_shared.m_setSize = 2;
		component6.m_itemData.m_shared.m_setStatusEffect = BronzeHeavySet.StatusEffect;
		ItemDrop component7 = PrefabManager.Instance.GetPrefab(array4[0]).GetComponent<ItemDrop>();
		component7.m_itemData.m_shared.m_equipStatusEffect = IronMedium1.StatusEffect;
		component7.m_itemData.m_shared.m_armor = 14f;
		component7.m_itemData.m_shared.m_armorPerLevel = 2f;
		component7.m_itemData.m_shared.m_movementModifier = 0f;
		component7.m_itemData.m_shared.m_setName = "Swamp Fighter";
		component7.m_itemData.m_shared.m_setSize = 2;
		component7.m_itemData.m_shared.m_setStatusEffect = IronMediumSet.StatusEffect;
		ItemDrop component8 = PrefabManager.Instance.GetPrefab(array4[1]).GetComponent<ItemDrop>();
		component8.m_itemData.m_shared.m_equipStatusEffect = IronMedium2.StatusEffect;
		component8.m_itemData.m_shared.m_armor = 14f;
		component8.m_itemData.m_shared.m_armorPerLevel = 2f;
		component8.m_itemData.m_shared.m_movementModifier = 0f;
		component8.m_itemData.m_shared.m_setName = "Swamp Fighter";
		component8.m_itemData.m_shared.m_setSize = 2;
		component8.m_itemData.m_shared.m_setStatusEffect = IronMediumSet.StatusEffect;
		ItemDrop component9 = PrefabManager.Instance.GetPrefab(array4[2]).GetComponent<ItemDrop>();
		component9.m_itemData.m_shared.m_equipStatusEffect = IronMedium2.StatusEffect;
		component9.m_itemData.m_shared.m_armor = 14f;
		component9.m_itemData.m_shared.m_armorPerLevel = 2f;
		component9.m_itemData.m_shared.m_movementModifier = 0f;
		component9.m_itemData.m_shared.m_setName = "Swamp Fighter";
		component9.m_itemData.m_shared.m_setSize = 2;
		component9.m_itemData.m_shared.m_setStatusEffect = IronMediumSet.StatusEffect;
		ItemDrop component10 = PrefabManager.Instance.GetPrefab(array3[0]).GetComponent<ItemDrop>();
		component10.m_itemData.m_shared.m_equipStatusEffect = IronHeavy1.StatusEffect;
		component10.m_itemData.m_shared.m_armor = 16f;
		component10.m_itemData.m_shared.m_armorPerLevel = 2f;
		component10.m_itemData.m_shared.m_movementModifier = -0.05f;
		component10.m_itemData.m_shared.m_setName = "Swamp Warrior";
		component10.m_itemData.m_shared.m_setSize = 2;
		component10.m_itemData.m_shared.m_setStatusEffect = IronHeavySet.StatusEffect;
		ItemDrop component11 = PrefabManager.Instance.GetPrefab(array3[1]).GetComponent<ItemDrop>();
		component11.m_itemData.m_shared.m_equipStatusEffect = IronHeavy2.StatusEffect;
		component11.m_itemData.m_shared.m_armor = 16f;
		component11.m_itemData.m_shared.m_armorPerLevel = 2f;
		component11.m_itemData.m_shared.m_movementModifier = -0.05f;
		component11.m_itemData.m_shared.m_setName = "Swamp Warrior";
		component11.m_itemData.m_shared.m_setSize = 2;
		component11.m_itemData.m_shared.m_setStatusEffect = IronHeavySet.StatusEffect;
		ItemDrop component12 = PrefabManager.Instance.GetPrefab(array3[2]).GetComponent<ItemDrop>();
		component12.m_itemData.m_shared.m_equipStatusEffect = IronHeavy3.StatusEffect;
		component12.m_itemData.m_shared.m_armor = 16f;
		component12.m_itemData.m_shared.m_armorPerLevel = 2f;
		component12.m_itemData.m_shared.m_movementModifier = -0.05f;
		component12.m_itemData.m_shared.m_setName = "Swamp Warrior";
		component12.m_itemData.m_shared.m_setSize = 2;
		component12.m_itemData.m_shared.m_setStatusEffect = IronHeavySet.StatusEffect;
		ItemDrop component13 = PrefabManager.Instance.GetPrefab(array5[0]).GetComponent<ItemDrop>();
		component13.m_itemData.m_shared.m_equipStatusEffect = IronLight1.StatusEffect;
		component13.m_itemData.m_shared.m_armor = 12f;
		component13.m_itemData.m_shared.m_armorPerLevel = 2f;
		component13.m_itemData.m_shared.m_setName = "Swamp Mage";
		component13.m_itemData.m_shared.m_setSize = 2;
		component13.m_itemData.m_shared.m_setStatusEffect = IronLightSet.StatusEffect;
		ItemDrop component14 = PrefabManager.Instance.GetPrefab(array5[1]).GetComponent<ItemDrop>();
		component14.m_itemData.m_shared.m_equipStatusEffect = IronLight2.StatusEffect;
		component14.m_itemData.m_shared.m_armor = 12f;
		component14.m_itemData.m_shared.m_armorPerLevel = 2f;
		component14.m_itemData.m_shared.m_setName = "Swamp Mage";
		component14.m_itemData.m_shared.m_setSize = 2;
		component14.m_itemData.m_shared.m_setStatusEffect = IronLightSet.StatusEffect;
		ItemDrop component15 = PrefabManager.Instance.GetPrefab(array5[2]).GetComponent<ItemDrop>();
		component15.m_itemData.m_shared.m_equipStatusEffect = IronLight3.StatusEffect;
		component15.m_itemData.m_shared.m_armor = 12f;
		component15.m_itemData.m_shared.m_armorPerLevel = 2f;
		component15.m_itemData.m_shared.m_setName = "Swamp Mage";
		component15.m_itemData.m_shared.m_setSize = 2;
		component15.m_itemData.m_shared.m_setStatusEffect = IronLightSet.StatusEffect;
		ItemDrop component16 = PrefabManager.Instance.GetPrefab(array7[0]).GetComponent<ItemDrop>();
		component16.m_itemData.m_shared.m_equipStatusEffect = SilverMedium1.StatusEffect;
		component16.m_itemData.m_shared.m_armor = 20f;
		component16.m_itemData.m_shared.m_armorPerLevel = 2f;
		component16.m_itemData.m_shared.m_movementModifier = 0f;
		component16.m_itemData.m_shared.m_setName = "Mountain Fighter";
		component16.m_itemData.m_shared.m_setSize = 2;
		component16.m_itemData.m_shared.m_setStatusEffect = SilverMediumSet.StatusEffect;
		ItemDrop component17 = PrefabManager.Instance.GetPrefab(array7[1]).GetComponent<ItemDrop>();
		component17.m_itemData.m_shared.m_equipStatusEffect = SilverMedium2.StatusEffect;
		component17.m_itemData.m_shared.m_armor = 20f;
		component17.m_itemData.m_shared.m_armorPerLevel = 2f;
		component17.m_itemData.m_shared.m_movementModifier = 0f;
		component17.m_itemData.m_shared.m_setName = "Mountain Fighter";
		component17.m_itemData.m_shared.m_setSize = 2;
		component17.m_itemData.m_shared.m_setStatusEffect = SilverMediumSet.StatusEffect;
		ItemDrop component18 = PrefabManager.Instance.GetPrefab(array7[2]).GetComponent<ItemDrop>();
		component18.m_itemData.m_shared.m_equipStatusEffect = SilverMedium3.StatusEffect;
		component18.m_itemData.m_shared.m_armor = 20f;
		component18.m_itemData.m_shared.m_armorPerLevel = 2f;
		component18.m_itemData.m_shared.m_movementModifier = 0f;
		component18.m_itemData.m_shared.m_setName = "Mountain Fighter";
		component18.m_itemData.m_shared.m_setSize = 2;
		component18.m_itemData.m_shared.m_setStatusEffect = SilverMediumSet.StatusEffect;
		ItemDrop component19 = PrefabManager.Instance.GetPrefab(array6[0]).GetComponent<ItemDrop>();
		component19.m_itemData.m_shared.m_equipStatusEffect = SilverHeavy1.StatusEffect;
		component19.m_itemData.m_shared.m_armor = 22f;
		component19.m_itemData.m_shared.m_armorPerLevel = 2f;
		component19.m_itemData.m_shared.m_movementModifier = -0.05f;
		component19.m_itemData.m_shared.m_setName = "Mountain Warrior";
		component19.m_itemData.m_shared.m_setSize = 2;
		component19.m_itemData.m_shared.m_setStatusEffect = SilverHeavySet.StatusEffect;
		ItemDrop component20 = PrefabManager.Instance.GetPrefab(array6[1]).GetComponent<ItemDrop>();
		component20.m_itemData.m_shared.m_equipStatusEffect = SilverHeavy2.StatusEffect;
		component20.m_itemData.m_shared.m_armor = 22f;
		component20.m_itemData.m_shared.m_armorPerLevel = 2f;
		component20.m_itemData.m_shared.m_movementModifier = -0.05f;
		component20.m_itemData.m_shared.m_setName = "Mountain Warrior";
		component20.m_itemData.m_shared.m_setSize = 2;
		component20.m_itemData.m_shared.m_setStatusEffect = SilverHeavySet.StatusEffect;
		ItemDrop component21 = PrefabManager.Instance.GetPrefab(array6[2]).GetComponent<ItemDrop>();
		component21.m_itemData.m_shared.m_equipStatusEffect = SilverHeavy3.StatusEffect;
		component21.m_itemData.m_shared.m_armor = 22f;
		component21.m_itemData.m_shared.m_armorPerLevel = 2f;
		component21.m_itemData.m_shared.m_movementModifier = -0.05f;
		component21.m_itemData.m_shared.m_setName = "Mountain Warrior";
		component21.m_itemData.m_shared.m_setSize = 2;
		component21.m_itemData.m_shared.m_setStatusEffect = SilverHeavySet.StatusEffect;
		ItemDrop component22 = PrefabManager.Instance.GetPrefab(array8[0]).GetComponent<ItemDrop>();
		component22.m_itemData.m_shared.m_equipStatusEffect = SilverLight1.StatusEffect;
		component22.m_itemData.m_shared.m_armor = 12f;
		component22.m_itemData.m_shared.m_armorPerLevel = 2f;
		component22.m_itemData.m_shared.m_setName = "Mountain Mage";
		component22.m_itemData.m_shared.m_setSize = 2;
		component22.m_itemData.m_shared.m_setStatusEffect = SilverLightSet.StatusEffect;
		ItemDrop component23 = PrefabManager.Instance.GetPrefab(array8[1]).GetComponent<ItemDrop>();
		component23.m_itemData.m_shared.m_equipStatusEffect = SilverLight2.StatusEffect;
		component23.m_itemData.m_shared.m_armor = 12f;
		component23.m_itemData.m_shared.m_armorPerLevel = 2f;
		component23.m_itemData.m_shared.m_setName = "Mountain Mage";
		component23.m_itemData.m_shared.m_setSize = 2;
		component23.m_itemData.m_shared.m_setStatusEffect = SilverLightSet.StatusEffect;
		ItemDrop component24 = PrefabManager.Instance.GetPrefab(array8[2]).GetComponent<ItemDrop>();
		component24.m_itemData.m_shared.m_equipStatusEffect = SilverLight3.StatusEffect;
		component24.m_itemData.m_shared.m_armor = 12f;
		component24.m_itemData.m_shared.m_armorPerLevel = 2f;
		component24.m_itemData.m_shared.m_setName = "Mountain Mage";
		component24.m_itemData.m_shared.m_setSize = 2;
		component24.m_itemData.m_shared.m_setStatusEffect = SilverLightSet.StatusEffect;
		ItemDrop component25 = PrefabManager.Instance.GetPrefab(array10[0]).GetComponent<ItemDrop>();
		component25.m_itemData.m_shared.m_equipStatusEffect = BlackMetalMedium1.StatusEffect;
		component25.m_itemData.m_shared.m_armor = 26f;
		component25.m_itemData.m_shared.m_armorPerLevel = 2f;
		component25.m_itemData.m_shared.m_movementModifier = 0f;
		component25.m_itemData.m_shared.m_setName = "Plains Fighter";
		component25.m_itemData.m_shared.m_setSize = 2;
		component25.m_itemData.m_shared.m_setStatusEffect = BlackMetalMediumSet.StatusEffect;
		ItemDrop component26 = PrefabManager.Instance.GetPrefab(array10[1]).GetComponent<ItemDrop>();
		component26.m_itemData.m_shared.m_equipStatusEffect = BlackMetalMedium2.StatusEffect;
		component26.m_itemData.m_shared.m_armor = 26f;
		component26.m_itemData.m_shared.m_armorPerLevel = 2f;
		component26.m_itemData.m_shared.m_movementModifier = 0f;
		component26.m_itemData.m_shared.m_setName = "Plains Fighter";
		component26.m_itemData.m_shared.m_setSize = 2;
		component26.m_itemData.m_shared.m_setStatusEffect = BlackMetalMediumSet.StatusEffect;
		ItemDrop component27 = PrefabManager.Instance.GetPrefab(array10[2]).GetComponent<ItemDrop>();
		component27.m_itemData.m_shared.m_equipStatusEffect = BlackMetalMedium3.StatusEffect;
		component27.m_itemData.m_shared.m_armor = 26f;
		component27.m_itemData.m_shared.m_armorPerLevel = 2f;
		component27.m_itemData.m_shared.m_movementModifier = 0f;
		component27.m_itemData.m_shared.m_setName = "Plains Fighter";
		component27.m_itemData.m_shared.m_setSize = 2;
		component27.m_itemData.m_shared.m_setStatusEffect = BlackMetalMediumSet.StatusEffect;
		ItemDrop component28 = PrefabManager.Instance.GetPrefab(array9[0]).GetComponent<ItemDrop>();
		component28.m_itemData.m_shared.m_equipStatusEffect = BlackMetalHeavy1.StatusEffect;
		component28.m_itemData.m_shared.m_armor = 28f;
		component28.m_itemData.m_shared.m_armorPerLevel = 2f;
		component28.m_itemData.m_shared.m_movementModifier = -0.05f;
		component28.m_itemData.m_shared.m_setName = "Plains Warrior";
		component28.m_itemData.m_shared.m_setSize = 2;
		component28.m_itemData.m_shared.m_setStatusEffect = BlackMetalHeavySet.StatusEffect;
		ItemDrop component29 = PrefabManager.Instance.GetPrefab(array9[1]).GetComponent<ItemDrop>();
		component29.m_itemData.m_shared.m_equipStatusEffect = BlackMetalHeavy1.StatusEffect;
		component29.m_itemData.m_shared.m_armor = 28f;
		component29.m_itemData.m_shared.m_armorPerLevel = 2f;
		component29.m_itemData.m_shared.m_movementModifier = -0.05f;
		component29.m_itemData.m_shared.m_setName = "Plains Warrior";
		component29.m_itemData.m_shared.m_setSize = 2;
		component29.m_itemData.m_shared.m_setStatusEffect = BlackMetalHeavySet.StatusEffect;
		ItemDrop component30 = PrefabManager.Instance.GetPrefab(array9[2]).GetComponent<ItemDrop>();
		component30.m_itemData.m_shared.m_equipStatusEffect = BlackMetalHeavy2.StatusEffect;
		component30.m_itemData.m_shared.m_armor = 28f;
		component30.m_itemData.m_shared.m_armorPerLevel = 2f;
		component30.m_itemData.m_shared.m_movementModifier = -0.05f;
		component30.m_itemData.m_shared.m_setName = "Plains Warrior";
		component30.m_itemData.m_shared.m_setSize = 2;
		component30.m_itemData.m_shared.m_setStatusEffect = BlackMetalHeavySet.StatusEffect;
		ItemDrop component31 = PrefabManager.Instance.GetPrefab(array9[3]).GetComponent<ItemDrop>();
		component31.m_itemData.m_shared.m_equipStatusEffect = BlackMetalHeavy3.StatusEffect;
		component31.m_itemData.m_shared.m_armor = 28f;
		component31.m_itemData.m_shared.m_armorPerLevel = 2f;
		component31.m_itemData.m_shared.m_movementModifier = -0.05f;
		component31.m_itemData.m_shared.m_setName = "Plains Warrior";
		component31.m_itemData.m_shared.m_setSize = 2;
		component31.m_itemData.m_shared.m_setStatusEffect = BlackMetalHeavySet.StatusEffect;
		ItemDrop component32 = PrefabManager.Instance.GetPrefab(array11[0]).GetComponent<ItemDrop>();
		component32.m_itemData.m_shared.m_equipStatusEffect = BlackMetalLight1.StatusEffect;
		component32.m_itemData.m_shared.m_armor = 14f;
		component32.m_itemData.m_shared.m_armorPerLevel = 2f;
		component32.m_itemData.m_shared.m_setName = "Plains Mage";
		component32.m_itemData.m_shared.m_setSize = 2;
		component32.m_itemData.m_shared.m_setStatusEffect = BlackMetalLightSet.StatusEffect;
		ItemDrop component33 = PrefabManager.Instance.GetPrefab(array11[1]).GetComponent<ItemDrop>();
		component33.m_itemData.m_shared.m_equipStatusEffect = BlackMetalLight1.StatusEffect;
		component33.m_itemData.m_shared.m_armor = 14f;
		component33.m_itemData.m_shared.m_armorPerLevel = 2f;
		component33.m_itemData.m_shared.m_setName = "Plains Mage";
		component33.m_itemData.m_shared.m_setSize = 2;
		component33.m_itemData.m_shared.m_setStatusEffect = BlackMetalLightSet.StatusEffect;
		ItemDrop component34 = PrefabManager.Instance.GetPrefab(array11[2]).GetComponent<ItemDrop>();
		component34.m_itemData.m_shared.m_equipStatusEffect = BlackMetalLight2.StatusEffect;
		component34.m_itemData.m_shared.m_armor = 14f;
		component34.m_itemData.m_shared.m_armorPerLevel = 2f;
		component34.m_itemData.m_shared.m_setName = "Plains Mage";
		component34.m_itemData.m_shared.m_setSize = 2;
		component34.m_itemData.m_shared.m_setStatusEffect = BlackMetalLightSet.StatusEffect;
		ItemDrop component35 = PrefabManager.Instance.GetPrefab(array11[3]).GetComponent<ItemDrop>();
		component35.m_itemData.m_shared.m_equipStatusEffect = BlackMetalLight3.StatusEffect;
		component35.m_itemData.m_shared.m_armor = 14f;
		component35.m_itemData.m_shared.m_armorPerLevel = 2f;
		component35.m_itemData.m_shared.m_setName = "Plains Mage";
		component35.m_itemData.m_shared.m_setSize = 2;
		component35.m_itemData.m_shared.m_setStatusEffect = BlackMetalLightSet.StatusEffect;
		ItemDrop component36 = PrefabManager.Instance.GetPrefab(array13[0]).GetComponent<ItemDrop>();
		component36.m_itemData.m_shared.m_equipStatusEffect = MistlandsMedium1.StatusEffect;
		component36.m_itemData.m_shared.m_armor = 32f;
		component36.m_itemData.m_shared.m_armorPerLevel = 2f;
		component36.m_itemData.m_shared.m_movementModifier = 0f;
		component36.m_itemData.m_shared.m_setName = "Mistlands Fighter";
		component36.m_itemData.m_shared.m_setSize = 2;
		component36.m_itemData.m_shared.m_setStatusEffect = MistlandsMediumSet.StatusEffect;
		ItemDrop component37 = PrefabManager.Instance.GetPrefab(array13[1]).GetComponent<ItemDrop>();
		component37.m_itemData.m_shared.m_equipStatusEffect = MistlandsMedium2.StatusEffect;
		component37.m_itemData.m_shared.m_armor = 32f;
		component37.m_itemData.m_shared.m_armorPerLevel = 2f;
		component37.m_itemData.m_shared.m_movementModifier = 0f;
		component37.m_itemData.m_shared.m_setName = "Mistlands Fighter";
		component37.m_itemData.m_shared.m_setSize = 2;
		component37.m_itemData.m_shared.m_setStatusEffect = MistlandsMediumSet.StatusEffect;
		ItemDrop component38 = PrefabManager.Instance.GetPrefab(array13[2]).GetComponent<ItemDrop>();
		component38.m_itemData.m_shared.m_equipStatusEffect = MistlandsMedium3.StatusEffect;
		component38.m_itemData.m_shared.m_armor = 32f;
		component38.m_itemData.m_shared.m_armorPerLevel = 2f;
		component38.m_itemData.m_shared.m_movementModifier = 0f;
		component38.m_itemData.m_shared.m_setName = "Mistlands Fighter";
		component38.m_itemData.m_shared.m_setSize = 2;
		component38.m_itemData.m_shared.m_setStatusEffect = MistlandsMediumSet.StatusEffect;
		ItemDrop component39 = PrefabManager.Instance.GetPrefab(array12[0]).GetComponent<ItemDrop>();
		component39.m_itemData.m_shared.m_equipStatusEffect = MistlandsHeavy1.StatusEffect;
		component39.m_itemData.m_shared.m_armor = 34f;
		component39.m_itemData.m_shared.m_armorPerLevel = 2f;
		component39.m_itemData.m_shared.m_movementModifier = -0.05f;
		component39.m_itemData.m_shared.m_setName = "Mistlands Warrior";
		component39.m_itemData.m_shared.m_setSize = 2;
		component39.m_itemData.m_shared.m_setStatusEffect = MistlandsHeavySet.StatusEffect;
		ItemDrop component40 = PrefabManager.Instance.GetPrefab(array12[1]).GetComponent<ItemDrop>();
		component40.m_itemData.m_shared.m_equipStatusEffect = MistlandsHeavy2.StatusEffect;
		component40.m_itemData.m_shared.m_armor = 34f;
		component40.m_itemData.m_shared.m_armorPerLevel = 2f;
		component40.m_itemData.m_shared.m_movementModifier = -0.05f;
		component40.m_itemData.m_shared.m_setName = "Mistlands Warrior";
		component40.m_itemData.m_shared.m_setSize = 2;
		component40.m_itemData.m_shared.m_setStatusEffect = MistlandsHeavySet.StatusEffect;
		ItemDrop component41 = PrefabManager.Instance.GetPrefab(array12[2]).GetComponent<ItemDrop>();
		component41.m_itemData.m_shared.m_equipStatusEffect = MistlandsHeavy3.StatusEffect;
		component41.m_itemData.m_shared.m_armor = 34f;
		component41.m_itemData.m_shared.m_armorPerLevel = 2f;
		component41.m_itemData.m_shared.m_movementModifier = -0.05f;
		component41.m_itemData.m_shared.m_setName = "Mistlands Warrior";
		component41.m_itemData.m_shared.m_setSize = 2;
		component41.m_itemData.m_shared.m_setStatusEffect = MistlandsHeavySet.StatusEffect;
		ItemDrop component42 = PrefabManager.Instance.GetPrefab(array14[0]).GetComponent<ItemDrop>();
		component42.m_itemData.m_shared.m_equipStatusEffect = MistlandsLight1.StatusEffect;
		component42.m_itemData.m_shared.m_armor = 16f;
		component42.m_itemData.m_shared.m_armorPerLevel = 2f;
		component42.m_itemData.m_shared.m_setName = "Mistlands Mage";
		component42.m_itemData.m_shared.m_setSize = 2;
		component42.m_itemData.m_shared.m_setStatusEffect = MistlandsLightSet.StatusEffect;
		ItemDrop component43 = PrefabManager.Instance.GetPrefab(array14[1]).GetComponent<ItemDrop>();
		component43.m_itemData.m_shared.m_equipStatusEffect = MistlandsLight2.StatusEffect;
		component43.m_itemData.m_shared.m_armor = 16f;
		component43.m_itemData.m_shared.m_armorPerLevel = 2f;
		component43.m_itemData.m_shared.m_setName = "Mistlands Mage";
		component43.m_itemData.m_shared.m_setSize = 2;
		component43.m_itemData.m_shared.m_setStatusEffect = MistlandsLightSet.StatusEffect;
		ItemDrop component44 = PrefabManager.Instance.GetPrefab(array14[2]).GetComponent<ItemDrop>();
		component44.m_itemData.m_shared.m_equipStatusEffect = MistlandsLight3.StatusEffect;
		component44.m_itemData.m_shared.m_armor = 16f;
		component44.m_itemData.m_shared.m_armorPerLevel = 2f;
		component44.m_itemData.m_shared.m_setName = "Mistlands Mage";
		component44.m_itemData.m_shared.m_setSize = 2;
		component44.m_itemData.m_shared.m_setStatusEffect = MistlandsLightSet.StatusEffect;
		ItemDrop component45 = PrefabManager.Instance.GetPrefab(array16[0]).GetComponent<ItemDrop>();
		component45.m_itemData.m_shared.m_equipStatusEffect = AshlandsMedium1.StatusEffect;
		component45.m_itemData.m_shared.m_armor = 38f;
		component45.m_itemData.m_shared.m_armorPerLevel = 2f;
		component45.m_itemData.m_shared.m_movementModifier = 0f;
		component45.m_itemData.m_shared.m_setName = "Ashlands Fighter";
		component45.m_itemData.m_shared.m_setSize = 2;
		component45.m_itemData.m_shared.m_setStatusEffect = AshlandsMediumSet.StatusEffect;
		ItemDrop component46 = PrefabManager.Instance.GetPrefab(array16[1]).GetComponent<ItemDrop>();
		component46.m_itemData.m_shared.m_equipStatusEffect = AshlandsMedium2.StatusEffect;
		component46.m_itemData.m_shared.m_armor = 38f;
		component46.m_itemData.m_shared.m_armorPerLevel = 2f;
		component46.m_itemData.m_shared.m_movementModifier = 0f;
		component46.m_itemData.m_shared.m_setName = "Ashlands Fighter";
		component46.m_itemData.m_shared.m_setSize = 2;
		component46.m_itemData.m_shared.m_setStatusEffect = AshlandsMediumSet.StatusEffect;
		ItemDrop component47 = PrefabManager.Instance.GetPrefab(array16[2]).GetComponent<ItemDrop>();
		component47.m_itemData.m_shared.m_equipStatusEffect = AshlandsMedium3.StatusEffect;
		component47.m_itemData.m_shared.m_armor = 38f;
		component47.m_itemData.m_shared.m_armorPerLevel = 2f;
		component47.m_itemData.m_shared.m_movementModifier = 0f;
		component47.m_itemData.m_shared.m_setName = "Ashlands Fighter";
		component47.m_itemData.m_shared.m_setSize = 2;
		component47.m_itemData.m_shared.m_setStatusEffect = AshlandsMediumSet.StatusEffect;
		ItemDrop component48 = PrefabManager.Instance.GetPrefab(array15[0]).GetComponent<ItemDrop>();
		component48.m_itemData.m_shared.m_equipStatusEffect = AshlandsHeavy1.StatusEffect;
		component48.m_itemData.m_shared.m_armor = 40f;
		component48.m_itemData.m_shared.m_armorPerLevel = 2f;
		component48.m_itemData.m_shared.m_movementModifier = -0.05f;
		component48.m_itemData.m_shared.m_setName = "Ashlands Warrior";
		component48.m_itemData.m_shared.m_setSize = 2;
		component48.m_itemData.m_shared.m_setStatusEffect = AshlandsHeavySet.StatusEffect;
		ItemDrop component49 = PrefabManager.Instance.GetPrefab(array15[1]).GetComponent<ItemDrop>();
		component49.m_itemData.m_shared.m_equipStatusEffect = AshlandsHeavy2.StatusEffect;
		component49.m_itemData.m_shared.m_armor = 40f;
		component49.m_itemData.m_shared.m_armorPerLevel = 2f;
		component49.m_itemData.m_shared.m_movementModifier = -0.05f;
		component49.m_itemData.m_shared.m_setName = "Ashlands Warrior";
		component49.m_itemData.m_shared.m_setSize = 2;
		component49.m_itemData.m_shared.m_setStatusEffect = AshlandsHeavySet.StatusEffect;
		ItemDrop component50 = PrefabManager.Instance.GetPrefab(array15[2]).GetComponent<ItemDrop>();
		component50.m_itemData.m_shared.m_equipStatusEffect = AshlandsHeavy3.StatusEffect;
		component50.m_itemData.m_shared.m_armor = 40f;
		component50.m_itemData.m_shared.m_armorPerLevel = 2f;
		component50.m_itemData.m_shared.m_movementModifier = -0.05f;
		component50.m_itemData.m_shared.m_setName = "Ashlands Warrior";
		component50.m_itemData.m_shared.m_setSize = 2;
		component50.m_itemData.m_shared.m_setStatusEffect = AshlandsHeavySet.StatusEffect;
		ItemDrop component51 = PrefabManager.Instance.GetPrefab(array17[0]).GetComponent<ItemDrop>();
		component51.m_itemData.m_shared.m_equipStatusEffect = AshlandsLight1.StatusEffect;
		component51.m_itemData.m_shared.m_armor = 18f;
		component51.m_itemData.m_shared.m_armorPerLevel = 2f;
		component51.m_itemData.m_shared.m_setName = "Ashlands Mage";
		component51.m_itemData.m_shared.m_setSize = 2;
		component51.m_itemData.m_shared.m_setStatusEffect = AshlandsLightSet.StatusEffect;
		ItemDrop component52 = PrefabManager.Instance.GetPrefab(array17[1]).GetComponent<ItemDrop>();
		component52.m_itemData.m_shared.m_equipStatusEffect = AshlandsLight2.StatusEffect;
		component52.m_itemData.m_shared.m_armor = 18f;
		component52.m_itemData.m_shared.m_armorPerLevel = 2f;
		component52.m_itemData.m_shared.m_setName = "Ashlands Mage";
		component52.m_itemData.m_shared.m_setSize = 2;
		component52.m_itemData.m_shared.m_setStatusEffect = AshlandsLightSet.StatusEffect;
		ItemDrop component53 = PrefabManager.Instance.GetPrefab(array17[2]).GetComponent<ItemDrop>();
		component53.m_itemData.m_shared.m_equipStatusEffect = AshlandsLight3.StatusEffect;
		component53.m_itemData.m_shared.m_armor = 18f;
		component53.m_itemData.m_shared.m_armorPerLevel = 2f;
		component53.m_itemData.m_shared.m_setName = "Ashlands Mage";
		component53.m_itemData.m_shared.m_setSize = 2;
		component53.m_itemData.m_shared.m_setStatusEffect = AshlandsLightSet.StatusEffect;
		ItemDrop component54 = PrefabManager.Instance.GetPrefab(array19[0]).GetComponent<ItemDrop>();
		component54.m_itemData.m_shared.m_equipStatusEffect = DeepNorthMedium1.StatusEffect;
		component54.m_itemData.m_shared.m_armor = 44f;
		component54.m_itemData.m_shared.m_armorPerLevel = 2f;
		component54.m_itemData.m_shared.m_movementModifier = 0f;
		component54.m_itemData.m_shared.m_setName = "Deep North Fighter";
		component54.m_itemData.m_shared.m_setSize = 2;
		component54.m_itemData.m_shared.m_setStatusEffect = DeepNorthMediumSet.StatusEffect;
		ItemDrop component55 = PrefabManager.Instance.GetPrefab(array19[1]).GetComponent<ItemDrop>();
		component55.m_itemData.m_shared.m_equipStatusEffect = DeepNorthMedium2.StatusEffect;
		component55.m_itemData.m_shared.m_armor = 44f;
		component55.m_itemData.m_shared.m_armorPerLevel = 2f;
		component55.m_itemData.m_shared.m_movementModifier = 0f;
		component55.m_itemData.m_shared.m_setName = "Deep North Fighter";
		component55.m_itemData.m_shared.m_setSize = 2;
		component55.m_itemData.m_shared.m_setStatusEffect = DeepNorthMediumSet.StatusEffect;
		ItemDrop component56 = PrefabManager.Instance.GetPrefab(array19[2]).GetComponent<ItemDrop>();
		component56.m_itemData.m_shared.m_equipStatusEffect = DeepNorthMedium3.StatusEffect;
		component56.m_itemData.m_shared.m_armor = 44f;
		component56.m_itemData.m_shared.m_armorPerLevel = 2f;
		component56.m_itemData.m_shared.m_movementModifier = 0f;
		component56.m_itemData.m_shared.m_setName = "Deep North Fighter";
		component56.m_itemData.m_shared.m_setSize = 2;
		component56.m_itemData.m_shared.m_setStatusEffect = DeepNorthMediumSet.StatusEffect;
		ItemDrop component57 = PrefabManager.Instance.GetPrefab(array18[0]).GetComponent<ItemDrop>();
		component57.m_itemData.m_shared.m_equipStatusEffect = DeepNorthHeavy1.StatusEffect;
		component57.m_itemData.m_shared.m_armor = 46f;
		component57.m_itemData.m_shared.m_armorPerLevel = 2f;
		component57.m_itemData.m_shared.m_movementModifier = -0.05f;
		component57.m_itemData.m_shared.m_setName = "Deep North Warrior";
		component57.m_itemData.m_shared.m_setSize = 2;
		component57.m_itemData.m_shared.m_setStatusEffect = DeepNorthHeavySet.StatusEffect;
		ItemDrop component58 = PrefabManager.Instance.GetPrefab(array18[1]).GetComponent<ItemDrop>();
		component58.m_itemData.m_shared.m_equipStatusEffect = DeepNorthHeavy2.StatusEffect;
		component58.m_itemData.m_shared.m_armor = 46f;
		component58.m_itemData.m_shared.m_armorPerLevel = 2f;
		component58.m_itemData.m_shared.m_movementModifier = -0.05f;
		component58.m_itemData.m_shared.m_setName = "Deep North Warrior";
		component58.m_itemData.m_shared.m_setSize = 2;
		component58.m_itemData.m_shared.m_setStatusEffect = DeepNorthHeavySet.StatusEffect;
		ItemDrop component59 = PrefabManager.Instance.GetPrefab(array18[2]).GetComponent<ItemDrop>();
		component59.m_itemData.m_shared.m_equipStatusEffect = DeepNorthHeavy3.StatusEffect;
		component59.m_itemData.m_shared.m_armor = 46f;
		component59.m_itemData.m_shared.m_armorPerLevel = 2f;
		component59.m_itemData.m_shared.m_movementModifier = -0.05f;
		component59.m_itemData.m_shared.m_setName = "Deep North Warrior";
		component59.m_itemData.m_shared.m_setSize = 2;
		component59.m_itemData.m_shared.m_setStatusEffect = DeepNorthHeavySet.StatusEffect;
		ItemDrop component60 = PrefabManager.Instance.GetPrefab(array20[0]).GetComponent<ItemDrop>();
		component60.m_itemData.m_shared.m_equipStatusEffect = DeepNorthLight1.StatusEffect;
		component60.m_itemData.m_shared.m_armor = 28f;
		component60.m_itemData.m_shared.m_armorPerLevel = 2f;
		component60.m_itemData.m_shared.m_setName = "Deep North Mage";
		component60.m_itemData.m_shared.m_setSize = 2;
		component60.m_itemData.m_shared.m_setStatusEffect = DeepNorthLightSet.StatusEffect;
		ItemDrop component61 = PrefabManager.Instance.GetPrefab(array20[1]).GetComponent<ItemDrop>();
		component61.m_itemData.m_shared.m_equipStatusEffect = DeepNorthLight2.StatusEffect;
		component61.m_itemData.m_shared.m_armor = 28f;
		component61.m_itemData.m_shared.m_armorPerLevel = 2f;
		component61.m_itemData.m_shared.m_setName = "Deep North Mage";
		component61.m_itemData.m_shared.m_setSize = 2;
		component61.m_itemData.m_shared.m_setStatusEffect = DeepNorthLightSet.StatusEffect;
		ItemDrop component62 = PrefabManager.Instance.GetPrefab(array20[2]).GetComponent<ItemDrop>();
		component62.m_itemData.m_shared.m_equipStatusEffect = DeepNorthLight3.StatusEffect;
		component62.m_itemData.m_shared.m_armor = 28f;
		component62.m_itemData.m_shared.m_armorPerLevel = 2f;
		component62.m_itemData.m_shared.m_setName = "Deep North Mage";
		component62.m_itemData.m_shared.m_setSize = 2;
		component62.m_itemData.m_shared.m_setStatusEffect = DeepNorthLightSet.StatusEffect;
		ItemDrop component63 = PrefabManager.Instance.GetPrefab(array21[0]).GetComponent<ItemDrop>();
		component63.m_itemData.m_shared.m_armor = 14f;
		component63.m_itemData.m_shared.m_armorPerLevel = 4f;
		component63.m_itemData.m_shared.m_movementModifier = -0.05f;
		ItemDrop component64 = PrefabManager.Instance.GetPrefab(array21[1]).GetComponent<ItemDrop>();
		component64.m_itemData.m_shared.m_armor = 14f;
		component64.m_itemData.m_shared.m_armorPerLevel = 4f;
		component64.m_itemData.m_shared.m_movementModifier = -0.05f;
		component64.m_itemData.m_shared.m_setName = "Aquaman Tier 1";
		component64.m_itemData.m_shared.m_setSize = 2;
		component64.m_itemData.m_shared.m_setStatusEffect = OceanArmor11.StatusEffect;
		ItemDrop component65 = PrefabManager.Instance.GetPrefab(array21[2]).GetComponent<ItemDrop>();
		component65.m_itemData.m_shared.m_armor = 14f;
		component65.m_itemData.m_shared.m_armorPerLevel = 4f;
		component65.m_itemData.m_shared.m_movementModifier = -0.05f;
		component65.m_itemData.m_shared.m_setName = "Aquaman Tier 1";
		component65.m_itemData.m_shared.m_setSize = 2;
		component65.m_itemData.m_shared.m_setStatusEffect = OceanArmor11.StatusEffect;
		ItemDrop component66 = PrefabManager.Instance.GetPrefab(array22[0]).GetComponent<ItemDrop>();
		component66.m_itemData.m_shared.m_armor = 26f;
		component66.m_itemData.m_shared.m_armorPerLevel = 4f;
		component66.m_itemData.m_shared.m_movementModifier = -0.05f;
		ItemDrop component67 = PrefabManager.Instance.GetPrefab(array22[1]).GetComponent<ItemDrop>();
		component67.m_itemData.m_shared.m_armor = 26f;
		component67.m_itemData.m_shared.m_armorPerLevel = 4f;
		component67.m_itemData.m_shared.m_movementModifier = -0.05f;
		component67.m_itemData.m_shared.m_setName = "Aquaman Tier 2";
		component67.m_itemData.m_shared.m_setSize = 2;
		component67.m_itemData.m_shared.m_setStatusEffect = OceanArmor21.StatusEffect;
		ItemDrop component68 = PrefabManager.Instance.GetPrefab(array22[2]).GetComponent<ItemDrop>();
		component68.m_itemData.m_shared.m_armor = 26f;
		component68.m_itemData.m_shared.m_armorPerLevel = 4f;
		component68.m_itemData.m_shared.m_movementModifier = -0.05f;
		component68.m_itemData.m_shared.m_setName = "Aquaman Tier 2";
		component68.m_itemData.m_shared.m_setSize = 2;
		component68.m_itemData.m_shared.m_setStatusEffect = OceanArmor21.StatusEffect;
		ItemDrop component69 = PrefabManager.Instance.GetPrefab(array23[0]).GetComponent<ItemDrop>();
		component69.m_itemData.m_shared.m_armor = 34f;
		component69.m_itemData.m_shared.m_armorPerLevel = 4f;
		component69.m_itemData.m_shared.m_movementModifier = -0.05f;
		ItemDrop component70 = PrefabManager.Instance.GetPrefab(array23[1]).GetComponent<ItemDrop>();
		component70.m_itemData.m_shared.m_armor = 34f;
		component70.m_itemData.m_shared.m_armorPerLevel = 4f;
		component70.m_itemData.m_shared.m_movementModifier = -0.05f;
		component70.m_itemData.m_shared.m_setName = "Aquaman Tier 3";
		component70.m_itemData.m_shared.m_setSize = 2;
		component70.m_itemData.m_shared.m_setStatusEffect = OceanArmor31.StatusEffect;
		ItemDrop component71 = PrefabManager.Instance.GetPrefab(array23[2]).GetComponent<ItemDrop>();
		component71.m_itemData.m_shared.m_armor = 34f;
		component71.m_itemData.m_shared.m_armorPerLevel = 4f;
		component71.m_itemData.m_shared.m_movementModifier = -0.05f;
		component71.m_itemData.m_shared.m_setName = "Aquaman Tier 3";
		component71.m_itemData.m_shared.m_setSize = 2;
		component71.m_itemData.m_shared.m_setStatusEffect = OceanArmor31.StatusEffect;
		PrefabManager.OnPrefabsRegistered -= EditArmorSets;
	}

	private void EditArmorPieces()
	{
		ItemDrop component = PrefabManager.Instance.GetPrefab("trollhelm").GetComponent<ItemDrop>();
		component.m_itemData.m_shared.m_setName = "Bronze Warrior";
		component.m_itemData.m_shared.m_setSize = 2;
		component.m_itemData.m_shared.m_setStatusEffect = BronzeHeavySet.StatusEffect;
		PrefabManager.OnPrefabsRegistered -= EditArmorPieces;
	}

	private void EditPickables()
	{
		//IL_000d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0029: Unknown result type (might be due to invalid IL or missing references)
		//IL_0045: Unknown result type (might be due to invalid IL or missing references)
		//IL_0061: Unknown result type (might be due to invalid IL or missing references)
		//IL_007d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0099: Unknown result type (might be due to invalid IL or missing references)
		Plant prefab = Cache.GetPrefab<Plant>("Plant_Beetroot_NB");
		prefab.m_biome = (Biome)25;
		prefab.m_growRadius = 0.5f;
		Plant prefab2 = Cache.GetPrefab<Plant>("Plant_Garlic_NB");
		prefab2.m_biome = (Biome)25;
		prefab2.m_growRadius = 0.5f;
		Plant prefab3 = Cache.GetPrefab<Plant>("Plant_Potato_NB");
		prefab3.m_biome = (Biome)89;
		prefab3.m_growRadius = 0.5f;
		Plant prefab4 = Cache.GetPrefab<Plant>("Plant_Radish_NB");
		prefab4.m_biome = (Biome)57;
		prefab4.m_growRadius = 0.5f;
		Plant prefab5 = Cache.GetPrefab<Plant>("Plant_Pumpkin_NB");
		prefab5.m_biome = (Biome)89;
		prefab5.m_growRadius = 0.5f;
		Plant prefab6 = Cache.GetPrefab<Plant>("Plant_Tomato_NB");
		prefab6.m_biome = (Biome)57;
		prefab6.m_growRadius = 0.5f;
		Cache.GetPrefab<Pickable>("Pickable_Mushroom_Magecap").m_amount = 3;
		Cache.GetPrefab<Pickable>("Pickable_Mushroom_JotunPuffs").m_amount = 3;
		PrefabManager.OnPrefabsRegistered -= EditPickables;
	}

	private void EditAttacks()
	{
		string[] array = new string[5] { "Out_Yeti_punch", "Out_Yeti_groundslam", "Out_Yeti_throw", "Out_Voidling_claw", "Out_VoidCultist_voidball" };
		string[] array2 = new string[17]
		{
			"Fairy_Attack1", "Eikthyr_antler", "Eikthyr_charge", "Eikthyr_stomp", "gd_king_rootspawn", "gd_king_scream", "gd_king_shoot", "gd_king_stomp", "bonemass_attack_aoe", "bonemass_attack_punch",
			"bonemass_attack_throw", "dragon_taunt", "dragon_bite", "dragon_claw_left", "dragon_claw_right", "dragon_spit_shotgun", "dragon_coldbreath"
		};
		string[] array3 = array;
		for (int i = 0; i < array3.Length; i++)
		{
			Cache.GetPrefab<ItemDrop>(array3[i]).m_itemData.m_shared.m_attack.m_damageMultiplier = 2f;
		}
		array3 = array2;
		for (int i = 0; i < array3.Length; i++)
		{
			Cache.GetPrefab<ItemDrop>(array3[i]).m_itemData.m_shared.m_attack.m_damageMultiplier = 1.5f;
		}
		PrefabManager.OnPrefabsRegistered -= EditAttacks;
	}

	private void EditOceanTiers()
	{
		string[] array = new string[65]
		{
			"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", "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", "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", "Sponge1_RtD", "Sponge2_RtD", "Sponge3_RtD", "Sponge4_RtD", "Sponge5_RtD",
			"Sponge6_RtD", "Sponge7_RtD", "Sponge8_RtD", "Sponge9_RtD", "Sponge10_RtD", "Sponge11_RtD", "CoralReef1_RtD", "CoralReef2_RtD", "CoralReef3_RtD", "CoralReef4_RtD",
			"CoralReef5_RtD", "CoralReef6_RtD", "CoralReef7_RtD", "CoralReef8_RtD", "CoralReef9_RtD"
		};
		for (int i = 0; i < array.Length; i++)
		{
			Destructible prefab = Cache.GetPrefab<Destructible>(array[i]);
			prefab.m_minToolTier = 2;
			prefab.m_health = 60f;
		}
		PrefabManager.OnPrefabsRegistered -= EditOceanTiers;
	}

	private void AddHarvestingDrops()
	{
		//IL_00a4: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ce: Unknown result type (might be due to invalid IL or missing references)
		//IL_0124: Unknown result type (might be due to invalid IL or missing references)
		//IL_014f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0164: Unknown result type (might be due to invalid IL or missing references)
		//IL_018f: Unknown result type (might be due to invalid IL or missing references)
		//IL_01a4: Unknown result type (might be due to invalid IL or missing references)
		//IL_01cf: Unknown result type (might be due to invalid IL or missing references)
		//IL_01e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_020f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0247: Unknown result type (might be due to invalid IL or missing references)
		//IL_024c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0268: Unknown result type (might be due to invalid IL or missing references)
		//IL_0298: Unknown result type (might be due to invalid IL or missing references)
		//IL_02c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_02d7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0301: Unknown result type (might be due to invalid IL or missing references)
		//IL_0316: Unknown result type (might be due to invalid IL or missing references)
		//IL_0340: Unknown result type (might be due to invalid IL or missing references)
		//IL_0355: Unknown result type (might be due to invalid IL or missing references)
		//IL_037f: Unknown result type (might be due to invalid IL or missing references)
		try
		{
			GameObject prefab = PrefabManager.Instance.GetPrefab("DustMagic");
			GameObject prefab2 = PrefabManager.Instance.GetPrefab("DustRare");
			GameObject prefab3 = PrefabManager.Instance.GetPrefab("DustEpic");
			GameObject prefab4 = PrefabManager.Instance.GetPrefab("DustLegendary");
			GameObject prefab5 = PrefabManager.Instance.GetPrefab("ReagentMagic");
			GameObject prefab6 = PrefabManager.Instance.GetPrefab("ReagentRare");
			GameObject prefab7 = PrefabManager.Instance.GetPrefab("Reagentpic");
			GameObject prefab8 = PrefabManager.Instance.GetPrefab("ReagentLegendary");
			PrefabManager.Instance.GetPrefab("Leviathan").GetComponent<MineRock>().m_dropItems.m_drops.Add(new DropData
			{
				m_item = prefab2,
				m_stackMin = 1,
				m_stackMax = 1,
				m_weight = 0.5f
			});
			foreach (GameObject prefab9 in ZNetScene.instance.m_prefabs)
			{
				Pickable component = prefab9.GetComponent<Pickable>();
				MineRock5 component2 = prefab9.GetComponent<MineRock5>();
				Destructible component3 = prefab9.GetComponent<Destructible>();
				if ((Object)(object)component != (Object)null)
				{
					component.m_extraDrops.m_drops.Add(new DropData
					{
						m_item = prefab5,
						m_stackMin = 1,
						m_stackMax = 1,
						m_weight = 1000f
					});
					component.m_extraDrops.m_drops.Add(new DropData
					{
						m_item = prefab6,
						m_stackMin = 1,
						m_stackMax = 1,
						m_weight = 200f
					});
					component.m_extraDrops.m_drops.Add(new DropData
					{
						m_item = prefab7,
						m_stackMin = 1,
						m_stackMax = 1,
						m_weight = 1f
					});
					component.m_extraDrops.m_drops.Add(new DropData
					{
						m_item = prefab8,
						m_stackMin = 1,
						m_stackMax = 1,
						m_weight = 0.1f
					});
					component.m_extraDrops.m_dropChance = 0.05f;
				}
				if ((Object)(object)component2 != (Object)null)
				{
					for (int i = 0; i < component2.m_dropItems.m_drops.Count(); i++)
					{
						DropData value = component2.m_dropItems.m_drops[i];
						value.m_weight = 1f;
						component2.m_dropItems.m_drops[i] = value;
					}
					component2.m_dropItems.m_drops.Add(new DropData
					{
						m_item = prefab,
						m_stackMin = 1,
						m_stackMax = 1,
						m_weight = 0.1f
					});
					component2.m_dropItems.m_drops.Add(new DropData
					{
						m_item = prefab2,
						m_stackMin = 1,
						m_stackMax = 1,
						m_weight = 0.01f
					});
					component2.m_dropItems.m_drops.Add(new DropData
					{
						m_item = prefab3,
						m_stackMin = 1,
						m_stackMax = 1,
						m_weight = 0.0001f
					});
					component2.m_dropItems.m_drops.Add(new DropData
					{
						m_item = prefab4,
						m_stackMin = 1,
						m_stackMax = 1,
						m_weight = 1E-05f
					});
				}
				if ((Object)(object)component3 != (Object)null && (Object)(object)component3.m_spawnWhenDestroyed != (Object)null)
				{
					((BaseUnityPlugin)this).Logger.LogWarning((object)((Object)component3.m_spawnWhenDestroyed).name);
					if (((Object)component3.m_spawnWhenDestroyed).name.Contains("LavaRock"))
					{
						component3.m_minToolTier = 6;
					}
					if (((Object)component3.m_spawnWhenDestroyed).name.Contains("LavaStone"))
					{
						component3.m_minToolTier = 6;
					}
					if (((Object)component3.m_spawnWhenDestroyed).name.Contains("LavaCliff"))
					{
						component3.m_minToolTier = 6;
					}
					if (((Object)component3.m_spawnWhenDestroyed).name.Contains("IceRock"))
					{
						component3.m_minToolTier = 7;
					}
				}
			}
		}
		catch (Exception arg)
		{
			((BaseUnityPlugin)this).Logger.LogWarning((object)$"Exception caught while picking pickables: {arg}");
		}
		finally
		{
			PrefabManager.OnPrefabsRegistered -= AddHarvestingDrops;
		}
	}

	private void EditBossAltars()
	{
		OfferingBowl componentInChildren = ((Component)ZoneManager.Instance.GetZoneLocation("SpiritShrine_RtD").m_location).GetComponentInChildren<OfferingBowl>();
		((Object)componentInChildren).name = "Glacial Altar";
		componentInChildren.m_bossItem = Cache.GetPrefab<ItemDrop>("FaeNectar_RtD");
		componentInChildren.m_bossItems = 10;
		componentInChildren.m_bossPrefab = PrefabManager.Instance.GetPrefab("IceGolem");
		componentInChildren.m_useItemText = "Give Him Sweets";
		ZoneManager.OnVanillaLocationsAvailable -= EditBossAltars;
	}

	private void EditOreRockTiers()
	{
		Cache.GetPrefab<Destructible>("Ore_MoonIron_BF").m_minToolTier = 8;
		Cache.GetPrefab<MineRock>("MineRock_GlacierFragment_TW").m_minToolTier = 7;
		PrefabManager.OnPrefabsRegistered -= EditOreRockTiers;
	}

	private void EditSeekers()
	{
		//IL_0010: Unknown result type (might be due to invalid IL or missing references)
		//IL_0025: Unknown result type (might be due to invalid IL or missing references)
		//IL_003a: Unknown result type (might be due to invalid IL or missing references)
		((Character)Cache.GetPrefab<Humanoid>("Seeker")).m_damageModifiers.m_lightning = (DamageModifier)6;
		((Character)Cache.GetPrefab<Humanoid>("SeekerBrood")).m_damageModifiers.m_lightning = (DamageModifier)6;
		((Character)Cache.GetPrefab<Humanoid>("SeekerBrute")).m_damageModifiers.m_lightning = (DamageModifier)6;
		PrefabManager.OnPrefabsRegistered -= EditSeekers;
	}
}