Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of AG Purge 3 v1.1.4
Purge3Tweaks.dll
Decompiled 2 years agousing 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; } }