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;
}
}